2 packs: 15% off with code BUY2. 3 or more: 20% off with code BUY3.

Free ServiceNow CAD Practice Questions

55 free ServiceNow CAD practice questions from the CertStash pack of 219, each with the correct answer and a full explanation. The rule is the same for every exam: ten free on the product page, 55 free here, all 219 in the pack, and each step includes the one before it.

Question 1

Which one of the following is true?

  1. A UI Policy's Actions execute before the UI Policy's Scripts
  2. The execution order for a UI Policy's Scripts and Actions is determined at runtime
  3. A UI Policy's Scripts execute before the UI Policy's Actions
  4. A UI Policy's Actions and Scripts execute at the same time
Show answer and explanation

Correct answer: A. A UI Policy's Actions execute before the UI Policy's Scripts

When a UI Policy's conditions are evaluated, its declarative UI Policy Actions (mandatory, visible, read-only) are applied first. The Execute if true or Execute if false scripts run after the actions, which is why scripts can override what the actions set.

Why the other options are wrong

  • B. The order is fixed by the platform and is not decided at runtime.
  • C. Scripts run after the actions, not before them.
  • D. Actions and scripts run in a defined sequence, not simultaneously.

Question 2

Which method call returns true only if the currently logged in user has the catalog_admin role and in no other case?

  1. g_user.hasRole('catalog_admin')
  2. g_user.hasRoleExactly('catalog_admin')
  3. g_user.hasRoleOnly('catalog_admin')
  4. g_user.hasRoleFromList('catalog_admin')
Show answer and explanation

Correct answer: B. g_user.hasRoleExactly('catalog_admin')

The hasRoleExactly() method returns true only when the user has exactly that role and no other roles. This is the only method that enforces an exclusive match, distinguishing it from hasRole() which checks if a user has the specified role among possibly other roles.

Why the other options are wrong

  • A. hasRole() returns true if the user has the role among others; it does not require exclusivity.
  • C. hasRoleOnly() is not a valid GlideUser method.
  • D. hasRoleFromList() is not a valid GlideUser method.

Question 3

There is a basic strategy when creating a Utils Script Include. Identify the step that does not belong.

  1. Identify the table
  2. Script the function(s)
  3. Create a class
  4. Create a prototype object from the new class
Show answer and explanation

Correct answer: A. Identify the table

When creating a Utils Script Include, the standard strategy involves scripting the function(s), creating a class, and creating a prototype object from the new class. Identifying the table does not belong in this workflow because Script Includes are reusable utility scripts not tied to a specific table.

Why the other options are wrong

  • B. Scripting the function(s) is an essential step in creating a Script Include.
  • C. Creating a class is a fundamental part of the Script Include creation strategy.
  • D. Creating a prototype object from the new class is a key step in properly structuring a Script Include.

Question 4

Which roles grant access to source control repository operations such as importing applications from source control, or linking an application to source control? (Choose two.)

  1. source_control
  2. source_control_admin
  3. admin
  4. git_admin
Show answer and explanation

Correct answer: A, C. source_control; admin

Both the source_control_admin role and the admin role grant access to source control repository operations including importing applications and linking applications to source control. The admin role inherently has these permissions, while source_control_admin is the dedicated role for these operations.

Why the other options are wrong

  • B. source_control_admin is not the correct role name; source_control or admin roles are required.
  • D. git_admin does not grant access to ServiceNow source control repository operations.

Question 5

When configuring the content of an Email Notification, which syntax should be used to reference the properties of an event triggering the Notification?

  1. ${event.<property name>}
  2. ${current.<property name>}
  3. ${<property name>.getDisplayValue()}
  4. ${gs.<property name>}
Show answer and explanation

Correct answer: A. ${event.<property name>}

The syntax ${event.<property name>} is used in Email Notifications to reference properties of the event that triggered the notification. This allows dynamic population of email content based on the specific event data.

Why the other options are wrong

  • B. ${current.<property name>} references the current record in a script context, not event properties in notifications.
  • C. ${<property name>.getDisplayValue()} is a GlideRecord method syntax not used in email notification configuration.
  • D. ${gs.<property name>} references global system objects and is not the correct syntax for event properties.

Question 6

Which one of the following is true for a Script Include with a Protection Policy value of Protected?

  1. Any user with the protected_edit role can see and edit the Script Include
  2. The Protection policy option can only be enabled by a user with the admin role
  3. The Protection Policy is applied only if the glide.app.apply_protection system property value is true
  4. The Protection Policy is applied only if the application is downloaded from the ServiceNow App Store
Show answer and explanation

Correct answer: D. The Protection Policy is applied only if the application is downloaded from the ServiceNow App Store

A Script Include's Protection Policy is applied only when the application is downloaded from the ServiceNow App Store. This protection mechanism ensures that application developers can safeguard their code when distributing through the official App Store channel.

Why the other options are wrong

  • A. There is no protected_edit role that governs access to protected Script Includes.
  • B. The Protection Policy option can be enabled by users with appropriate application ownership, not just the admin role.
  • C. The Protection Policy is not conditional on the glide.app.apply_protection system property; it applies when the app is from the App Store.

Question 7

Which one of the following is true for GlideUser (g_user) methods?

  1. Can be used in Client Scripts and UI Policies only
  2. Can be used in Business Rules only
  3. Can be used in Client Scripts, UI Policies, and UI Actions
  4. Can be used in Business Rules, and Scripts Includes
Show answer and explanation

Correct answer: C. Can be used in Client Scripts, UI Policies, and UI Actions

