Your success in ServiceNow CAD is our sole target and we develop all our CAD braindumps in a way that facilitates the attainment of this target. Not only is our CAD study material the best you can find, it is also the most detailed and the most updated. CAD Practice Exams for ServiceNow CAD are written to the highest standards of technical accuracy.

ServiceNow CAD Free Dumps Questions Online, Read and Test Now.

NEW QUESTION 1
Which one of the following is NOT part of the Form Designer?

  • A. Form layout
  • B. Page header
  • C. Schema map
  • D. Field navigator

Answer: C

Explanation:
https://developer.servicenow.com/dev.do#!/learn/courses/sandiego/app_store_learnv2_lear nmore_sandiego_learn_more/app_store_learnv2_learnmore_sandiego_form_and_list_layo uts/app_store_learnv2_learnmore_sandiego_what_is_form_designer
The Form Designer is a tool that allows you to create and customize forms on the ServiceNow platform. The Form Designer has four main components:
✑ Form layout: The form layout shows the preview of the form and allows you to drag
and drop fields, sections, and related lists onto the form. You can also resize, reorder, and delete the elements on the form layout.
✑ Page header: The page header shows the name of the table and the form that you
are editing. You can also access the form properties, save the form, and switch to the form view from the page header.
✑ Field navigator: The field navigator shows the list of available fields for the table
and allows you to search, filter, and add fields to the form. You can also create new fields and edit existing fields from the field navigator.
✑ Schema map: The schema map is not part of the Form Designer. The schema
map is a separate tool that shows the relationships between tables and fields on the platform. You can access the schema map from the System Definition > Tables module or from the context menu of a table.
References:
✑ [Form Designer]
✑ [Schema map]

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

  • A. Any user with the protected_edit role can see and edit the Script Include
  • B. The Protection policy option can only be enabled by a user with the admin role
  • C. The Protection Policy is applied only if the glide.app.apply_protection system property value is true
  • D. The Protection Policy is applied only if the application is downloaded from the ServiceNow App Store

Answer: D

Explanation:
https://docs.servicenow.com/bundle/rome-application-development/page/build/applications/concept/c_ScriptProtectionPolicy.html
The following is true for a Script Include with a Protection Policy value of Protected:
✑ The Protection Policy is applied only if the application is downloaded from the ServiceNow App Store. This is true because the Protection Policy is a feature that allows developers to protect their Script Includes from being viewed or modified by other users when they distribute their applications through the ServiceNow App Store. The Protection Policy is only enforced when the application is installed from the App Store, not when it is developed or tested on the instance.
The following are not true for a Script Include with a Protection Policy value of Protected:
✑ Any user with the protected_edit role can see and edit the Script Include. This is false because the protected_edit role is not related to the Protection Policy, but to the Access Control (ACL) rules. The protected_edit role allows users to edit protected fields on a table, such as the script field on the sys_script table, which stores the Business Rules. The Protection Policy does not use roles to control access to the Script Includes, but a cryptographic key that is generated when the application is published to the App Store.
✑ The Protection policy option can only be enabled by a user with the admin role.
This is false because the Protection policy option can be enabled by any user who has the application_admin role for the scoped application that contains the Script Include. The application_admin role grants full access to the application development and administration within the scope of the application.
✑ The Protection Policy is applied only if the glide.app.apply_protection system property value is true. This is false because the glide.app.apply_protection system property is not related to the Protection Policy, but to the Application Restricted Caller Access (ARCA) feature. The ARCA feature allows developers to restrict the access to the Script Includes from other applications based on the caller’s scope. The glide.app.apply_protection system property determines whether the ARCA feature is enabled or disabled on the instance. References: Script Includes, Protect Script Includes, Application Restricted Caller Access

NEW QUESTION 3
When evaluating Access Controls, ServiceNow searches and evaluates:

  • A. Only for matches on the current table
  • B. Only for matches on the current field
  • C. From the most specific match to the most generic match
  • D. From the most generic match to the most specific match

Answer: C

