CCNA Self Service Automation Questions

75 of 98 questions · Page 1/2 · Self Service Automation topic · Answers revealed

1
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

Option D is correct because 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'.

2
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.

3
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.

4
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.

5
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

Option D is correct because 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.

6
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.

7
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.

8
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

Option B is correct because 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.

9
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.

10
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

Flow Designer uses these actions to automate processes.

11
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

Option A is correct because 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.

12
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

Option B is correct because 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.

13
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.

14
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

Option B is correct because 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.

15
MCQmedium

A system administrator wants to create a catalog item that allows users to request a new software license. The item needs to have a variable that lets the user choose the software from a list, and then automatically calculate the cost based on the license type and quantity. Which variable type should be used for the software selection?

A.Reference
B.Lookup Select
C.Select Box
D.Record Producer
AnswerB

Lookup Select dynamically loads options from a table and can display additional fields.

Why this answer

A Lookup Select variable type is correct because it allows the user to choose a software from a list defined in a lookup table, and it can store a reference to the lookup record while also enabling dynamic calculations (e.g., cost based on license type and quantity) via catalog client scripts or variable conditions. Unlike a Select Box, a Lookup Select maintains a separate table of options that can be easily updated without modifying the catalog item, and it supports advanced features like dependent lookups and default values from the lookup table.

Exam trap

The trap here is that candidates often confuse a Lookup Select with a Select Box, assuming both are interchangeable, but the Lookup Select is specifically designed for dynamic, table-driven lists that support advanced automation like cost calculations, whereas a Select Box is static and limited to hardcoded choices.

How to eliminate wrong answers

Option A is wrong because a Reference variable is used to link to a specific record in a table (e.g., a user record or a hardware asset), not to provide a static list of software choices for a catalog item. Option C is wrong because a Select Box provides a static list of choices defined directly on the variable, which cannot be easily maintained or updated without editing the catalog item, and it does not support dynamic calculations or dependent lookups as seamlessly as a Lookup Select. Option D is wrong because a Record Producer is a type of catalog item that creates a record in a specified table, not a variable type for user input selection.

16
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

Option B is correct because 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.

17
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

Option B is correct because 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).

18
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.

19
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

Option B is correct because 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.

20
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

Correct: Variable sets reduce the number of variable records and improve render performance.

Why this answer

Option C is correct because 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.

21
MCQmedium

An administrator wants to allow end users to reset their own passwords using the 'Forgot Password' feature. Which configuration is required to enable this?

A.Assign the 'password_reset' role to end users.
B.Configure an email notification for reset password.
C.Set the 'Allow password reset' property to true.
D.Activate the 'Password Reset' plugin.
AnswerD

The plugin must be activated to provide password reset functionality.

Why this answer

Option D is correct because the 'Forgot Password' feature in ServiceNow is implemented via a plugin called 'Password Reset' (com.snc.password_reset). This plugin must be activated to enable the self-service password reset functionality. Without activating this plugin, the feature is not available regardless of other configurations.

Exam trap

The trap here is that candidates often confuse the 'Forgot Password' feature with a simple system property or role assignment, but ServiceNow requires the specific plugin to be activated to enable this self-service functionality.

How to eliminate wrong answers

Option A is wrong because there is no built-in 'password_reset' role in ServiceNow; the feature relies on plugin activation and user access to the public portal, not a specific role assignment. Option B is wrong because configuring an email notification for reset password is a step that can be done after the plugin is activated, but it is not the required configuration to enable the feature itself. Option C is wrong because there is no 'Allow password reset' property in ServiceNow; the feature is controlled by the plugin, not a system property.

22
MCQmedium

An organization needs to ensure that when a catalog item is ordered, a task is created for the IT team to provision the requested software. They want to use a flow to automate this. Which configuration should be used?

A.Use a Record Producer to create a task upon catalog item submission.
B.Add a 'Task' variable to the catalog item.
C.Create a Flow that triggers on 'Catalog Task' record creation.
D.Configure an approval rule to create a task.
AnswerA

Correct: Record Producer is the standard method to auto-create records from catalog items.

Why this answer

Option A is correct because a Record Producer can be configured on a catalog item to automatically create a task (e.g., a Catalog Task or a custom task) upon submission. This is the native, out-of-box approach for generating tasks from catalog requests without requiring a separate flow or approval rule.

Exam trap

The trap here is that candidates often confuse the purpose of a Record Producer (which creates records) with a Flow (which automates processes), leading them to incorrectly select a Flow-based trigger that fires after the task already exists.

How to eliminate wrong answers

Option B is wrong because adding a 'Task' variable to a catalog item does not create a task; variables are for collecting user input, not for triggering record creation. Option C is wrong because a Flow that triggers on 'Catalog Task' record creation would only fire after the task already exists, not when the catalog item is ordered. Option D is wrong because approval rules are designed to manage approval processes, not to create tasks; they can trigger notifications or state changes but do not generate new task records.

23
MCQhard

You are the ServiceNow administrator for a large enterprise with over 10,000 users. The company uses the Employee Center portal for self-service. Recently, users have reported that when they submit a catalog item, the confirmation page takes over 30 seconds to load, and sometimes they receive a timeout error. The issue only occurs for catalog items that have a workflow attached. The workflows are complex with multiple approval stages and notifications. The server logs show no errors, but the average response time for catalog item submissions with workflows is 45 seconds, compared to 5 seconds for items without workflows. The instance is running on a medium-sized node with default settings. You need to resolve the performance issue without changing the workflow logic or the user interface. What should you do?

A.Disable all approval stages in the workflows
B.Configure the workflows to run asynchronously
C.Upgrade the instance to a larger node size
D.Move the workflows to a separate instance
AnswerB

Asynchronous execution prevents the user interface from waiting for the workflow to complete.

Why this answer

Option B is correct because configuring workflows to run asynchronously decouples the workflow execution from the synchronous HTTP request-response cycle. This means the catalog item submission completes immediately (within seconds), while the workflow runs in the background. This directly addresses the 45-second response time for items with workflows without altering the workflow logic or UI.

Exam trap

The trap here is that candidates often assume performance issues are always solved by scaling up infrastructure (Option C) or by removing features (Option A), rather than recognizing that the default synchronous execution model is the bottleneck.

How to eliminate wrong answers

Option A is wrong because disabling approval stages removes required business logic and does not address the root cause of synchronous workflow execution; it also violates the constraint of not changing workflow logic. Option C is wrong because upgrading to a larger node size may improve overall throughput but does not fix the synchronous blocking behavior that causes the 30-second timeout; the issue is architectural, not resource-based. Option D is wrong because moving workflows to a separate instance does not change the synchronous execution model; the submission request would still wait for the remote workflow to complete, potentially adding network latency.

24
MCQmedium

A company wants to allow managers to approve requests on behalf of their team members using the mobile app. What is the best way to enable this self-service capability?

A.Configure delegation in user preferences so managers can be set as delegates
B.Enable the 'Approval Delegation' feature in the mobile app settings
C.Grant the 'Impersonate' role to managers
D.Assign the 'Delegate' role to all users and managers
AnswerA

Users can set delegates in their preferences, allowing managers to approve on their behalf.

Why this answer

Option A is correct because ServiceNow's delegation feature allows users to designate delegates (e.g., managers) to approve requests on their behalf directly from the mobile app. This is configured in user preferences under 'Delegates', enabling a self-service capability without granting elevated roles or modifying app settings.

Exam trap

ServiceNow often tests the distinction between delegation (a user-configured preference for temporary authority) and impersonation (a privileged role for full system access), tempting candidates to choose the more powerful but incorrect impersonation option.

How to eliminate wrong answers

Option B is wrong because there is no 'Approval Delegation' feature toggle in mobile app settings; delegation is managed via user preferences, not app-level settings. Option C is wrong because the 'Impersonate' role allows a user to fully act as another user, which is overly permissive and not intended for approval delegation; it bypasses approval workflows and audit trails. Option D is wrong because there is no 'Delegate' role in ServiceNow; delegation is a user preference setting, not a role assignment.

25
Multi-Selecteasy

Which THREE are true about Service Portal widgets?

Select 3 answers
A.Widgets must be written in JavaScript only.
B.Widgets can be secured through roles.
C.Widgets can only display data from the Service Portal tables.
D.Widgets can be embedded in other widgets.
E.Widgets use a client controller and server script.
AnswersB, D, E

Widget instances can have role restrictions via the 'Roles' field.

Why this answer

