Application Development Fundamentals Flashcards

1
Q

What are the 6 philosophies of scoped applications?

A
  • They should be able to be uninstalled
  • Apps should not break the system
  • Apps should not break other apps
  • Apps should be self-contained
  • Apps should have clearly defined dependencies
  • Apps should only access what they need (least privilege)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

True or False: Delegated development is available in the Global scope.

A

False. It is only available in scoped applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What features are available in both Scoped and Global applications?

A
  • Source Control Integration
  • Publish to App Repository
  • Easy File Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the elements of a namespace?

A
  • Prefix characters “x_”
  • Instance customer prefix (between 2 and 5 characters long)
  • Application ID (up to 40 characters)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What happens if the namespace application ID is longer than 18 characters?

A

The system truncates the application name and appends it to the prefix.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does the system use as the application ID by default?

A

The application name.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are update sets used for? Essential for: 2, Useful for: 4

A

Essential for:
- Customizing baseline applications
- Customizing applications purchased from the store

Useful for:
- Keeping track of why a change was made
- Exporting work ahead of a clone
- Associating changes with SDLC artifacts (Stories, problems, bugs, enhancements etc.)
- Deploying an application if the app repo is unavailable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

When do you use update sets vs. an application repository?

A
  • When moving components containing functionality that is not a finalized product, between instances.
  • Exporting work ahead of a clone
  • Deploying an application if the app repo is unavailable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Which role has the ability to install/uninstall applications?

A

admin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Which ServiceNow IDE is targeted to low-code developers for continuing development on applications?

A

Application Engine Studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Which ServiceNow IDE is targeted to pro-code developers working on custom applications in one centralized location?

A

ServiceNow Studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What interface provides a step-by-step process to guide a user through the initial application development?

A

Guided Application Creator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are 3 benefits of Studio IDE?

A
  • All work can be done in one place.
  • Commit, branch and merge to your Git repository with integrated source control.
  • Provide individual developer access to specific application resources.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Which user experience templates are available in App Engine Studio? (5)

A
  • Standard catalog item
  • Record producer
  • Workspace
  • Portal
  • Mobile experience
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are 3 benefits of the Guided Application Creator?

A
  • Intuitive development interface
  • Guides users through the application process
  • Steps through basic application contents
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are 5 benefits of Integration Hub?

A
  • Speed time to value
  • Remove integration complexity
  • Reduce integration costs
  • Ignite IT productivity
  • Build custom integrations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

True or False: Not all applications within the ServiceNow store have been certified by ServiceNow.

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is the minimum version are all ServiceNow store apps built on?

A

Fuji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What steps does the Guided Application Creator take a user through? (7)

A
  • Application Configurations
  • User Roles
  • User Experience
  • Tables
  • Field Inputs
  • Table Configurations
  • Next Steps
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Within Guided Application Creator, what can you configuration for the base application properties?

A
  • Name
  • Description
  • Scope
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What options are available for configuring new tables within the Guided Application Creator?

A
  • Upload spreadsheet
  • Extend table
  • Create table
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What table configuration options are available within Guided Application Creator?

A
  • Label
  • Auto-numbering
  • Manage access
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

When should you extend a table?

A
  • A table exists with fields similar to what is needed
  • The scripts and workflow for an existing table are useful for the application
  • You want to use the approval workflow activities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

When should you create a new table?

A
  • No similar table exists
  • Table will contain sample or seeded data that is used only for reference by the application
  • You prefer to script the application behaviors yourself
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What is Git?

A

A cloud-based source control management system that uses repositories and branching.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

What information can be found in the status bar when linking to Git? (5)

A
  • Application Name
  • Application Version
  • Branch Name
  • Number of files/how many have been saved
  • Whether the application is linked to a Git repository branch
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Explain the steps involved in using source control.

A
  1. Pull a new copy of the code from the source repository
  2. Make your changes
  3. Commit changes
  4. Pull a fresh copy from the source repository
  5. Publish the application to the application repository
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What is a branch?

A

Different versions of code within a repository at the same time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What is the purpose of a branch?

A
  • Allows development work to explore different solutions to a problem.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

How do you prevent local changes from being lost when switching branches during development?

A
  • Commit changes before switching your branch.
  • Stash changes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

What is a stash?

A

A locally stored set of changes that are stored on the device rather than pushed to a repository.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Which changes are captured when you create a stash?

A

ALL local changes that you’ve made that have not yet been committed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

What are the 4 steps involved in working with a stash?

A
  1. Create the stash
  2. Give it a name
  3. Switch to the branch you want to apply the stash to
  4. Select the stash to apply
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

What becomes of conflicts created when apply a stash?

A

They must be resolved before the stashed changes can be applied.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

What are the steps for linking to source control using Git?

A
  1. In Git, create a project.
  2. Click “Clone” and select “Clone with HTTPS”
  3. Copy the URL
  4. In ServiceNow ensure the scope is correct.
  5. Connections and Credentials > Credentials
  6. Create a new “Basic Auth Credential” with your GitLab credentials.
  7. In ServiceNow Studio IDE, click “Link to source control” under the “Source Control” menu.
  8. Paste link from GitLab into the URL field.
  9. Select the GitLab credential you created
  10. Confirm branch is set to “master”
  11. Click “Link to Source Control”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