Explanation:
When evaluating Access Controls, ServiceNow searches and evaluates:
✑ From the most specific match to the most generic match. This is the correct answer because ServiceNow follows a top-down approach when evaluating Access Control (ACL) rules, which are used to restrict the access to the data and functionality of the ServiceNow platform based on the user’s roles and conditions. ServiceNow starts with the most specific match, which is the field-level ACL rule, then moves to the table-level ACL rule, and finally to the global or * ACL rule. ServiceNow grants access if any of the ACL rules evaluates to true, and denies access if all of the ACL rules evaluate to false.
The following are not correct descriptions of how ServiceNow searches and evaluates Access Controls:
✑ Only for matches on the current table. This is not correct because ServiceNow does not only look for matches on the current table, but also on the parent tables and the global or * table. For example, if there is no ACL rule for the incident table, ServiceNow will look for an ACL rule for the task table, which is the parent table of the incident table, and then for the global or * table, which is the parent table of all tables.
✑ Only for matches on the current field. This is not correct because ServiceNow does not only look for matches on the current field, but also on the table that contains the field and the global or * table. For example, if there is no ACL rule for the short_description field on the incident table, ServiceNow will look for an ACL rule for the incident table, and then for the global or * table.
✑ From the most generic match to the most specific match. This is not correct because ServiceNow does not follow a bottom-up approach when evaluating Access Controls, but a top-down approach, as explained
above. References: Access Control Rules, ACL Evaluation Order
https://developer.servicenow.com/dev.do#!/learn/learning-plans/paris/new_to_servicenow/app_store_learnv2_securingapps_paris_access_controls_ evaluation_order

NEW QUESTION 4
Application developers configure ServiceNow using industry standard JavaScript to…

  • A. Enable the right-click to edit the context menus on applications in the navigator
  • B. Extend and add functionality
  • C. Customize the organization’s company logo and banner text
  • D. Configure the outgoing email display name

Answer: B

Explanation:
Application developers configure ServiceNow using industry standard JavaScript to extend and add functionality. JavaScript is a scripting language that enables developers to create dynamic and interactive web pages, as well as manipulate data and logic on the server- side. ServiceNow provides various APIs and frameworks for developers to use JavaScript to customize and enhance the functionality of their applications, such as client scripts, UI policies, business rules, script includes, UI actions, and more. References: [ServiceNow Docs - JavaScript in ServiceNow], [ServiceNow Docs - Scripting in ServiceNow]

NEW QUESTION 5
Which one of the following is true for a table with the “Allow configuration” Application Access option selected?

  • A. Only the in scope application’s scripts can create Business Rules for the table
  • B. Any user with the application’s user role can modify the application’s scripts
  • C. Out of scope applications can create Business Rules for the table
  • D. Out of scope applications can add new tables to the scoped application

Answer: C

Explanation:
The Allow configuration Application Access option determines whether users can configure the application tables, such as adding or modifying fields, views, or indexes. The following is true for a table with the Allow configuration option selected:
✑ Out of scope applications can create Business Rules for the table. This is true because the Allow configuration option grants access to the table configuration to any user who has the admin or personalize_dictionary role, regardless of the application scope. This means that users can create Business Rules, which are server-side scripts that run when a record is displayed, inserted, updated, or deleted, for the table from any application.
The following are not true for a table with the Allow configuration option selected:
✑ Only the in scope application’s scripts can create Business Rules for the table.
This is false because the Allow configuration option does not restrict the creation of Business Rules to the in scope application, as explained above.
✑ Any user with the application’s user role can modify the application’s scripts. This is false because the Allow configuration option does not grant access to the application scripts, such as client scripts or script includes, to any user who has the application’s user role. To modify the application scripts, users need to have the admin role or the application’s admin role.
✑ Out of scope applications can add new tables to the scoped application. This is false because the Allow configuration option does not allow out of scope applications to add new tables to the scoped application. To add new tables to a scoped application, users need to have the admin role or the application’s admin role and be in the application scope. References: Application Access, Business Rules
Reference: https://community.servicenow.com/community? id=community_QUESTION NO:&sys_id=1a721819dbfa23409a64e15b8a9619d2

NEW QUESTION 6
In a Business Rule, which one of the following returns true if the currently logged in user has the admin role?

  • A. g_form.hasRoleExactly(‘admin’)
  • B. gs.hasRole(‘admin’)
  • C. g_form.hasRole(‘admin’)
  • D. gs.hasRoleExactly(‘admin’)

Answer: B