Option B is correct because Service Portal widgets can be secured by assigning roles to them. When a widget is configured with a specific role, only users who have that role can see or interact with the widget on the portal. This is done via the 'Roles' field on the widget record, which enforces access control at the widget level.

Exam trap

The trap here is that candidates assume widgets can only use JavaScript or only access Service Portal tables, but ServiceNow's widget architecture is flexible and supports multiple languages and any table access via server-side GlideRecord.

26
Multi-Selectmedium

Which two of the following are built-in actions in Flow Designer that require no script to configure? (Choose two.)

Select 2 answers
A.Execute a JavaScript script
B.Schedule a flow trigger
C.Create a report
D.Send an email
E.Update a record
AnswersD, E

The Send Email action can be configured with no script.

Why this answer

Option D is correct because the Send Email action in Flow Designer is a pre-built, out-of-box action that requires no scripting. It allows you to configure email recipients, subject, and body using a graphical interface, leveraging the platform's notification engine without any JavaScript.

Exam trap

The trap here is that candidates often confuse Flow Designer actions with triggers or modules outside of Flow Designer, such as assuming 'Create a report' is a flow action or that 'Schedule a flow trigger' is an action rather than a trigger.

27
MCQmedium

A company uses ServiceNow for IT service management. The service catalog includes several record producers that allow employees to submit requests for various services directly from the service portal. Recently, the help desk has been receiving complaints that some requests are being submitted without all required fields filled in, causing confusion and additional back-and-forth emails. The administrator needs to ensure that users cannot submit the record producer form unless all required fields are completed. The administrator has verified that the fields are marked as mandatory in the variable definition. However, users are still able to bypass this requirement. The record producer is configured to submit the request on behalf of the user. What should the administrator do to enforce mandatory fields at the portal level?

A.Set the mandatory attribute on each variable in the record producer definition.
B.Enable 'Require all variables' on the record producer's configuration.
C.Add a client script to the record producer that prevents submission if fields are empty.
D.Change the 'Submit on behalf' option to false.
AnswerA

Mandatory variables enforce field completion at submission time.

Why this answer

Option A is correct. Marking variables as mandatory in the variable definition is the standard way to enforce field requirements. If users bypass it, the administrator should check if the mandatory attribute is set correctly on the variables.

Option B is not sufficient because client scripts can be circumvented if disabled. Option C is incorrect because setting 'Submit on behalf' does not affect field validation. Option D is incorrect because record producers do not have the option to 'Require all variables'; that is for catalog items.

28
MCQhard

A large enterprise has deployed ServiceNow for employee onboarding. The onboarding workflow includes several manual tasks, approvals, and automated steps. The workflow is designed to run as the 'System' user. Recently, the workflow stops at a point where it tries to update a record in the HR table, but the update fails. The administrator checks the workflow context and finds that the user running the workflow is 'System', but the HR table has an ACL that restricts write access to the 'hr_integration' role only. The 'System' user does not have this role. The administrator needs to resolve the issue without granting the 'System' user additional roles. What is the best solution?

A.Change the variable assignment level to 'Catalog item' and ensure the variable appears only when the parent option is selected.
B.Create a separate catalog item for users who already have a laptop.
C.Set the variable to read-only so it always shows the default value.
D.Leave the variable as is and add a client script to reset the variable if the user selects 'No'.
AnswerA

Variable assignment level controls visibility based on parent choices.

Why this answer

Option A is correct because the issue is that the 'System' user lacks the 'hr_integration' role required by the ACL on the HR table. The best solution is to change the workflow to run under a different user context that has the necessary permissions, such as using a 'Run Script' action with the 'Run as' option set to a user with the 'hr_integration' role, or by using a 'Flow' or 'Action' that can impersonate a specific user. This avoids granting additional roles to the 'System' user while still allowing the record update to succeed.

Exam trap

The trap here is that candidates may think granting the 'System' user the 'hr_integration' role is the only solution, but the question explicitly prohibits that, and the correct approach is to change the execution context of the workflow or specific actions to a user with the required permissions.

How to eliminate wrong answers

Option B is wrong because creating a separate catalog item does not address the underlying permission issue; it only changes the user interface and does not alter the user context under which the workflow runs. Option C is wrong because setting the variable to read-only does not affect the workflow's ability to update the HR table; it only prevents users from modifying the variable value in the catalog item. Option D is wrong because adding a client script to reset the variable does not change the user context or permissions; the workflow still runs as 'System' and will fail when trying to update the HR table due to the ACL restriction.

29
MCQmedium

An administrator wants to send an automatic follow-up email to users who have not completed their catalog request within 24 hours. Which feature should be used?

A.Email Notification with condition based on 'Requested for date'.
B.Escalation rule on the requested item.
C.Scheduled job to run a report and send email.
D.Flow Designer with a 'Wait for condition' step.
AnswerD

Flow Designer can wait for a specified time and then send an email.

Why this answer

Flow Designer with a 'Wait for condition' step is correct because it allows the administrator to create a flow that triggers when a catalog request is submitted, waits for a specified duration (e.g., 24 hours), and then checks whether the request is still in an incomplete state. If the condition is met, the flow can automatically send a follow-up email. This approach provides a real-time, event-driven automation without relying on scheduled jobs or external reporting.

Exam trap

The trap here is that candidates often confuse Escalation rules (which are for SLA or assignment escalation) with time-based notifications, or they assume a scheduled job is the only way to implement a delay, missing the event-driven 'Wait for condition' capability in Flow Designer.

How to eliminate wrong answers

Option A is wrong because an Email Notification with a condition based on 'Requested for date' cannot dynamically wait for a 24-hour period; it would only fire at the moment the condition is evaluated, typically upon record creation or update, not after a delay. Option B is wrong because an Escalation rule on the requested item is designed to escalate a record to a higher priority or assignee based on time thresholds, not to send automatic follow-up emails to users. Option C is wrong because a Scheduled job to run a report and send email is a batch-oriented, polling-based approach that introduces latency and inefficiency, whereas the requirement is for a real-time, condition-based follow-up after exactly 24 hours.

30
Multi-Selecthard

Which TWO are best practices for managing catalog items in a ServiceNow instance?

Select 2 answers
A.Assign each catalog item to exactly one category
B.Test catalog items in a sub-production instance before moving to production
C.Clone production catalog items to test instance for testing
D.Use database views to display catalog item details
E.Use variables to capture dynamic information
AnswersB, E

Testing prevents issues in production.

Why this answer

Option B is correct because testing catalog items in a sub-production instance (e.g., a development or test instance) before moving them to production is a fundamental best practice in ServiceNow. This allows you to validate variable behavior, workflow logic, and UI policies without risking disruption to live users. ServiceNow recommends using update sets or application repositories to promote tested catalog items from a sub-production instance to production.

Exam trap

The trap here is that candidates often assume catalog items must have exactly one category (Option A) due to a misunderstanding of the category assignment model, but ServiceNow allows multiple categories per item, and the exam tests this flexibility.

31
MCQhard

A user reports that when they click 'Order Now' on a catalog item, the request is submitted but they receive an error message: 'Item is not available for the requested quantity.' The catalog item has a quantity variable. What is the most likely cause?

A.The item's 'Quantity' field in the record is set to 1.
B.The quantity variable is defined as 'Single line text'.
C.The item has a 'Delivery plan' that restricts quantity.
D.The user does not have the 'order_quantity' role.
AnswerA

If the max quantity is 1, requesting more than 1 gives this error.

Why this answer

The error 'Item is not available for the requested quantity' occurs because the catalog item's 'Quantity' field in the record is set to 1, meaning only one unit of the item can be ordered at a time. When the user attempts to order a quantity greater than 1, the system checks the maximum allowed quantity from the item record and rejects the request. This is a common configuration in ServiceNow where the 'Quantity' field defines the maximum orderable quantity per request.

Exam trap

The trap here is that candidates often confuse the 'Quantity' field on the catalog item record with the quantity variable on the form, or assume the error is related to inventory or roles, when in fact it is a simple maximum quantity enforcement set on the item record itself.

How to eliminate wrong answers

Option B is wrong because defining the quantity variable as 'Single line text' would cause a data type mismatch, but the error message specifically references quantity availability, not a type conversion issue. Option C is wrong because a 'Delivery plan' restricts delivery schedules or fulfillment methods, not the quantity that can be ordered; it would not produce this exact error message. Option D is wrong because there is no 'order_quantity' role in ServiceNow; roles control access to modules or records, not the validation of order quantities against a catalog item's field.

32
Multi-Selecthard

Which THREE of the following are benefits of using Flow Designer over traditional Workflow for automation in ServiceNow?