What are the 4 sections of application ServiceNow Studio IDE?

A
  • Header
  • Application Explorer
  • Content Frame
  • Status Bar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Which of the following capabilities does ServiceNow Studio IDE have? (8)
* Form layout
* Navigation and tabbed environment
* Script intellectual property protection
* Code search
* Quick creation of scripts and files
* Push repository
* Push external source control
* Push to internal application repository
* Push deployment
* Merge branches
* Ability to add data
* Global application files management
* Previous number check
* Push to update set
* Testing of the application

A
  • Navigation and tabbed environment
  • Code search
  • Quick creation of scripts and files
  • Push to repository
  • Push to external source control
  • Push to internal application repository
  • Push deployment
  • Global application files management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

What happens if you attempt to work on an out-of-scope artifact?

A

A warning is presented

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

True or False: An application’s scope is unchangable.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

What are the 6 standard default fields all tables will have?

A
  • Created
  • Created by
  • Updated
  • Updated by
  • Updates
  • Sys ID
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

What is captured in the “Updates” field?

A

The number of updates for a particular record

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

What do you check if you want to allow a table to be extended from?

A

“Extensible”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

When would the “Application Access” tab be evaluated?

A

Runtime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

What is the purpose of the caller access field?

A

Track cross-scope application requests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Which plug-in provides access to the “Caller Access” field within table configuration?

A

Restricted Caller Access”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Which two options are available for the “Accessible from” field of table configuration?

A
  • All application scopes
  • This scope only
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

When creating a table, what is the default name of the application? Of the module?

A
  • The name of the table
  • The plural of the table name
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

What does the default module of a table direct to?

A

A list of records within the table.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

When configuring a module, what does the “Link type” dictate?

A

The type of page the module holds.
- ie List of records, New record, URL etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

When creating a new UI policy, what do you need to first do before you can add actions?

A

Save the new record

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Why does a UI policy have better performance than a client script?

A

The UI policy has a condition. It only runs when that action is true. Client scripts, however, do not have trigger conditions and will always evaluate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Build conditions with ___ rather than ___ for better performance.

A
  • Condition Builder
  • Script
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

What 3 behaviors can be controlled via a UI Policy?

A
  • Mandatory
  • Visible
  • Read only
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

What additional UI policy capabilities are “unlocked” with scripting?

A
  • Create complex conditions
  • Show/hide sections
  • Remove/add/change/validate data in fields
  • Full use of JavaScript methods
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

What must you do before you can access the advanced script of a UI policy?

A
  • Save the record, if it is new
  • Click the “Advanced view” related link (NOT the context menu)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

What does the “Global” checkbox on a UI policy do?

A

When true, it applies to all views for that table.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

What is the default value for the UI Policy “On load” field?

A

The course says “The onLoad checkbox deals with whether this UI policy should execute when the form is loaded. The default behavior for a UI policy is to execute when the user makes a manual change to a field on a form. If we do want this to be evaluated also when the form is loaded, we would need to check the onLoad checkbox”

This isn’t true at least from what I can tell in our instance. When I went to create a new UI policy, the onLoad field was checked. When I looked at its dictionary entry, its default value is true.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Would you need a UI policy or client script to keep track of a fields prior value?

A

Client script.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Which executes first: UI policies or client scripts?

A

Client scripts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

What is the syntax for setting a display business rule scratchpad variable?

A

g_scratchpad.var1 = current.field1;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

What is the syntax for accessing a scratchpad variable from a client-side script?

A

g_scratchpad.var1;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

When does a display business rule execute?

A

Before the form is presented to the user, just after the data is read from the database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

When publishing an application, are you able to publish a version number that is in the past with respect to your current version?

A

Yes, you could go from 1.0.0 to 0.3.2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Can you publish version 1.0.0 and then later publish version 1.0.0 again?

A

No, version numbers must be unique.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

What are the 3 categories of ACL’s?

A
  • table.none
  • table.field
  • table.*
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

What access does table.none provide?

A

Access to all of the records/all of the data within the specified table.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

What access does the table.* ACL provide?

A

Every other field on the table that does not have a field-specific rule on it already.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

What is the first level of evaluation of ACL’s?

A

Table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

What are the steps to check ACL’s?

A

Table-level check:
* table
* parentTable
* tableInInheritanceChain (wildcard)

Field-level check:
* table.field
* parentTable.field
* tableInInheritanceChain.field (wildcard.field)
* table.wildcard
* parentTable.wildcard
* tableInInheritanceChain.wildcard (wildcard.wildcard)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

With ___ you can only watch one field, whereas with ___ you can watch multiple.

A
  • Field watcher
  • Debug security rules
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

How do you watch a particular field using debug security rules?

A

Click the blue bug icon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

What does a blue bug icon next to a field indicate vs. a black bug?

A
  • Debug security rules
  • Field watcher
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Starting from left to right, what does each circle represent in the debug security rules log?

A
  • Access Handler
  • Role-based permission
  • Conditional-based permission
  • Script evaluation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

What do blue circles indicate in the debug security rules?

A

The system is using a cached value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