Explanation:
Business Rule is server-side, so it uses GlideSystem API. gs.hasRoleExactly doesn't exist
In a Business Rule, the following returns true if the currently logged in user has the admin role:
✑ gs.hasRole(‘admin’). This is the correct answer because gs is the GlideSystem object, which provides methods for performing system operations, and hasRole is a method that checks if the current user has the specified role. For example, gs.hasRole(‘admin’) will return true if the current user has the admin role, and false otherwise.
The following do not return true if the currently logged in user has the admin role in a Business Rule:
✑ g_form.hasRoleExactly(‘admin’). This is not correct because g_form is the
GlideForm object, which provides methods for manipulating forms, and hasRoleExactly is a method that checks if the current user has exactly the specified role and no other roles. For example, g_form.hasRoleExactly(‘admin’) will return true if the current user has only the admin role, and false if the current user has the admin role and any other role.
✑ g_form.hasRole(‘admin’). This is not correct because g_form is the GlideForm
object, which provides methods for manipulating forms, and hasRole is a method
that checks if the current user has the specified role or any role that contains the specified role. For example, g_form.hasRole(‘admin’) will return true if the current user has the admin role or any role that contains the admin role, such as admin_ui or admin_script.
✑ gs.hasRoleExactly(‘admin’). This is not correct because gs is the GlideSystem
object, which provides methods for performing system operations, and hasRoleExactly is not a valid method of the gs object. There is no method that checks if the current user has exactly the specified role and no other roles in the gs object. References: Business Rules, GlideSystem, GlideForm

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

  • A. Can be used in Client Scripts and UI Policies only
  • B. Can be used in Business Rules only
  • C. Can be used in Client Scripts, UI Policies, and UI Actions
  • D. Can be used in Business Rules, and Scripts Includes

Answer: C

Explanation:
The following is true for GlideUser (g_user) methods:
✑ Can be used in Client Scripts, UI Policies, and UI Actions. This is true because GlideUser (g_user) methods are part of the client-side scripting APIs that provide information about the current user and the user’s preferences. Client Scripts, UI Policies, and UI Actions are all types of client-side scripts that run in the web browser and manipulate the user interface.
The following are not true for GlideUser (g_user) methods:
✑ Can be used in Client Scripts and UI Policies only. This is false because GlideUser (g_user) methods can also be used in UI Actions, which are another type of client- side scripts that can be triggered by a user’s click on a button, link, or choice.
✑ Can be used in Business Rules only. This is false because GlideUser (g_user) methods cannot be used in Business Rules, which are server-side scripts that run on the ServiceNow platform and manipulate the database. Business Rules use a different API to access the current user information, which is GlideSystem (gs).
✑ Can be used in Business Rules, and Scripts Includes. This is false because GlideUser (g_user) methods cannot be used in Business Rules or Script Includes, which are both server-side scripts. Script Includes are reusable units of code that can be called from any server-side script. Script Includes also use GlideSystem (gs) to access the current user information. References: Client-Side Scripting APIs, GlideUser, Business Rules, Script Includes
Reference: https://developer.servicenow.com/dev.do#!/reference/api/newyork/client/c_GlideUserAPI

NEW QUESTION 8
When a selecting a data type for a field that will be displayed on a form, which of the following statements is NOT correct?

  • A. Use the Choice data type to limit options in a field
  • B. Use the Data data type to enter the date and time of day.
  • C. Use the Phone Number data type to automate phone number data validation.
  • D. Use the string data type for a free-form text field.

Answer: B

Explanation:
The data type of a field determines the format, validation, and display of the field value on a form. When selecting a data type for a field, you should consider the purpose and function of the field. The statements A, C, and D are correct for selecting a data type for a field. For example:
✑ Use the Choice data type to limit options in a field: The Choice data type allows you to create a field that has a predefined set of options for the user to select from. The options can be displayed as a drop-down list, radio buttons, or checkboxes. For example, you can use the Choice data type for a field that indicates the priority of a task.
✑ Use the Phone Number data type to automate phone number data validation: The Phone Number data type allows you to create a field that accepts and validates phone numbers. The field will automatically format the phone number according to the user’s locale and country code. For example, you can use the Phone Number data type for a field that stores the contact number of a user.
✑ Use the string data type for a free-form text field: The string data type allows you to create a field that accepts any text input from the user. The field can have a maximum length of 255 characters. For example, you can use the string data type for a field that captures the short description of an incident.
The statement B is not correct for selecting a data type for a field. There is no Data data type in ServiceNow. To enter the date and time of day, you should use the Date/Time data type. The Date/Time data type allows you to create a field that accepts and displays a date and time value. The field will use a calendar widget and a time picker to help the user enter
the value. For example, you can use the Date/Time data type for a field that records the due date of a task.
References:
✑ [Field types]
✑ [Date/Time field type]

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

  • A. ${event.<property name>}
  • B. ${current.<property name>}
  • C. ${property name>.getDisplayValue()}
  • D. ${gs.<property name>}

Answer: A

