Dashboard Part 6 Full Quiz
✅ Part 6 · All 6 Topics

Part 6 Full Quiz — Governance & Data Quality

18 questions (15 topic questions + 3 cross-topic integration) on Data Policies, Dictionary Overrides, field validation, reference qualifiers, and certification. Select an answer to reveal the explanation.

Questions
1 / 18
Score
0 / 18
Answered
0
Progress
Part 6 — Governance & Data Quality 1 / 18
📋 Topic 1 — Data Policies & Dictionary Overrides
Scenario: A developer needs to enforce that a "Department" field is always filled in when creating a User record — including when records are created via REST API, scripts, and Import Sets.

Which mechanism enforces this server-side requirement?

💡 Explanation

B is correct. Data Policies (stored in sys_data_policy2) are server-side enforcement rules. Unlike UI Policies (client-side only, bypassed by API/imports), Data Policies fire on every save regardless of access method — including REST API, Import Sets, and scripts. They are the correct tool when enforcement must hold everywhere. UI Policy (A) and Client Script (C) only run in the browser. Reference Qualifier (D) controls lookup filtering, not mandatory validation.

📋 Topic 1 — Data Policies & Dictionary Overrides
Scenario: A Data Policy is configured with "Apply to Import Sets = true". An Import Set runs and attempts to import records that violate the policy condition.

What happens to records that violate a Data Policy during an Import Set run?

💡 Explanation

C is correct. When "Apply to Import Sets" is enabled, Data Policy evaluates each row individually. Rows that violate the policy fail (error status) and are not written to the target table. Other rows that pass continue normally. This granular behavior means you may get a partial import with some successes and some errors — all logged in the Import Set row status. The import run does not stop entirely (B) on the first failure.

📋 Topic 1 — Data Policies & Dictionary Overrides
Scenario: The VIP Incident child table needs the "Priority" field to be mandatory — but only for VIP Incidents, not regular Incidents.

[TRAP] Which approach correctly targets only the child table without modifying the parent?

💡 Explanation

B is correct. A Dictionary Override (sys_dictionary_override) is designed precisely for this: changing inherited field attributes (mandatory, default value, read-only) specifically on a child table without touching the parent. Setting mandatory on the parent (A) forces it everywhere. Data Policy with a class condition (C) is valid server-side but less precise and not the "dictionary-level" approach. UI Policy (D) is client-side only and not server-enforced.

📋 Topic 1 — Data Policies & Dictionary Overrides
Scenario: A Dictionary Override on the VIP Incident child table sets the "Category" field to "Default Value = Network". This field has no default on the parent Incident table.

What is the effect of this Dictionary Override?

💡 Explanation

B is correct. Dictionary Overrides are scoped to the specific child table. Only new records created in the VIP Incident table will receive "Network" as the Category default. The parent Incident table (and other child tables like Problem or Change) are completely unaffected. Default values only apply to NEW records at creation time — existing records (C) are not retroactively updated. D is wrong — default value IS a supported Dictionary Override attribute.

✔️ Topic 2 — Field Validation & Choice Lists
Scenario: A form has a "Region" field and a "Sub-Region" field. Sub-Region choices should filter based on the selected Region.

Which feature enables this dependent filtering behavior?

💡 Explanation

B is correct. A Dependent choice list links a child choice field to a parent choice field — the available options in Sub-Region are filtered based on the currently selected Region value. This is configured in the Choice List for the Sub-Region field by setting "Dependent on Field" to Region. Reference Qualifier (A) works for Reference-type fields (table lookups), not choice lists. A Client Script (C) can achieve this but is not the built-in configuration mechanism.

✔️ Topic 2 — Field Validation & Choice Lists
Scenario: An admin wants to validate that a "Phone Number" field always follows the format +1-XXX-XXX-XXXX using a pattern check.

[TRAP] Where in ServiceNow is regex-based field validation configured?

💡 Explanation