What is recommended if you are looking to incorporate security into scripts, outside of ACL’s? Why?

A

Use server-side scripts, specifically the GlideSystem and GlideRecord methods. Server side scripts are more performant and more secure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

What happens if you have a script in one application scope that deletes records but the caller application does not have delete access?

What if the script also contains an insert and the caller application DOES have access?

A
  • It would not throw errors nor update system logs because unauthorized access is simply skipped/ignored.
  • The insert would proceed still.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Within the “Application Access” tab of table configuration, what does the “Allow configuration” checkbox control?

A

Whether it grants other application scopes permission to impact the configuration and behavior of the table you’re configuring.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Describe the 3 choices in the “Caller Access” field of the “Application Access” table configuration tab.

A
  • None: Acts on the value of the Accessible from field
  • Caller Restriction: Manually approved and tracked in the Restricted Caller Access table.
  • Caller Tracking: Automatically approved. Tracked in the Restricted Caller Access table.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

Describe the 3 protection policy choices.

A
  • None: You can see the code and make changes to it.
  • Read-only: You can see the code but cannot edit the code.
  • Protected: You cannot see the code nor make changes to it.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

Describe the 3 types of Flow triggers.

A
  • Application: Some action in the application causes the flow to begin
  • Schedule: The flow executes on a certain schedule
  • Record: Triggered when a record is created and/or updated
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

True or False: When running a test within Flow Designer, any changes made by the flow will be rolled back.

A

False. The system does not back out the behaviors that were executed during the test.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

True or False: Unlike Workflow, Flow Designer does not have the ability to run two branches concurrently and join paths when they complete.

A

True. This is not yet a capability of Flow Designer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

What is a spoke?

A

A predefined action, flow or integration for connecting or automating third party systems or processes within Flow Designer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

What is the function of Integration Hub spokes?

A

Provide a connection between ServiceNow and a third-party resource.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

What is the 4 step process for creating application properties?

A
  1. Create a System Property category
  2. Add Properties
  3. Order properties
  4. Create Properties Module
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

When creating the module that links to the system properties page, what is entered in the URL field?

A

system_properties_ui.do?sysparm_title=(Title from system property category form)&sysparm_category=(Name of the category for that form)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

When scheduling script execution, what options appear within the “Run” field?

A

Options that set the “periodicity” of the job.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

The options available in the “Time” field on the scheduled script execution are based upon what is selected in the ___ field.

A

Run

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

How do scheduled script executions run? (When?)

A

Asynchronously

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

What variables are available within scheduled script execution? What is not?

A
  • Variables in the condition script
  • Current/previous object
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q

Where do you go to find jobs that are scheduled to run today?

A

The “System Scheduler” application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

What are two modules under the Scheduled Jobs module?

A
  • Today’s Scheduled Jobs
  • Scheduled Jobs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q

Events are written to the ___ and processed by the ___.

A
  • Event log
  • Event queue
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q

What is the only mandatory field when registering an event?

A
  • Suffix (In a scoped app)
  • Name (In Global)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

What is the purpose of the weight field?

A

If there are multiple notifications triggered for the same record to the same recipients, to prevent spamming them, only the notification with the highest weight will be sent.

If the weight is 0, the notification is always sent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

What happens in the following scenario for notifications with the same trigger/recipients:
- Notification 1 has a weight of 10
- Notification 2 has a weight of 20
- Notification 3 has a weight of 0

A
  • Notification 2 will be sent because it has the hightest weight.
  • Notification 3 will be sent becasue its weight is 0, which is always sent.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
97
Q

What is inserted to an email when ${URI} is included in the HTML?

A

The word “link” with a link to whatever is being referenced.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
98
Q

What are Web Services?

A

Web-based method allowing applications to connect to other software applications over a network and exchange information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
99
Q

What is the role of the web service consumer?

A

Generates an outbound REST message asking for information and providing necessary data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
100
Q

What is the role of the web service provider?

A
  • Parses the request and any input variables
  • Responds with an inbound message back to the consumer with resulting information.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
101
Q

Which document outlines the formatting, variables and access to be sent with the outbound request?

A

Web Service Descriptive Language document

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
102
Q

What is the REST API Explorer?

A

A form guiding users through the process of creating endpoints and testing methods/variables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
103
Q

Within the REST API Explorer, what is the default API name that is selected?

A

Table API

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
104
Q

What is the Table API used for?

A

Querying, creating, updating and deleting a table’s records.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
105
Q

Where can you modify the “Retrieve Records from a Table URL?”

A
  • HTTPS value in the script stub code
  • It cannot be modified in the API explorer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
106
Q

What is the purpose of the “Web Service Access Only” checkbox on the user record?

A

Allows the user account to leverage information from ServiceNow without giving them direct access to the platform.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
107
Q

What are the 6 steps of the Software Testing Lifecycle?

A
  1. Requirements Analysis
  2. Test Planning
  3. Test Case Development
  4. Environment Setup
  5. Test Execution
  6. Test Cycle Closure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
108
Q

What are the two roles used by ATF?

A
  • Test Administrator
  • Test Designer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
109
Q

Determine if an application is a good fit with ServiceNow:

What are 5 qualities make a process a good fit for ServiceNow?