Explanation:
https://www.servicenow.com/community/it-service-management-forum/email-notification/m- p/695221
Reference: https://community.servicenow.com/community? id=community_QUESTION
NO:&sys_id=e017cbe5db1cdbc01dcaf3231f9619a3
When configuring the content of an Email Notification, the following syntax should be used to reference the properties of an event triggering the Notification:
event.<propertyname>.Thisisthecorrectsyntaxtoaccessthepropertiesoftheeventrecordthattri ggeredtheEmailNotification,suchasevent.name,event.parm1,orevent.parm2.Forexample,{ev ent.parm1} will display the value of the first parameter of the event.
The following syntaxes are not correct for referencing the properties of an event triggering the Notification:
current.<propertyname>.Thisisthesyntaxtoaccessthepropertiesofthecurrentrecordthatisasso ciatedwiththeevent,suchascurrent.number,current.shortd escription,orcurrent.state.Forexample,{current.short_description} will display the short description of the current record.
${property name>.getDisplayValue()}. This is the syntax to access the display value of a property of the current record, such as current.state.getDisplayValue(), current.assigned_to.getDisplayValue(), or current.category.getDisplayValue(). For example, current.state.getDisplayValue() will display the state of the current record in a human-readable format, such as New, In Progress, or Closed.
${gs.<property name>}. This is the syntax to access the properties of the GlideSystem (gs) object, which provides methods for performing system operations, such as gs.now(), gs.getUserID(), or gs.getProperty(). For example, gs.now() will display the current date and time of the system. References: Email Notifications, Email Notification Variables

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

  • A. Branch
  • B. Tag
  • C. Stash
  • D. Update set

Answer: C

Explanation:
The source control operation used to store local changes on an instance for later application is called a stash. A stash is a temporary storage area for uncommitted changes that are not ready to be pushed to a remote repository. Developers can use stashes to save their work in progress without committing it to the local repository or discarding it. Stashes can be applied later to restore the changes to the working directory, or dropped if they are no longer needed. References: [ServiceNow Docs - Stash local changes], [ServiceNow Docs - Source control]
Reference: https://docs.servicenow.com/bundle/orlando-application- development/page/build/applications/task/ t_StashLocalChanges.html

NEW QUESTION 11
How many applications menus can an application have?

  • A. 3, one for an application’s user modules, one for an application’s administrator modules, and one for the ServiceNow administrator’s modules
  • B. As many as the application design requires
  • C. 2, one for an application’s user modules and one for an application’s administrator modules
  • D. 1, which is used for all application modules

Answer: B

Explanation:
Reference: https://docs.servicenow.com/bundle/orlando-platform-user- interface/page/administer/navigation- and-ui/task/t_CreateAnApplicationMenu.html
An application can have as many application menus as the application design requires. An application menu is a container for application modules, which are links to features or functionalities within an application. Application menus are displayed in the application navigator, which is the left sidebar of the ServiceNow interface. Developers can create and configure application menus using Studio or the Application Menus module. Application menus can have different roles and visibility settings, depending on the intended audience and purpose of the application. References: [ServiceNow Docs - Application menus], [ServiceNow Docs - Create an application menu]

NEW QUESTION 12
Which one of the following is the baseline behavior of a table in a privately-scoped application?

  • A. The table and its data are not accessible using web services
  • B. Any Business Rule can read, write, delete, and update from the table
  • C. Only artifacts in the table’s application can read from the table
  • D. All application scopes can read from the table

Answer: D

Explanation:
https://docs.servicenow.com/bundle/rome-application- development/page/build/applications/concept/c_DefaultDesignAccessPermissions.html The baseline behavior of a table in a privately-scoped application is that all application scopes can read from the table. A privately-scoped application is an application that restricts write access to its tables and resources to scripts within the same scope. However, read access is allowed by default for all scopes, unless the administrator explicitly denies it using an Access Control rule. This allows for data sharing between different applications while maintaining data integrity and security. References: [Product Documentation | ServiceNow], [Advantages of Scoped Applications in ServiceNow]

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

  • A. REST messages
  • B. Table
  • C. Script Include
  • D. Workflow

Answer: B

Explanation:
"By default, all application scope scripts can read the table's records but cannot perform any other database operations." https://developer.servicenow.com/dev.do#!/learn/learning-plans/tokyo/servicenow_administrator/app_store_learnv2_securingapps_tokyo_application_access_database_settings

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

  • A. gs.log()
  • B. gs.error()
  • C. gs.warn()
  • D. gs.debug()

Answer: A