Select 3 answers
A.Requires advanced scripting
B.Built-in error handling and retry logic
C.Low-code visual interface
D.Provides better performance than Workflow
E.Can be triggered by multiple event types
AnswersB, C, E

Flow Designer includes error handling actions.

Why this answer

Flow Designer provides built-in error handling and retry logic, which automatically retries failed actions (e.g., REST calls, database operations) based on configurable conditions. This reduces the need for custom error-handling scripts compared to traditional Workflow, where developers must manually implement retry mechanisms using activities like 'Run Script' or 'Conditional' branches.

Exam trap

The trap here is that candidates may confuse 'low-code' with 'no-code' or assume Flow Designer always outperforms Workflow, but ServiceNow does not officially claim universal performance superiority; the exam tests understanding of documented benefits like visual interface, multiple triggers, and built-in error handling.

33
MCQhard

A company has a catalog item that allows users to request a new laptop. The item has a variable for 'Laptop Model' which is a reference to the 'cmdb_ci_computer' table. Recently, users have been complaining that they are seeing laptops that are not available (e.g., already assigned or retired). The administrator wants to filter the variable to show only laptops that are in stock and not assigned. Which approach should the administrator take?

A.Add a reference qualifier to the variable that filters by 'install_status' and 'assigned_to' is empty.
B.Configure ACLs to hide assigned laptops from users.
C.Set a default value on the variable to a valid laptop.
D.Create a business rule that deletes assigned laptops from the table.
AnswerA

Reference qualifiers filter the available records in the variable.

Why this answer

A reference qualifier on the variable allows the administrator to define a condition that filters the records shown in the reference field. By setting the qualifier to filter where 'install_status' indicates 'In Stock' and 'assigned_to' is empty, only available laptops are displayed to users. This directly addresses the requirement without altering data or permissions.

Exam trap

The trap here is that candidates may confuse ACLs or business rules as solutions for filtering reference field options, when in fact reference qualifiers are the correct and non-destructive method for controlling which records appear in a reference variable.

How to eliminate wrong answers

Option B is wrong because ACLs control access to records or fields based on user roles, but they do not filter the list of records shown in a reference variable; they would either hide the entire field or prevent access to the table, not dynamically filter based on availability. Option C is wrong because setting a default value only pre-selects a specific laptop; it does not prevent users from seeing or selecting unavailable laptops from the reference list. Option D is wrong because creating a business rule that deletes assigned laptops would permanently remove data from the table, which is destructive and unnecessary; the requirement is only to filter the view, not to delete records.

34
MCQmedium

An administrator needs to automate the process of sending a welcome email to new users after their account is created in ServiceNow. The process should also create a 'New Hire Orientation' task assigned to the manager. Which automation method should be used to implement this requirement?

A.Flow Designer
B.Scheduled Job
C.Workflow
D.Business Rule
AnswerA

Flow Designer can be triggered on user creation, send emails, and create tasks efficiently.

Why this answer

Option C is correct because Flow Designer is the modern, low-code automation tool that can trigger on user creation, send emails, and create records. Option A is wrong because Business Rules are server-side scripts that run on record operations but are not as flexible for complex multi-step automation. Option B is wrong because Scheduled Jobs run on a timer, not on user creation.

Option D is wrong because Workflow is legacy and less maintainable than Flow Designer.

35
MCQeasy

A knowledge base article with 'Work in Progress' state is not appearing in the service portal search results. What is the most likely reason?

A.The article has no attachments.
B.The article category is not set.
C.The article is not published.
D.The article is not assigned to a knowledge base.
AnswerC

Only articles in 'Published' state are visible in search.

Why this answer

In ServiceNow, knowledge base articles must have a state of 'Published' to be visible in service portal search results. Articles in 'Work in Progress' or 'Draft' states are intentionally excluded from public-facing searches because they are not yet finalized or approved for end-user consumption. This ensures that only authoritative, reviewed content is accessible to users.

Exam trap

ServiceNow often tests the misconception that missing metadata (like category or attachments) prevents search visibility, but the core requirement is the article's state being 'Published'.

How to eliminate wrong answers

Option A is wrong because attachments are not a requirement for an article to appear in search results; articles without attachments still appear if they are published. Option B is wrong because while a category helps organize articles, it is not a prerequisite for search visibility; an article without a category can still be published and found. Option D is wrong because an article must be assigned to a knowledge base to exist at all; if it were not assigned, it would not be created or stored, but the question states the article exists with a 'Work in Progress' state, so it is already in a knowledge base.

36
MCQmedium

A catalog item uses a variable that should be mandatory only if the user selects a specific option in a previous variable. Which approach is best?

A.Use a catalog client script with onChange
B.Use a default value
C.Use a variable set
D.Use a UI policy
AnswerD

UI policies allow declarative conditional mandatory, visible, and read-only settings without scripting.

Why this answer

A UI policy is the correct approach because it allows you to make a variable mandatory conditionally based on the value of another variable, without requiring a server round-trip. UI policies run client-side and can show, hide, or set mandatory status on variables dynamically when a specific option is selected in a previous variable.

Exam trap

The trap here is that candidates often confuse catalog client scripts with UI policies, thinking that client scripts are needed for conditional mandatory logic, but UI policies are the correct declarative tool for this specific requirement.

How to eliminate wrong answers

Option A is wrong because a catalog client script with onChange can perform actions when a variable changes, but it cannot directly set the mandatory attribute of another variable; it would require additional scripting to manipulate the UI, whereas a UI policy is the declarative, built-in mechanism for this. Option B is wrong because a default value only pre-populates a field and does not control mandatory behavior based on user selection. Option C is wrong because a variable set is a reusable group of variables, but it does not provide conditional logic to make a variable mandatory based on another variable's value.

37
MCQeasy

The widget is not displaying the user's groups on the portal. The server script returns the correct data. What is the most likely cause?

A.The response data structure does not match the expected 'groups' property.
B.The $scope variable is not updated correctly.
C.The server script is not invoked because the client controller does not have a 'sp' prefix.
D.The client controller is not using the correct scope.
AnswerA

If the property name differs, the data won't be assigned correctly.

Why this answer

The correct answer is A because the client-side widget expects the server script to return a data object with a property named 'groups', but the server script is returning the data in a different structure (e.g., an array or a property named 'userGroups'). ServiceNow client controllers use the `c` object to access server response data, and if the property name does not match, the widget will not display the groups even though the server script executes successfully.

Exam trap

The trap here is that candidates often assume the server script is not running or the client controller has a syntax error, when in fact the server returns data correctly but the property name in the response does not match what the client controller expects.

How to eliminate wrong answers

Option B is wrong because `$scope` is not used in ServiceNow Service Portal widgets; client controllers use the `c` (client) object to bind data to the UI, not `$scope`. Option C is wrong because the server script is invoked regardless of the client controller's prefix; the 'sp' prefix is required for client controllers to be recognized by the Service Portal framework, but the server script invocation is not dependent on the client controller's name. Option D is wrong because the client controller does not use a 'scope' in the AngularJS sense; it uses the `c` object, and the issue is about data property mismatch, not scope binding.

38
MCQmedium

A ServiceNow administrator notices that some users are able to see and request services in the service portal that they should not have access to. Which of the following should the administrator check first?

A.The category's 'Available For' condition.
B.The user's role assignments.
C.The catalog item's 'Available For' condition.
D.The portal's 'Available For' condition.
AnswerC

The 'Available For' condition on the catalog item directly controls who can view and request it.

Why this answer

The catalog item's 'Available For' condition directly controls which users can see and request that specific item in the service portal. Since the issue is that users are seeing services they should not have access to, the most immediate and granular check is the catalog item's availability condition, not broader category or portal settings.

Exam trap

The trap here is that candidates often check user roles first (Option B) because they assume access is role-based, but the 'Available For' condition on the catalog item is the direct control for item visibility and is the first place to look when users see items they shouldn't.

How to eliminate wrong answers

Option A is wrong because the category's 'Available For' condition controls visibility at the category level, but individual catalog items can override or inherit this; the problem is item-specific, not category-wide. Option B is wrong because user role assignments determine overall permissions but do not directly control which catalog items appear in the portal; a user might have the correct roles but still see items if the 'Available For' condition is misconfigured. Option D is wrong because the portal's 'Available For' condition controls access to the entire portal, not individual catalog items; if the portal itself were restricted, the user would not see the portal at all, not just specific items.

39
MCQeasy

An organization wants to allow managers to approve requests from their direct reports through the mobile app. Which type of approval rule should be configured?