C is correct. ServiceNow has a dedicated Field Validator mechanism: a sys_ui_validator record that contains the regex pattern and error message. The validator is then linked to the specific field in the sys_dictionary record via the "Validation" attribute. This provides clean, reusable regex validation. A Business Rule (D) can also validate but is more complex. UI Policy scripts (B) run client-side only. The "Description" attribute (A) is just documentation metadata.

✔️ Topic 2 — Field Validation & Choice Lists
Scenario: A form has Region (parent) and Sub-Region (dependent child) choice fields. A user selects "Europe" for Region and "France" for Sub-Region. They then change Region to "Americas".

What automatically happens to the Sub-Region field value when the parent changes?

💡 Explanation

B is correct. When a dependent choice list's parent field changes, ServiceNow automatically clears the dependent field to prevent an invalid (orphaned) value from being saved. The Sub-Region field would show blank/empty and refresh its available options to match the new Region selection. This prevents the "France is in Americas" data integrity problem automatically without requiring a script.

✔️ Topic 2 — Field Validation & Choice Lists
Scenario: A developer adds a "Default Value" of "Open" to the "State" field in sys_dictionary for the Incident table.

When does this default value apply?

💡 Explanation

B is correct. A Default Value in sys_dictionary sets the initial field value when a new record is created — both via form (pre-populates the field) and via API/script (if no value is provided in the insert call). It does NOT force the value on every save (A) — once a user changes the field, the default has no further effect. It applies to all users (D is wrong). C is partially correct for forms but misses API/import creation scenarios.

🔐 Topic 3 — Reference Qualifiers & Field Security
Scenario: An admin sets a Reference Qualifier on the "Assignment Group" field using the query string: active=true^type=itil

What type of Reference Qualifier is this?

💡 Explanation

B is correct. A simple/standard Reference Qualifier uses a static GlideRecord query string (same syntax as a list view filter condition). It is static — the filter conditions do not change based on context or current user. An Advanced/Dynamic qualifier (A/C) uses JavaScript to programmatically generate the filter, enabling context-aware filtering like "show only groups the current user belongs to." The query string format here (active=true^type=itil) is the static form.

🔐 Topic 3 — Reference Qualifiers & Field Security
Scenario: An admin needs the "Assignment Group" reference qualifier to dynamically show only groups that the currently logged-in user belongs to — this changes per user.

[TRAP] What type of qualifier enables this dynamic per-user filtering?

💡 Explanation

B is correct. An Advanced (Dynamic) Reference Qualifier uses a JavaScript script that runs at the time the lookup is opened, returning a dynamic filter query string. This allows using gs.getUserID(), current record values, or any runtime context to build a per-user filter. A static query (A) cannot call functions in the filter string natively. ACLs (D) control access but don't customize the reference field dropdown filter. Business Rules (C) don't hook into reference lookups.

🔐 Topic 3 — Reference Qualifiers & Field Security
Scenario: A security admin needs to prevent certain users from reading the "Salary" field on Employee records, while still allowing them to view other employee fields.

Which ServiceNow mechanism provides field-level read restriction per user/role?

💡 Explanation

B is correct. Field-level ACLs can restrict read, write, or create access to individual fields based on role, script, or conditions. Setting a read ACL on the Salary field means users without the required role see the field as blank or hidden. This is a server-side, API-enforced restriction. UI Policy (C) hides the field on the form but the data is still sent to the browser and accessible via API. Record ACL (A) hides the entire record, not just one field.

🏅 Topic 4 — Data Certification Lifecycle
Scenario: A company wants to ensure that CI records in the CMDB are reviewed periodically by the teams responsible for each CI to confirm the data is still accurate.

Which ServiceNow feature provides a structured workflow for this periodic data accuracy review?

💡 Explanation

B is correct. Data Certification is ServiceNow's purpose-built feature for periodic human review of record accuracy. A campaign is created defining which records need review and who is responsible (certifiers). Tasks are assigned to certifiers who review and mark records as certified or flag for correction. CMDB Health (A) provides automated scoring but not human review. Discovery (C) finds hardware/software, not human-driven certification. Data Policy (D) enforces field rules on save, not periodic review.