A
  • Data can be modeled in a relational database
  • Extensive use of forms to interact with data
  • Requires reporting capability
  • Need workflow/flow to manage process
  • Can extend existing functionality through JavaScript
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
110
Q

Determine if an application is a good fit with ServiceNow:

What are 4 qualities make a process a bad fit for ServiceNow?

A
  • Data is unstructured, such as audio or video
  • Requires access to proprietary libraries that do not have an API
  • Multi-player games or applications requiring graphics engines
  • No process flow through application
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
111
Q

Determine if an application is a good fit with ServiceNow:

Which are 3 examples of processes that would be a good fit for ServiceNow?

A
  • Processes managed in spreadsheets and email
  • Departmental apps built on aging incumbent platforms
  • Applications with a request-fulfill pattern
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
112
Q

Use Application Scope

What is the purpose of scope?

A

It protects an application from damage to or from another application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
113
Q

Use Application Scope

True or False:
Studio allows the development of both scoped and global applications.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
114
Q

Use Application Scope

Which features do scoped and global applications share?
- Specific namespace
- Delegated Development
- Source Control Integration
- Publish to App Repository
- Easy File Management

A
  • Source Control Integration
  • Publish to App Repository
  • Easy File Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
115
Q

Use Application Scope

What is an artifact?

A

Application files comprising an application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
116
Q

Use Application Scope

In the baseline case, custom applications only have ___ access to each other’s table records.

A

Read. They cannot perform any other database operations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
117
Q

Use Application Scope

What is the maximum number of characters for a scope name?

A

18

118
Q

Use Application Scope

What must a scope name contain?

A
  • The prefix: x_
  • The 2-5 character app creator code property (instance customer prefix)
  • The subsequent underscore
119
Q

Use Application Scope

How many characters is the instance customer prefix?

A

2-5 characters

120
Q

Use Application Scope

What is the maximum number of characters that can be contained in the application ID portion of the scope name?

A

40

121
Q

Use Application Scope

How does one specify the instance customer prefix for the application scope name?

A

It is created by ServiceNow.

122
Q

Use Application Scope

How is the application ID of an application scope name created?

A

It is set by the developer when they create the application.

123
Q

Use Application Scope

What does the system use by default for the application ID portion of a scope name?

A

The application name

124
Q

Developing within an application scope is recommended except when one of these 5 situations apply.

A
  • Modifications to legacy customizations done in global
  • Support for applications built before scoping or deployed to production in global
  • Changes to base instance code that exists in global
  • Access required to global application files not available to scoped applications
  • Customizations with extensive dependencies in global where replication of global elements would introduce an excessive maintenance burden
125
Q

Which of the following belong to Development and which belong to Deployment?
- Application of completed units of development to production
- Construction of the next unit of deployment
- Individuals and teams manage work streams
- Execution of change management process

A

Development:
- Construction of the next unit of deployment
- Individuals and teams manage work streams

Deployment
- Application of completed units of development to production
- Execution of a change management process

126
Q

What are prerequisites for using the application repository?

A

Instance must have:
- a valid subscription
- a matching application scope
- network access

127
Q

With regards to moving update sets, when must you do additional testing to ensure compatibility between versions?

A

When moving an update set from an instance created on a newer family release to an instance running on an older family release.

128
Q

The ___ is a central repository for all scoped applications that are plublished.

A

Application repository

129
Q

What does the master, or main, branch of your code represent?

A

A version of the application that is deployed to a production environment.

130
Q

What does CI/CD stand for?

A

Continuous Integration/Continuous Delivery

131
Q

In simple terms, explain CI/CD?

A

It is a modern software development practice in which incremental code changes are made frequently and reliably

132
Q

Design and Implement a Data Model

What does the data model describe?

A

What data your application reads and writes to/from the database. It also describes how it is stored.

133
Q

With regards to delegated development, an administrator can (5):

A
  • Grant non-admin users the ability to develop scoped applications
  • Specify which application file types the developer can access
  • Grant the developer access to security records
  • Grant the developer access to script fields
  • Remove a user as a developer
134
Q

Where do you manage permissions for developers within Studio?

A

File > Manage Developers

135
Q

What permissions would a developer need to create advanced business rules?

A
  • All File Types
  • Allow Scripting
136
Q

What is ServiceNow Studio?

A

A ServiceNow developer tool that provides an IDE-like interface to work on custom applications in one centralized location.

137
Q

What is App Engine Studio?

A

A guided, low-code tool for developing rich web applications to store information, automate business processes and solve business problems.

138
Q

What is a workspace?
Who is it intended for?

A

A suite of tools to:
- Help answer customer questions
- Resolve customer problems

For:
- Agents
- Case managers
- Help desk professionals
- Managers

139
Q

Which ServiceNow developer tool enables you to build and deploy apps with fine-grained control, debug code, manage source control and publish apps from a central location?

A

ServiceNow Studio IDE

140
Q

Which plugin must be enabled to use Guided Application Creator?

A

com.glide.sn-guided-app-creator

141
Q

Which role is required to use Guided Application Creator?

A

sn_g_app_creator.app_creator

142
Q

Where is Guided Application Creator accessible from?

A
  • System Applications > My Company Applications > Create New
  • Studio > Create Application