A.Approval - Manager
B.User approval
C.Role approval
D.Group approval
AnswerA

This rule automatically determines and sends to the manager of the requestor.

Why this answer

The Approval - Manager rule is correct because it automatically routes approval requests to the manager of the requester based on the manager relationship defined in the user record. This rule is specifically designed for scenarios where managers need to approve requests from their direct reports, leveraging the built-in manager hierarchy in ServiceNow.

Exam trap

The trap here is that candidates often confuse 'Approval - Manager' with 'Role approval' because both involve authority, but 'Role approval' does not enforce the manager-report relationship and can be assigned to any user with the role, leading to incorrect routing.

How to eliminate wrong answers

Option B (User approval) is wrong because it requires specifying a particular user as the approver, which does not dynamically resolve to the requester's manager and would require manual configuration for each request. Option C (Role approval) is wrong because it routes approval to any user with a specified role, not specifically to the requester's manager, which could allow unauthorized users to approve requests. Option D (Group approval) is wrong because it routes approval to a group, not to an individual manager, and does not enforce the direct report relationship.

40
MCQmedium

Refer to the exhibit. An administrator sets the system properties as shown. What is the result?

A.It decreases security by disabling HTML escaping in UI.
B.It increases security by escaping all text in UI.
C.It enables cross-site scripting protection.
D.It has no effect on security.
AnswerA

Disabling HTML escaping allows malicious scripts to be rendered, increasing XSS risk.

Why this answer

Disabling HTML escaping in UI system properties (e.g., glide.ui.escape_text) means user-supplied input is rendered as raw HTML. This directly reduces security by making the instance vulnerable to cross-site scripting (XSS) attacks, as malicious scripts in input fields will not be escaped before display.

Exam trap

ServiceNow often tests the misconception that disabling a security feature like HTML escaping somehow 'enables' protection or has no effect, when in reality it removes a critical XSS safeguard.

How to eliminate wrong answers

Option B is wrong because disabling HTML escaping does not increase security; it removes a key XSS defense. Option C is wrong because disabling HTML escaping actually weakens cross-site scripting protection, not enables it. Option D is wrong because disabling HTML escaping has a significant negative effect on security by allowing stored XSS vectors to execute.

41
MCQmedium

A catalog item has a variable 'category' (choice) and 'subcategory' (select box). When a user selects 'hardware' for category, the subcategory dropdown shows laptop and desktop. When 'software' is selected, it shows Operating System and Office Suite. However, users report that after selecting category, the subcategory dropdown does not update. What is the most likely cause?

A.The 'subcategory' variable is not a select box but a reference field
B.The script returns on isLoading, which prevents the update
C.The script incorrectly uses g_form.getControl instead of g_form.setOptions on the variable
D.The onChange event is not triggered because the category field is a choice list
AnswerC

The correct method is g_form.setOptions('subcategory', ...) to update the choice list.

Why this answer

Option C is correct because the script uses g_form.getControl to get the HTML element, but in ServiceNow, the correct method to update a choice list is g_form.setVisible or g_form.setOptions on the variable, not via the control element. The script should use g_form.setOptions('subcategory', ...). Option A is wrong because the script runs onChange, which is correct.

Option B is wrong because the variable type is described as select box, which supports setOptions. Option D is wrong because the script returns on loading, which is standard.

42
MCQmedium

You are troubleshooting an issue with the Virtual Agent chatbot. Users report that when they ask the chatbot 'How do I reset my password?', the chatbot responds with 'I'm sorry, I don't understand that question.' However, the chatbot correctly answers other questions like 'What is the IT support number?' The password reset topic is configured with a user input of 'password reset' and a response that provides instructions. The chatbot's NLU model has been trained with over 50 utterances for the password reset topic. The issue started after a recent update to the chatbot's configuration. What is the most likely cause?

A.The password reset topic is inactive
B.The password reset topic was deleted
C.The NLU model needs more training utterances
D.The user input does not match any utterances exactly
AnswerA

An inactive topic will not respond.

Why this answer

The issue started after a recent configuration update, and the password reset topic is correctly configured with a user input and response. The most likely cause is that the topic was accidentally set to inactive, which prevents the chatbot from matching any user utterances to it, even though the NLU model is trained. An inactive topic will not be considered during intent classification, resulting in the fallback response.

Exam trap

The trap here is that candidates may assume the NLU model needs more training data (Option C) when the real issue is a simple configuration toggle (topic inactive), which is a common oversight after updates.

How to eliminate wrong answers

Option B is wrong because if the topic were deleted, the chatbot would not have any configuration for password reset, but the question states the topic is still configured with a user input and response. Option C is wrong because the NLU model has already been trained with over 50 utterances, which is typically sufficient; the issue appeared after a configuration change, not due to lack of training data. Option D is wrong because the user input 'password reset' does not need to match utterances exactly—the NLU model uses natural language understanding to match variations, and the chatbot correctly answers other questions, indicating the NLU engine is working.

43
Multi-Selecthard

Which TWO are valid methods to configure a service catalog item to require an approval only if the cost exceeds $500?

Select 2 answers
A.Add a condition on the approval rule that checks the requested item's cost.
B.Create a business rule on the request that triggers approval for high-cost items.
C.Use a workflow that checks the variable and conditionally runs an approval activity.
D.Use Flow Designer to send for approval only when cost > $500.
E.Set the 'Approval' field on the catalog item to 'Required' and add a cost condition.
AnswersA, C

Approval rules support conditions on the requested item, such as cost.

Why this answer

Option A is correct because approval rules in Service Catalog can include conditions that evaluate the requested item's cost. By adding a condition such as 'cost > 500', the rule triggers approval only when the cost exceeds $500, without requiring a workflow or Flow Designer. This is a native, low-code method for conditional approvals.

Exam trap

The trap here is that candidates confuse the 'Approval' field on the catalog item (which is a simple yes/no toggle for mandatory approval) with the ability to add conditions, when in reality conditions are only available on approval rules, not on that field.

44
MCQmedium

An administrator wants to send an email notification to the user's manager when a specific catalog item is requested. Which approach is most efficient?

A.Configure an approval rule that sends email.
B.Create a notification on the Requested Item table with a condition on the catalog item.
C.Add a notification to the catalog item directly.
D.Use a Flow to send email after the record is created.
AnswerB

Correct: This is the best practice for sending emails based on catalog item.

Why this answer

Option B is correct because creating a notification on the Requested Item [sc_req_item] table with a condition on the catalog item is the most efficient approach. It leverages the platform's native event-based notification system, which triggers directly on the table where the record is created, without requiring additional configuration like approval rules or flows. This method minimizes overhead and ensures the notification fires only when the specific catalog item is requested.

Exam trap

The trap here is that candidates often confuse the location where notifications are configured—thinking they can attach a notification directly to a catalog item (Option C) or that approval rules are the correct mechanism for sending emails (Option A), when in fact notifications must be defined on the underlying table with a condition to filter the specific record.

How to eliminate wrong answers

Option A is wrong because approval rules are designed to manage approval processes, not to send general email notifications; configuring an approval rule solely for email adds unnecessary complexity and may interfere with actual approval workflows. Option C is wrong because catalog items do not have a direct notification configuration; notifications must be defined on a table (like Requested Item) and then scoped via conditions, so adding a notification 'to the catalog item directly' is not a supported mechanism. Option D is wrong because while a Flow could send an email, it is less efficient than a native notification for this simple use case—flows introduce additional overhead (e.g., Flow Designer triggers, execution context) and are better suited for multi-step automation, not a single email trigger.

45
MCQhard

During a catalog item checkout, the system fails to create the requested item record. The flow that triggers on 'Requested' state runs but fails. Which log should be examined first?

A.System log > Security
B.System log > Flow
C.System log > Workflow
D.System log > Scripts
AnswerB

Flow Designer logs contain detailed information about flow executions and errors.

Why this answer

Option B is correct because the flow that runs on the 'Requested' state is a Flow Designer flow, and its execution details—including errors, inputs, outputs, and step failures—are logged in System Log > Flow. This log provides the most direct and granular view of why the flow failed, such as a missing reference or a script action error.

Exam trap

The trap here is that candidates confuse Flow Designer flows with legacy Workflow Engine workflows, leading them to select System Log > Workflow instead of System Log > Flow, even though the question explicitly mentions a 'flow' triggering on a state change.

How to eliminate wrong answers

