Courseiva

ServiceNow Certified System Administrator CSA (SNOW-CSA) — Questions 175

504 questions total · 7pages · All types, answers revealed

Page 1 of 7

Page 2
1
MCQhard

An SLA is defined with a condition of 'Priority is 1' and 'State is not Closed'. A task has Priority=1 and State=New. The SLA starts. Later the task is assigned and Priority is changed to 2, then back to 1. What happens to the SLA?

A.The SLA pauses and resumes
B.The SLA stops and a new SLA instance starts when priority returns to 1
C.The SLA stops and resumes with the same elapsed time
D.The SLA continues running because it started when conditions were met
AnswerB

SLA restarts when conditions are re-met.

Why this answer

When the priority changes from 1 to 2, the SLA condition 'Priority is 1' is no longer met, so the SLA stops. When priority returns to 1, a new SLA instance starts because the condition is re-evaluated from scratch; the SLA does not resume the previous timer. This is standard behavior for SLA definitions with conditions that are not based on a single continuous state.

Exam trap

The trap here is that candidates often assume SLAs pause and resume when conditions change, but ServiceNow stops and restarts a new SLA instance when the condition is re-met, which resets the timer.

How to eliminate wrong answers

Option A is wrong because the SLA does not pause and resume; it stops when the condition is no longer met, and a new instance starts when the condition is met again. Option C is wrong because the SLA does not resume with the same elapsed time; it stops completely and a new SLA instance begins with a fresh timer. Option D is wrong because the SLA does not continue running; it is condition-based, and once the priority changes away from 1, the condition fails and the SLA stops.

2
MCQhard

A catalog item uses Flow Designer to send an email notification when the state changes to 'fulfilled'. The flow uses a trigger 'State changed' on the requested item table. However, the email is not sent. The flow logs show the trigger fired. What is the most likely issue?

A.The flow action 'Send Email' is not configured with a valid recipient
B.The trigger is set to 'State changed' but the state field is not properly referenced
C.The flow is set to 'Deactivated'
D.The email notification is blocked by an email property
AnswerA

The action may lack a recipient, causing it to fail silently.

Why this answer

The most common reason a flow trigger fires but the email is not sent is that the 'Send Email' action lacks a valid recipient. In Flow Designer, the 'Send Email' action requires a recipient (e.g., user, group, or email address) to be explicitly defined; if the recipient field is empty or references a non-existent variable, the action will execute without sending the email, and no error will be logged in the flow logs.

Exam trap

The trap here is that candidates assume a fired trigger guarantees the email was attempted, but they overlook that the 'Send Email' action can complete without sending if the recipient is missing, and the flow logs will not show a failure for that action.

How to eliminate wrong answers

Option B is wrong because the flow logs show the trigger fired, which means the state field was properly referenced and the condition was met; if the state field were not properly referenced, the trigger would not have fired. Option C is wrong because if the flow were deactivated, the trigger would not fire at all, and the flow logs would not show the trigger firing. Option D is wrong because email properties (e.g., glide.email.smtp.enable) block all outbound email globally, not just for a specific flow; if an email property were blocking, the flow logs would typically show an error or the email would fail for all flows, not just this one.

3
MCQhard

Refer to the exhibit. An administrator created the above Flow Designer action script to retrieve user details. When tested, the action returns 'User not found' for a valid user sys_id. What is the most likely cause?

A.The script is missing a condition check.
B.The variable 'inputs.user_sys_id' is not being passed correctly.
C.The 'get' method should use the first parameter as table name.
D.The get method should be called with one argument: the sys_id.
AnswerD

Correct: The correct syntax is gr.get(inputs.user_sys_id).

Why this answer

In GlideRecord, the `get()` method with a single argument (the sys_id) retrieves a record by its unique system identifier. The script incorrectly passes two arguments (`inputs.user_sys_id` and a table name), which causes the method to fail and return false, leading to the 'User not found' message. The proper syntax is `gr.get(inputs.user_sys_id)`.

Exam trap

The trap here is that candidates often confuse the `get()` method's signature, mistakenly thinking it requires a table name as the first argument (like `getTable()` or `addQuery()`), when in fact the table is already defined by the GlideRecord constructor.

How to eliminate wrong answers

Option A is wrong because the script already has a condition check (the if-else block after the get call), so missing a condition check is not the issue. Option B is wrong because the variable 'inputs.user_sys_id' is correctly referenced and would be passed if the get method syntax were correct; the problem is not with the variable itself but with how it is used in the get method. Option C is wrong because the 'get' method does not accept a table name as the first parameter; the table is already set when the GlideRecord is instantiated with 'sys_user'.

4
MCQmedium

An administrator is creating a new report to show the average time to resolve incidents for the last quarter. They want the report to automatically update as new incidents are resolved. Which report type should they use?

A.Bar chart report with a condition for resolved incidents.
B.Pivot table report with a 'Average' aggregation.
C.Scorecard report with a metric for average resolution time.
D.List report with a 'Average' aggregation on the 'Resolved' field.
AnswerD

List reports can compute averages and update dynamically.

Why this answer

A List report with an 'Average' aggregation on the 'Resolved' field is the correct choice because it automatically recalculates the average as new records are added or updated, ensuring the report reflects the most current data without manual intervention. List reports in ServiceNow support real-time aggregation on specific fields, making them ideal for dynamic metrics like average resolution time.

Exam trap

The trap here is that candidates confuse report types (List, Pivot, Scorecard) with visualization types (Bar chart) or assume that any report with an aggregation will auto-update, but only List reports with field-level aggregations dynamically reflect new records without manual refresh.

How to eliminate wrong answers

Option A is wrong because a Bar chart report is a visualization type, not a report type that supports automatic updating of aggregated data; it requires a data source that must be manually refreshed or scheduled. Option B is wrong because a Pivot table report is designed for cross-tabulation and grouping, not for automatically updating a single average metric over time; it would need manual re-run to reflect new incidents. Option C is wrong because a Scorecard report is used for performance indicators with targets and thresholds, not for simple average calculations; it relies on pre-defined metrics that do not automatically update with new incident resolutions.

5
Multi-Selectmedium

Which TWO of the following are valid ways to modify the layout of a form in ServiceNow?

Select 2 answers
A.Using the Form Designer
B.Creating an Access Control Rule (ACL)
C.Creating a UI Policy that hides or shows fields
D.Modifying the Dictionary Override
E.Creating a report on the table
AnswersA, C

Form Designer is the primary tool for layout changes.

Why this answer

The Form Designer is the dedicated tool in ServiceNow for modifying form layouts, including rearranging fields, adding sections, and configuring field properties. It provides a drag-and-drop interface to control the position and visibility of fields on a form, making it a primary method for layout changes.

Exam trap

The trap here is that candidates may confuse UI Policies (which dynamically modify form behavior) with Access Control Rules (which manage security), leading them to incorrectly select ACLs as a layout tool instead of recognizing UI Policies as a valid method for modifying form visibility.

6
MCQeasy

A catalog item has a variable with a mandatory condition: if the variable 'category' is 'software', then 'software name' is mandatory. This is best implemented using:

A.UI Policy
B.Catalog Client Script
C.ACL
D.Variable Condition
AnswerA

UI policies are designed for conditional mandatory, visibility, etc.

Why this answer

A UI Policy is the correct choice because it allows you to define a mandatory condition on a catalog item variable without writing any code. In this case, you would create a UI Policy that runs when the 'category' variable is 'software', and within that policy set the 'software name' variable's mandatory attribute to true. This is the standard, no-code approach for enforcing variable-level mandatory conditions in Service Catalog.

Exam trap

The trap here is that candidates often confuse 'Variable Condition' (which controls visibility) with 'UI Policy' (which controls mandatory, read-only, and visibility), leading them to pick D instead of A.

How to eliminate wrong answers

Option B (Catalog Client Script) is wrong because client scripts are used for client-side validation or dynamic behavior, but they require JavaScript and are not the recommended method for simply making a variable mandatory based on another variable's value; UI Policy is the declarative, no-code alternative. Option C (ACL) is wrong because Access Control Lists govern data access permissions (read/write/delete) on records, not form-level variable behavior like mandatory conditions. Option D (Variable Condition) is wrong because variable conditions are used to show or hide variables, not to enforce mandatory status; they control visibility, not requiredness.

7
MCQeasy

An administrator imports a CSV file into the incident table using an import set. After the import, several records are duplicated. What is the most likely cause?

A.The CSV contained duplicate rows.
B.The target table has an index on the number field.
C.The transform map does not have a coalesce field set.
D.The import set row limit was exceeded.
AnswerC

Without coalesce, every row creates a new record.

Why this answer

The transform map lacks a coalesce field, which is required to match incoming records to existing records in the target table. Without a coalesce field, the import set treats every row as a new record, causing duplicates even if the CSV contains unique data. Coalesce fields define the unique key (e.g., sys_id or number) used to prevent duplicate inserts.

Exam trap

ServiceNow often tests the misconception that duplicate CSV rows are the root cause, but the real issue is the absence of a coalesce field in the transform map, which controls deduplication logic regardless of source data uniqueness.

How to eliminate wrong answers

Option A is wrong because duplicate rows in the CSV would cause duplicates only if the transform map does not use coalesce to deduplicate; the question states 'several records are duplicated' implying the issue is systematic, not just repeated rows. Option B is wrong because an index on the number field would help enforce uniqueness and prevent duplicates, not cause them—indexes improve lookup performance but do not control import deduplication logic. Option D is wrong because exceeding the import set row limit would cause the import to fail or truncate, not create duplicate records; the limit caps the number of rows processed per import set run.

8
MCQeasy

A company wants to allow users to submit requests for new software without any manual intervention. Which self-service feature should be used to automate the request process?

A.Record Producer
B.Approval Engine
C.SLA Definition
D.Flow Designer
AnswerA

Record Producers allow users to submit requests that automatically create records.

Why this answer

A Record Producer is the correct self-service feature because it allows users to submit requests for new software through a catalog item without any manual intervention. It automatically creates a record (e.g., a catalog task or request) in the platform based on the user's submission, enabling a fully automated request process.

Exam trap

The trap here is that candidates often confuse Flow Designer (a process automation tool) with a self-service submission feature, but Flow Designer does not provide a user-facing catalog interface for submitting requests.

How to eliminate wrong answers

Option B (Approval Engine) is wrong because it is a process component that manages approval workflows, not a self-service feature for submitting requests; it requires a record to already exist. Option C (SLA Definition) is wrong because it defines service level agreements and time-based targets, not a mechanism for users to submit requests. Option D (Flow Designer) is wrong because it is a tool for designing automated workflows and processes, but it does not provide a direct user-facing self-service submission interface like a Record Producer does.

9
MCQmedium

A company wants to allow managers to view all incidents, but only their own direct reports' incidents to be editable. Which ACL approach is most efficient?

A.Create a read ACL for managers and a write ACL with a script condition checking manager relationship.
B.Use a business rule to set a field indicating editable and use ACL on that field.
C.Use role-based ACLs and assign a separate role for each manager.
D.Create separate write ACLs for each manager's direct reports.
AnswerA

A script condition dynamically checks the relationship, making it scalable.

Why this answer

It uses a read ACL to grant all managers view access to all incidents, and a separate write ACL with a script condition that dynamically checks whether the incident's assigned user is a direct report of the current manager. This approach is efficient as it avoids duplicating ACLs per manager or per group, leveraging a single script condition to enforce the manager–direct report relationship at runtime.

Exam trap

The trap here is that candidates often overcomplicate the solution by thinking they need separate ACLs or roles per manager, when a single scripted ACL condition can dynamically evaluate the manager–direct report relationship at runtime, which is both efficient and scalable.

How to eliminate wrong answers

Option B is wrong because using a business rule to set a field indicating editability and then an ACL on that field adds unnecessary complexity and latency; the ACL script condition can directly evaluate the relationship without needing an extra field or business rule. Option C is wrong because creating a separate role for each manager is not scalable and violates role-based access control best practices; roles should represent job functions, not individual users. Option D is wrong because creating separate write ACLs for each manager's direct reports is administratively unsustainable and does not scale as the number of managers or direct reports changes; a single scripted ACL is far more efficient.

10
MCQmedium

A company has a custom table 'u_employee_data' with a before query business rule that sets 'u_department' to 'Engineering' when the current user is in the 'ITIL' role. After the business rule is activated, users in the 'ITIL' role report that when they query the table, they see only records with department 'Engineering'. However, the business rule is intended to set the default department for new records only. What is the most likely cause?

A.The business rule should be set to 'async' to avoid affecting queries.
B.The business rule is set to run on the client side instead of server side.
C.The business rule is running on 'before query' instead of 'before insert'.
D.The condition script uses 'gs.getUser().hasRole("ITIL")' incorrectly.
AnswerC

Before query modifies the query for all retrievals, not just new records.

Why this answer

The business rule is configured to run on the 'before query' operation, which means it executes every time a query is made against the 'u_employee_data' table. This causes the condition to set the 'u_department' field to 'Engineering' for all records returned by the query, effectively filtering the result set to only those with that department. The intended behavior is to set the default department only when a new record is created, which requires the business rule to run on the 'before insert' operation instead.