143
Q

If you have accessed Guided Application Creator once before, how do you get the Welcome screen to present again?

A

sn_g_app_creator.has_viewed_gac

144
Q

What browsers are not supported for GAC?

A

Edge and IE11 or older

145
Q

What is the term used for Integration Hub integrations?

A

Spokes

146
Q

What is Table Builder?

A

A tool for editing data tables that you’ve added to your application.

147
Q

Which tool offers a drag-and-drop interface, “what you see is what you get” editor for creating and editing Agent Workspace landing pages?

A

UI Builder

148
Q

How is UI builder accessed?

A

Workspace Experience > Administration > All Workspaces

149
Q

What allows you to build connected digital workflow apps fast with a low-code platform?

A

Creator Workflows

150
Q

What is process automation designer used for?

A

Building and managing multiple complex workflows easily with no-code playbooks and ServiceNow’s enterprise application development platform.

151
Q

Which system property, if set to true, allows any developer/user with the sn_g_app_creator.app_creator role to create a global app in GAC?

A

sn_g_app_creator.allow_global

152
Q

Who can create a global app if the sn_g_app_creator.allow_global system property is false?

A

Users with the sn_g_app_creator.global role.

153
Q

How does one change the glide.appcreator.company.code system property?

A

It is set by ServiceNow and cannot be changed.

154
Q

Which 2 UI types are available for selection in Guided Application Creator?

A
  • Mobile
  • Classic
155
Q

How many UI’s can be set up for an application?

A

2, mobile and classic can both be set up

156
Q

True or False:
Guided Application Creator can only use existing tables.

A

False. You can create new tables with Guided Application Creator.

157
Q

List and describe the 3 table creation methods available within the Guided Application Creator.

A
  • Upload a spreadsheet: Turn a spreadsheet into a custom table.
  • Extend a table: Create a custom table that copies an existing table and add additional fields to the child table.
  • Create a table: If you create a custom table, review the Data table guidelines for Guided Application Creator in docs.servicenow.com to ensure you are within the limits of your subscription and that your application performs as expected.
158
Q

Should you create or extend a table in the following situation:

Table will contain sample or seeded data that is used only for reference by the application.

A

Create new

159
Q

You (can/cannot) extend a system or database view table.

A

Cannot

160
Q

Tables must have the ___ option selected in order to be extended.

A

Extensible

161
Q

Which workflow approval activity is the only one to work with all tables? What must be true of the table to use the others?

A
  • User Approval
  • It must be extended from the task table
162
Q

___ is software for:
* Tracking changes in any set of files
* Coordinating work among programmers collaboratively developing source code

A

Git

163
Q

True or False:

The Source Control integration supports all custom applications, both global-scoped and private-scoped.

A

True

164
Q

When is the default branch set? What is it set to?

A
  • When the application is linked to source control.
  • To sn_instances/-instance_name-
165
Q

What system property allows administrators to change the branch value for source control?

A

glide.source_control.default_branch_name

166
Q

Define “Commit” as it relates to source control.

A

Sending local changes to Git.

167
Q

Define “Stash” as it relates to source control.

A

Storing local changes on your instance for later application.

168
Q

Define “Merge” as it relates to source control.

A

Combining changes from different branches, or local vs. remote changes.

169
Q

Define “Branch” as it relates to source control.

A

A copy of an apps files under the same account. Typically a version/release.

170
Q

Define “Fork” as it relates to source control.

A

A copy of a repository under a new account (includes branches).

171
Q

Define “Tag” as it relates to source control.

A

A point in time marker. Once set, it cannot be modified. Can be used to create a branch in ServiceNow.

172
Q

Define “Publish” as it relates to source control.

A

The process of sending the current local application to the ServiceNow repository.

173
Q

Define “Import” as it relates to source control.

A

Bringing an existing app in a Git repository into Now platform.

174
Q

Define “Link” as it relates to source control.

A

Connecting a local ServiceNow application to a new Git repository.

175
Q

Where do you go to create a stash?

A

Studio > Source Control > Stash Local Changes

176
Q

How do you apply a stash to a branch?

A
  1. Source Control > Switch Branch
  2. Select the branch then select the “Switch Branch” button.
  3. Click “Close Dialog” button.
  4. Open Source Control > Manage Stashes
  5. Locate the stash to be applied and select the “Apply” link
  6. When the process is finished, select the “Close Dialog” button
  7. Open Source Control > Commit Changes
  8. Add a commit message and select the “Commit Changes” button.
177
Q

True or False:

You can move globally scoped files between globally scoped applications.

A

True

178
Q

In what 3 ways can you search for files within Global App File Management?

A
  • Update set name
  • Table
  • File name
179
Q

What are the steps to move files between global applications?

A
  1. Navigate to the application file in a list or form view.
  2. Locate the “Move to Application” UI action
  3. Select the global application file you want to move
  4. Select Move
180
Q

What are the steps to add files from the global scope to a global application?

A
  1. Navigate to System Applications > My Company Applications > In Development
  2. To the right of the application name, click Edit in Studio
  3. Select File > Add Existing Files
  4. Find existing globally scoped application files available for moving into the current globally scoped application.
  5. Select “Continue”
  6. Select the files that you want to add, then select “Add”