GlideUser (g_user) methods can be used in Client Scripts, UI Policies, and UI Actions. These are all client-side contexts where user information needs to be accessed dynamically. GlideUser methods are not available in Business Rules or Script Includes, which are server-side contexts.

Why the other options are wrong

  • A. GlideUser methods can be used in UI Actions as well as Client Scripts and UI Policies.
  • B. GlideUser methods cannot be used in Business Rules; they are client-side only.
  • D. GlideUser methods are not available in Business Rules or Script Includes, which are server-side.

Question 8

When configuring a module, what does the Override application menu roles configuration option do?

  1. Users with the module role but without access to the application menu access the module
  2. Self-Service users can access the module even though they do not have roles
  3. Admin is given access to the module even if Access Controls would ordinarily prevent access
  4. Users with access to the application menu can see the module even if they don't have the module role
Show answer and explanation

Correct answer: A. Users with the module role but without access to the application menu access the module

The Override application menu roles configuration option allows users who have the specific module role to access the module even if they do not have access to the application menu itself. This enables granular access control independent of menu visibility.

Why the other options are wrong

  • B. Self-Service users cannot access modules based on this override; role requirements still apply.
  • C. Admin users are not given special override access through this option; it applies to users with the module role.
  • D. This option does not grant access based on application menu access; it overrides menu role requirements for those with the module role.

Question 9

Which of the following statements is true for the Form Designer? a) To add a field to the form layout, drag the field from the Fields tab to the desired destination on the form. b) To create a new field on a form's table, drag the appropriate data type from the Field Types tab to the form and then configure the new field. c) To remove a field from the form layout, hover over the field to enable the Action buttons, and select the Delete (X) button. d) To add a section to the form layout, drag it from the Field Types tab to the desired destination on the form.

  1. a, b, c, and d
  2. b, c, and d
  3. a, b, and d
  4. a, b, and c
Show answer and explanation

Correct answer: D. a, b, and c

All four statements accurately describe Form Designer functionality. Fields can be dragged from the Fields tab to the form (a), new fields can be created by dragging data types from Field Types and configuring them (b), fields can be removed by clicking the Delete button that appears on hover (c), and sections can be added by dragging them from the Field Types tab (d).

Why the other options are wrong

  • A. Statement d about adding sections is also correct, making this incomplete.
  • B. Statement a about dragging existing fields from the Fields tab is also correct.
  • C. Statement c about the Delete button removal method is also correct.

Question 10

Which of the following are configured in an Email Notification? a) Who will receive the notification. b) What content will be in the notification. c) When to send the notification. d) How to send the notification.

  1. a, b and c
  2. a, b, and d
  3. b, c and d
  4. a, c and d
Show answer and explanation

Correct answer: A. a, b and c

Email Notifications configure three primary aspects: the recipients (who receives it), the message content (what is in it), and the triggering conditions (when to send it). The method of sending (how) is inherently email and not separately configurable as a distinct configuration field in Email Notifications.

Why the other options are wrong

  • B. The 'how to send' aspect is not a configurable element in Email Notifications; delivery method is predetermined as email.
  • C. The 'who will receive' configuration is essential and must be included.
  • D. The 'what content' configuration is essential and must be included.

What people say about the full CAD pack 4.6 from 13

I passed the CAD exam yesterday! This dumps is 100% valid according to my opinion. And i passed it with a high score as 98%.
RachelCAD
Guys, this CAD practice test is so on top! I passed my CAD exam well and i highly recommend it.
CarterCAD
My friend recommends this CAD exam file to me and i passed the exam with ease. Friends in need is friends indeed. So as you, you are my friends as well! Thank you!
AbbottCAD

Question 11