Option A is wrong because the Security log records authentication and authorization events (e.g., login attempts, ACL violations), not flow execution failures. Option C is wrong because the Workflow log is for legacy Workflow Engine workflows (wf_ tables), not for Flow Designer flows, which use a different execution engine. Option D is wrong because the Scripts log captures errors from server-side scripts (e.g., Business Rules, Script Actions) but does not aggregate the full flow execution context, including flow-level state transitions and step-by-step results.

46
Multi-Selectmedium

Which TWO of the following are benefits of using Service Catalog record producers to automate request fulfillment?

Select 2 answers
A.They automatically create knowledge articles from user submissions.
B.They are delivered as pre-configured items in the base system.
C.They enforce SLA compliance automatically.
D.They allow administrators to define variables to capture user input.
E.They can automatically generate catalog tasks for fulfillment activities.
AnswersD, E

Variables are a key feature of record producers.

Why this answer

Option D is correct because Service Catalog record producers allow administrators to define variables (e.g., single-line text, reference, or choice fields) that capture user input when a request is submitted. This input can then be used to populate fields on the target record or drive conditional logic in the fulfillment workflow. Option E is correct because record producers can automatically generate catalog tasks via the 'Create task for each selected option' or 'Create task for each variable' settings, enabling structured fulfillment activities without manual intervention.

Exam trap

The trap here is that candidates confuse the automatic generation of tasks (a genuine record producer feature) with SLA enforcement or knowledge article creation, which are separate capabilities not inherent to record producers.

47
Multi-Selecteasy

Which THREE actions can be performed using the 'Service Catalog' module without additional plugins? (Choose three.)

Select 3 answers
A.Add a catalog item to a category.
B.Create a record producer.
C.Create a catalog item.
D.Import records from Excel.
E.Define variable sets.
AnswersA, C, E

Items can be assigned to categories within the module.

Why this answer

Option A is correct because the Service Catalog module natively allows administrators to organize catalog items by adding them to categories. This is a core out-of-box function that does not require any additional plugins, as categories are a fundamental part of the catalog structure.

Exam trap

ServiceNow often tests the distinction between out-of-box catalog management actions and those that require plugins, so the trap here is assuming that record producers or Excel imports are part of the base Service Catalog module when they actually depend on additional plugins or separate modules.

48
MCQmedium

A company wants to allow users to submit requests via email. What must be configured?

A.Outbound email action
B.Inbound email action
C.Email notifications
D.Email client plugin
AnswerB

Inbound email actions parse incoming emails and create records like requests.

Why this answer

To allow users to submit requests via email, an inbound email action must be configured. This action processes incoming emails and creates or updates records (e.g., incidents or service catalog requests) based on the email content. Outbound email actions are for sending emails, not receiving them.

Exam trap

The trap here is that candidates confuse inbound email actions (receiving) with outbound email actions (sending), or assume that email notifications alone can handle user submissions, but notifications only send messages and cannot process incoming requests.

How to eliminate wrong answers

Option A is wrong because an outbound email action is used to send emails from ServiceNow (e.g., notifications or approvals), not to receive and process user-submitted requests. Option C is wrong because email notifications are outbound messages triggered by system events, not a mechanism for ingesting user emails. Option D is wrong because the email client plugin is a deprecated feature for integrating with email servers; inbound email actions are the modern, supported method for processing incoming emails.

49
MCQmedium

A company uses the Employee Center portal. Users report that they cannot find a specific service when using the search bar. The service exists and is active. What is the most likely cause?

A.The service is inactive
B.The search index is not built for that service
C.The service is not in a valid category
D.The service owner has restricted visibility
AnswerB

Items must be indexed to appear in search results.

Why this answer

The Employee Center portal relies on a search index to surface services. Even if a service is active and properly configured, the search index must be built or rebuilt for that specific service to appear in search results. Without an up-to-date index, the search bar will not return the service, which directly matches the reported symptom.

Exam trap

ServiceNow often tests the misconception that a service must be in a valid category to be searchable, but in reality, the search index is independent of category assignment, and the index build process is the critical factor.

How to eliminate wrong answers

Option A is wrong because the question explicitly states the service exists and is active, so inactivity is not the cause. Option C is wrong because a service not being in a valid category does not prevent it from appearing in search results; categories primarily affect portal navigation and filtering, not the search index. Option D is wrong because service owner visibility restrictions control who can view or request the service, but they do not prevent the service from appearing in search results for authorized users; if a user has permission, the service would still be indexed and searchable.

50
MCQhard

An administrator is designing a catalog item for software requests. The item must capture the user's department automatically and pre-populate the cost center. Which feature should be used to achieve this?

A.Catalog Client Script
B.UI Policy
C.Variable default value using system properties
D.Client Script
AnswerC

Defaults can be set to user's department and cost center from user record.

Why this answer

Option C is correct because using a variable default value with a system property allows the catalog item to automatically populate the department and cost center fields based on the logged-in user's data. System properties can reference user attributes (e.g., sys_user.department) to dynamically set default values without requiring client-side scripts or UI policies.

Exam trap

The trap here is that candidates often confuse client-side scripts (Catalog Client Scripts or Client Scripts) with server-side default value logic, assuming scripts are needed for pre-population when system properties provide a simpler, no-code solution.

How to eliminate wrong answers

Option A is wrong because Catalog Client Scripts run on the client side (browser) and are used for validation or dynamic behavior, not for pre-populating default values from system properties. Option B is wrong because UI Policies control field visibility, read-only state, or mandatory status, but they do not set default values automatically. Option D is wrong because Client Scripts (on forms) are for client-side interactions and cannot directly reference system properties to pre-populate catalog item variables.

51
Drag & Dropmedium

Drag and drop the steps to create a new application scope 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

Why this order

Application scopes isolate customizations and are created via Studio.

52
MCQhard

An administrator wrote a business rule to automatically close all child tasks when an incident is resolved. However, some child tasks are not getting closed. Which of the following is the most likely reason for this issue?

A.The 'parent' field does not exist on the task table
B.The business rule is async and may not run correctly if the state change is not committed
C.The business rule should be synchronous to affect child records
D.The GlideRecord query syntax is incorrect
AnswerB

Async business rules run after the record update, but the condition might be evaluated before the commit in some cases, causing issues.

Why this answer

Option B is correct because asynchronous business rules run in a separate thread and may not have access to the updated state of the parent record if the transaction has not yet committed. When the business rule attempts to query child tasks based on the incident's resolved state, the state change may not be visible, causing the rule to miss some child records. Synchronous business rules execute within the same database transaction and see the updated state immediately.

Exam trap

The trap here is that candidates often assume asynchronous business rules are always better for performance, but they forget that asynchronous rules cannot see uncommitted data, leading to missed child record updates when the rule depends on the parent's new state.

How to eliminate wrong answers

Option A is wrong because the 'parent' field does exist on the task table by default in ServiceNow; it is a core field used for task-to-task relationships, and its absence would cause a different error. Option C is wrong because synchronous business rules are actually the default and can affect child records; the issue here is not about sync vs async but about the timing of the state change visibility. Option D is wrong because the GlideRecord query syntax is not inherently incorrect; the problem is that the query runs before the parent state change is committed, not that the syntax is faulty.

53
MCQeasy

An organization wants to allow users to submit requests via a self-service portal without needing to log in. Which configuration is required to enable this?

A.Configure ACLs to allow public read access on the portal page
B.Make the portal page a public page in the portal properties
C.Disable the 'Require login' option in the portal configuration
D.Select the 'Allow public access' checkbox on the portal page record
AnswerB

Setting the page as public allows anonymous access.

Why this answer

Option B is correct because making a portal page a public page in the portal properties allows unauthenticated users to access it without logging in. This configuration is specific to ServiceNow portals, where the 'Public' setting on the portal record overrides the default authentication requirement for all pages within that portal.

Exam trap

The trap here is that candidates confuse the portal-level 'Public' setting with page-level or ACL-based controls, often selecting 'Allow public access' on a page record (which does not exist) or thinking ACLs alone can grant anonymous page access.

How to eliminate wrong answers

Option A is wrong because ACLs control data-level access (e.g., records in tables), not page-level visibility; public read ACLs would expose data but still require a session for the portal page to render. Option C is wrong because there is no 'Require login' option in portal configuration; the correct setting is the 'Public' checkbox on the portal record, not a global toggle. Option D is wrong because the 'Allow public access' checkbox does not exist on the portal page record; public access is configured at the portal level, not per page.

54
MCQeasy

Which module is used to create and manage record producers?

A.Process Automation > Record Producers
B.Service Portal > Record Producers
C.Service Catalog > Record Producers
D.System Definition > Record Producers
AnswerC