181
Q

Can you open an application in multiple studio windows?

A

No

182
Q

Can you open multiple different applications in Studio within different tabs?

A

Yes

183
Q

What are the steps for viewing existing business logic for a table?

A
  1. Open the list for the table. Use a module to open the list or, if you know the table name you can enter <table name>.list in the Application Navigator.
  2. Open the “Additional actions” context menu and select the “Configure” option.
  3. In the dialog, select the “All” button.
184
Q

What are the steps for adding a table to an application within Studio?

A
  1. Select the “Create Application File” button
  2. Select Data Model > Table
  3. Configure the new table
  4. Select the “Submit” button
185
Q

When configuring a table, how do you enable “document feeds?”

A

Mark “Live feed” as true.

186
Q

How do you create a module from within Studio?

A
  1. Open the Application in ServiceNow Studio
  2. In the Application Explorer, locate Navigation > Modules
  3. Select the module of interest
187
Q

Within the Next Experience, what icon do you click to select a different scope, domain or update set?

A

The globe icon.

188
Q

Who is the domain scope picker available to?

A

Users with access to domain separation.

189
Q

What is a cloud-based application?

A
  • Computing resources and platform are managed by vendor.
  • Developers configure and script to extend and add functionality.
  • Users access through a web browser or their choice.
190
Q

What is a cloud-based application (alt)?

A
  • Computing resources
  • Delivered via the internet
  • Using an existing platform
  • Providing access to data
191
Q

What are 4 reasons to develop a custom application?

A

To extend service delivery and management to all enterprise departments

Replace outdated, inadequate, custom business applications and processes
# To extend service delivery and management to all enterprise departments
# To extend the value of ServiceNow
# To bring greater levels of automation and consolidation to enterprise services and their management

192
Q

What are 5 qualities that make a process a good fit for ServiceNow?

A

Extensive use of forms to interact with data

Data can be modeled in a relational database
# Requires reporting capabilities
# Needs workflow/flow to manage processes
# Can extend existing functionality with JavaScript

193
Q

What are 4 qualities that make a process a bad fit for ServiceNow?

A

Requires access to proprietary libraries that do not have an API

Data is unstructured, such as audio or video
# Multi-player games or applications requiring graphics engines
# No process flow through application

194
Q

What are 3 qualities of applications that are a good fit to migrate to ServiceNow?

A

Process managed in spreadsheets and email
# Departmental apps built on aging, incumbent platforms
# Applications with a “request-fulfill” pattern

195
Q

What access does a custom
scoped application have to other custom applications’ files?

A

Read access

196
Q

When should an application repository be used?

A

When installing or updating an application on all company instances.

197
Q

What are some drawbacks of update sets?

A
  • Lots of manual steps (Preview, commit, work through collisions)
  • Hard to branch out features that will be built in parallel
  • Loading an update set developed on a newer family release into an instance on an older family release requires additional testing to determine compatability
198
Q

What are potential consequences of committing an update set developed on a newer version to an instance running an older version?

A
  • Updates may produce unexpected consequences.
  • May cause outages or data loss
199
Q

True or False: You can only see applications published by your own organization within the Application Repository.

A

True

200
Q

What is the app repository?

A
  • A place for a company to share applications ready for distribution between instances.
  • Stores published applications for installation on any instance belonging to a company.
  • Standardizes app versions installed on instances.
  • Provides easy install/uninstall/update of apps
201
Q

What are the steps in the scoped development process?

A

Analyze
# Design
# Develop
# Test
# Deploy

202
Q

Apps on the ServiceNow ___ are certified by ServiceNow. Apps on the ServiceNow ___ are not vetted by ServiceNow.

A
  • App Store
  • Share Site
203
Q

Which 6 items are under “Define Process” on the Application Development Checklist?

A
  • Business problem
  • Outcome
  • Input(s)
  • Output(s)
  • Under personas/stakeholders
  • Process steps
204
Q

Which 3 items are under “Design and Build Data Model” on the Application Development Checklist?

A
  • Tables
  • Columns
  • Relationships
205
Q

Which checklist item is under “Design and Create User Interface” on the Application Development Checklist?

A

Desktop/tablet

206
Q

Which 2 checklist items are under “Apply Security” on the Application Development Checklist?

A
  • Roles
  • Access Control
207
Q

Which 3 checklist items are under “Automate” on the Application Development Checklist?

A
  • Flow designer
  • Scheduled script execution
  • Email
208
Q

Which checklist item is under “Integrate” on the Application Development Checklist

A

Soap/REST/CSV/Microsoft Excel

209
Q

Which checklist item is under “Enhance User Interface” on the Application Development Checklist?

A

Service Catalog

210
Q

Which roles allow a user to manage catalog items and record producers?

A
  • admin
  • catalog_admin
211
Q

Which API can be used to asynchronously load a UI script library?

A

ScriptLoader

212
Q

Where can administrators manage development users and the application content they can access?

A

Studio

213
Q

Via delegated development, for each application, developers can

A
  • Grant non-admin users the ability to develop scoped applications
  • Specify which application file types the developer can access
  • Grant the developer access to security records
  • Grant the developer access to script fields
  • Remove a user as a developer