Exam trap

The trap here is that candidates may confuse 'before query' with 'before insert' because both involve setting field values, but 'before query' affects all retrieved records while 'before insert' only affects new record creation.

How to eliminate wrong answers

Option A is wrong because setting the business rule to 'async' would not change the operation it runs on; asynchronous execution still runs on the same event (before query) and would still affect queries, not solve the issue. Option B is wrong because client-side business rules do not exist in ServiceNow; business rules are always server-side, and the problem is about the event trigger, not the execution location. Option D is wrong because the condition script using 'gs.getUser().hasRole("ITIL")' is correct for checking role membership; the issue is not with the condition but with the business rule running on the wrong event.

11
MCQeasy

Which feature should be used to allow users to track the status of their service catalog requests via the self-service portal?

A.My Requests module
B.My Items module
C.Service Catalog module
D.Requested Items related list
AnswerA

This module shows the user's submitted requests and their status.

Why this answer

The My Requests module in ServiceNow provides users with a dedicated view to track the status, stage, and approval progress of their service catalog requests. It displays all requests submitted by the user, including those from both the service catalog and other request sources, and allows them to see real-time updates without needing ITIL roles or elevated permissions.

Exam trap

The trap here is that candidates confuse the My Requests module (which tracks the overall request lifecycle) with the My Items module (which tracks provisioned items), or they mistakenly think the Service Catalog module itself provides tracking capabilities.

How to eliminate wrong answers

Option B is wrong because the My Items module shows the individual catalog items (e.g., software, hardware) that have been provisioned to the user, not the status of the original service catalog request. Option C is wrong because the Service Catalog module is the interface for browsing and submitting new requests, not for tracking existing ones. Option D is wrong because the Requested Items related list is a back-end view typically found on the request record itself and is not exposed via the self-service portal for end users; it is used by fulfillers or administrators.

12
MCQmedium

A company has implemented a service catalog for IT requests. The catalog item 'New Laptop' includes variables for hardware specifications. After submission, the request is assigned to the hardware team. However, the hardware team reports that they cannot see the user's preferred operating system choice. What is the most likely cause?

A.The catalog item variable is not mapped to the corresponding task variable.
B.The user did not fill in the variable.
C.The variable is not added to the 'Request' form.
D.The variable is not set to 'Mandatory'.
AnswerA

To appear on tasks, catalog variables must be mapped to task variables using variable mapping.

Why this answer

In ServiceNow, when a catalog item is submitted, the requested item (RITM) is created. If the catalog item is configured to generate a task (e.g., for the hardware team), the variables from the catalog item must be explicitly mapped to the task via the 'Variable Mappings' related list on the task's variable model or the catalog item's task configuration. Without this mapping, the operating system variable's value is stored only on the RITM and is not passed to the task, making it invisible to the hardware team.

Option A correctly identifies this missing mapping as the root cause.

Exam trap

ServiceNow often tests the distinction between variable visibility on the RITM versus the task, and the trap here is that candidates assume all variables from the catalog item automatically appear on the task, when in fact they must be explicitly mapped.

How to eliminate wrong answers