This is the correct navigation path for record producers.

Why this answer

Option C is correct because record producers are a type of catalog item that allows users to submit records directly from the Service Catalog. They are created and managed under Service Catalog > Record Producers, where you define the target table, form fields, and mapping logic to generate a new record in the platform upon submission.

Exam trap

The trap here is that candidates confuse record producers with catalog items or think they are managed under Process Automation or System Definition, but the SNOW-CSA exam specifically tests that record producers are a subtype of catalog items located under Service Catalog > Record Producers.

How to eliminate wrong answers

Option A is wrong because Process Automation > Record Producers does not exist; record producers are not managed under Process Automation, which handles flows, actions, and approvals. Option B is wrong because Service Portal > Record Producers is not a valid navigation path; while record producers can be used on the Service Portal, they are created and managed in the Service Catalog module, not within the Service Portal configuration itself. Option D is wrong because System Definition > Record Producers is not a standard navigation; System Definition deals with tables, fields, and dictionaries, not the creation of record producers, which are catalog items.

55
MCQmedium

A user reports that a catalog item is not visible to them, but other users in the same department can see it. What is the most likely cause?

A.User criteria restricts visibility
B.The item is in a different category
C.The item is out of stock
D.The item is not active
AnswerA

User criteria can limit which users see the item.

Why this answer

User criteria is a visibility rule applied to catalog items that restricts which users or groups can see the item in the service catalog. If one user cannot see the item while others in the same department can, the most likely cause is that the user criteria on the catalog item excludes that specific user, either by user, role, group, or location criteria.

Exam trap

The trap here is that candidates often confuse visibility restrictions (user criteria) with availability or lifecycle states (active, out of stock), assuming an item is hidden because it is unavailable rather than because of a user-specific rule.

How to eliminate wrong answers

Option B is wrong because a catalog item being in a different category would affect all users, not just one user, and categories are used for organizing items, not for per-user visibility. Option C is wrong because out-of-stock status affects availability or fulfillment, not visibility in the catalog; users can still see out-of-stock items. Option D is wrong because if the item were not active, it would be hidden from all users, not just a single user.

56
Multi-Selectmedium

Which TWO conditions must be met for a catalog item to appear in the service catalog on the portal? (Choose two.)

Select 2 answers
A.The item has a workflow attached.
B.The item is in 'Published' state.
C.The item is in an active category.
D.The item has a price of 0.
E.The 'Available for' field includes the current user's roles.
AnswersB, E

Only published items appear in the service catalog.

Why this answer

A catalog item must be in the 'Published' state to be visible in the service catalog on the portal. The 'Published' state indicates that the item has been approved and is ready for end users to request. Items in 'Draft' or 'Retired' states are hidden from the portal, regardless of other configurations.

Exam trap

The trap here is that candidates often confuse the 'Active' flag on the category with the item's own state, or assume that a workflow or price is required for visibility, when in fact only the Published state and role-based availability control portal appearance.

57
Multi-Selecteasy

A ServiceNow administrator is configuring a Catalog Item to handle employee laptop requests. Which TWO of the following are valid methods to automatically populate a variable's value based on the requester's information? (Choose two.)

Select 2 answers
A.Use a Catalog Data Lookup Rule to reference the user's department.
B.Use a Catalog Client Script (onLoad) with g_form.setValue() to set the variable from the user's record.
C.Use a Flow Designer flow triggered on 'Request created' to update the variable after submission.
D.Use a Business Rule on the Catalog Item table to set the variable.
E.Use a Variable Default Value with a GlideRecord script to query the sys_user table.
AnswersB, E

Catalog Client Scripts can use g_form to set values on load based on requester info.

Why this answer

Option B is correct because a Catalog Client Script with an onLoad event can use the g_form.setValue() method to populate a variable from the requester's user record. This script runs before the form is rendered, allowing dynamic population of fields based on the current user's sys_user data. Option E is correct because a Variable Default Value can include a GlideRecord script that queries the sys_user table to set the variable's initial value based on the requester's information, such as their department or location.

Exam trap

The trap here is that candidates often confuse Catalog Data Lookup Rules with Variable Default Values, thinking they can directly reference the requester's user record, but Data Lookup Rules require a reference field to trigger, while Variable Default Values can use GlideRecord to query sys_user directly.

58
MCQeasy

A service desk manager wants to provide a self-service option for employees to reset their own passwords. The company is using ServiceNow's Virtual Agent. The administrator needs to configure the Virtual Agent to handle password reset requests. Which component should be used to design the conversation flow for password reset?

A.Scripted REST API
B.Conversation Flow Application
C.Topic Block
D.Flow Designer
AnswerC

Topic blocks define the conversation flow in Virtual Agent.

Why this answer

Topic Blocks are the correct component for designing conversation flows in ServiceNow Virtual Agent. They allow administrators to define the dialog, prompts, and logic for handling specific user intents like password reset, without requiring custom scripting. This is the native, low-code approach for building Virtual Agent conversations.

Exam trap

The trap here is that candidates confuse Flow Designer (used for backend automation) with Topic Blocks (used for conversational design), leading them to select Flow Designer instead of the correct component for Virtual Agent conversations.

How to eliminate wrong answers

Option A is wrong because Scripted REST APIs are used for external integrations and custom endpoints, not for designing conversation flows within Virtual Agent. Option B is wrong because 'Conversation Flow Application' is not a real ServiceNow component; the correct term is Topic Block or Flow Designer for flows. Option D is wrong because Flow Designer is used for creating workflows and automation outside of Virtual Agent, not for designing the conversational dialog and branching logic specific to Virtual Agent topics.

59
Multi-Selectmedium

Which TWO are benefits of using Service Catalog with Record Producers?

Select 2 answers
A.No need to design a flow
B.Support for order guides
C.Ability to create records in any table
D.Ability to attach workflows
E.Automatic variable creation
AnswersC, D

Record Producers can be configured to populate any table.

Why this answer

Option C is correct because Record Producers can be configured to create records in any table, not just the task or incident tables. This allows organizations to automate record creation across custom tables, extending the flexibility of Service Catalog beyond standard ITSM processes.

Exam trap

The trap here is that candidates confuse Record Producers with simple form submissions, assuming they automatically handle all table fields without manual mapping, or they mistakenly think Record Producers inherently support order guides, which is a separate catalog feature.

60
MCQmedium

A user reports that when they submit a catalog item from the Service Portal, they do not receive an email notification confirming the request. The notification is configured on the Request table. What is the likely issue?

A.The notification is set to 'Send me a copy' only
B.The user does not have the 'Receive email' role
C.The notification lacks a condition
D.The notification is not active for the specific catalog item
AnswerD

Each catalog item has a 'Send email receipt' checkbox that must be checked for the notification to be sent.

Why this answer

Option D is correct because notifications in ServiceNow are evaluated against the table they are configured on, but they also require the 'Active' checkbox to be enabled for the specific catalog item. If the notification is not active for that catalog item, it will not trigger when the request is submitted, even if the notification is configured on the Request table. The user's report indicates the notification exists but is not firing, pointing to a per-item activation issue.

Exam trap

The trap here is that candidates often assume a notification configured on the Request table will always fire for all requests, overlooking the per-catalog-item activation setting that can disable it for specific items.

How to eliminate wrong answers

Option A is wrong because 'Send me a copy' only sends a copy to the user who triggered the notification, but it does not prevent the notification from being sent; it merely adds an additional recipient. Option B is wrong because the 'Receive email' role is not required for a user to receive notifications; notifications are sent based on the notification configuration and the user's email address in their user record, not a specific role. Option C is wrong because a notification without a condition will fire for every record on the table, so the lack of a condition would actually cause the notification to be sent, not prevent it.

61
MCQhard

An administrator needs to implement a service catalog item that requires the user to select a location from a list, and based on that location, the available cost center options should be filtered. Which configuration should be used?

A.A variable set with a reference qualifier
B.A catalog client script
C.A business rule
D.A UI policy with a condition
AnswerA

Reference qualifiers allow dynamic filtering of reference fields based on conditions, including other variables.

Why this answer

A reference qualifier on the cost center variable can dynamically filter options based on another variable's value. A variable set groups variables but does not filter. A UI policy can show/hide but not filter reference options.

A business rule runs server-side and is not suitable for client-side filtering.

62
MCQeasy

Which role is required to create and manage catalog items?

A.snc_platform_user
B.admin
C.itil
D.catalog_admin
AnswerD

This role grants full access to catalog item management.

Why this answer