214
Q

Where can you set delegated individual user or group developer permissions?

A

Studio > File > Manage Developers

215
Q

Which permissions are required via delegated development in order to create business rules?

A
  • All file types
  • Allow scripting
216
Q

____ ____ ____ allows an administrator to assign a non-admin user as a developer or deployment resource for an application.

A

Application-specific deployment permissions

217
Q

____ ____ ____ allows an administrator to assign non-admin users the ability to install or upgrade all applications in a specific instance.

A

Instance-specific deployment user roles

218
Q

How do you acquire App Engine Studio?

A

With an App Engine subscription or product packaged with one.

219
Q

What is the ServiceNow Store?

A

Online marketplace for downloading and installing ServiceNow applications

220
Q

What can be configured in the Guided Application Creator?

A

Application Configuration
- Name
- Description
- Scope

User Roles
- Existing
- Create New

User Experience
- Mobile
- Classic

Tables
- Existing
- Create New (Upload spreadsheet, create a table, extend a table)

Field Inputs

Table Configurations
- Label
- Auto-numbering
- Manage access

Next Steps
- Studio
- Flow Designer
- Set up another app

221
Q

What conditions are required to allow a user to create a global application within the Guided Application Creator?

A
  • If the sn_g_app_creator.allow.global system property is set to true, the user must have the sn_g_app_creator.app_creator role
  • If the property is false, the user must have the admin or sn_g_app_creator.global role
222
Q

What is typically the prefix of application artifacts within ServiceNow Studio IDE?

A

The scope value

223
Q

Which two table types cannot be extended?

A

System and database view

224
Q

If a table is in a scoped application and you are working within a different scope, what additional option must be selected to allow the table to be extended?

A

Allow configuration

225
Q

True or False: A remote table can be extended from an existing table.

A

False

226
Q

What can be configured if an extended table field needs a different default value than the base table field?

A

Dictionary override

227
Q

Use a ____ to link a repository behind a firewall.

A

MID server

228
Q

Define “Merge.”

A

Combining changes from different branches, or local vs remote changes

229
Q

Define “Branch.”

A

A copy of an apps files under the same account, typically a version or release.

230
Q

Define “Fork.”

A

A copy of a repository under a new account, includes branches.

231
Q

Define “Tag.”

A

A point in time marker. Once set, it cannot be modified. Can be used to create a branch in ServiceNow.

232
Q

Define “Publish.”

A

The process of sending the current local application to the ServiceNow repository.

233
Q

Define “Import.”

A

Bringing an existing app in a Git repository to the Now platform.

234
Q

Define “Link.”

A

Connecting a local ServiceNow application to a new Git repository.

235
Q

What are the two purposes of a branch?

A
  • Enables work on different versions of a repository to occur at one time.
  • Allows creation of a branch to work on a new version of an existing application
236
Q

How do you configure your instance to use the default branch of “master?”

A

Set the glide.source_control.default_branch_name property.

237
Q

Which branch can a stash be applied to?

A

Changes made in a stash can be applied to any branch.

238
Q

What is the Global App File Management plugin used for?

A

Adding, removing or moving global application files.

239
Q

From the table record, how can you tell if a field was inherited from the parent table?

A

If the value in the table column is different from the table record you are viewing.

240
Q

___ provides runtime protection for application tables against read, write, create and delete operations.

A

Application Access

241
Q

How do you style a field in Studio?

A
  1. Create a new “Style”
  2. Configure the Table and Field name
  3. If configuring a choice list for a particular value, enter the value in the “Value” field.
  4. Enter the preferred CSS style commands in the “Style” field
  5. Select the Submit button.
242
Q

How do you open Form Designer in Studio?

A

In Studio, open Forms & UI > Forms > form name
# If creating a new View, open any form for the same table and create a new View from within the form.

243
Q

How do you open forms from the ServiceNow browser?

A

Open a table’s form.
# Open the Additional actions context menu and select Configure > Form Design

244
Q

True or False: Views cannot be deleted within Form Designer

A

True

245
Q

What is the purpose of Annotations within Form Designer?

A

Adds information, instructions or separators to a form.

246
Q

How do you add annotations to a form within Form Designer?

A

Select the Field Types tab
# Drag the Annotation to the appropriate location on the form.
# Select the annotation type
# Enter a value for the Annotation Text.
# Select the save button

247
Q

Can HTML tags be used in annotation text?

A

Yes

248
Q

What are the 6 annotation types?

A
  • Info Box Blue
  • Info Box Red
  • Line Separator
  • Section Details
  • Section Separator
  • Text
249
Q

How does one delete a view?

A

System UI > Forms
# Search for your table and view
# Open the view you’d like to delete
# Select the “Delete” button
# When prompted, confirm the deletion

250
Q

Are client scripts or UI policies faster?

A

UI policies

251
Q

Can UI Policy Actions be used to show/hide sections?

A

No, this must be configured by clicking “Run Scripts.”

252
Q

Which configuration options are made available when the advanced view of a UI policy is enabled?

A
  • Global checkbox
  • View
  • Reverse if false
  • On load
  • Inherit
  • Script tab
253
Q

The ___ option must be selected for the “Execute if false” script to run.