🏅 Topic 4 — Data Certification Lifecycle
Scenario: A Data Certification campaign has been created. "Certifiers" have been assigned tasks to review CI records.

What is the role of Certifiers in a Data Certification campaign?

💡 Explanation

B is correct. Certifiers are the human reviewers in a Data Certification campaign. They receive tasks in their to-do list, open each assigned record, review the data for accuracy, and either certify (confirm it's correct) or flag for correction. Campaign configuration (A) is done by the admin who sets up the certification. Automated scripts (C) are not part of certification — it is human-driven. Report recipients (D) is a different role.

🏅 Topic 4 — Data Certification Lifecycle
Scenario: A Data Certification task for a CI record is now 30 days overdue. The certifier has not acted on it.

[TRAP] What is the AUTOMATIC effect on the CI record itself?

💡 Explanation

C is correct. This is a classic exam trap. An overdue Data Certification task does NOT automatically affect the underlying CI record. The CI continues to exist, is editable, and is usable as normal. Only the certification task is flagged as overdue. Any further actions (escalation, notifications, auto-close) would require custom workflows or scheduled jobs built on top of the certification framework. Data Certification is a governance process, not an enforcement mechanism on the data itself.

🏅 Topic 4 — Data Certification Lifecycle
Scenario: A Data Certification campaign is configured to run quarterly. The first campaign just completed — all certifiers finished their tasks.

When does the NEXT certification campaign automatically begin?

💡 Explanation

B is correct. When a Data Certification is configured with a recurrence (quarterly, monthly, etc.), the next campaign launches automatically based on the configured frequency — approximately 90 days for quarterly. It does not wait for manual triggering (C) or fire immediately on completion (A). The schedule is calendar-based, not completion-triggered. This automation is what makes Data Certification useful for ongoing governance without admin overhead.

🔗 Cross-Topic Integration
Scenario: An admin creates a Data Policy on the task table making the priority field mandatory. A user opens an incident form and saves without filling in priority. A separate REST API call also creates an incident record with no priority value.

Does the Data Policy apply in both scenarios?

💡 Explanation

B is correct. The critical differentiator of Data Policies over UI Policies is server-side enforcement. Server-side means the rule runs regardless of access path: form save, REST API, Import Set transform, GlideRecord script. UI Policies only run in the browser. Because incident extends task (Part 1 Topic 1 table inheritance), the mandatory priority rule applies to all task child tables including incident.

🔗 Cross-Topic Integration
Scenario: The cmdb_ci base table has a location field with label 'Location.' The infrastructure team wants cmdb_ci_server forms to show 'Data Center Location' instead, without changing it on any other CI table.

Which mechanism should be used?

💡 Explanation

B is correct. Dictionary Overrides let you customize a field's dictionary attributes (label, mandatory, read-only, default value) for a specific child table without modifying the parent definition. Editing sys_dictionary on cmdb_ci (A) changes the label for ALL CI tables — too broad. UI Policies (C) only affect form display, not the dictionary record. Creating a new field (D) duplicates data and creates sync complexity. This uses Part 1's table inheritance to target exactly one child table.

🔗 Cross-Topic Integration
Scenario: CMDB Data Manager identifies a CI that has not been updated by any data source for 180 days and marks it as 'Absent.' The admin searches for 'Absent' as an operational_status field value but cannot find it.

Why can't the admin find 'Absent' in operational_status, and what IS 'Absent' in this context?

💡 Explanation

B is correct. Absent is a CMDB Data Manager concept — a workflow state identifying a CI that no data source confirmed within the staleness threshold. It is NOT an operational_status field value. OOTB operational_status: 1=Operational, 2=Non-Operational, 3=Repair in Progress, 4=DR Standby, 5=Ready, 6=Retired, 7=Pipeline, 8=Catalog. No Absent slot. When Data Manager flags a CI as Absent, it initiates a review workflow — the admin may then change operational_status manually, but Absent itself is not stored in that field.

← Flashcards Back to Dashboard →