Explanation:
gs.print() and gs.log() are older and not available in scoped applications, whereas gs.debug(), gs.info(), gs.warn(), gs.error() work in both scoped applications and global are therefore are more versatile going forward in future versions.
Reference: https://community.servicenow.com/community? id=community_QUESTION
NO:&sys_id=bd71cb29db98dbc01dcaf3231f9619c6

NEW QUESTION 15
Which one of the following objects CANNOT be used in a Script Action script?

  • A. previous
  • B. GlideRecord
  • C. event
  • D. current

Answer: A

Explanation:
https://docs.servicenow.com/bundle/tokyo-platform-administration/page/administer/platform-events/reference/r_ScriptActions.html

NEW QUESTION 16
The task table is an example of which of the following? Choose 2 answers

  • A. Legacy class
  • B. Child class
  • C. Base class
  • D. Parent class

Answer: CD

Explanation:
"A table that extends another table is called a child class, and the table it extends is the parent class" - this is about halfway down in this link below: https://docs.servicenow.com/en-US/bundle/tokyo-platform-administration/page/administer/table-administration/concept/table-extension-and- classes.html

NEW QUESTION 17
When a ServiceNow instance requests information from a web service, ServiceNow is the web service:

  • A. Publisher
  • B. Specialist
  • C. Provider
  • D. Consumer

Answer: D

Explanation:
When a ServiceNow instance requests information from a web service, ServiceNow is the web service consumer. A web service consumer is an application that sends requests to a web service provider and receives responses from it. A web service provider is an application that exposes its functionality as web services. A web service publisher is a person or organization that publishes web services for others to use. A web service specialist is a person who has expertise in developing or using web services. Reference: Web services
Reference: https://docs.servicenow.com/bundle/orlando-application- development/page/integrate/web-services/ reference/r_AvailableWebServices.html

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

  • A. Password
  • B. URL
  • C. User name
  • D. Application name

Answer: D

Explanation:
The application name is not required to link a ServiceNow application to a Git repository. You only need to provide the URL, user name, and password of the Git repository, as well as the branch name and the authentication type. The application name is automatically generated based on the scope name of your application. Reference: [Link an application to a Git repository]
Reference: https://docs.servicenow.com/bundle/orlando-application-
development/page/build/applications/task/ t_LinkAnApplicationToSourceControl.html

NEW QUESTION 19
Which of the following is NOT supported by Flow Designer?

  • A. Call a subflow from a flow
  • B. Test a flow with rollback
  • C. Use Delegated Developer
  • D. Run a flow from a MetricBase Trigger

Answer: B

Explanation:
Flow Designer is a graphical tool that allows users to automate processes in ServiceNow without coding. The following are supported by Flow Designer:
✑ Call a subflow from a flow. This is a feature that allows users to invoke a subflow,
which is a reusable unit of logic, from a flow. This can help simplify complex flows and avoid duplication of logic.
✑ Use Delegated Developer. This is a feature that allows administrators to delegate
the development and maintenance of flows and actions to users who are not administrators. This can help distribute the workload and empower non-admin users to create automations.
✑ Run a flow from a MetricBase Trigger. This is a feature that allows users to trigger
a flow based on a MetricBase query, which is a way of analyzing time-series data in ServiceNow. This can help automate actions based on data trends and patterns.
The following is not supported by Flow Designer:
✑ Test a flow with rollback. This is not a feature of Flow Designer, but of Automated Test Framework (ATF), which is a tool that allows users to create and run automated tests on ServiceNow applications and features. ATF supports testing
flows with rollback, which means reverting any changes made by the flow during the test execution. References: Flow Designer, Automated Test Framework
Reference: https://community.servicenow.com/community? id=community_QUESTION NO:&sys_id=b4d26e44db13ab409540e15b8a9619c9

NEW QUESTION 20
Which server-side API debug log method is available for scoped applications?

  • A. gs.print()
  • B. gs.log()
  • C. gs.debuglog()
  • D. gs.info()

Answer: D

Explanation:
The server-side API debug log method available for scoped applications is gs.info(). This method logs informational messages that describe the progress of the application. Older methods such as gs.print() and gs.log() are not available in scoped applications. The gs.debuglog() method does not exist. The gs.info(), gs.warn(), gs.error(), and gs.debug() methods work in both scoped applications and global, and are therefore more versatile going forward in future versions. Reference: Debugging best practices

NEW QUESTION 21
......

Thanks for reading the newest CAD exam dumps! We recommend you to try the PREMIUM Certshared CAD dumps in VCE and PDF here: https://www.certshared.com/exam/CAD/ (135 Q&As Dumps)