A

Reverse if false

254
Q

What type of script is used to pre-populate fields with values and make other form appearance and content modifications?

A

onLoad() client scripts

255
Q

What is the only type of client script, below, that allows the user to control the form while its executing?
- onChange
- onLoad
- onSubmit

A

onChange()

256
Q

Which options are available for UI type in a client script?

A
  • Desktop
  • Mobile/Service Portal
  • Both
257
Q

Which view does a client script apply to if Global is checked but the view is not specified?

A

Default

258
Q

How do you call scripting assistance to see the list of all available classes?

A

ctrl + space

259
Q

Which APIs are inaccessible in the global scope? (8)

A
  • GlideRecord
  • Window
  • Document
  • $(Prototype library selector shortcut)
  • jQuery
  • $j (jQuery shortcut)
  • $F (Sizzle form element value shortcut)
260
Q

Which API’s are modified in the global scope? (3)

A
  • GlideAjax
  • GlideForm
  • GlideDialogWindow
261
Q

What can be used in place of GlideRecord in scoped applications?

A

GlideAjax

262
Q

What system property can be modified to make inaccessible APIs accessible in a scoped application?

A

glide.script.block.client.globals

263
Q

Which API inaccessible in a scoped application cannot be made accessible?

A

GlideRecord

264
Q

Which of the following are Client Script capabilities?
- Execute on form load
- Execute on form save/submit/update
- Execute on form field value change
- Have access to a field’s prior value
- Execute on list field value change(s)
- Execute after client scripts
- Require scripting

A
  • Execute on form load
  • Execute on form save/submit/update
  • Execute on form field value change
  • Have access to a field’s prior value
  • Execute on list field value change(s)
  • Require scripting
265
Q

Which of the following are UI Policy capabilities?
- Execute on form load
- Execute on form save/submit/update
- Execute on form field value change
- Have access to a field’s prior value
- Execute on list field value change(s)
- Execute after client scripts
- Require scripting

A
  • Execute on form load
  • Execute on form field value change
  • Execute after client scripts
266
Q

Which type of server-side script is triggered based on operation?

A

Access control

267
Q

Which type of server-side script is triggered when a user clicks on a widget?

A

UI Actions

268
Q

Is GlideUser a client-side or server-side API?

A

Client

269
Q

Is GlideForm a client-side or server-side API?

A

Client

270
Q

All property values in a display business rule must be passed as ___.

A

Strings

271
Q

Display business rules pass data from the ___ to a ___ using the ___.

A
  • server-side
  • client-side
  • g_scratchpad object
272
Q

Is the g_scratchpad object accessible on the mobile platform?

A

No

273
Q

How do you set a version number for an application?

A

Before publishing an application:
# In Studio, select the File menu
2. Select Publish
3. Add Dev notes
4. Select the submit button

274
Q

What are the steps for installing an application from the repository?

A

Select the “Not Installed” tab

  1. System Applications > My Company Applications
  2. Select the “Not Installed” tab
  3. Locate the application of interest and select the “Install” button
275
Q

What are the steps for updating an application in the repository?

A

Select the Installed tab

  1. System Applications > My Company Applications
  2. Select the “Installed” tab
  3. Locate the application of interest and select the Update button
276
Q

True or False: Uninstalling an application removes it from the applicati

A

False. It is only removed from the instance and can be reinstalled at any time.

277
Q

What can be controlled? (4)

A
  • Application Menus
  • Modules
  • Records
  • Fields
278
Q

What happens when the “Override application menu roles” checkbox is set to True?

A

A user without permission to see the Application Menu will see it in addition to the speifically authorized module.

279
Q

If ACL access to a row is denied but the field level ACL allows access, what does the user experience?

A

No field level rules can grant access

280
Q

If ACL access to a row is allowed but the field is denied, what does the user experience?

A

The field is not visible

281
Q

To easily exclude fields, (use/do not use) a * ACL.

A

use

282
Q

To easily include fields, (use/do not use) a * ACL.

A

Do not

283
Q

What is the general order of ACL evaluation? (2)

A
  1. Match the object against table ACL rules, most specific to most general
  2. Match the object against field ACL rules, most specific to most general
284
Q

What is the order of evaluation for table level ACL’s?

A
  1. Table
  2. Parent table
  3. *
285
Q

What is the order of evaluation for field level ACL’s?

A
  1. table.field
  2. parent table.field
  3. *.field
  4. parent table.*
  5. *
286
Q

True or False: If an access control rule specifies more than one permission, then the user must meet all of them to gain access to the object and operation.

A

True

287
Q

*

Regarding ACL configuration, access is allowed if the following conditions are true (4)

A
  • The user has one of the required roles
  • Condition field evaluates to true
  • Script field returns true or sets the variable answer to true
  • Other matching ACL rules for the object evaluate to true
288
Q

Blank fields in Access Control equal (true/false)

A

True

289
Q

What is a “very useful” GlideRecord method with regards to configuration of ACL’s?

A

isNewRecord()

The course does not explain why.

290
Q

What are 3 useful GlideSystem methods with regards to configuration of ACl’s?

A
291
Q

Protection policy can be applied to:

A
  • UI actions
  • Script includes
292
Q
A