Option B is wrong because if the user did not fill in the variable, the value would be empty on the RITM as well, but the question states the hardware team cannot see the choice, implying the value exists somewhere but is not visible on their task. Option C is wrong because the variable is already on the 'Request' form (the catalog item's variable form), which is where the user submitted it; the issue is not about the request form but about the task form not displaying it. Option D is wrong because making a variable mandatory only enforces that the user must provide a value before submission; it does not affect whether that value is propagated to downstream tasks.

13
MCQmedium

A company wants to allow users to request software licenses through the service catalog. The request form should automatically populate the user's manager's email address. Which configuration option should the administrator use?

A.Use a Data Lookup definition on the catalog item.
B.Use a Flow Designer action to set the variable.
C.Use a Catalog Client Script with onChange catalog variable.
D.Use a default value on the variable with a script that retrieves the manager's email.
AnswerD

Correct: A default value script can query the manager's email from the user record.

Why this answer

A default value on a catalog variable can use a script (e.g., gs.getUser().getManagerEmail()) to dynamically populate the manager's email address when the form loads. This approach directly meets the requirement without requiring additional triggers or lookups.

Exam trap

The trap here is that candidates often choose a client-side script (Option C) thinking it can run on load, but Catalog Client Scripts require an explicit trigger (onLoad or onChange), and onLoad scripts cannot set variable values directly without additional logic.

How to eliminate wrong answers

Option A is wrong because a Data Lookup definition is used to populate a variable from a database table based on a lookup field, not to dynamically compute a value like the current user's manager email. Option B is wrong because a Flow Designer action runs after the form is submitted, not on form load, so it cannot pre-populate the variable before the user sees the form. Option C is wrong because an onChange Catalog Client Script triggers only when a specific variable changes, not on form load, and cannot automatically populate a field without a triggering event.

14
MCQmedium

A large organization with 15,000 active users recently migrated from UI15 to UI16. Users are now reporting that form load times have increased significantly, especially on the Incident form, which has many sections and fields. The system administrator notices that the form is taking over 8 seconds to load. The administrator has checked the server logs and found that the majority of time is spent on 'getFormMeta' calls. The Incident form uses several UI policies, client scripts, and catalog client scripts. There are no business rules with heavy scripts on the table. Which course of action should the administrator take to improve form load performance?

A.Request an upgrade to the latest ServiceNow release which includes performance improvements
B.Set the system property 'glide.ui.form.load.max_sections' to 5 to limit sections
C.Convert client scripts to UI policies to leverage server-side execution
D.Review and disable unnecessary UI policies that are set to run on form load
AnswerD

UI policies execute on load and can be heavy; disabling unneeded ones improves performance.

Why this answer

The 'getFormMeta' call retrieves the form's structure, including all UI policies, client scripts, and related metadata. UI policies that run on form load are executed server-side during this call, and excessive or unnecessary UI policies can significantly increase load time. Disabling UI policies that are not needed on form load directly reduces the metadata payload and processing time, improving performance.

Exam trap

The trap here is that candidates may confuse UI policies (server-side, run on form load) with client scripts (client-side, run after form load) and incorrectly assume that moving logic to UI policies (Option C) would improve performance, when in fact it would increase server load during the 'getFormMeta' call.

How to eliminate wrong answers

Option A is wrong because upgrading to a newer release may include general performance improvements, but it does not address the specific issue of excessive UI policies causing slow 'getFormMeta' calls; the problem is configuration-based, not version-based. Option B is wrong because the system property 'glide.ui.form.load.max_sections' limits the number of visible sections on a form, but the Incident form's load time issue is due to UI policies, not the number of sections; this property would not reduce the metadata processing overhead. Option C is wrong because converting client scripts to UI policies would actually increase server-side processing during form load, as UI policies execute on the server when the form is loaded, whereas client scripts run client-side after the form loads; this change would worsen, not improve, load times.

15
MCQhard

An administrator creates this after business rule on the 'catalog_item' table but notices that no work notes are being added. What is the most likely reason?

A.The script is missing a 'current.update()' call.
B.The business rule order is too low.
C.The business rule is not set to run 'after'.
D.The 'work_notes' field is not on the form.
AnswerA

In after business rules, modifications are not automatically saved; current.update() is required.

Why this answer

The 'after' business rule runs after the database insert or update operation has already completed. At that point, any changes made to field values in the script, such as setting work_notes, are not automatically saved back to the database. The script must explicitly call current.update() to persist those changes, otherwise the work_notes value is lost.

Exam trap

The trap here is that candidates assume any field assignment in a business rule is automatically saved, but ServiceNow only auto-saves changes in 'before' business rules, not in 'after' business rules.

How to eliminate wrong answers

Option B is wrong because business rule order only affects the sequence of execution among multiple rules on the same table and same phase; it does not prevent a single rule from executing or saving field changes. Option C is wrong because the administrator explicitly created the rule as an 'after' business rule, and the issue is not about the phase but about missing persistence of field updates. Option D is wrong because the work_notes field does not need to be on the form for a business rule to set it; business rules operate at the database layer and can modify any field regardless of form configuration.

16
MCQeasy

Refer to the exhibit. A catalog client script with the above code runs on load of a catalog item. Which statement is true?

A.The category variable will be set to 'software' only if the user does not change it.
B.The script will run on every page load and set the category to 'software'.
C.The script will cause an error because onLoad should use g_form.setDisplay.
D.The script will only run if the variable 'category' is visible.
AnswerB

onLoad runs each time the form loads, unconditionally setting the value.

Why this answer

The `onLoad` catalog client script runs every time the catalog item form is loaded, and the code `g_form.setValue('category', 'software')` unconditionally sets the category field to 'software' on each load. This overrides any previous value or user input from a prior session, ensuring the field is always set to 'software' when the form renders.

Exam trap

ServiceNow often tests the distinction between `onLoad` (runs every time the form loads) and `onChange` (runs only when a specific field changes), leading candidates to mistakenly think `onLoad` scripts run only under certain conditions like user interaction or field visibility.

How to eliminate wrong answers

Option A is wrong because the script runs on every load and sets the category to 'software' regardless of whether the user changes it; the user's change would be overwritten on the next load, not preserved. Option C is wrong because `g_form.setValue` is the correct method for setting a field's value in an `onLoad` client script; `g_form.setDisplay` controls visibility, not value assignment, and no error occurs. Option D is wrong because the script executes on every page load irrespective of the field's visibility; visibility does not affect the execution of `onLoad` scripts.

17
MCQhard

A custom table 'u_custom_server' extends 'cmdb_ci_server' and has additional fields. The admin notices that while regular attribute updates on the parent table propagate correctly to the child, some custom fields are not being updated during discovery. What is the most likely cause?

A.The custom fields are not defined as 'Active' in the dictionary.
B.The discovery probe does not have access to the custom fields.
C.The identification rule does not include custom fields.
D.The custom table has a stale glide record.
AnswerC

If custom fields are not part of the identification rule, discovery will not update them.

Why this answer

ServiceNow's CMDB identification and reconciliation framework uses identification rules to determine which fields are used to match CI records during discovery. Custom fields on a child table like 'u_custom_server' are not automatically included in the parent table's identification rule; they must be explicitly added to the identification rule for the CI class. Without this, the discovery probe may create duplicate CIs or fail to update those custom fields, as the system does not consider them part of the unique identifier or update set.

Exam trap

The trap here is that candidates often assume discovery updates all fields on a table automatically, but ServiceNow's CMDB requires explicit configuration of identification rules to control which fields are used for matching and updating, especially for custom fields on extended tables.

How to eliminate wrong answers

Option A is wrong because if a custom field is not marked as 'Active' in the dictionary, it would not appear in the form or be available for data entry, but discovery updates are driven by the identification and reconciliation engine, not the field's active state. Option B is wrong because discovery probes operate at the system level and do not have field-level access controls; they use MID servers and credentials to collect data, and any field that exists in the table can be populated if the probe is configured to collect it. Option D is wrong because a 'stale glide record' is not a standard ServiceNow concept; records can be stale due to reconciliation rules or update failures, but this is a symptom, not a root cause, and the issue is specifically about identification rules not including custom fields.

18
MCQhard

A notification on the 'incident' table is configured to send an email when the 'state' field changes to 'Resolved'. The condition uses the condition builder with 'State changes to Resolved'. However, the notification also sends when an incident is updated without a state change. What is the most likely cause?

A.The condition builder is incorrectly configured and should use 'State equals Resolved'.
B.The notification has multiple subscribers causing duplicate evaluations.
C.The 'Send when' field is set to 'Record is updated' instead of 'Record is inserted or updated'.
D.A business rule in the background updates the state to 'Resolved' on every update, so the notification fires each time.
AnswerD

Correct: If a BR always sets state to Resolved, the condition evaluates true on every update.

Why this answer

The most likely cause is that a business rule is updating the state to 'Resolved' on every update to the incident record. This means that even when an agent updates a different field, the business rule sets state to 'Resolved', which triggers the notification condition 'State changes to Resolved'. Option A is incorrect because using 'State equals Resolved' would not help; it would fire on any update where state is already Resolved, not only on changes.

Option B is incorrect because multiple subscribers cause duplicate notifications, not triggering on non-state changes. Option C is incorrect because 'Record is updated' is the appropriate 'Send when' setting for a notification that should fire on updates; using 'Inserted or updated' would also fire on insert, which is not indicated as an issue. Therefore, the background business rule is the most likely cause.

19
Multi-Selecthard

Which TWO of the following are true about catalog client scripts in ServiceNow?

Select 2 answers
A.They use GlideRecord to query data.
B.They can run on both client and server.
C.They are defined per catalog item only.
D.They can be triggered on load, onChange, or onSubmit.
E.They can access the g_form API.
AnswersD, E

These are the standard trigger points for catalog client scripts.

Why this answer

Catalog client scripts can be triggered on three specific events: onLoad (when the form loads), onChange (when a field value changes), and onSubmit (when the form is submitted). These triggers allow dynamic client-side behavior such as field validation, auto-population, or conditional visibility without requiring a server round-trip.

Exam trap

The trap here is confusing catalog client scripts with catalog UI policies: candidates often think client scripts can use GlideRecord (server-side) or run on the server, but ServiceNow enforces a strict client-server separation where client scripts cannot access server-side APIs directly.

20
MCQhard

Your organization has implemented a notification on the 'incident' table to send an email when an incident's priority is changed. The notification is configured with a condition: 'Priority changes to 1 - Critical' and uses the 'Send email' action. Recently, administrators noticed that for a single incident that was updated multiple times, duplicate emails were sent. The incident record's audit history shows that the priority was only changed once. What is the most likely cause?

A.The email notification is configured with 'Send when record is updated' and the update triggers multiple business rules that each fire the notification.
B.The 'Send email' action is set to 'Send to all users in the role' and multiple users have the same role.
C.The notification is also triggered by the 'cmdb_ci' field update.
D.The notification condition has a script that incorrectly evaluates to true multiple times.
AnswerD

Correct: A buggy script could cause multiple triggers.

Why this answer

The notification condition uses a script that evaluates to true multiple times during a single update, causing the 'Send email' action to fire repeatedly. Even though the audit history shows the priority changed only once, a flawed script can return true for other field changes or on subsequent database operations, leading to duplicate emails. This is a common issue when conditions are not properly scoped to detect only the specific field change.

Exam trap

The trap here is that candidates assume duplicate emails are caused by multiple users or multiple triggers, but the real issue is a poorly written condition script that evaluates to true on every update, not just when the priority field actually changes.

How to eliminate wrong answers

Option A is wrong because 'Send when record is updated' triggers the notification once per update transaction, not multiple times; multiple business rules firing would still result in a single notification per update unless they explicitly call the notification action. Option B is wrong because 'Send to all users in the role' sends one email per user, but the issue is duplicate emails for the same user, not multiple recipients. Option C is wrong because the 'cmdb_ci' field update would not cause the notification to fire unless the condition explicitly checks that field; the condition is set to 'Priority changes to 1 - Critical', so unrelated field updates do not trigger it.

21
MCQhard

A large enterprise uses ServiceNow for IT Service Management. They have a complex SLA structure with multiple SLA definitions on the Incident table. Each SLA definition has conditions based on category, priority, and assignment group. The company recently merged with another organization, and the new combined company has doubled the number of incidents. The SLA performance has degraded significantly: SLA breaches have increased by 40%, and the SLA engine is taking longer to process. The system administrator has checked the instance health and found that the SLA job is running but taking an average of 5 minutes per execution, and there are often multiple instances of the SLA job queued. The administrator needs to improve SLA performance without changing the business requirements. Which course of action is most effective?

A.Consolidate similar SLA definitions by using conditions with OR operators and simplify the SLA structure to reduce the number of active SLA definitions.
B.Schedule the SLA job to run only during business hours to reduce off-hours processing.
C.Disable SLA evaluation for incidents with low priority (4 and 5) to reduce volume.
D.Increase the SLA job interval from 1 minute to 5 minutes to reduce the frequency of execution.
AnswerA

Fewer SLA definitions mean fewer SLA instances to create and evaluate, improving performance.

Why this answer

Consolidating SLA definitions reduces the number of active SLA records that the SLA job must evaluate per incident. The SLA job iterates through all active SLA definitions for each incident; fewer definitions mean fewer evaluations per incident, directly reducing processing time and the likelihood of queued job instances. This approach preserves all business requirements by using OR conditions to combine similar rules rather than removing them.

Exam trap

The trap here is that candidates often choose to increase the job interval (Option D) thinking it reduces load, but this only delays processing and does not fix the underlying inefficiency of too many SLA definitions being evaluated per incident.

How to eliminate wrong answers

Option B is wrong because scheduling the SLA job only during business hours would delay SLA processing for incidents created outside those hours, potentially causing breaches due to late evaluation and violating business requirements. Option C is wrong because disabling SLA evaluation for low-priority incidents changes the business requirements by removing SLA coverage for those incidents, which is not allowed per the question. Option D is wrong because increasing the SLA job interval from 1 minute to 5 minutes reduces execution frequency but does not address the root cause of excessive processing per execution; it would simply delay breach detection and could worsen the backlog of queued jobs.

22
MCQhard

A catalog item has multiple variables, and the administrator wants to show a variable only if a previous variable is set to a specific value. Which feature should be used?

A.UI Policy
B.Client Script
C.Catalog Client Script
D.Access Control List (ACL)
AnswerA

UI policies control visibility and mandatory conditions.

Why this answer

A UI Policy is the correct feature because it allows an administrator to dynamically show or hide catalog item variables based on the value of a previous variable, without requiring any client-side scripting. UI Policies run on the client side and evaluate conditions in real-time, making them ideal for this declarative, condition-based visibility requirement.

Exam trap

The trap here is that candidates often confuse Catalog Client Scripts with UI Policies because both can react to variable changes, but UI Policies are the correct no-code solution for simple show/hide logic, while Catalog Client Scripts require scripting and are intended for more complex client-side behaviors.

How to eliminate wrong answers

Option B is wrong because Client Scripts are used for client-side logic like field validation or value manipulation, not for controlling variable visibility based on variable values. Option C is wrong because Catalog Client Scripts are designed for scripting on catalog forms (e.g., onChange or onSubmit), but they require JavaScript code and are not the declarative, no-code feature intended for simple show/hide conditions. Option D is wrong because Access Control Lists (ACLs) control data access and security permissions, not the visibility of form fields or variables.

23
Multi-Selectmedium

An administrator is creating a service catalog item for a VPN access request. The item should only be available to employees in the IT department. Which two configurations can enforce this? (Choose two.)

Select 2 answers
A.Use a Flow to check department and redirect to error page.
B.Set the 'Available for' field on the catalog item to a User Criteria record.
C.Add a catalog client script to check department and hide the item.
D.Variable condition to show item only if department is IT.
E.User Criteria with condition 'Department is IT'.
AnswersB, E

Correct: The 'Available for' field directly controls who can order the item.

Why this answer

The 'Available for' field on a catalog item allows you to restrict visibility based on User Criteria records, which can define conditions like department membership. This configuration ensures that only users matching the criteria (e.g., IT department) can see and request the item in the service catalog.

Exam trap

The trap here is that candidates often confuse client-side scripting (catalog client scripts) with server-side access control, or they think variable conditions can control item visibility, when in fact only User Criteria or the 'Available for' field properly restrict catalog item availability.

24
MCQeasy

A user can see a catalog item in the Service Portal but when they click on it, they get an error 'Item not available'. What is the most likely reason?

A.The user does not have the appropriate role to view the item.
B.The Service Portal catalog page is misconfigured.
C.The item's 'Available for' condition is not met.
D.The catalog item is set to 'Inactive'.
AnswerC

Correct: User criteria can make an item visible but not available for order.

Why this answer

The error 'Item not available' when clicking a catalog item in Service Portal typically occurs because the item's 'Available for' condition evaluates to false for the current user. This condition can be based on user criteria, such as location, department, or other variables, and when unmet, the item appears in the catalog but cannot be requested. Option C is correct because this is the most common cause of the described behavior.

Exam trap

The trap here is that candidates often confuse visibility (controlled by ACLs or roles) with availability (controlled by 'Available for' conditions), assuming that if an item is visible, it must be requestable.

How to eliminate wrong answers

Option A is wrong because if the user lacked the appropriate role to view the item, the item would not appear in the catalog at all, not just fail when clicked. Option B is wrong because a misconfigured Service Portal catalog page would typically cause display or navigation issues, not a specific 'Item not available' error tied to a single item's availability logic. Option D is wrong because if the catalog item were set to 'Inactive', it would not be visible to any user in the Service Portal, contradicting the scenario where the user can see it.

25
MCQmedium

An administrator wants to add a new application 'HR Service' to the application navigator with a custom icon. Which table stores the application menu and module definitions?

A.sys_app
B.sys_app_application
C.sys_ui_module
D.sys_app_module
AnswerD

sys_app_module stores both application menu and module definitions for the navigator, making it the correct answer.

Why this answer

The `sys_app_module` table stores both application menu and module definitions. When adding a new application like 'HR Service' to the navigator, a record is created in `sys_app_module` with a type of 'Application'. This record defines the application's name, icon, and other properties.

Modules (sub-entries) are also stored in this table with a type of 'Module'. In contrast, `sys_app_application` is not a standard ServiceNow table for navigator definitions, and it only relates to application menu definitions, not module definitions.

Exam trap

Candidates often confuse `sys_app_application` (which is not the correct table for navigator definitions) with `sys_app_module` (which stores both application menus and modules).

How to eliminate wrong answers

Option A is wrong because `sys_app` stores the application record itself (e.g., name, vendor, version), not the menu or module definitions. Option C is wrong because `sys_ui_module` is a legacy table for UI modules in the old UI16 navigator, not the current standard for application menu/module definitions. Option D is wrong because `sys_app_module` does not exist as a standard table in ServiceNow; the correct table for modules within an application is `sys_app_application`.

26
MCQhard

A company wants to block all update operations on the 'problem' table for users with only the 'itil' role, except for the user who created the record. Which ACL configuration should be used?

A.Create an ACL with type 'record', operation 'write', role 'itil', condition script 'current.assignment_group == gs.getUser().getMyGroups()', and set 'Requires role' true.
B.Create an ACL with type 'record', operation 'write', role 'itil', condition script empty, and uncheck 'Requires role'.
C.Create an ACL with type 'record', operation 'write', role 'itil', condition script 'current.created_by != gs.getUserID()', and set 'Requires role' true.
D.Create an ACL with type 'record', operation 'write', role 'itil', condition script 'current.created_by == gs.getUserID()', and set 'Requires role' true.
AnswerC

Denies write to itil users if they are not the creator.

Why this answer

It uses a condition script that denies write access to users with the 'itil' role when the current record's creator is not the logged-in user. The ACL type 'record' with operation 'write' and 'Requires role' checked ensures that only users with the 'itil' role are evaluated, and the condition script 'current.created_by != gs.getUserID()' returns true for users who did not create the record, thus blocking their update operations. This matches the requirement to block all updates except for the record creator.

Exam trap

The trap here is that candidates often confuse the condition logic, selecting Option D because they think 'current.created_by == gs.getUserID()' will allow only the creator, but in a deny ACL, a true condition blocks access, so Option D would block the creator instead of allowing them.

How to eliminate wrong answers

Option A is wrong because it uses a condition script checking 'current.assignment_group == gs.getUser().getMyGroups()', which is irrelevant to the requirement of blocking updates based on record creator; it would incorrectly allow or deny updates based on group membership, not creator identity. Option B is wrong because it leaves the condition script empty and unchecks 'Requires role', which would apply the ACL to all users regardless of role, failing to restrict only users with the 'itil' role and potentially blocking all users from updating the table. Option D is wrong because it uses the condition script 'current.created_by == gs.getUserID()', which returns true for the record creator, thus allowing updates for the creator but also inadvertently allowing updates for any user who matches the creator condition; however, the requirement is to block all updates except for the creator, so the condition should deny when the user is not the creator, not allow when they are.

27
MCQhard

An organization uses ServiceNow Discovery to populate the CMDB. They notice that some CIs are missing required relationships after discovery. What is the most likely reason?

A.The discovered CIs are in different classes that do not have relationship rules.
B.The discovery probes and sensors are not configured to create relationships.
C.The IRE is set to 'reconcile only' and not 'create'.
D.The relationship type is not defined in the CMDB.
AnswerB

Probes and sensors must be designed to identify and create relationships during discovery.

Why this answer

Discovery probes and sensors are responsible for collecting data from devices, but they do not automatically create relationships unless specifically configured to do so. If the probes and sensors lack the necessary configuration to identify and record relationships, the discovered CIs will remain isolated in the CMDB. This is the most common cause of missing relationships after a Discovery run.

Exam trap

The trap here is that candidates often confuse the IRE's role (which handles CI creation and reconciliation) with the role of Discovery probes/sensors (which handle relationship creation), leading them to incorrectly select Option C.

How to eliminate wrong answers

Option A is wrong because relationship rules are defined between CI classes, and if the discovered CIs belong to classes that do not have relationship rules, the IRE would still create the CIs but simply not populate relationships; the question states that relationships are missing, not that the CIs themselves are missing. Option C is wrong because the IRE's 'reconcile only' mode prevents creation of new CIs but does not affect relationship creation; relationships are created by Discovery probes/sensors, not by the IRE. Option D is wrong because if the relationship type were not defined in the CMDB, Discovery would still create the CIs and the relationship would simply be stored with a generic or default type, not be entirely absent.

28
Drag & Dropmedium

Drag and drop the steps to create a new UI Policy in ServiceNow into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

Creating a UI Policy in ServiceNow requires a logical sequence: first navigate to the correct module (System Definition > UI Policies), then create a new record, define the triggering condition, add actions to control form behavior, and finally save. Common mistakes include defining conditions before creating the record or adding actions before conditions, which are invalid because they depend on prior steps.

29
Matchingmedium

Match each ServiceNow flow designer action to its purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Insert a new record into a table

Modify an existing record

Retrieve data from a record

Send an email notification

Execute custom server-side script

Why these pairings

The correct matches are: Send Email sends email notifications, Create Record creates new records, and Look Up Record retrieves records. Common confusions involve swapping the definitions of Send Email and Create Record.

30
MCQhard

During a CMDB health review, an administrator finds that many CI records have the same serial number but different names and IP addresses. What is the most likely root cause?

A.The CMDB has a scheduled job that deletes old CIs.
B.The CI class has a unique constraint on the name field.
C.The identification rule for the CI class does not include the serial number.
D.The reconciliation rule is set to 'Create' instead of 'Update'.
AnswerC

Without serial number as an identifier, the system creates new records instead of updating existing ones.

Why this answer

The identification rule determines which fields are used to uniquely identify a CI. If the serial number is not included in the identification rule, the CMDB cannot detect duplicates based on serial number, allowing multiple CIs with the same serial number but different names and IP addresses to be created. This is a common misconfiguration that leads to CI proliferation and data inconsistency.

Exam trap

The trap here is that candidates often confuse ServiceNow identification rules with reconciliation rules, assuming that reconciliation settings control duplicate detection, when in fact identification rules define the uniqueness criteria that trigger reconciliation.

How to eliminate wrong answers

Option A is wrong because a scheduled job that deletes old CIs would remove CIs based on age or last updated time, not cause duplicate serial numbers with different names and IP addresses. Option B is wrong because a unique constraint on the name field would prevent duplicate names, but the issue here is duplicate serial numbers with different names, so a name constraint would not cause or prevent this problem. Option D is wrong because setting the reconciliation rule to 'Create' instead of 'Update' would cause new CIs to be created on every import, but it would not specifically result in the same serial number appearing on multiple CIs with different names and IPs; the identification rule is what controls how duplicates are detected.

31
MCQmedium

Given the IRE identification rule shown, what will happen when a Discovery probe sends a CI with a name that already exists in the CMDB but with a different business_service?

A.The discovery will fail and not create or update any CI.
B.The existing CI will be updated with the new business_service.
C.A new CI will be created because the business_service is different.
D.The identification rule will match based on name only, ignoring business_service.
AnswerC

Since the combination of name and business_service does not match, IRE creates a new CI.

Why this answer

The IRE identification rule includes both 'name' and 'business_service' as identifying attributes. When a Discovery probe sends a CI with a name that already exists but a different business_service, the IRE does not find an exact match on all identifying attributes. Therefore, it creates a new CI with the same name but a different business_service, rather than updating the existing one.

Exam trap

The trap here is that candidates assume the 'name' field is a unique identifier across all attributes, but ServiceNow's IRE treats each identification rule independently, and a different non-key attribute like business_service forces a new CI creation, not an update or failure.

How to eliminate wrong answers

Option A is wrong because Discovery does not fail; the IRE processes the CI and either creates or updates based on the identification rule, not failing due to a name match with a different attribute. Option B is wrong because the existing CI will not be updated with the new business_service; the IRE only updates CIs when all identification attributes match, and since business_service is not part of the identification rule, a name match alone does not trigger an update. Option D is wrong because the identification rule does not match based on name only; it matches based on the defined identification attributes (name), but the rule's behavior is to create a new CI when the business_service differs, not to ignore it.

32
MCQmedium

During an import, the source data contains duplicate records that should be ignored (not imported). The target table has a unique key field u_employee_id. Which configuration in the transform map will prevent these duplicates from creating new records?

A.Use a script in the 'On Before' transform to check for existing records.
B.Set the 'Reject duplicates' checkbox on the transform map.
C.Set the 'Coalesce' field to true on the field mapping for u_employee_id.
D.Configure a business rule on the target table to reject duplicates.
AnswerC

Coalescing on a unique identifier prevents duplicate key imports by matching existing records.

Why this answer

Setting the 'Coalesce' field to true on the field mapping for u_employee_id tells the transform map to use that field as the key for deduplication. When coalesce is enabled, the import engine checks if a record with the same value in that field already exists in the target table; if it does, the incoming record is skipped (not imported). This directly prevents duplicate records from being created without requiring custom scripting or additional configuration.

Exam trap

ServiceNow often tests the distinction between 'coalesce' (which prevents duplicate inserts by checking for existing records) and the non-existent 'Reject duplicates' checkbox, leading candidates to select a plausible-sounding but incorrect option.

How to eliminate wrong answers

Option A is wrong because using an 'On Before' script to check for existing records is unnecessary overhead and not the standard, built-in mechanism for ignoring duplicates during imports; the platform provides the coalesce feature for this exact purpose. Option B is wrong because the 'Reject duplicates' checkbox on a transform map does not exist; this is a fictitious option that might confuse candidates into thinking there is a simple toggle for deduplication. Option D is wrong because configuring a business rule on the target table to reject duplicates would run after the import attempt, potentially causing errors or requiring complex logic, and it is not the recommended or efficient approach for ignoring duplicates during the import process.

33
MCQeasy

A company has a business rule that runs on the Incident table during update. The rule checks if the state is 'In Progress' and sets a field. However, after saving, the field is not being set. Which of the following is the most likely cause?

A.The business rule is using 'setValue' instead of 'setDisplayValue'.
B.The business rule is set to run after the record updates but another business rule with a higher order reverts the field.
C.The business rule has the condition 'Current state changes' unchecked.
D.The business rule is set to run on 'display' instead of 'update'.
AnswerB

A higher-order rule can modify the field after this rule sets it.

Why this answer

If a business rule runs after the record updates (i.e., 'When to run' is set to 'After'), and another business rule with a higher order number runs later and reverts the field, the first rule's change will be overwritten. The order of execution is determined by the 'Order' field; lower numbers run first. Since the field is not being set after save, a higher-order 'After' rule is the most likely culprit, as it can undo the change made by the original rule.

Exam trap

The trap here is that candidates often assume a business rule not working is due to a configuration error like using the wrong method or missing a condition, but the real issue is often the execution order of multiple 'After' business rules where a higher-order rule reverts the change.

How to eliminate wrong answers

Option A is wrong because 'setValue' sets the field's internal value, while 'setDisplayValue' sets the display value for choice fields; using 'setValue' is correct for setting a field value and would not prevent the field from being set. Option C is wrong because the condition 'Current state changes' being unchecked means the rule runs on every update regardless of state change, which would not prevent the field from being set; in fact, it would make the rule run more often. Option D is wrong because a business rule set to run on 'display' would not execute during an update operation at all; it would only run when the record is viewed, so it would never set the field during save, but the question states the rule 'runs on the Incident table during update', implying it is configured to run on update, not display.

34
MCQhard

Refer to the exhibit. An incident is created with state 'New' (1). The user creating the incident has the role 'itil', not 'admin'. After the business rule runs, what is the value of the priority field?

A.The priority remains null because the ACL denies write for non-admin users.
B.The priority is set to 1 because the business rule runs before the ACL check.
C.The priority is set to 1 but the update fails due to ACL.
D.The priority is set to 1 because business rules run with system user privileges.
AnswerD

Business rules execute with system user, so ACLs are not enforced.

Why this answer

Business rules in ServiceNow run with system user privileges by default, meaning they are not subject to ACL restrictions. Therefore, even though the user has the 'itil' role (not 'admin'), the business rule sets the priority field to 1 successfully. The ACL check only applies to direct user operations, not to server-side business rule execution.

Exam trap

ServiceNow often tests the misconception that ACLs block all writes, including those from business rules, but the key distinction is that business rules run with system privileges and are not subject to ACL restrictions.

How to eliminate wrong answers

Option A is wrong because ACLs do not block business rules from writing to fields; they only restrict direct user operations, and the priority is set by the business rule before any ACL evaluation occurs. Option B is wrong because the business rule does not run 'before' the ACL check in a sequential sense—business rules execute with system privileges, bypassing ACLs entirely, not because of timing. Option C is wrong because the update does not fail; business rules run with full system privileges, so the priority is set to 1 without any ACL failure.

35
MCQmedium

A company wants to ensure that when a server CI is retired, all its associated running services are automatically updated to reflect the retirement. What is the best practice?

A.Configure a business rule on the CI class to update related CIs on state change.
B.Use the CI Lifecycle Manager to define a retirement business rule.
C.Use the Relationship Viewer to manually edit each relationship.
D.Create a scheduled job to check for retired CIs and update dependencies.
AnswerB

CI Lifecycle Manager offers built-in capabilities to trigger updates on related CIs when a CI is retired.

Why this answer

The CI Lifecycle Manager provides a dedicated framework for defining lifecycle states and automating actions when a CI transitions between states, such as retirement. By configuring a retirement business rule within the CI Lifecycle Manager, you can automatically update or retire all associated running services when a server CI is retired, ensuring consistency without manual intervention.

Exam trap

The trap here is that candidates often assume a simple business rule on the CI class is sufficient, but the SNOW-CSA exam emphasizes the CI Lifecycle Manager as the best practice for managing CI state transitions and their cascading effects on related records.

How to eliminate wrong answers

Option A is wrong because a business rule on the CI class can trigger on state change, but it lacks the lifecycle-aware context and built-in relationship handling that the CI Lifecycle Manager provides; it would require custom scripting to manage all related services. Option C is wrong because manually editing each relationship via the Relationship Viewer is not scalable and contradicts the goal of automation. Option D is wrong because a scheduled job introduces latency and complexity, and it does not provide real-time, event-driven updates when a CI is retired, unlike the lifecycle framework.

36
Multi-Selectmedium

An ACL on the Task table has a role condition requiring the 'itil' role. A user with the 'itil' role is trying to update a task but is denied. Which TWO factors could be causing this? (Select two.)

Select 2 answers
A.The user also has a role that denies access.
B.The update operation requires a specific condition script that returns false.
C.The record is locked by another user.
D.Another ACL on the same table denies write access.
E.The ACL is set to 'Create' instead of 'Write'.
AnswersB, D

A script condition returning false denies access.

Why this answer

Even if the role condition is satisfied, a condition script on the ACL can independently evaluate to false, denying the update. Option D is correct because multiple ACLs on the same table are evaluated; if any other ACL explicitly denies write access, the overall result is denial, regardless of the role condition.

Exam trap

The trap here is that candidates often assume satisfying the role condition is sufficient for access, but they overlook that condition scripts and other ACLs on the same table can independently deny the operation.

37
MCQhard

An SLA is paused due to a pause condition. The administrator wants to permanently stop tracking SLA for a specific incident. What should be done?

A.Set the SLA state to 'Cancelled' on the indicator.
B.Remove the incident from the SLA definition condition.
C.Set the SLA definition to inactive.
D.Delete the SLA record from the SLA table.
AnswerA

Cancelling stops tracking for that specific incident.

Why this answer

Setting the SLA state to 'Cancelled' on the indicator permanently stops tracking for that specific incident without affecting other incidents or the SLA definition. This action marks the SLA as no longer applicable, and the system will not continue to calculate or update the SLA for that record.

Exam trap

The trap here is that candidates may confuse 'pausing' an SLA with 'cancelling' it, or think that modifying the SLA definition or deleting the record is the correct way to stop tracking for a single incident.

How to eliminate wrong answers

Option B is wrong because removing the incident from the SLA definition condition would modify the definition itself, potentially affecting future incidents that match the condition, and it does not stop tracking for the specific incident already attached. Option C is wrong because setting the SLA definition to inactive would stop all SLA tracking for any incident using that definition, not just the specific incident. Option D is wrong because deleting the SLA record from the SLA table would remove the historical data and could cause errors or data integrity issues; the correct approach is to cancel the SLA on the indicator, not delete the record.

38
Multi-Selectmedium

Which THREE elements are required when creating a new report in the Reporting module? (Choose three.)

Select 3 answers
A.Condition
B.Group by field
C.Report name
D.Table
E.Chart type
AnswersC, D, E

Every report must have a name.

Why this answer

Every report in ServiceNow must have a unique Report name to identify and save it in the Reporting module. Without a name, the system cannot store or retrieve the report, and the Save button remains disabled until a name is provided.

Exam trap

ServiceNow often tests that candidates confuse optional configuration elements (like conditions and grouping) with mandatory fields, leading them to select Condition or Group by field instead of the required Report name, Table, and Chart type.

39
MCQhard

A large enterprise with over 10,000 users and 50,000 active incidents has been using ServiceNow for two years. Recently, the IT managers have noticed that the incident form loads very slowly for end users, especially when opening existing records. The form contains over 40 fields including several reference fields like 'Configuration Item', 'Assignment group', and 'Assigned to'. The system administrator suspects that the form is slow due to the number of fields and the way they are loaded. Additionally, the admin wants to improve the user experience by reducing clutter. The admin is considering several approaches: (A) removing fields from the default view to reduce the number of fields loaded, (B) enabling 'Form Layout Personalization' so users can hide fields they don't need, (C) creating a new view with fewer fields and assigning it to all users via a UI policy based on role, (D) using 'Form Sections' to collapse fields into tabs. Which approach is the most effective for improving form load performance while maintaining usability?

A.Create a new view with only essential fields and assign it to users via a UI policy based on role.
B.Enable Form Layout Personalization so users can hide fields they don't need.
C.Remove fields from the default view to reduce the number of fields loaded.
D.Use Form Sections to collapse fields into tabs.
AnswerA

A lean view reduces the number of fields loaded, improving performance. UI policy can assign the view to appropriate roles.

Why this answer

Creating a new view with only essential fields and assigning it via a UI policy based on role directly reduces the number of fields loaded on the form, which minimizes database queries and client-side rendering overhead. This approach improves performance because ServiceNow loads all fields in a view, including reference fields that trigger additional lookups, so fewer fields mean faster load times. It also maintains usability by tailoring the form to specific roles, ensuring users see only relevant data without manual customization.

Exam trap

The trap here is that candidates confuse visual hiding (via personalization or sections) with actual removal of fields from the server-side load, but only reducing the fields in the view definition eliminates the performance overhead.

How to eliminate wrong answers

Option B is wrong because enabling Form Layout Personalization allows users to hide fields client-side, but the fields are still loaded in the DOM and their reference data is still fetched, so it does not improve form load performance. Option C is wrong because removing fields from the default view affects all users and can break workflows or hide required fields, reducing usability without a targeted approach. Option D is wrong because using Form Sections to collapse fields into tabs only hides them visually; all fields and their reference lookups are still loaded when the form opens, so performance remains unchanged.

40
Multi-Selecthard

A notification is set to send an email when an incident is updated with 'Urgency' = 'High'. The notification is not sending. Which THREE of the following could be the cause? (Select three.)

Select 3 answers
A.The notification has a condition that also checks 'State' which is not met.
B.The user's email address is missing from the user record.
C.The email notification system is configured with SMTP but the mail server is unreachable.
D.The notification is set to 'Active' = false.
E.The incident record is being updated by a web service that does not trigger business rules.
AnswersA, B, D

If the condition includes additional criteria, they must all be met.

Why this answer

A notification's condition can include multiple fields, such as 'State' in addition to 'Urgency'. If the condition requires 'State' to be a specific value that is not met when the incident is updated, the notification will not trigger. This is a common misconfiguration where the condition logic is more restrictive than intended.

Exam trap

ServiceNow often tests the distinction between a notification not being triggered (condition not met or inactive) versus a notification being triggered but failing to deliver (SMTP issue), and candidates mistakenly select SMTP issues when the question explicitly says 'not sending' meaning not triggered.

41
MCQmedium

An administrator notices that a scheduled job that creates Catalog Tasks from a report runs successfully but produces duplicate tasks for the same request. What is the most likely cause?

A.The report does not filter out tasks that have already been created
B.The scheduled job uses the 'Run once' option
C.The report condition uses '=' instead of 'starts with'
D.The scheduled job runs too frequently
AnswerA

Without a filter, the job will create tasks for all records each time.

Why this answer

The most likely cause of duplicate Catalog Tasks is that the report driving the scheduled job does not include a filter to exclude records for which a task has already been created. Without this filter, each time the job runs, it re-evaluates the same source records and creates a new task for each, leading to duplicates.

Exam trap

The trap here is that candidates often focus on scheduling frequency or operator syntax, missing the fundamental requirement that the report must be designed to exclude records that have already been processed.

How to eliminate wrong answers

Option B is wrong because the 'Run once' option would cause the job to execute only a single time, which would not produce duplicates across multiple runs. Option C is wrong because the operator used in the report condition ('=' vs 'starts with') affects string matching logic, not the creation of duplicate tasks from the same source data. Option D is wrong because while running too frequently could create multiple tasks if the report is not filtered, the frequency itself is not the root cause; the core issue is the lack of a filter to prevent re-processing already-handled records.

42
MCQhard

A notification is configured to send an email when an incident is assigned to a user. However, users are receiving duplicate emails. Which of the following is the most likely cause?

A.The notification is triggered by a business rule that runs on after update.
B.The notification has 'Who will receive' set to both 'Assigned user' and 'User in group'.
C.The notification has two separate conditions that both evaluate to true.
D.The notification is set to 'Send for each record' and the record is being updated multiple times.
AnswerB

If both recipients are the same user (e.g., user is in the group and is the assigned user), they receive two emails.

Why this answer

When 'Who will receive' is set to both 'Assigned user' and 'User in group', the notification can be sent to the same user twice if that user is both the assigned user and a member of the group. This is a common cause of duplicate emails in ServiceNow notifications, as the system evaluates each recipient list independently and sends separate emails.

Exam trap

ServiceNow often tests the misconception that duplicate emails are caused by multiple conditions or business rules, but the real trap is that selecting multiple recipient types in 'Who will receive' can cause the same user to receive the notification multiple times.

How to eliminate wrong answers

Option A is wrong because a business rule running on 'after update' does not inherently cause duplicate emails; it is the trigger for the notification, and duplicates would only occur if the notification itself has multiple recipients or multiple triggers. Option C is wrong because having two separate conditions that both evaluate to true would cause the notification to fire twice only if the notification is configured to send for each condition separately, but by default, a single notification with multiple conditions still sends one email per record update. Option D is wrong because 'Send for each record' is used for batch updates or multiple records, not for a single record being updated multiple times; duplicate emails from multiple updates would require the notification to be triggered on each update, not the 'Send for each record' setting.

43
MCQhard

An SLA definition is configured to start when an incident's state changes to 'In Progress'. However, the SLA is not starting for incidents that are moved to 'In Progress'. The incident's assignment group is 'IT Support' and the SLA condition includes an additional filter: 'category = network'. What is the most likely cause?

A.The SLA schedule is set to 24x7 but the incident was created outside business hours.
B.The SLA definition has a pause condition that triggers on state change.
C.The incident's category is not 'network'.
D.The SLA definition is on the 'task' table instead of 'incident'.
AnswerC

The SLA condition includes 'category = network', so if the incident's category is different, the SLA will not start.

Why this answer

The SLA condition includes an additional filter requiring 'category = network'. If the incident's category is not set to 'network', the SLA will not start regardless of the state change to 'In Progress'. This is because SLA conditions in ServiceNow are evaluated as a whole; all conditions must be met for the SLA to begin.

Exam trap

The trap here is that candidates often overlook the additional filter condition and assume the state change alone should start the SLA, ignoring that all conditions in the SLA definition must be satisfied simultaneously.

How to eliminate wrong answers

Option A is wrong because the SLA schedule (24x7) would not prevent the SLA from starting; it only defines when time counts toward the SLA, not whether the SLA starts. Option B is wrong because a pause condition would stop an already-running SLA, not prevent it from starting; the issue is that the SLA never starts. Option D is wrong because the SLA definition is explicitly configured on the 'incident' table (as stated in the question), so being on the 'task' table would not apply here and would not cause this behavior.

44
MCQhard

A catalog item uses a 'Catalog Client Script' to hide a variable when another variable is set to 'No'. However, the script is not working. The script is of type 'onChange' and the variable to hide is a 'Single Line Text'. What is the most likely cause?

A.The variable type 'Single Line Text' does not support hiding.
B.The script is missing a 'g_form.setDisplay()' call.
C.The script should be of type 'onSubmit' instead of 'onChange'.
D.The variable's 'Display' property is set to 'Static' or 'Read only'.
AnswerD

If Display is static, client scripts cannot hide it.

Why this answer

When a variable's 'Display' property is set to 'Static' or 'Read only', the client-side script cannot override that setting via `g_form.setDisplay()`. The catalog client script runs on the client, but the variable's display behavior is enforced by the platform's UI policy layer, which takes precedence over client script calls. This is a common misconfiguration where the variable's display property is locked, preventing the onChange script from hiding it.

Exam trap

ServiceNow often tests the misconception that a missing `g_form.setDisplay()` call is the root cause, when in reality the variable's display property is locked by a UI policy or the variable's own configuration, which silently overrides the client script.

How to eliminate wrong answers

Option A is wrong because 'Single Line Text' variables fully support hiding via client scripts; there is no restriction on variable type for hiding. Option B is wrong because while `g_form.setDisplay()` is the correct method to hide a variable, the issue is not its absence but rather the variable's display property overriding the script's attempt. Option C is wrong because an 'onSubmit' script runs at form submission, not on variable change, so it would not dynamically hide the variable when the triggering field changes; 'onChange' is the correct type for this behavior.

45
Multi-Selecteasy

Which TWO are valid options when configuring a module in the application navigator? (Choose two.)

Select 2 answers
A.Table name (optional)
B.Link type
C.Role (optional)
D.Condition filter
E.Module name (optional)
AnswersB, D

Link type defines what the module opens (list, form, etc.).

Why this answer

The 'Link type' is a required configuration when adding a module to the application navigator. It determines how the module behaves when clicked, such as opening a new window, displaying in the same window, or using a specific UI action. Without setting the link type, the module cannot properly navigate the user to the intended target.

Exam trap

ServiceNow often tests the misconception that 'Table name' and 'Role' are optional fields, when in fact they are required for module configuration, while 'Condition filter' is an optional but valid advanced setting.

46
MCQeasy

A company wants to allow end users to submit requests for new software installations through the Service Portal. The fulfillment process should automatically route requests to the software team based on the requested software category. Which configuration ensures this automation without additional custom scripting?

A.Use Flow Designer to create a flow that triggers on request submission and assigns the record.
B.Create an Assignment Rule that matches on the requested software category and assigns to the software group.
C.Set the Default Assignment on the Record Producer to the software group.
D.Create an Access Control Rule (ACL) to restrict the category field to the software team.
AnswerB

Assignment Rules automatically route records based on conditions.

Why this answer

Assignment Rules in ServiceNow can automatically assign records to a group based on condition matching, such as the requested software category. This configuration requires no custom scripting and is the standard, out-of-box mechanism for routing catalog items or requests based on field values.

Exam trap

The trap here is that candidates often confuse Assignment Rules with Record Producer defaults or Flow Designer, thinking that any automation requires a flow, when in fact the out-of-box Assignment Rule is the correct and simplest tool for condition-based routing without custom scripting.

How to eliminate wrong answers

Option A is wrong because Flow Designer, while capable of automation, is a more complex, low-code tool that is not the simplest out-of-box solution for this specific routing need; it would be overkill and could require additional configuration beyond the basic assignment rule. Option C is wrong because setting a Default Assignment on the Record Producer would assign all requests from that producer to the software group, regardless of the category selected, which does not meet the requirement of routing based on the requested software category. Option D is wrong because an Access Control Rule (ACL) controls data visibility and edit permissions, not routing or assignment logic; it would not automate the assignment of requests.

47
MCQeasy

An administrator wants to add a new section to the incident form to group related fields. Which tool should they use?

A.Dictionary Override
B.Application Navigator
C.UI Policy
D.Form Designer
AnswerD

Form Designer allows adding sections, fields, and configuring the form layout.

Why this answer

The Form Designer is the correct tool because it allows administrators to add new sections to an incident form by dragging and dropping fields into a new section container. This is the dedicated interface for modifying form layouts, including creating sections to group related fields, without needing to write code or use other configuration tools.

Exam trap

The trap here is that candidates often confuse UI Policy (which controls field visibility) with form layout changes, but UI Policy cannot create new sections or rearrange field groupings—it only modifies existing field states.

How to eliminate wrong answers

Option A is wrong because Dictionary Override is used to modify field-level properties (e.g., label, default value, reference qualifier) for a specific table or view, not to add sections to a form. Option B is wrong because Application Navigator is used to configure the left-hand navigation menu (modules and applications) in the platform, not to edit form layouts. Option C is wrong because UI Policy is used to dynamically show/hide fields or make them mandatory based on conditions, not to add structural sections to a form.

48
MCQeasy

Refer to the exhibit. This JSON represents a table schema. What is the data type of the 'short_description' field?

A.Integer
B.String
C.Reference
D.Date
AnswerB

The type attribute is set to 'string'.

Why this answer

The 'short_description' field in a ServiceNow table schema is defined as a string data type because it stores alphanumeric text values, such as brief summaries or titles. In ServiceNow, string fields are used for textual data that does not require numeric operations, and they are typically mapped to the 'varchar' database column type.

Exam trap

The trap here is that candidates may confuse 'short_description' with a reference field because it often appears in forms with a magnifying glass icon for lookup, but it is actually a plain string field without a foreign key relationship.

How to eliminate wrong answers

Option A is wrong because 'Integer' is used for numeric values that support arithmetic operations, not for descriptive text like 'short_description'. Option C is wrong because 'Reference' is a data type that links to a record in another table via a sys_id, not for storing free-text descriptions. Option D is wrong because 'Date' is used for calendar dates without time components, whereas 'short_description' holds arbitrary text strings.

49
MCQhard

During peak usage, the Employee Center portal becomes slow. The administrator wants to improve performance without changing the user interface. What is the best practice approach?

A.Increase the instance size
B.Remove all widgets from the homepage
C.Disable the search feature
D.Enable caching for widgets
AnswerD

Caching reduces server calls and improves load times.

Why this answer

Enabling caching for widgets reduces server load and improves page load times by storing rendered widget output in memory, allowing subsequent requests to serve cached content without re-executing the underlying scripts or queries. This directly addresses performance degradation during peak usage without altering the user interface, making it the best practice approach.

Exam trap

ServiceNow often tests the misconception that performance issues must be solved by scaling infrastructure or removing features, rather than optimizing existing components through caching or other non-intrusive techniques.

How to eliminate wrong answers

Option A is wrong because increasing the instance size (vertical scaling) is a costly infrastructure change that does not address the root cause of inefficient widget rendering and may not be feasible or necessary; it also violates the constraint of not changing the user interface only indirectly. Option B is wrong because removing all widgets from the homepage would drastically alter the user interface and degrade the portal's functionality, contradicting the requirement to not change the UI. Option C is wrong because disabling the search feature would remove a core self-service capability, negatively impacting user experience and violating the requirement to maintain the existing interface.

50
MCQmedium

A manager wants to share a dashboard with the entire team without granting individual roles. What is the easiest way to achieve this?

A.Create a report link and share via email
B.Set the dashboard to 'Public'
C.Publish the dashboard to a homepage
D.Add the dashboard to a role
AnswerB

Correct. Setting the dashboard to Public makes it visible to all users without any role assignment, meeting the requirement simply and directly.

Why this answer

Setting the dashboard to 'Public' is the easiest way because it makes the dashboard accessible to all users without granting any roles. This satisfies the requirement of sharing with the entire team without individual role assignments. Adding to a role would grant access only to those with that role, which is not the easiest method and contradicts the condition of not granting roles.

Exam trap

ServiceNow often tests the misconception that adding to a role is the only way to share dashboards. However, 'Public' sharing provides broader access without role assignment, which is simpler for team-wide visibility.

How to eliminate wrong answers

Option A is wrong because sharing a report link via email does not grant dashboard access; it only shares a static snapshot or link that may fail due to ACL restrictions, and it requires individual recipients to have appropriate permissions. Option B is wrong because ServiceNow dashboards do not have a 'Public' setting; visibility is controlled via roles, not a public toggle, and making a dashboard public would violate security best practices. Option C is wrong because publishing a dashboard to a homepage only makes it visible on that specific homepage, not to the entire team, and homepage visibility is still governed by role-based access controls.

51
MCQeasy

A company wants to allow users to request IT equipment through the service portal. They need a catalog item that includes a variable for selecting a laptop model, and the request should be automatically assigned to the hardware team. What is the best way to accomplish the automatic assignment?

A.Create a business rule on the request table that assigns upon submission.
B.Create an assignment rule with the condition matching the catalog item.
C.Set the 'Assigned to' field in the catalog item definition.
D.Use Flow Designer to assign based on the catalog item.
AnswerB

Assignment rules automatically assign requests based on conditions, such as the catalog item.

Why this answer

Assignment rules in ServiceNow are specifically designed to automatically populate the 'Assigned to' field based on conditions such as the catalog item. By creating an assignment rule with a condition matching the catalog item (e.g., 'cat_item = IT Laptop Request'), the system will automatically assign the resulting request to the hardware team upon submission, without requiring additional scripting or manual intervention.

Exam trap

The trap here is that candidates often confuse the catalog item definition's 'Assigned to' field (which does not exist) with the assignment rule mechanism, or they overcomplicate the solution by choosing Flow Designer when a native, simpler feature (assignment rules) is the best practice.

How to eliminate wrong answers

Option A is wrong because business rules on the request table would require custom scripting and are not the recommended or best practice method for automatic assignment; they are more suited for data validation or complex logic. Option C is wrong because the 'Assigned to' field in the catalog item definition is not a standard field; catalog items define variables and workflow, not direct assignment fields, and setting it there would not trigger automatic assignment to a group. Option D is wrong because while Flow Designer can be used for assignment, it is an over-engineered solution for this simple requirement; assignment rules are the native, lightweight, and best-practice mechanism for automatic assignment based on catalog item conditions.

52
MCQeasy

A form has a reference field that should display the ticket number. Which dictionary attribute controls the displayed value?

A.Reference qualifier
B.Choice field
C.Default value
D.Display value
AnswerD

The Display value attribute specifies the column to show when referencing a record.

Why this answer

The 'Display value' attribute on a reference field determines which field from the referenced table is shown to the user in the form. By default, this is often set to the 'Number' field (e.g., INC0010001), but it can be changed to any other field on the target table, such as 'Short description' or 'Name'. This attribute controls the displayed value without affecting the underlying sys_id reference.

Exam trap

The trap here is that candidates confuse 'Display value' with 'Reference qualifier', thinking that filtering the list also controls what is shown, but they are separate attributes with distinct purposes.

How to eliminate wrong answers

Option A is wrong because 'Reference qualifier' is used to filter which records from the referenced table are available for selection, not to control the displayed value. Option B is wrong because 'Choice field' is a separate field type that presents a predefined list of options, not a property of a reference field. Option C is wrong because 'Default value' sets the initial value of the field when the form loads, not the display format of the referenced record.

53
MCQeasy

An administrator wants to create a new module under the 'User Administration' application menu. Which module type should be used to display a list of users?

A.List
B.Form
C.URL
D.Report
AnswerA

A list module shows a list of records from a table.

Why this answer

A List module type is specifically designed to display a table of records from a specified table, such as the sys_user table for users. When creating a module under the 'User Administration' application menu, selecting List allows the administrator to configure the module to show a list view of user records, including columns, filters, and sorting options.

Exam trap

The trap here is that candidates may confuse a List module with a Report module, thinking a Report can display a list of users, but Reports are for aggregated or charted data, not a native record list view.

How to eliminate wrong answers

Option B is wrong because a Form module type is used to display a single record form for creating or editing a record, not a list of multiple users. Option C is wrong because a URL module type is used to link to an external or internal URL, such as a webpage or a report, not to display a native list of records from a table. Option D is wrong because a Report module type is used to display a report (e.g., chart, pivot table) based on a data source, not a standard list view of records.

54
MCQhard

A company has an SLA definition that starts when the state is 'New' and pauses when the state is 'On Hold'. A task is created with state 'New' at 10:00 AM. At 10:30 AM, the state is changed to 'In Progress'. At 11:00 AM, the state is changed to 'On Hold' for 30 minutes, then back to 'In Progress' at 11:30 AM. The task is resolved at 12:00 PM. The SLA has a 2-hour duration. What is the elapsed time used for SLA compliance?

A.2 hours
B.1 hour 30 minutes from state change to resolve
C.1 hour 30 minutes
D.1 hour
AnswerC

Correct calculation: 2 hours total minus 30 minutes pause.

Why this answer

The SLA definition starts when the state is 'New' and pauses when the state is 'On Hold'. The task was in 'New' from 10:00 to 10:30 (30 minutes), then 'In Progress' from 10:30 to 11:00 (30 minutes), then 'On Hold' from 11:00 to 11:30 (30 minutes, paused), then 'In Progress' from 11:30 to 12:00 (30 minutes). The total elapsed time for SLA compliance is the sum of non-paused time: 30 + 30 + 30 = 1 hour 30 minutes, which is within the 2-hour SLA duration.

Exam trap

The trap here is that candidates often forget to include the time before the first state change (the initial 'New' state) and incorrectly calculate elapsed time from the first state change or only after the hold, leading to wrong answers like B or D.

How to eliminate wrong answers

Option A is wrong because it assumes the entire 2-hour SLA duration was consumed, but the SLA was paused for 30 minutes while on hold, so the actual elapsed time is less. Option B is wrong because it incorrectly calculates from the first state change at 10:30 to resolve at 12:00, which is 1 hour 30 minutes, but this ignores the initial 30 minutes in 'New' state that also counts toward the SLA. Option D is wrong because it only counts the time after the hold period (11:30 to 12:00), omitting the 30 minutes in 'New' and the 30 minutes in 'In Progress' before the hold.

55
MCQhard

An SLA is breached, but the breach time appears incorrect. The SLA definition uses a business schedule that excludes weekends. The incident was created on Friday at 5 PM and breached on Monday at 8 AM. Why did the breach time not exclude the weekend?

A.The schedule's 'Use schedule for progress' is unchecked
B.The business schedule is not attached to the SLA definition
C.The SLA condition is not met
D.The schedule's time zone is incorrect
AnswerB

Correct. If the business schedule is not attached to the SLA definition, the SLA clock runs on calendar time, ignoring weekends. This matches the scenario where breach occurred exactly 63 hours after creation (Friday 5 PM to Monday 8 AM without weekend exclusion).

Why this answer

For an SLA to use a business schedule to calculate breach time, the schedule must be attached to the SLA definition. If the schedule is not attached, the SLA clock runs based on calendar time without excluding weekends. In this scenario, the incident was created at 5 PM on Friday and breached at 8 AM on Monday, which is exactly 63 hours later—consistent with calendar time (24 hours Friday to Saturday, 24 hours Saturday to Sunday, 15 hours Sunday 8 AM to Monday 8 PM? Wait recalc: Friday 5 PM to Monday 8 AM is 63 hours? Actually, Friday 5 PM to Monday 8 AM is 63 hours? No: Friday 5 PM to Saturday 5 PM = 24h, to Sunday 5 PM = 48h, to Monday 5 AM = 60h, to Monday 8 AM = 63h.

That is calendar time. If the schedule were attached excluding weekends, the clock would have stopped at Friday 5 PM and resumed Monday 8 AM (if schedule starts at 8 AM), so breach would be at Monday 5 PM? Actually, if SLA duration is e.g., 24 hours, and schedule excludes weekends, the breach time would be Monday 5 PM (24 hours of schedule time). But here breach is at Monday 8 AM, which is exactly calendar time, indicating the schedule was not applied.

Therefore, the business schedule is not attached to the SLA definition.

Exam trap

ServiceNow often tests the misconception that the business schedule alone determines the breach time, when in reality the SLA condition must be met first for the schedule to be applied; candidates overlook the condition evaluation step and assume the schedule is the sole factor.

How to eliminate wrong answers

Option A is wrong because the 'Use schedule for progress' checkbox controls whether the schedule affects the SLA's progress indicator, not the breach time calculation; even if unchecked, the schedule still applies to the breach time if attached. Option B is wrong because if the business schedule were not attached, the SLA would use the default 24/7 schedule, which would not exclude weekends, but the question states the schedule excludes weekends, implying it is attached; the issue is the condition not being met. Option D is wrong because an incorrect time zone would shift the breach time by a few hours, not cause the weekend to be included; the breach time would still respect the schedule's exclusion of weekends if the condition were met.

56
MCQmedium

Refer to the exhibit. An incident is assigned to a group, but no email notification is sent. Which is the most likely cause?

A.The email template is missing.
B.The assigned_to field did not change because only the group was updated.
C.The assignment group has no members.
D.The incident state is 6 (Closed).
E.The assigned_to field did not change because only the group was updated.
AnswerB

Correct. The notification triggers on changes to the `assigned_to` field, not the assignment group. Updating only the group does not change `assigned_to`, so no notification is sent.

Why this answer

The default 'Assignment' notification in ServiceNow triggers on a change to the `assigned_to` field, not the assignment group field. When only the group is updated, the `assigned_to` field remains unchanged, so the notification condition is not met. Option D is incorrect because the question does not indicate the incident is closed, and even if it were, state 6 (Closed) does not inherently suppress notifications unless explicitly configured; the most likely cause is the group update not triggering the notification.

Exam trap

The trap here is that candidates assume updating the assignment group alone triggers the same notification as assigning to a user, but ServiceNow's default notification logic specifically watches the `assigned_to` field, not the group field, unless explicitly configured.

How to eliminate wrong answers

Option A is wrong because a missing email template would cause a rendering error or blank email, not a failure to send the notification; the notification would still be triggered and attempted. Option C is wrong because having no members in the assignment group would prevent assignment to an individual, but the notification condition is based on the `assigned_to` field change, not group membership; the incident can still be assigned to a group without members, and no notification would fire because `assigned_to` did not change.

57
MCQhard

Refer to the exhibit. A ServiceNow administrator created a catalog item that allows users to select a CI via a reference variable named 'ci'. The business rule shown is supposed to update the CI's operational status to 'In Production' when the requested item is closed complete. However, the CI status is not being updated. What is the most likely cause?

A.The condition 'current.state.changesTo(3)' is incorrect; it should check if the state is already 3.
B.The script does not properly retrieve the CI record because current.variables.ci returns the sys_id but may not be accessible directly in an after business rule without using the sc_item_option table.
C.The reference variable 'ci' is not storing the sys_id of the CI; it stores the display value.
D.The business rule runs 'Before' instead of 'After', so the state hasn't changed yet.
AnswerB

Correct: Variable values are stored in the sc_item_option table and may not be directly accessible via current.variables in an after business rule. The script should use a GlideRecord query on sc_item_option.

Why this answer

In an 'after' business rule on the Requested Item (sc_req_item) table, the variable values from the catalog item are not directly accessible via current.variables.ci. Instead, they are stored in the sc_item_option table and must be retrieved using a GlideRecord query on sc_item_option joined to the requested item's sys_id. The script attempts to use current.variables.ci, which does not resolve to the CI's sys_id in this context, causing the update to fail.

Exam trap

The trap here is that candidates assume current.variables.ci works in all server-side scripts, but ServiceNow restricts direct variable access to catalog client scripts and workflows, not business rules on the requested item table.

How to eliminate wrong answers

Option A is wrong because current.state.changesTo(3) is a valid condition that triggers when the state changes to 3 (Closed Complete); checking if the state is already 3 would not capture the transition. Option C is wrong because a reference variable stores the sys_id of the referenced record, not the display value, so the variable itself is not the issue. Option D is wrong because the business rule runs 'After' (as indicated by the 'after' keyword in the exhibit), so the state has already changed; running 'Before' would prevent the state change from being committed.

58
MCQhard

Based on the exhibit, why did the transform create or update zero records?

A.The assigned_to field mapping is missing a coalesce
B.The staging table does not match the target table
C.The script on the category field has an error
D.The coalesce field is set incorrectly
AnswerC

The log shows script error, causing the row to skip.

Why this answer

The script on the category field contains an error that causes the transform to fail silently, resulting in zero records being created or updated. In ServiceNow, a transform script that throws an unhandled exception or returns an unexpected value (e.g., 'false' or 'skip') will abort the mapping for that row, and if it affects all rows, no records are processed. The exhibit likely shows a script that either has a syntax error or logic that prevents any row from passing through the transform map.

Exam trap

The trap here is that candidates often assume a missing coalesce or table mismatch is the root cause of zero records, but this question tests the understanding that a transform script error can silently abort all row processing without producing a visible error message, unlike field-level mapping issues which only affect specific fields.

How to eliminate wrong answers

Option A is wrong because a missing coalesce on the assigned_to field would cause that specific field to map as null or fail, but it would not prevent the entire transform from creating or updating records—other fields would still be processed. Option B is wrong because if the staging table does not match the target table, the transform would typically fail with a schema mismatch error or produce a different symptom, such as a 'table not found' error, not zero records with no error. Option D is wrong because an incorrectly set coalesce field would only affect the coalesce logic for a specific field, not cause the entire transform to produce zero records; it might result in duplicate detection issues or null values, but records would still be created or updated.

59
MCQhard

A catalog item uses a variable substitution in the short description like: 'Request for ${variable_name}'. The variable is a reference field to the 'Configuration Item' table. When a user submits the request, the short description displays 'Request for sys_id' instead of the display value. What could be the cause?

A.The reference qualifier on the variable is restricting allowed values
B.The display field of the Configuration Item table is not set correctly
C.The variable type is not a reference field
D.The variable substitution uses the field name instead of the variable name
AnswerB

If the display field is not the intended field (e.g., name), it may show the sys_id.

Why this answer

The variable substitution in the short description uses the display value of the reference field. If the display field of the Configuration Item table is not set correctly (e.g., it is set to 'sys_id' instead of a meaningful field like 'name'), the substitution will output the sys_id instead of the intended display value. This is a common configuration issue in ServiceNow where the display field determines which column value is shown in reference fields and variable substitutions.

Exam trap

The trap here is that candidates often confuse the display field setting with reference qualifiers or variable types, thinking that restricting allowed values or changing the variable type would affect the output, when in fact the display field property is the direct cause of the sys_id being shown.

How to eliminate wrong answers

Option A is wrong because the reference qualifier restricts which records are available for selection, but it does not affect how the selected record's value is displayed in variable substitution. Option C is wrong because if the variable type were not a reference field, the variable substitution would likely fail or show an empty value, not the sys_id. Option D is wrong because variable substitution uses the variable name (e.g., '${variable_name}'), not the field name; using the field name would cause the substitution to not resolve at all.

60
MCQhard

A ServiceNow administrator at a large enterprise is troubleshooting an issue with the incident form. A custom form section titled 'Sensitive Data' should only be visible to users with the 'security_admin' role. The administrator created a UI Policy with the condition g_user.hasRole('security_admin') and an action that sets the 'Sensitive Data' section's visible attribute to true. The UI Policy is active and set to run on load. However, users with the 'security_admin' role report that they do not see the section. The administrator verified that the section is configured with a 'Visible' condition that is blank, and the section's 'Roles' field is empty. What is the most likely reason the section is not showing?

A.The UI Policy condition should use 'g_user.hasRoleExactly' instead of 'g_user.hasRole'.
B.The section has a 'Visible' condition script that returns false, overriding the UI Policy.
C.A table-level ACL is blocking visibility of the section for all users.
D.The section's 'Roles' field is empty and must be set to 'security_admin'.
AnswerB

A section's own 'Visible' condition, if it returns false, will hide the section regardless of UI Policy.

Why this answer

The UI Policy is correctly configured to set the section's visible attribute to true when the condition is met. However, the section itself has a 'Visible' condition script that returns false, which overrides the UI Policy because the section's visibility condition is evaluated after the UI Policy runs. The UI Policy sets the visible attribute on the form, but the section's own condition script can independently control visibility, and if it returns false, the section remains hidden regardless of the UI Policy.

Exam trap

The trap here is that candidates often assume UI Policies always control form element visibility, but they forget that a section's own 'Visible' condition script can override UI Policy actions, leading them to incorrectly blame the UI Policy condition syntax or the Roles field.

How to eliminate wrong answers

Option A is wrong because 'g_user.hasRole' is the correct method to check for role membership; 'g_user.hasRoleExactly' is not a valid method in ServiceNow and would cause a script error. Option C is wrong because table-level ACLs control record-level access (read, write, etc.), not form section visibility; they do not affect whether a section is shown or hidden on a form. Option D is wrong because the 'Roles' field on a section controls visibility based on role membership, but it is empty, meaning no role restriction is applied; setting it to 'security_admin' would actually be an alternative way to restrict visibility, but the issue is that the section is not showing despite the UI Policy, so the empty Roles field is not the cause.

61
MCQeasy

A user needs to access the 'Update Sets' module directly from the application navigator. Which filter path should they use?

A.update_set.list
B.sys_update_set.list
C.sys_update.set.list
D.update_sets
AnswerB

Correct table path for Update Sets.

Why this answer

The 'Update Sets' module in ServiceNow is stored in the 'sys_update_set' table. To access it directly from the application navigator, you must use the table name followed by '.list', which renders the list view of that table. Therefore, 'sys_update_set.list' is the correct filter path.

Exam trap

The trap in ServiceNow is that candidates often confuse the table name with the module label (e.g., 'Update Sets') and forget that the filter path must use the exact system table name, which is 'sys_update_set', not a human-readable variant.

How to eliminate wrong answers

Option A is wrong because 'update_set.list' uses an incorrect table name; the actual table is 'sys_update_set', not 'update_set'. Option C is wrong because 'sys_update.set.list' incorrectly places a dot between 'update' and 'set', which does not match the table name 'sys_update_set'. Option D is wrong because 'update_sets' is not a valid filter path; it lacks the '.list' suffix and does not reference the correct table name.

62
MCQmedium

An SLA is defined for incident resolution with a 4-hour breach timer. The SLA should not count time when the incident is in 'Awaiting Customer' status. The administrator has configured a pause condition on the SLA definition. However, when the state changes to 'Awaiting Customer', the SLA timer continues to run. The administrator wants to troubleshoot the issue. What should the administrator check first?

A.Ensure the business rule that triggers SLA recalculation is active.
B.Check the SLA metric timeline.
C.Verify the SLA pause condition script or condition.
D.Check the SLA schedule for the 'Pause' field.
AnswerC

The pause condition specifies when the timer should stop; an incorrect or missing condition is the most likely cause.

Why this answer

The pause condition on the SLA definition is the primary mechanism that stops the breach timer when the incident enters a specific state, such as 'Awaiting Customer'. If the timer continues to run despite the state change, the most likely cause is that the pause condition script or condition is incorrectly configured, not evaluating to true, or missing entirely. The administrator should first verify this condition before investigating other potential issues.

Exam trap

The trap here is that candidates confuse the SLA schedule's 'Pause' field (which handles calendar-based pauses) with the SLA definition's pause condition (which handles state-based pauses), leading them to incorrectly select option D.

How to eliminate wrong answers

Option A is wrong because the business rule that triggers SLA recalculation is responsible for updating the SLA after changes, but it does not directly control the pause behavior; a misconfigured pause condition would still cause the timer to run even if the recalculation rule is active. Option B is wrong because checking the SLA metric timeline shows historical data on timer states but does not identify why the pause condition failed to trigger; it is a diagnostic tool, not the first step in troubleshooting a configuration issue. Option D is wrong because the SLA schedule's 'Pause' field is used to define non-working hours or holidays that pause the timer, not to pause the timer based on a specific incident state like 'Awaiting Customer'; that state-based pause is controlled by the pause condition on the SLA definition itself.

63
Multi-Selectmedium

Which TWO attributes are essential for identifying configuration items in the CMDB to ensure uniqueness? (Choose exactly 2.)

Select 2 answers
A.MAC address
B.Asset tag
C.Name
D.Serial number
E.IP address
AnswersA, D

Network interface MAC addresses are globally unique.

Why this answer

(MAC address) is correct because a MAC address is a globally unique hardware identifier assigned to network interfaces by the manufacturer, making it a reliable and immutable attribute for uniquely identifying configuration items (CIs) such as servers, switches, and workstations in the CMDB. In ServiceNow, the MAC address is often used as a deduplication key to prevent duplicate CIs, especially when discovered via network probes or agents. Its uniqueness is guaranteed at the hardware level, unlike attributes that can be changed or reassigned.

Exam trap

The trap here is that candidates often confuse 'uniqueness' with 'common usage' and select IP address or name because they are frequently used in daily operations, but the exam specifically tests the understanding that MAC addresses and serial numbers are hardware-level, immutable identifiers that guarantee uniqueness across the entire CMDB.

64
MCQmedium

A large enterprise uses ServiceNow for IT service management. They have a catalog item 'New Employee Setup' that is used by HR to request IT resources for new hires. The catalog item includes variables for employee name, start date, department, and manager. The workflow associated with this item creates a catalog task for the desktop team to prepare a laptop, and another catalog task for the network team to create accounts. Recently, the desktop team has been receiving tasks with incomplete information; the employee name variable is sometimes empty even though it is marked as mandatory. The administrator checked the variable definition and confirmed 'Mandatory' is set to 'true'. The variable is a 'Single Line Text' with no default value. The issue happens intermittently. What course of action should the administrator take to resolve this issue?

A.Add a workflow script activity that checks if the variable is empty and rejects the request if so.
B.Reorder the workflow activities so that the validation occurs earlier.
C.Change the variable type to 'Email' to enforce stronger validation.
D.Set the variable to 'Read only' and populate it from a reference field.
AnswerA

Server-side validation ensures data integrity even if client-side checks fail.

Why this answer

The issue is that the mandatory field validation is being bypassed intermittently, likely due to the catalog item being submitted via a web service, REST API, or an integration where client-side mandatory checks are not enforced. Adding a workflow script activity that checks the variable value server-side ensures that even if the client-side validation fails, the request is rejected before proceeding, providing a reliable server-side guard.

Exam trap

The trap here is that candidates assume mandatory fields are always enforced server-side, but ServiceNow's mandatory attribute is primarily client-side, and the exam tests the understanding that server-side validation in a workflow is needed for scenarios like API submissions or intermittent bypasses.

How to eliminate wrong answers

Option B is wrong because reordering workflow activities does not address the root cause; the mandatory field validation is a client-side check that occurs before the workflow starts, so moving activities within the workflow will not enforce server-side validation. Option C is wrong because changing the variable type to 'Email' only changes the input format validation (e.g., requiring an '@' symbol), but it does not enforce that the field is non-empty; the mandatory attribute is still client-side and can be bypassed. Option D is wrong because setting the variable to 'Read only' and populating it from a reference field would prevent manual entry but does not solve the intermittent empty value issue; it also changes the data source and may not align with the requirement for free-text entry.

65
MCQmedium

The flow above is not creating the task record. The variables are not being populated. What is the most likely cause?

A.The flow is not yet published.
B.The catalog item does not have the specified short_description variable.
C.The 'Create Record' action requires a 'number' field.
D.The trigger conditions are incorrectly referencing the catalog item.
AnswerB

The flow references a variable that doesn't exist, causing the action to fail.

Why this answer

The flow references a variable named 'short_description' that does not exist on the catalog item. When a flow tries to read a variable that is not defined on the record, the variable resolves to null, causing the 'Create Record' action to fail silently or produce an empty field. This is a common misconfiguration where the variable name in the flow does not match the variable name defined on the catalog item.

Exam trap

The trap here is that candidates often assume the flow is not published or that the trigger conditions are wrong, when in fact the flow is running but failing due to a missing variable definition on the catalog item.

How to eliminate wrong answers

Option A is wrong because an unpublished flow will not trigger at all, but the question states the flow is running (it is not creating the task record), so the flow must be published. Option C is wrong because the 'Create Record' action does not require a 'number' field; the 'number' field is auto-generated by the system when the record is saved. Option D is wrong because if the trigger conditions were incorrectly referencing the catalog item, the flow would not trigger at all, but the flow is triggering (it is just not populating the variables).

66
MCQhard

An SLA is defined with a condition that triggers only when a field 'priority' is 1 or 2. However, some tickets with priority 1 are not getting SLA attached. What should the administrator check first?

A.Check the SLA definition condition.
AnswerA

The condition on the SLA definition determines when the SLA starts; if it's not evaluating to true for tickets with priority 1, the SLA won't attach.

Why this answer

The SLA definition condition determines when the SLA starts. Since the condition should trigger for priority 1 or 2, but some priority 1 tickets are not attaching, the first step is to verify the condition is correctly configured and not missing any additional conditions that might prevent attachment.

67
MCQmedium

Refer to the exhibit. This ACL is applied to the Incident table for 'write' operation. A user is editing their own incident but is still denied. What is the issue?

A.The script returns false because current.caller_id is not the user's sys_id.
B.The ACL is set to 'read' instead of 'write'.
C.The user does not have the necessary role.
D.The script returns true but another ACL denies.
AnswerD

A more specific ACL can override this one.

Why this answer

When an ACL is applied to a table for 'write' operations, multiple ACLs can evaluate the same operation. Even if one ACL (the one shown) returns true, another ACL on the same table for the same operation may return false, causing the overall write to be denied. The exhibit shows a script that checks `current.caller_id == gs.getUserID()`, which should allow the user to edit their own incident, but another ACL with a higher order or a different condition is blocking the write.

Exam trap

The trap here is that candidates assume a single ACL's result determines access, but ServiceNow evaluates all matching ACLs in order, and a 'false' from any ACL (unless overridden) will deny the operation, even if another ACL returns 'true'.

How to eliminate wrong answers

Option A is wrong because the script explicitly compares `current.caller_id` to `gs.getUserID()`, which returns the current user's sys_id; if the user is editing their own incident, this condition returns true, not false. Option B is wrong because the ACL is explicitly applied to the Incident table for 'write' operation, as stated in the question, and the exhibit shows the ACL type is 'record' with operation 'write', so it is not set to 'read'. Option C is wrong because the ACL does not require a role; it uses a script condition, and the question does not indicate that a role is missing or that the user lacks any required role.

68
MCQmedium

A user has personalized their form by rearranging fields. The administrator wants to reset the form layout to the default for that user. What should the administrator do?

A.Delete the user's personalization from sys_user_preference
B.Set the form's 'Reset' attribute to true
C.Run a scheduled job to clear all user preferences
D.Use the 'Restore Default' button on the form
AnswerA

This directly removes the personalization, reverting to the default layout.

Why this answer

User-specific form layout customizations are stored in the sys_user_preference table. Deleting the relevant preference record for that user resets the form to the default layout without affecting other users or system-wide settings.

Exam trap

The trap here is that candidates confuse the 'Restore Default' button (which only resets the current session's view for the logged-in user) with the ability to permanently clear another user's personalization, leading them to choose option D.

How to eliminate wrong answers

Option B is wrong because there is no 'Reset' attribute on a form; the form's 'Reset' attribute is not a valid mechanism in ServiceNow for clearing user personalizations. Option C is wrong because running a scheduled job to clear all user preferences would remove all preferences for all users, which is overly broad and not targeted to resetting a single user's form layout. Option D is wrong because the 'Restore Default' button on the form resets the current session's view for the administrator, not the user's personalization; it does not clear the user's saved preference.

69
MCQeasy

A ServiceNow administrator is designing a catalog workflow that requires approval from the user's manager only if the total cost of the request exceeds $500. Which workflow configuration should be used?

A.Add an Approval - Group activity and set the 'Approval Group' to 'Manager's Group'.
B.Set the variable 'total_cost' as 'Required If' a condition.
C.Add an Approval - User activity with a Condition that checks if the variable 'total_cost' is greater than 500.
D.Use an Approval Group activity and add the manager as a member.
AnswerC

This allows the approval to be conditional based on cost.

Why this answer

The Approval - User activity allows you to specify a single user (the manager) and attach a condition that evaluates the 'total_cost' variable. When the condition is true (total_cost > 500), the approval activity runs; otherwise, it is skipped. This directly implements the requirement for manager approval only when the cost exceeds $500.

Exam trap

The trap here is that candidates often confuse 'Required If' variable conditions with workflow approval conditions, or assume that an Approval Group activity can be used for a single user by adding them as a member, but neither approach provides the conditional logic needed to trigger approval only when cost exceeds $500.

How to eliminate wrong answers

Option A is wrong because an Approval - Group activity sends the request to an entire group (e.g., 'Manager's Group'), not to the specific manager of the user, and it lacks a condition to trigger only when cost exceeds $500. Option B is wrong because setting a variable as 'Required If' only controls whether the variable must be filled in, not whether an approval step runs; it does not add any approval logic. Option D is wrong because an Approval Group activity (like Option A) requires a group, not a single user, and adding the manager as a member does not create a conditional approval based on cost.

70
MCQhard

Refer to the exhibit. A user enters 'user@example' into the email field and tabs out. What happens?

A.Nothing happens because the script only runs on load.
B.The form is submitted successfully because the field type is email.
C.The field shows an error message 'Invalid email format' and the entered value is cleared.
D.The field shows an error message but the entered value remains.
AnswerC

Correct. The script shows the error and clears the field.

Why this answer

The script runs on blur (when the user tabs out) and validates the email format. Since 'user@example' lacks a top-level domain (e.g., .com), it fails RFC 5322 validation, triggering the 'Invalid email format' error message and clearing the field value as defined in the script logic.

Exam trap

The trap here is that candidates assume the native 'email' field type handles all validation automatically, but ServiceNow allows custom scripts to override or extend validation, and the script in this question explicitly clears the field on failure.

How to eliminate wrong answers

Option A is wrong because the script does not only run on load; it runs on the blur event (when the user tabs out), so it actively validates the input. Option B is wrong because the field type being 'email' does not guarantee successful submission; the custom script overrides default behavior and performs its own validation, which fails here. Option D is wrong because the script explicitly clears the entered value upon validation failure, not just showing an error message while retaining the value.

71
MCQhard

Refer to the exhibit. An import set has a row with short_description='Test', category='network', and number='INC001'. The target table has an existing record with number='INC001' and description='Old Desc'. What will happen when the transform runs?

A.The transform fails due to coalesce conflict.
B.A new record is created.
C.No action because coalesce field is invalid.
D.The existing record is updated with description='Test'.
AnswerD

Coalesce matches on number, so the existing record is updated.

Why this answer

The transform uses the coalesce field 'number' to match the incoming record (number='INC001') with the existing target record (number='INC001'). Since a match is found, the transform performs an update operation. The short_description field from the import set row ('Test') is mapped to the description field on the target table, so the existing record's description is updated to 'Test'.

Exam trap

ServiceNow often tests the misconception that a coalesce match always causes a conflict or error, when in fact it triggers an update if the match is unique and the coalesce field is correctly configured.

How to eliminate wrong answers

Option A is wrong because there is no coalesce conflict; the coalesce field 'number' matches exactly one existing record, so the transform proceeds with an update. Option B is wrong because a new record is created only when no matching record is found via the coalesce field; here a match exists. Option C is wrong because the coalesce field 'number' is valid and correctly configured to identify duplicates; it is not invalid.

72
Multi-Selecthard

An administrator is configuring a Virtual Agent topic to handle common IT questions. Which three components are required to build a basic topic? (Choose three.)

Select 3 answers
A.A trigger phrase that users type to invoke the topic.
B.A catalog item that the topic will order.
C.An output message that sends the response to the user.
D.A knowledge base article to provide the answer.
E.A topic script that defines the conversation flow.
AnswersA, C, E

Correct: Trigger phrases are necessary for the Virtual Agent to recognize the user's intent.

Why this answer

A trigger phrase is required because it defines the user input that initiates the Virtual Agent topic. Without a trigger phrase, the system has no way to match user utterances to the correct topic, making it impossible to start the conversation flow.

Exam trap

The trap here is that candidates often mistake optional enhancements (like catalog items or knowledge base articles) for mandatory components, but ServiceNow explicitly requires only a trigger phrase, an output message, and a topic script to define a functional basic topic.

73
MCQhard

An administrator notices that a scheduled flow designed to send approval reminders is not triggering. The flow is set to run on the sysapproval_approver table with a condition of 'state = requested'. What is the most likely cause?

A.The flow is deactivated
B.The flow's trigger type is 'Data Trigger' and not scheduled
C.The flow is scoped incorrectly
D.The condition is incorrect
AnswerB

A scheduled flow must use a 'Schedule' trigger; data triggers fire on record changes, not on a schedule.

Why this answer

A scheduled flow that is not triggering on the sysapproval_approver table despite a valid condition most likely has its trigger type set to 'Data Trigger' instead of 'Scheduled'. A scheduled flow requires the trigger type to be explicitly set to 'Scheduled' to run at defined intervals; if it is set to 'Data Trigger', it will only execute on record creation or update, not on a time-based schedule.

Exam trap

ServiceNow often tests the distinction between trigger types in Flow Designer, where candidates assume a scheduled flow automatically runs on a schedule without verifying that the trigger type is explicitly set to 'Scheduled' rather than 'Data Trigger'.

How to eliminate wrong answers

Option A is wrong because if the flow were deactivated, it would not run at all, but the question states the flow is 'scheduled' and not triggering, implying it is active but not executing as expected. Option C is wrong because scoping issues typically cause flows to fail on execution or not be visible, but they do not prevent a scheduled flow from triggering based on its schedule; the trigger type is the primary factor. Option D is wrong because the condition 'state = requested' is correct for filtering approval records that need reminders; an incorrect condition would cause the flow to run but not process records, not fail to trigger entirely.

74
MCQeasy

A user is able to view records in the Incident table but cannot edit them. Which ACL type is preventing the edit?

A.write
B.read
C.create
D.delete
AnswerA

Write ACL controls the ability to update records.

Why this answer

(write). In ServiceNow, the write ACL controls the ability to update or edit existing records. Since the user can view records (read ACL allows this) but cannot edit them, the write ACL is the one blocking the operation.

The write ACL is evaluated when a user attempts to modify a record after it has been created.

Exam trap

The trap here is that candidates often confuse the write ACL with the read ACL, thinking that if they can see the record, they should be able to edit it, but ServiceNow separates these permissions distinctly.

How to eliminate wrong answers

Option B (read) is wrong because the read ACL controls the ability to view records, and the user can already view them, so the read ACL is not preventing the edit. Option C (create) is wrong because the create ACL controls the ability to insert new records, not edit existing ones. Option D (delete) is wrong because the delete ACL controls the ability to remove records, not modify them.

75
MCQhard

A large organization with 5,000 employees uses ServiceNow for IT service management. They have implemented a comprehensive service catalog with over 200 catalog items, each containing between 10 and 30 variables. Recently, users have reported that catalog items take more than 10 seconds to load in the Service Portal, leading to frustration and abandoned requests. The administrator has analyzed portal performance and found that the catalog item forms are slow to render, especially items with many variables and complex client scripts. The system logs show no errors, and the portal server resources are adequate. The administrator notes that many catalog items have multiple Catalog Client Scripts that execute on load, performing tasks such as populating dropdowns and validating user data. The goal is to improve load times without removing any variables or eliminating client-side logic. Which action should the administrator take first?

A.Reduce the number of variables by combining them into a single 'Additional Details' text area variable.
B.Convert all Catalog Client Scripts to Catalog UI Policies to reduce client-side processing.
C.Implement catalog item variable sets to group variables and reduce the number of distinct variables.
D.Enable the 'Cache Catalog Item' option on each catalog item to store the form data.
AnswerC

Implementing catalog item variable sets groups related variables into reusable sets, which reduces the number of distinct variables and allows the platform to load and cache them more efficiently, directly addressing the load time issue without removing variables or client scripts.

Why this answer

Implementing catalog item variable sets reduces the number of distinct variables by grouping related variables into reusable sets. This decreases the complexity of the form rendering process in Service Portal, as the platform can load and cache variable sets more efficiently than individual variables. By reducing the total variable count, the client-side processing overhead is lowered, directly addressing the slow load times without removing variables or client scripts.

Exam trap

The trap here is that candidates may think caching (Option D) solves initial load performance, but caching only helps subsequent loads, not the first render, which is the reported issue.

How to eliminate wrong answers

Option A is wrong because combining variables into a single 'Additional Details' text area variable removes variables, which contradicts the goal of not eliminating any variables. Option B is wrong because converting Catalog Client Scripts to Catalog UI Policies does not reduce client-side processing; UI Policies also execute on the client and can still cause performance issues, and they are not designed to replace all client script logic. Option D is wrong because enabling 'Cache Catalog Item' caches the form data after the first load, but it does not improve the initial render time; the slow load issue is about the first load, not subsequent loads.

Page 1 of 7

Page 2

All pages