The catalog_admin role is specifically designed to grant users the ability to create, modify, and manage catalog items, categories, and variables within the Service Catalog module. This role provides the necessary permissions to access the 'Maintain Items' module and related catalog administration features, which are not available with standard user roles.

Exam trap

The trap here is that candidates often select 'admin' because they know administrators can do everything, but the question specifically asks for the role 'required' to create and manage catalog items, which is the more restrictive and correct catalog_admin role.

How to eliminate wrong answers

Option A is wrong because snc_platform_user is a basic platform user role that provides minimal access to the instance, typically for API or integration purposes, and does not include any catalog management permissions. Option B is wrong because while the admin role can perform all tasks including catalog management, it is overly broad and not the specific role required for catalog item management; the question asks for the role that is required, and admin is not the minimum required role. Option C is wrong because the itil role is designed for ITIL process compliance and provides access to service desk features like incidents and requests, but it does not grant permissions to create or manage catalog items.

63
MCQhard

A developer writes the script include above to create an approval record. When the method is called from a business rule on the requested item table, the approval is created but assigned to the wrong user. What is the most likely cause?

A.The method should use 'new GlideRecord' instead of 'var gr'
B.The method uses gs.getUser() which returns the current user running the script, not the intended approver
C.The method is not using the correct GlideRecord table name
D.The method should call rec.update() after inserting the approval
AnswerB

In a business rule, the current user is often the system, not the actual requestor.

Why this answer

The script uses `gs.getUser()` to set the approver, which returns the user currently running the script (the system user or the user triggering the business rule), not the intended approver. In ServiceNow, `gs.getUser()` retrieves the session user, which in a business rule context is the user who triggered the rule, not necessarily the user who should approve the request. To assign the correct approver, the script should reference a field from the current record (e.g., `current.approver`) or use a specific user sys_id.

Exam trap

The trap here is that candidates assume `gs.getUser()` always returns the 'user' they think of as the approver, but in ServiceNow it returns the user running the script, which in a business rule is the user who triggered the rule, not the intended approval target.

How to eliminate wrong answers

Option A is wrong because using `var gr` vs `new GlideRecord` is a syntax preference, not a functional difference; both create a new GlideRecord instance, and the issue is not about variable declaration. Option C is wrong because the table name is not the problem; the approval record is created successfully, just assigned to the wrong user, indicating the table name is correct. Option D is wrong because `rec.insert()` already creates the record; calling `rec.update()` after insert is unnecessary and would not fix the user assignment issue.

64
MCQmedium

An administrator is designing a service catalog for IT requests. They want to group related catalog items under categories such as 'Hardware' and 'Software'. Additionally, they want to allow users to search for items within a category. What is the best practice for structuring the catalog?

A.Use categories within a single service catalog to group items
B.Use the home page to list items and no categories
C.Create a separate catalog for each category
D.Create a catalog for each department and include all items
AnswerA

Categories are the standard way to group items and the search spans the entire catalog.

Why this answer

Using a single service catalog with categories is the best practice because it allows administrators to logically group related catalog items (e.g., Hardware, Software) while maintaining a unified search and request experience. Categories are metadata tags that filter items within the same catalog, enabling users to browse or search for items within a specific category without needing to navigate multiple catalogs. This approach aligns with ServiceNow's out-of-the-box design, where a single catalog can contain multiple categories, and each category can have its own set of items.

Exam trap

The trap here is that candidates confuse 'categories' with 'catalogs', thinking that each logical grouping requires its own catalog, when in fact ServiceNow's architecture uses categories as a lightweight grouping mechanism within a single catalog to maintain a unified user experience and simplify administration.

How to eliminate wrong answers

Option B is wrong because listing all items on the home page without categories eliminates the ability to group related items, making it difficult for users to find specific requests and violating the requirement to allow searching within a category. Option C is wrong because creating a separate catalog for each category would fragment the user experience, requiring users to switch between multiple catalogs to find items, and it would complicate administration by duplicating catalog-level configurations (e.g., variables, workflows) that should be shared. Option D is wrong because creating a catalog per department is an organizational choice that does not address the requirement to group items under categories like 'Hardware' and 'Software'; it would also force users to know which department owns a catalog before searching, which is not the intended design for a service catalog.

65
Multi-Selecthard

Which three conditions are required for a catalog item to appear in the Service Portal? (Choose three.)

Select 3 answers
A.The catalog item must be in a category that is published to the portal.
B.The catalog item must be available for the user's role.
C.The catalog item must have a mandatory variable.
D.The catalog item must be active.
E.The user must have the 'catalog_admin' role.
AnswersA, B, D

Only categories with 'Portal' property checked are visible.

Why this answer

A catalog item must be in a category that is published to the Service Portal because the portal only displays items from categories that have been explicitly published. If the category is not published, the item will not appear regardless of other settings.

Exam trap

The trap here is that candidates often confuse mandatory variables or admin roles as prerequisites for visibility, when in fact they are unrelated to the core conditions of active, published category, and role availability.

66
MCQhard

A catalog item uses a Variable Editor to capture complex data. The user submits the request but the variable data is not stored in the sys_variable_value table. What could be the reason?

A.The variable is not configured to 'Store value'.
B.The variable is set to 'Read only'.
C.The Variable Editor is not included in the catalog item's workflow.
D.The variable type is 'Lookup Select'.
AnswerA

If 'Store value' is unchecked, the variable's value is not saved to sys_variable_value.

Why this answer

Option A is correct because the 'Store value' checkbox on a variable definition controls whether the submitted value is persisted in the sys_variable_value table. If this checkbox is unchecked, the variable's data is captured during the request but is not saved to the database, which matches the symptom described in the question.

Exam trap

The trap here is that candidates often assume any variable captured on a form is automatically stored, overlooking the explicit 'Store value' configuration that governs persistence in the sys_variable_value table.

How to eliminate wrong answers

Option B is wrong because setting a variable to 'Read only' prevents the user from modifying the value in the catalog item form, but it does not affect whether the value is stored in the sys_variable_value table; the value is still saved upon submission. Option C is wrong because the Variable Editor is a UI element that renders the variable on the form; it does not need to be included in a workflow for the variable data to be stored—storage is controlled by the variable's configuration, not by workflow inclusion. Option D is wrong because the 'Lookup Select' variable type stores its selected value in the sys_variable_value table by default, provided the 'Store value' checkbox is enabled; the type itself does not prevent storage.

67
MCQeasy

A user is unable to access the Service Portal. They receive a '404' error. What is the most likely cause?

A.The Service Portal application is not installed.
B.The portal URL is misspelled.
C.The user does not have the 'service_portal_user' role.
D.The user's browser cache is corrupted.
AnswerB

Correct: A 404 error typically indicates the URL does not exist.

Why this answer

Option B is correct because a 404 error indicates a page not found, often due to a mistyped URL. Option A would typically show a permissions error, not 404. Option C is about roles, which would show an access denied error.

Option D is unlikely to cause a 404.

68
MCQeasy

An administrator wants to automate the fulfillment of a catalog item that requires approval from the user's manager. Which combination of features should be used?

A.Virtual Agent and Flow Designer
B.Record Producer and Virtual Agent
C.Flow Designer with Approval step
D.Approval Engine and Email Notification
AnswerC

Flow Designer can include approval and trigger fulfillment.

Why this answer

Option C is correct because Flow Designer provides a native Approval step that can be configured to route the request to the user's manager via the Manager field on the sys_user record. This allows the entire fulfillment process—including approval and subsequent actions—to be automated within a single Flow, eliminating the need for separate approval engine configurations or manual intervention.

Exam trap

The trap here is that candidates often confuse the Approval Engine (a standalone feature) with Flow Designer's Approval step, not realizing that Flow Designer integrates approval logic directly into an automated workflow, making it the correct choice for automating both approval and fulfillment.

How to eliminate wrong answers

Option A is wrong because Virtual Agent is a chatbot interface for user interaction, not a fulfillment automation tool; it cannot handle approval routing or fulfillment steps on its own. Option B is wrong because Record Producer creates catalog items from inbound emails or forms but lacks the ability to manage approval workflows; Virtual Agent again does not provide approval logic. Option D is wrong because the Approval Engine handles approval requests but does not automate the fulfillment process; Email Notification only sends messages and cannot execute post-approval actions like updating records or triggering flows.

69
MCQhard