Application developers configure ServiceNow using industry standard JavaScript to`¦

  1. Enable the right-click to edit the context menus on applications in the navigator
  2. Extend and add functionality
  3. Customize the organization's company logo and banner text
  4. Configure the outgoing email display name
Show answer and explanation

Correct answer: B. Extend and add functionality

Application developers use industry standard JavaScript to extend and add functionality to ServiceNow. This is the primary purpose of JavaScript in the platform, enabling custom business logic, automation, and enhanced user experiences through scripting.

Why the other options are wrong

  • A. Context menus are configured through UI configuration tools, not JavaScript development.
  • C. Company logos and branding are configured through system properties and theme settings, not JavaScript development.
  • D. Outgoing email display names are configured through email notification settings, not JavaScript development.

Question 12

Which script types execute on the server? (Choose three.)

  1. Business Rule
  2. Client Scripts
  3. UI Policies
  4. Script Actions
  5. Scheduled Jobs
Show answer and explanation

Correct answer: A, D, E. Business Rule; Script Actions; Scheduled Jobs

Business Rules, Script Actions, and Scheduled Jobs all execute on the server. These script types run on the ServiceNow platform backend without requiring client-side execution or user interaction.

Why the other options are wrong

  • B. Client Scripts execute on the client browser, not on the server.
  • C. UI Policies execute on the client side to control form behavior and validation in the user's browser.

Question 13

What is the best UX format to use for lists and forms?

  1. Forms
  2. Lists
  3. Standard
  4. Classic
Show answer and explanation

Correct answer: D. Classic

Classic format is the best UX format to use for lists and forms in ServiceNow applications. It provides an optimal balance of functionality and user experience for displaying and collecting data in both list and form contexts.

Why the other options are wrong

  • A. Forms alone is too narrow; the question asks about both lists and forms together.
  • B. Lists alone is too narrow; the question asks about both lists and forms together.
  • C. Standard format is not the recommended UX format for lists and forms; Classic is superior.

Question 14

Identify the incorrect statement about Delegated Development in ServiceNow.

  1. Administrators can grant non-admin users the ability to develop global applications.
  2. Administrators can specify which application file types the developer can access.
  3. Administrators can grant the developer access to script fields.
  4. Administrators can grant the developer access to security records.
Show answer and explanation

Correct answer: A. Administrators can grant non-admin users the ability to develop global applications.

The incorrect statement is that administrators can grant non-admin users the ability to develop global applications. Delegated Development in ServiceNow is specifically for scoped applications, not global applications. Non-admin developers with delegated development permissions can only work within their assigned scoped application scope.

Why the other options are wrong

  • B. Administrators can indeed specify which application file types a delegated developer can access, controlling what resources they can modify.
  • C. Administrators can grant developers access to script fields, allowing them to create and edit scripts within their scoped application.
  • D. Administrators can grant developers access to security records, enabling them to work with access controls and other security configurations in their scope.

Question 15

Which of the following methods is NOT part of the ServiceNow REST API?

  1. COPY
  2. GET
  3. DELETE
  4. POST
Show answer and explanation

Correct answer: A. COPY

The ServiceNow REST API supports standard HTTP methods including GET (retrieve), POST (create), DELETE (remove), and others like PUT and PATCH. The COPY method is not part of the standard REST API or HTTP specification for ServiceNow. GET, DELETE, and POST are all standard methods implemented in the ServiceNow REST API.

Why the other options are wrong

  • B. GET is a standard REST API method for retrieving resources.
  • C. DELETE is a standard REST API method for removing resources.
  • D. POST is a standard REST API method for creating resources.

Question 16

Which Report Type(s) can be created by right-clicking on a column header in a table's list?

  1. Bar Chart, Pie Chart, Histogram, and Line
  2. Bar Chart
  3. Bar Chart, Pie Chart, and Histogram
  4. Bar Chart and Pie Chart
Show answer and explanation

Correct answer: D. Bar Chart and Pie Chart

When right-clicking on a column header in a table's list view, the context menu provides options to create Bar Chart and Pie Chart reports. These two chart types are the standard report types available through this quick-access method, allowing users to visualize column data in common graphical formats without accessing the full report creation interface.

Why the other options are wrong

  • A. Histogram and Line chart types are not available from the column header right-click context menu.
  • B. Bar Chart alone is incomplete; Pie Chart is also available from this context menu.
  • C. Histogram is not available from the column header right-click context menu, only Bar Chart and Pie Chart.

Question 17

Which actions can a Business Rule take without scripting?

  1. Set field values and write to the system log
  2. Set field values and generate an event
  3. Set field values and add message
  4. Set field values and query the database
Show answer and explanation

Correct answer: C. Set field values and add message

A Business Rule can set field values, add messages to the user interface, and generate events without requiring scripting beyond the basic rule configuration. These are native Business Rule actions available through the UI and simple field assignments.

Why the other options are wrong

  • A. While Business Rules can set field values, writing to the system log requires scripting beyond basic Business Rule capabilities.
  • B. Business Rules can generate events, but this requires scripting configuration, not a no-script action.
  • D. Business Rules cannot query the database without scripting; queries require GlideRecord or similar script objects.

Question 18

When working in the Form Designer, configuring the label of a field in a child table changes the label on which table(s)?

  1. base table
  2. child table
  3. parent table
  4. all tables
Show answer and explanation

Correct answer: B. child table

When you configure the label of a field in a child table using the Form Designer, the label change applies only to the child table. This is because child table fields are scoped to their particular table relationship and context. Changing a field label in the child table does not propagate to the parent table or any other tables, it only affects that specific field within the child table where the change was made.

Why the other options are wrong

  • A. Changes to child table field labels do not affect the base table.
  • C. Changes to child table field labels do not affect the parent table.
  • D. Changes only affect the child table, not all tables in the system.

Question 19

Which of the following statements must evaluate to true for a user to pass an Access Control? (Choose three.)

  1. The user has one of the roles specified in the Required roles related list.
  2. Scripts configured in the Access Control must evaluate to true.
  3. Other matching Access Controls for the records evaluate to true.
  4. Conditions configured in the Access Control must evaluate to true.
  5. The user must be granted access through a business rule.
Show answer and explanation

Correct answer: A, B, D. The user has one of the roles specified in the Required roles related list; Scripts configured in the Access Control must evaluate to true; Conditions configured in the Access Control must evaluate to true.

For a user to pass an Access Control, three conditions must evaluate to true: the user must have one of the roles specified in the Required roles related list (A), any scripts configured in the Access Control must evaluate to true (B), and any conditions configured in the Access Control must evaluate to true (D). Other matching Access Controls do not need to evaluate to true, and business rules are not the mechanism for granting access through Access Controls.

Why the other options are wrong

  • C. Other matching Access Controls do not all need to evaluate to true; only one matching Access Control needs to pass.
  • E. Business rules are not the mechanism for access control evaluation; roles, conditions, and scripts are used.

Question 20

It is best practice to define the business requirements and the process(es) an application will manage as part of the application development plan. What are some of the considerations to document as part of the business process?

  1. Business problem, data input/output, users/stakeholders, and process steps
  2. Business problem, data input/output, project schedule, and process steps
  3. Business problem, data input/output, users/stakeholders, and database capacity
  4. Business problem, users/stakeholders, available licenses, and database capacity
Show answer and explanation

Correct answer: A. Business problem, data input/output, users/stakeholders, and process steps

Best practices for documenting business processes in an application development plan include the business problem being solved, the data inputs and outputs required, the users and stakeholders involved, and the step-by-step process flows. These elements directly define what the application must accomplish and for whom.

Why the other options are wrong

  • B. Project schedule is a project management concern, not a business process consideration.
  • C. Database capacity is an infrastructure concern, not part of defining business process requirements.
  • D. Available licenses and database capacity are technical and resource constraints, not core business process documentation elements.

Question 21

Which objects can be used in Inbound Action scripts?

  1. current and previous
  2. current and email
  3. current and event
  4. current and producer
Show answer and explanation

Correct answer: B. current and email

Inbound Action scripts are used to process incoming emails and have access to the current object and the email object. The current object represents the record being created or updated, and the email object contains the incoming email data that triggered the action.

Why the other options are wrong

  • A. The previous object is not available in Inbound Action scripts; previous is used in server-side scripts for update actions.
  • C. The event object is not available in Inbound Action scripts.
  • D. The producer object is not a standard object available in Inbound Action scripts.

Question 22

Which server-side object provides methods for working with dates when writing a script in a privately scoped application?

  1. GlideDateTime
  2. GlideRecord
  3. GlideSystem
  4. current
Show answer and explanation

Correct answer: A. GlideDateTime

GlideDateTime is the server-side object in ServiceNow that provides methods for working with dates and times when writing scripts in privately scoped applications. It includes methods for creating, parsing, formatting, and manipulating date/time values.

Why the other options are wrong

  • B. GlideRecord is used for database record operations, not date/time manipulation.
  • C. GlideSystem provides general system utilities but is not the primary object for date/time operations.
  • D. current is a reference to the current record, not a date/time utility object.

Question 23

Which one of the following is true for a table with the `Allow configuration` Application Access option selected?

  1. Only the in scope application's scripts can create Business Rules for the table
  2. Any user with the application's user role can modify the application's scripts
  3. Out of scope applications can create Business Rules for the table
  4. Out of scope applications can add new tables to the scoped application
Show answer and explanation

Correct answer: C. Out of scope applications can create Business Rules for the table

When the Allow configuration Application Access option is selected on a table, out-of-scope applications can create Business Rules for that table. This configuration setting explicitly permits applications outside the scoped application to modify and extend the table's behavior through Business Rules, enabling cross-application extensibility while the table remains controlled by its primary scoped application.

Why the other options are wrong

  • A. Only in-scope application scripts can create Business Rules is the default restriction, but Allow configuration changes this.
  • B. Any user with the application's user role modifying scripts is not the effect of Allow configuration.
  • D. Out-of-scope applications cannot add new tables to a scoped application regardless of this setting.

Question 24

What syntax is used in a Record Producer script to access values from Record Producer form fields?

  1. producer.field_name
  2. producer.variablename
  3. current.variable_name
  4. current.field_name
Show answer and explanation

Correct answer: B. producer.variablename

In a Record Producer script the submitted variable values are read with the producer object followed by the variable name, for example producer.short_description. The current object refers to the target record being created, not the form variables.

Why the other options are wrong

  • A. Record Producer values are variables, so they are referenced by variable name, not by a target table field name.
  • C. The current object is the record being generated, and current.variable_name is not how producer variables are read.
  • D. current.field_name sets or reads a field on the new target record, not a value submitted on the Record Producer form.

Question 25

Which one of the following database operations cannot be controlled with Application Access?

  1. Query
  2. Update
  3. Create
  4. Delete
Show answer and explanation

Correct answer: A. Query

Query operations cannot be controlled with Application Access. The Application Access control mechanism in ServiceNow controls Create, Read, Update, and Delete (CRUD) operations, but Query operations are handled separately through other access control mechanisms.

Why the other options are wrong

  • B. Update operations can be controlled with Application Access.
  • C. Create operations can be controlled with Application Access.
  • D. Delete operations can be controlled with Application Access.

25 questions in. Want the rest? The first half of the pack, free by email · The full pack

Question 26

Which one of the following is a benefit of creating an Application Properties page for each application you develop?

  1. Application Properties allow a developer to override the application properties inherited from ServiceNow
  2. An Application Properties page is a good landing page for an application
  3. Application Properties allow a developer or admin to make changes to an application's behavior without modifying application artifacts
  4. Application users know to go to the Application Properties page to change the appearance of an application
Show answer and explanation

Correct answer: C. Application Properties allow a developer or admin to make changes to an application's behavior without modifying application artifacts

The key benefit of creating an Application Properties page is that it allows a developer or administrator to make changes to an application's behavior without modifying application artifacts. This promotes maintainability and reduces the need to directly edit configuration records or code.

Why the other options are wrong

  • A. Application Properties do not override inherited ServiceNow properties; they configure application-specific behavior.
  • B. While an Application Properties page could serve as a landing page, this is not its primary or intended benefit.
  • D. Application users would not typically go to Application Properties to change appearance; that would be through application-specific UI configuration.

Question 27

How can an application link to a repository behind a firewall?

  1. This option is not supported.
  2. Link an application to source control through a MID Server.
  3. Link an application to source control through an access token.
  4. Link an application to source control with multi-factor authentication.
Show answer and explanation

Correct answer: B. Link an application to source control through a MID Server.

A MID Server acts as a secure intermediary between the ServiceNow instance and internal systems behind a firewall. It enables applications to connect to source control repositories that are not directly accessible from the cloud instance by establishing outbound connections from within the firewall. Access tokens and multi-factor authentication are security mechanisms but do not address the firewall barrier itself, and the capability is definitely supported through the MID Server approach.

Why the other options are wrong

  • A. This capability is supported through the use of a MID Server.
  • C. Access tokens alone cannot bypass firewall restrictions.
  • D. Multi-factor authentication provides security but does not solve firewall access issues.

Question 28

A scoped application containing Flow Designer content dedicated to a particular application is called a(n):

  1. Spoke
  2. Bundle
  3. Action
  4. Flow
Show answer and explanation

Correct answer: A. Spoke

A Spoke is a scoped application containing Flow Designer content that is dedicated to a particular application or business function. Spokes allow organizations to organize and manage Flow Designer automations within the context of specific applications.

Why the other options are wrong

  • B. A Bundle refers to a collection of related components but is not the specific term for Flow Designer content in a scoped application.
  • C. An Action is an individual executable component within Flow Designer, not a container for Flow Designer content.
  • D. A Flow is an individual workflow automation, not a container application for multiple flows.

Question 29

Which one of the following is true for this script fragment? g_user.hasRole('x_my_app_user');

  1. There is no g_user.hasRole() method
  2. The method returns false only if the currently logged in user has the x_my_app_user role
  3. The method returns true only if the currently logged in user has the x_my_app_user role
  4. The method returns true if the currently logged in user has the x_my_app_user role or the admin role
Show answer and explanation

Correct answer: D. The method returns true if the currently logged in user has the x_my_app_user role or the admin role

The g_user.hasRole() method returns true if the currently logged-in user has the specified role or the admin role. The admin role is implicitly granted all permissions in ServiceNow, so admin users will always return true for any role check.

Why the other options are wrong

  • A. The g_user.hasRole() method definitely exists in ServiceNow's GlideUser API.
  • B. The method returns true when the user has the role, not false.
  • C. This is incomplete because it omits the fact that users with the admin role also return true.

Question 30

When creating new application files in a scoped application, cross scope access is turned on by default in which of the following?

  1. REST messages
  2. Table
  3. Script Include
  4. Workflow
Show answer and explanation

Correct answer: B. Table

New tables in a scoped application are created with Accessible from set to All application scopes and Can read enabled, so other scopes can read them by default. Most other application files, such as Script Includes, default to This application scope only.

Why the other options are wrong

  • A. REST Messages are not created with cross-scope access enabled by default.
  • C. New Script Includes default to Accessible from This application scope only, so they are private until changed.
  • D. Workflows are not application files that are opened to other scopes by default.

Question 31

Which one of the following is NOT a method used for logging messages in a server-side script for a privately-scoped application?

  1. gs.log()
  2. gs.error()
  3. gs.warn()
  4. gs.debug()
Show answer and explanation

Correct answer: A. gs.log()

In ServiceNow, gs.log() is not a standard logging method for server-side scripts. The correct logging methods are gs.error(), gs.warn(), gs.debug(), and gs.info(). The gs.log() function does not exist in the ServiceNow API for general logging purposes in privately-scoped applications.

Why the other options are wrong

  • B. gs.error() is a valid method for logging error-level messages
  • C. gs.warn() is a valid method for logging warning-level messages
  • D. gs.debug() is a valid method for logging debug-level messages

Question 32

Which Application Access configuration field(s) are NOT available if the Can read configuration field is NOT selected?

  1. All access to this table via web services
  2. Can create, Can update, and Can delete
  3. Can read does not affect the availability of other Application Access fields
  4. Allow configuration
Show answer and explanation

Correct answer: B. Can create, Can update, and Can delete

When the Can read configuration field is not selected, the Can create, Can update, and Can delete fields become unavailable because read access is a prerequisite for performing any modification operations. Without read permission, the ability to create, update, or delete records is irrelevant and therefore not exposed.

Why the other options are wrong

  • A. Web services access configuration remains available independently of the read setting.
  • C. The Can read field directly affects the availability of modification-related fields.
  • D. Configuration access is controlled separately from read permissions.

Question 33

When writing a Client Script to provide feedback targeted at a specific field, which method should be used?

  1. g_form.showInfoMessage()
  2. g_form.showFieldMsg()
  3. g_form.addInfoMessage()
  4. g_form.addFieldMsg()
Show answer and explanation

Correct answer: B. g_form.showFieldMsg()

The g_form.showFieldMsg() method is the correct API for displaying feedback targeted at a specific field in a Client Script. This method takes the field name and message as parameters to show field-level validation or informational messages.

Why the other options are wrong

  • A. g_form.showInfoMessage() displays a general form message, not field-specific feedback.
  • C. g_form.addInfoMessage() adds a general informational message to the form, not targeted to a specific field.
  • D. g_form.addFieldMsg() is not a valid ServiceNow API method for field-specific messaging.

Question 34

How does ServiceNow match inbound email to existing records?

  1. Watermark
  2. Record link
  3. Subject line
  4. sys_id
Show answer and explanation

Correct answer: A. Watermark

ServiceNow adds a watermark to outbound notifications that identifies the originating record. When a reply comes in, the watermark is read from the email and used to attach it to the correct existing record.

Why the other options are wrong

  • B. Record links in the email body are not what the inbound email engine uses to match replies.
  • C. The subject line can hold a record number as a fallback, but the watermark is the primary matching method.
  • D. The sys_id is not placed in emails for matching; the watermark references the record instead.

Question 35

How must Application Access be configured to prevent all other private application scopes from creating configuration records on an application's data tables?

  1. You must create Access Controls to prevent all other application scopes from creating configuration records on an application's data tables rather than using Application Access
  2. Set the Accessible from field value to All application scopes and de-select the Can create option
  3. Set the Accessible from field value to This application scope only and de-select the Allow access to this table via web services option
  4. Set the Accessible from field value to This application scope only
Show answer and explanation

Correct answer: D. Set the Accessible from field value to This application scope only

To prevent all other private application scopes from creating configuration records on an application's data tables, you must set the Accessible from field value to This application scope only. This restricts access exclusively to the specified application scope, preventing other scopes from performing any operations including creation.

Why the other options are wrong

  • A. Access Controls are a different mechanism and are not the primary method for this application-level restriction
  • B. Setting to All application scopes and deselecting Can create does not prevent access from other scopes; it only prevents creation
  • C. While restricting to This application scope only is correct, deselecting the web services option is unnecessary and not the core configuration

Question 36

Which one of the following is NOT a UI Action type?

  1. List choice
  2. Form button
  3. List banner button
  4. Form choice
Show answer and explanation

Correct answer: D. Form choice

UI Action types in ServiceNow include List choice, Form button, and List banner button. Form choice is not a valid UI Action type. The UI Action framework supports actions that appear on forms and lists, but form choice is not one of the recognized type classifications for UI Actions.

Why the other options are wrong

  • A. List choice is a valid UI Action type for list views.
  • B. Form button is a valid UI Action type for form views.
  • C. List banner button is a valid UI Action type that appears in list banners.

Question 37

From the list below, identify one reason an application might NOT be a good fit with ServiceNow. The application:

  1. Needs workflow to manage processes
  2. Requires "as-is" use of low-level programming libraries
  3. Requires reporting capabilities
  4. Uses forms extensively to interact with data
Show answer and explanation

Correct answer: B. Requires "as-is" use of low-level programming libraries

An application that requires 'as-is' use of low-level programming libraries would not be a good fit for ServiceNow. ServiceNow is a high-level platform that abstracts away low-level programming concerns, and forcing low-level library usage would undermine the platform's benefits and likely cause integration and maintenance issues.

Why the other options are wrong

  • A. Workflow management for processes is a core ServiceNow capability and would be an excellent fit.
  • C. Reporting capabilities are a fundamental feature of ServiceNow with extensive built-in reporting tools.
  • D. ServiceNow is built around forms as the primary user interface and data interaction mechanism, making this an ideal fit.

Question 38

The source control operation used to store local changes on an instance for later application is called a(n) <blank>.

  1. Branch
  2. Tag
  3. Stash
  4. Update set
Show answer and explanation

Correct answer: C. Stash

A stash is the source control operation that temporarily stores local changes on an instance without committing them, allowing developers to save work in progress for later application. This is distinct from permanent operations like committing or pushing changes.

Why the other options are wrong

  • A. A branch is a parallel line of development, not a temporary storage mechanism for uncommitted changes.
  • B. A tag is a labeled snapshot of code at a specific point in time, not a storage mechanism for local changes.
  • D. An update set is a ServiceNow-specific deployment mechanism, not a standard source control operation.

Question 39

When configuring an Access Control which has no condition or script, which one of the following statements is NOT true?

  1. table.*will grant access to every field in a record
  2. table. None will grant access to every record on the table
  3. table.field will grant access to a specific field in a record
  4. table.id will grant access to a specific record on the table
Show answer and explanation

Correct answer: D. table.id will grant access to a specific record on the table

Table-level ACLs use table.None for records, table.* for all fields and table.field for a specific field. There is no ACL name such as table.id that targets one specific record, so that statement is the false one.

Why the other options are wrong

  • A. table.* is valid and applies to every field in the table's records.
  • B. table.None is the valid record-level ACL that applies to every record on the table.
  • C. table.field is valid and applies to that one specific field.

Question 40

What are web services?

  1. Methods used to create and maintain UI Pages
  2. Methods used to allow applications to connect to other software applications over a network
  3. Methods used to discover a wide variety of systems and applications
  4. They provide a customer-facing view of available service and product offerings provided by departments within the organization
Show answer and explanation

Correct answer: B. Methods used to allow applications to connect to other software applications over a network

Web services are standardized methods that enable different applications and software systems to communicate and exchange data over a network using protocols like HTTP and XML. This allows disparate systems to integrate and interoperate. UI Pages are created through different mechanisms, system discovery is a separate function, and service catalog represents business offerings rather than the technical communication mechanism itself.

Why the other options are wrong

  • A. UI Pages are created using different methods, not web services.
  • C. System discovery is a separate capability from web services.
  • D. Service catalogs display offerings but are not the definition of web services.

Question 41

A graphical view of relationships among tables is a <blank>.

  1. Schema map
  2. Dependency view
  3. Graphical User Interface
  4. Map source report
Show answer and explanation

Correct answer: A. Schema map

A schema map is the graphical view that displays relationships among tables in ServiceNow, showing how tables connect to each other through foreign keys and relationships.

Why the other options are wrong

  • B. A dependency view shows dependencies between components but is not specifically the term for table relationship graphics.
  • C. Graphical User Interface is too broad and does not specifically refer to table relationship visualization.
  • D. Map source report is not a standard ServiceNow term for table relationship graphics.

Question 42

When creating an application through the Guided Application Creator, which of the following is a user experience option?

  1. Portal
  2. Mobile
  3. Self-service
  4. Workspace
Show answer and explanation

Correct answer: B. Mobile

Mobile is a user experience option in the Guided Application Creator, allowing developers to specify whether the application will be accessed via mobile devices. Portal, Self-service, and Workspace are not classified as user experience options within this creator tool.

Why the other options are wrong

  • A. Portal is not a user experience option in the Guided Application Creator.
  • C. Self-service is a service delivery model, not a user experience option in this context.
  • D. Workspace is not a user experience option in the Guided Application Creator.

Question 43

Which of the following features are available to Global applications? (Choose two.)

  1. Automated Test Framework
  2. Source Control
  3. Delegated Development
  4. Flow Designer
Show answer and explanation

Correct answer: A, D. Automated Test Framework; Flow Designer

Global applications in ServiceNow have access to the Automated Test Framework and Flow Designer. These are core development and testing features available across the platform. Source Control and Delegated Development are features specific to scoped applications, which provide enhanced governance and isolation for application development.

Why the other options are wrong

  • B. Source Control is a scoped application feature, not available to global applications.
  • C. Delegated Development is a scoped application feature for governance and role-based development access.

Question 44

One of the uses of the ServiceNow REST API Explorer is:

  1. Practice using REST to interact with public data providers
  2. Find resources on the web for learning about REST
  3. Convert SOAP Message functions to REST methods
  4. Create sample code for sending REST requests to ServiceNow
Show answer and explanation

Correct answer: D. Create sample code for sending REST requests to ServiceNow

The ServiceNow REST API Explorer allows developers to create and view sample code for sending REST requests to ServiceNow. It provides an interactive interface to construct requests and generates corresponding code snippets that can be used in applications to interact with ServiceNow instances via REST.

Why the other options are wrong

  • A. The REST API Explorer is specifically for interacting with ServiceNow, not for practicing with public data providers.
  • B. While useful for learning, the primary purpose is not to find external resources but to provide hands-on interaction with ServiceNow's REST API.
  • C. The REST API Explorer does not convert SOAP functions to REST; it is focused on REST interactions only.

Question 45

Here is the Business Rule script template: This type of JavaScript function is known as:

  1. Constructor
  2. Scoped
  3. Anonymous
  4. Self-invoking
Show answer and explanation

Correct answer: C. Anonymous

The function shown is an anonymous function because it has no name identifier. It is declared as a function expression (assigned to a variable or passed as a parameter) rather than a named function declaration. Anonymous functions are commonly used in JavaScript callbacks and closures, particularly in frameworks like ServiceNow where business rules execute functions without explicit naming.

Why the other options are wrong

  • A. Constructor functions are designed to create new object instances using the 'new' keyword and initialize properties; this function is not used for that purpose.
  • B. Scoped functions in ServiceNow refer to functions within a specific scope like a scoped app or global scope; this appears to be a general JavaScript function template without scope designation.
  • D. Self-invoking (immediately invoked) functions execute automatically upon declaration using patterns like (function(){})(); this function is defined to be called later, not immediately upon definition.

Question 46

Which one of the following is NOT a purpose of application scoping?

  1. Provide a relationship between application artifacts
  2. Provide a way of tracking the user who developed an application
  3. Provide a namespace (prefix and scope name) to prevent cross application name collisions
  4. Provide controls for how scripts from another scope can alter tables in a scoped application
Show answer and explanation

Correct answer: B. Provide a way of tracking the user who developed an application

Application scoping provides a relationship between artifacts, creates a namespace to prevent collisions, and controls cross-scope script access to tables. Tracking the developer who created an application is not a purpose of application scoping; this would be handled through audit logs or version control systems, not the scoping mechanism itself.

Why the other options are wrong

  • A. Providing relationships between application artifacts is a core purpose of scoping.
  • C. Creating namespaces with prefixes to prevent collisions is a fundamental purpose of application scoping.
  • D. Controlling how scripts from other scopes interact with scoped application tables is a key purpose of application scoping.

Question 47

When configuring a REST Message, the Endpoint is:

  1. The commands to the REST script to stop execution
  2. The URI of the data to be accessed, queried, or modified
  3. Information about the format of the returned data
  4. The response from the provider indicating there is no data to send back
Show answer and explanation

Correct answer: B. The URI of the data to be accessed, queried, or modified

The Endpoint in a REST Message configuration is the Uniform Resource Identifier (URI) that specifies the location of the resource being accessed, queried, or modified on the remote system. It identifies the specific data or service that the REST request will interact with.

Why the other options are wrong

  • A. Commands to stop execution are not part of the endpoint definition; they would be handled through other mechanisms like conditional logic.
  • C. Information about the format of returned data relates to response parsing and headers, not the endpoint itself.
  • D. The response from a provider indicating no data is a runtime result, not the definition of an endpoint.

Question 48

What are Application Files in a ServiceNow application?

  1. An XML export of an application's table records
  2. CSV files containing data imported into an application
  3. ServiceNow artifacts comprising an application
  4. XML exports of an application's Update Set
Show answer and explanation

Correct answer: C. ServiceNow artifacts comprising an application

Application Files are ServiceNow artifacts that comprise an application, including tables, forms, scripts, workflows, and other customization objects that together make up a complete application package.

Why the other options are wrong

  • A. Application Files are not XML exports of table records; they are the actual artifacts themselves.
  • B. Application Files are not CSV files for data import; they represent the application components.
  • D. While Update Sets can be exported as XML, Application Files are distinct and represent the full application rather than just updates.

Question 49

In an Email Notification, which one of the following is NOT true for the Weight field?

  1. Only Notifications with the highest weight for the same record and recipients are sent
  2. A Weight value of zero means that no email should be sent
  3. The Weight value defaults to zero
  4. A Weight value of zero means the Notification is always sent when the Notification's When to send criteria is met
Show answer and explanation

Correct answer: B. A Weight value of zero means that no email should be sent

A Weight value of zero does not mean no email is sent; rather, it means the notification is always sent when its triggering criteria are met. The incorrect statement claims that a weight of zero prevents sending. Weight actually determines priority: only the notification with the highest weight is sent when multiple notifications match the same record and recipients, and a zero weight simply means it has no special priority consideration.

Why the other options are wrong

  • A. Only the highest weight notification is sent for the same record and recipients, this is the correct behavior.
  • C. The Weight field does default to zero, this is accurate.
  • D. A Weight of zero means the notification is always sent when criteria are met, this is the correct behavior.

Question 50

Which of the following is NOT a trigger type in Flow Designer?

  1. Outbound Email
  2. Application
  3. Record
  4. Schedule
Show answer and explanation

Correct answer: A. Outbound Email

Outbound Email is not a trigger type in Flow Designer. The valid trigger types are Application (triggered by application events), Record (triggered by record changes), and Schedule (triggered on a time basis). Outbound Email is an action that flows can perform, not a trigger that initiates flows.

Why the other options are wrong

  • B. Application is a valid Flow Designer trigger type.
  • C. Record is a valid Flow Designer trigger type.
  • D. Schedule is a valid Flow Designer trigger type.

50 questions in. Want the rest? The first half of the pack, free by email · The full pack

Question 51

For Application Access there is a configuration option called Allow access to this table via web services. Which one of the following statements is true when this option is selected?

  1. This option restricts the ability to delete records via web services but records can always be read
  2. Even when not selected, users with the correct permissions can use web services to access the table's records
  3. This option restricts access only to SOAP web services but does not apply to REST
  4. The user performing the query via web services must have the correct permissions to access the table's records
Show answer and explanation

Correct answer: D. The user performing the query via web services must have the correct permissions to access the table's records

When the 'Allow access to this table via web services' option is selected, it enables web service access to the table's records, but the user performing the query via web services must still have the correct permissions to access the table's records. The option does not override user permissions; it simply allows web service access when permissions are already granted.

Why the other options are wrong

  • A. The option does not restrict delete operations specifically; it controls overall access based on permissions.
  • B. Without this option selected, users cannot access the table via web services regardless of permissions.
  • C. The option applies to both SOAP and REST web services equally, not just SOAP.

Question 52

Which of the following objects does a Display Business Rule NOT have access to?

  1. previous
  2. GlideSystem
  3. g_scratchpad
  4. current
Show answer and explanation

Correct answer: A. previous

Display Business Rules in ServiceNow have access to current, GlideSystem, and g_scratchpad objects, but they do NOT have access to the previous object. The previous object is only available in other types of Business Rules (like Before/After insert/update/delete rules) where you need to compare old and new values. Display Business Rules execute in a read-only context focused on the current record state.

Why the other options are wrong

  • B. GlideSystem is available to Display Business Rules for system-level operations.
  • C. g_scratchpad is available to Display Business Rules for temporary data storage.
  • D. current is available to Display Business Rules as it represents the current record being displayed.

Question 53

What is a workflow context?

  1. The table for which a workflow is defined plus any conditions such as "Active is true"
  2. It is generated from a workflow version, executes activities, and follows transitions
  3. The business reason or process for which a workflow is designed
  4. It is a checked out workflow which is being edited
Show answer and explanation

Correct answer: B. It is generated from a workflow version, executes activities, and follows transitions

A workflow context is generated from a workflow version, executes activities, and follows transitions. It represents a specific instance of a workflow executing, containing the runtime state and logic that moves through the workflow's defined activities and transition rules.

Why the other options are wrong

  • A. That describes workflow definition or scope, not workflow context.
  • C. That describes the purpose or intent of a workflow, not the context itself.
  • D. A checked-out workflow being edited is a workflow version, not a workflow context.

Question 54

When creating a table in a privately-scoped application, which four Access Controls are created for the table?

  1. Insert, Delete, Query, Write
  2. Create, Delete, Read, Write
  3. Create, Delete, Read, Update
  4. Insert, Delete, Query, Update
Show answer and explanation

Correct answer: B. Create, Delete, Read, Write

When creating a table in a privately-scoped application, four Access Controls are automatically created: Create, Delete, Read, and Write. These represent the fundamental CRUD operations (Create, Read, Update, Delete) with Update represented as Write in ServiceNow's access control terminology.

Why the other options are wrong

  • A. Insert and Query are not the standard access control names; ServiceNow uses Create and Read.
  • C. While Create, Delete, and Read are correct, Update is not the fourth control; Write is used instead.
  • D. Query is not a standard access control name in ServiceNow; Read is used instead.

Question 55

Which one of the following is NOT required to link a ServiceNow application to a Git repository?

  1. Password
  2. URL
  3. User name
  4. Application name
Show answer and explanation

Correct answer: D. Application name

To link a ServiceNow application to a Git repository, the application requires credentials (username and password) and the repository URL, but the application name is not a required configuration parameter for the link itself. The application name may already exist or be determined by other means.

Why the other options are wrong

  • A. Password is required to authenticate with the Git repository.
  • B. URL is required to identify and connect to the Git repository.
  • C. Username is required to authenticate with the Git repository.

That was 55 of 219.

The full ServiceNow CAD pack has all 219 questions, each with the answer, the explanation and why the other options are wrong, plus a questions-only copy for timed runs. US$39, paid once, with free monthly updates and a pass-or-your-money-back guarantee.

Get the full pack

Not ready yet? Get the first 90 free as one PDF by email. Get the Half Pack →