A large enterprise uses ServiceNow for IT Service Management. They have a custom application that generates incidents automatically from monitoring alerts. The incidents are assigned to the 'Monitoring Queue' group. Recently, the team noticed that some incidents are not being assigned to any group and remain unassigned. Upon investigation, the administrator finds that the assignment rule for the 'Monitoring Queue' group uses a condition 'Category = Network' AND 'Impact = 3'. However, many alerts have 'Category' set to 'Network' but 'Impact' left blank. The administrator needs to ensure that all incidents from monitoring alerts with 'Category = Network' are assigned to the 'Monitoring Queue' group, regardless of impact. What should the administrator do?

A.Modify the existing assignment rule condition to 'Category = Network' OR 'Impact = 3'
B.Modify the existing assignment rule condition to 'Category = Network' only
C.Create a second assignment rule with condition 'Category = Network' and 'Impact is empty'
D.Set a default assignment on the Incident table to assign all unassigned incidents to the Monitoring Queue group
AnswerB

This assigns all incidents with Category=Network to the Monitoring Queue group.

Why this answer

Option B is correct because modifying the assignment rule condition to only check 'Category = Network' ensures that all incidents with that category are assigned to the 'Monitoring Queue' group, regardless of whether 'Impact' is blank or has any other value. Assignment rules in ServiceNow evaluate conditions against the current record; removing the 'Impact = 3' clause eliminates the dependency on that field. This directly addresses the requirement that incidents from monitoring alerts with 'Category = Network' must always be assigned, even when 'Impact' is not populated.

Exam trap

The trap here is that candidates often overcomplicate the solution by adding extra rules or conditions (like checking for empty fields) instead of simplifying the existing condition to remove the unnecessary dependency on the 'Impact' field.

How to eliminate wrong answers

Option A is wrong because changing the condition to 'Category = Network' OR 'Impact = 3' would still leave incidents with 'Category = Network' and a blank 'Impact' unassigned, since a blank 'Impact' does not equal '3' and the OR condition requires at least one operand to be true—but the blank field fails both checks unless the system treats blank as a match, which it does not. Option C is wrong because creating a second assignment rule with 'Category = Network' and 'Impact is empty' would cause duplicate assignment attempts when both rules match (e.g., if an incident has 'Category = Network' and 'Impact = 3'), leading to unpredictable behavior or order-dependent assignment; a single, simpler condition is the correct approach. Option D is wrong because setting a default assignment on the Incident table would apply to all unassigned incidents, not just those from monitoring alerts with 'Category = Network', and would override the intended logic for other groups or scenarios, potentially causing incorrect assignments across the entire table.

70
Multi-Selecteasy

Which TWO of the following are valid properties that can be set on a catalog item to control its behavior in the self-service portal?

Select 2 answers
A.Order
B.Display
C.Show on
D.Read only
E.Mandatory
AnswersA, C

Determines the order of catalog items within a category.

Why this answer

Option A is correct because the 'Order' property on a catalog item determines the sequence in which items appear in the self-service portal. This integer-based property allows administrators to control the display order, with lower numbers appearing first, directly influencing user navigation and item prioritization.

Exam trap

The trap here is that candidates often confuse field-level properties like 'Mandatory' or 'Read only' (which apply to variables or questions) with catalog item-level properties that control portal behavior, leading them to select those incorrect options.

71
Multi-Selecthard

Which TWO statements are true about Service Catalog variables? (Choose two.)

Select 2 answers
A.Variables cannot be reordered after creation
B.Variables can be conditionally visible based on the value of another variable
C.Variables of type 'Reference' can be set to auto-populate from the user's record
D.Variables can be used in catalog item availability conditions
E.Default values for variables can be set in the workflow
AnswersB, C

Variable visibility conditions allow this.

Why this answer

Option B is correct because Service Catalog variables can be configured with a 'Visible if' condition that evaluates the value of another variable on the same catalog item. This allows dynamic form behavior where a variable is shown or hidden based on user input, such as showing a 'Reason' field only when a 'Request Type' variable is set to 'Other'.

Exam trap

ServiceNow often tests the misconception that variables can be reordered only before creation, when in fact they can be reordered at any time using the Variable Editor's reorder functionality.

72
MCQeasy

A user reports that when they submit a catalog item request from the Service Portal, they do not receive an email notification. The notification is configured correctly and works for other users. What should the administrator check first?

A.The user's notification preference or subscription
B.The email notification properties
C.The workflow attached to the catalog item
D.The notification configuration on the catalog item
AnswerA

The user may have unsubscribed or disabled notifications.

Why this answer

Option A is correct because the user's notification preference or subscription is the first place to check when a single user does not receive notifications while others do. ServiceNow allows users to configure their own notification preferences, including opting out of certain notifications, which overrides system-level notification configurations. The administrator should verify that the user has not disabled the specific notification or unsubscribed from it.

Exam trap

The trap here is that candidates often jump to checking the notification configuration or workflow first, assuming a system-level misconfiguration, when the issue is actually user-specific and requires checking the user's individual subscription settings.

How to eliminate wrong answers

Option B is wrong because checking the email notification properties would be relevant if no users were receiving notifications, but the issue is isolated to one user. Option C is wrong because the workflow attached to the catalog item handles fulfillment processes, not email notification delivery; notifications are triggered independently via the notification system. Option D is wrong because the notification configuration on the catalog item is a system-level setting that applies to all users; since other users receive the notification, the configuration is correct.

73
MCQmedium

A company wants to allow users to submit requests for new software installations through the Service Portal. The catalog item should show different options based on the user's department. Which feature should be configured on the catalog item to achieve this?

A.Variable order
B.Catalog item templates
C.Variable visibility conditions
D.User criteria
AnswerC

Variable visibility conditions show or hide variables based on conditions like department.

Why this answer

Variable visibility conditions allow you to control which catalog item variables are displayed to users based on conditions such as the user's department field. When a user from a specific department submits a request, only the variables that match their department's visibility condition will appear, enabling dynamic form behavior without creating separate catalog items.

Exam trap

The trap here is that candidates often confuse 'user criteria' (which controls catalog item visibility) with 'variable visibility conditions' (which controls variable visibility within a catalog item), leading them to select Option D incorrectly.

How to eliminate wrong answers

Option A is wrong because variable order only controls the sequence in which variables appear on the form, not their visibility based on user attributes. Option B is wrong because catalog item templates are used to pre-populate field values or create a baseline for new catalog items, not to conditionally show or hide variables. Option D is wrong because user criteria control who can see or access the entire catalog item, not which variables are displayed within the item.

74
MCQhard

Refer to the exhibit. A flow is configured as shown. When will this flow trigger?

A.On every update of a request item regardless of stage.
B.Only on update when stage changes to approved.
C.On insert or update when stage is submitted or approved.
D.Only on insert with stage submitted.
AnswerC

The record trigger fires on insert and update when the condition is met.

Why this answer

Option C is correct because the flow trigger configuration shown in the exhibit specifies both 'Insert' and 'Update' as trigger conditions, and the stage condition is set to 'Stage is submitted' OR 'Stage is approved'. This means the flow will execute when a record is inserted with stage 'submitted' or when an existing record is updated to either 'submitted' or 'approved' stage.

Exam trap

ServiceNow often tests the distinction between 'trigger on update when condition is met' versus 'trigger on update when condition changes to', and candidates mistakenly assume the flow only fires when the stage changes to a specific value, rather than when the record is updated and the stage matches the condition at that moment.

How to eliminate wrong answers

Option A is wrong because the flow does not trigger on every update regardless of stage; it only triggers when the stage condition (submitted or approved) is met, not on arbitrary field updates. Option B is wrong because the flow triggers on both insert and update, not only on update, and it triggers when stage changes to 'submitted' as well as 'approved', not exclusively to 'approved'. Option D is wrong because the flow triggers on both insert and update, not only on insert, and it triggers for stage 'approved' in addition to 'submitted'.

75
Multi-Selectmedium

Which THREE are components of the Employee Center portal?

Select 3 answers
A.Knowledge Base
B.Company News
C.Flow Designer
D.Service Catalog
E.Instance Dashboard
AnswersA, B, D

Users can search knowledge articles from the portal.

Why this answer

The Employee Center portal is a dedicated self-service portal in ServiceNow that provides employees with a unified interface to access common services. The Knowledge Base is a core component because it allows employees to search for and read articles to resolve issues without creating a ticket, directly supporting self-service and deflection.

Exam trap

ServiceNow often tests the distinction between portal components (end-user features) and platform tools (admin/developer features), so candidates mistakenly select Flow Designer or Instance Dashboard because they are familiar ServiceNow modules, but they are not part of the Employee Center portal.

Page 1 of 2 · 98 questions totalNext →

Ready to test yourself?

Try a timed practice session using only Self Service Automation questions.