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
What is Git?
A cloud-based source control management system that uses repositories and branching.
26
What information can be found in the status bar when linking to Git? (5)
- Application Name - Application Version - Branch Name - Number of files/how many have been saved  - Whether the application is linked to a Git repository branch
27
Explain the steps involved in using source control.
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
28
What is a branch?
Different versions of code within a repository at the same time.
29
What is the purpose of a branch?
- Allows development work to explore different solutions to a problem.
30
How do you prevent local changes from being lost when switching branches during development?
- Commit changes before switching your branch. - Stash changes
31
What is a stash?
A locally stored set of changes that are stored on the device rather than pushed to a repository.
32
Which changes are captured when you create a stash?
ALL local changes that you've made that have not yet been committed.
33
What are the 4 steps involved in working with a stash?
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
34
What becomes of conflicts created when apply a stash?
They must be resolved before the stashed changes can be applied.
35
What are the steps for linking to source control using Git?
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"
36
What are the 4 sections of application ServiceNow Studio IDE?
- Header - Application Explorer - Content Frame - Status Bar
37
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
- 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
38
What happens if you attempt to work on an out-of-scope artifact?
A warning is presented
39
True or False: An application's scope is unchangable.
True
40
What are the 6 standard default fields all tables will have?
- Created - Created by - Updated - Updated by - Updates - Sys ID
41
What is captured in the "Updates" field?
The number of updates for a particular record
42
What do you check if you want to allow a table to be extended from?
"Extensible"
43
When would the "Application Access" tab be evaluated?
Runtime
44
What is the purpose of the caller access field?
Track cross-scope application requests.
45
Which plug-in provides access to the "Caller Access" field within table configuration?
Restricted Caller Access"
46
Which two options are available for the "Accessible from" field of table configuration?
- All application scopes - This scope only
47
When creating a table, what is the default name of the application? Of the module?
- The name of the table - The plural of the table name
48
What does the default module of a table direct to?
A list of records within the table.
49
When configuring a module, what does the "Link type" dictate?
The type of page the module holds. - ie List of records, New record, URL etc.
50
When creating a new UI policy, what do you need to first do before you can add actions?
Save the new record
51
Why does a UI policy have better performance than a client script?
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.
52
Build conditions with ___ rather than ___ for better performance.
- Condition Builder - Script
53
What 3 behaviors can be controlled via a UI Policy?
- Mandatory - Visible - Read only
54
What additional UI policy capabilities are "unlocked" with scripting?
- Create complex conditions - Show/hide sections - Remove/add/change/validate data in fields - Full use of JavaScript methods
55
What must you do before you can access the advanced script of a UI policy?
- Save the record, if it is new - Click the "Advanced view" related link (NOT the context menu)
56
What does the "Global" checkbox on a UI policy do?
When true, it applies to all views for that table.
57
What is the default value for the UI Policy "On load" field?
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.
58
Would you need a UI policy or client script to keep track of a fields prior value?
Client script.
59
Which executes first: UI policies or client scripts?
Client scripts
60
What is the syntax for setting a display business rule scratchpad variable?
g_scratchpad.var1 = current.field1;
61
What is the syntax for accessing a scratchpad variable from a client-side script?
g_scratchpad.var1;
62
When does a display business rule execute?
Before the form is presented to the user, just after the data is read from the database.
63
When publishing an application, are you able to publish a version number that is in the past with respect to your current version?
Yes, you could go from 1.0.0 to 0.3.2
64
Can you publish version 1.0.0 and then later publish version 1.0.0 again?
No, version numbers must be unique.
65
What are the 3 categories of ACL's?
- table.none - table.field - table.*
66
What access does table.none provide?
Access to all of the records/all of the data within the specified table.
67
What access does the table.* ACL provide?
Every other field on the table that does not have a field-specific rule on it already.
68
What is the first level of evaluation of ACL's?
Table
69
What are the steps to check ACL's?
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)
70
With ___ you can only watch one field, whereas with ___ you can watch multiple.
- Field watcher - Debug security rules
71
How do you watch a particular field using debug security rules?
Click the blue bug icon.
72
What does a blue bug icon next to a field indicate vs. a black bug?
- Debug security rules - Field watcher
73
Starting from left to right, what does each circle represent in the debug security rules log?
- Access Handler - Role-based permission - Conditional-based permission - Script evaluation
74
What do blue circles indicate in the debug security rules?
The system is using a cached value.
75
What is recommended if you are looking to incorporate security into scripts, outside of ACL's? Why?
Use server-side scripts, specifically the GlideSystem and GlideRecord methods. Server side scripts are more performant and more secure.
76
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?
- It would not throw errors nor update system logs because unauthorized access is simply skipped/ignored. - The insert would proceed still.
77
Within the "Application Access" tab of table configuration, what does the "Allow configuration" checkbox control?
Whether it grants other application scopes permission to impact the configuration and behavior of the table you're configuring.
78
Describe the 3 choices in the "Caller Access" field of the "Application Access" table configuration tab.
- 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.
79
Describe the 3 protection policy choices.
- 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.
80
Describe the 3 types of Flow triggers.
- 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
81
True or False: When running a test within Flow Designer, any changes made by the flow will be rolled back.
False. The system does not back out the behaviors that were executed during the test.
82
True or False: Unlike Workflow, Flow Designer does not have the ability to run two branches concurrently and join paths when they complete.
True. This is not yet a capability of Flow Designer.
83
What is a spoke?
A predefined action, flow or integration for connecting or automating third party systems or processes within Flow Designer
84
What is the function of Integration Hub spokes?
Provide a connection between ServiceNow and a third-party resource.
85
What is the 4 step process for creating application properties?
1. Create a System Property category 2. Add Properties 3. Order properties 4. Create Properties Module
86
When creating the module that links to the system properties page, what is entered in the URL field?
system_properties_ui.do?sysparm_title=(Title from system property category form)&sysparm_category=(Name of the category for that form)
87
When scheduling script execution, what options appear within the "Run" field?
Options that set the "periodicity" of the job.
88
The options available in the "Time" field on the scheduled script execution are based upon what is selected in the ___ field.
Run
89
How do scheduled script executions run? (When?)
Asynchronously
90
What variables are available within scheduled script execution? What is not?
- Variables in the condition script - Current/previous object
91
Where do you go to find jobs that are scheduled to run today?
The "System Scheduler" application
92
What are two modules under the Scheduled Jobs module?
- Today's Scheduled Jobs - Scheduled Jobs
93
Events are written to the ___ and processed by the ___.
- Event log - Event queue
94
What is the only mandatory field when registering an event?
- Suffix (In a scoped app) - Name (In Global)
95
What is the purpose of the weight field?
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.
96
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
- 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.
97
What is inserted to an email when ${URI} is included in the HTML?
The word "link" with a link to whatever is being referenced.
98
What are Web Services?
Web-based method allowing applications to connect to other software applications over a network and exchange information.
99
What is the role of the web service consumer?
Generates an outbound REST message asking for information and providing necessary data
100
What is the role of the web service provider?
- Parses the request and any input variables - Responds with an inbound message back to the consumer with resulting information.
101
Which document outlines the formatting, variables and access to be sent with the outbound request?
Web Service Descriptive Language document
102
What is the REST API Explorer?
A form guiding users through the process of creating endpoints and testing methods/variables
103
Within the REST API Explorer, what is the default API name that is selected?
Table API
104
What is the Table API used for?
Querying, creating, updating and deleting a table's records.
105
Where can you modify the "Retrieve Records from a Table URL?"
- HTTPS value in the script stub code - It cannot be modified in the API explorer
106
What is the purpose of the "Web Service Access Only" checkbox on the user record?
Allows the user account to leverage information from ServiceNow without giving them direct access to the platform.
107
What are the 6 steps of the Software Testing Lifecycle?
1. Requirements Analysis 2. Test Planning 3. Test Case Development 4. Environment Setup 5. Test Execution 6. Test Cycle Closure
108
What are the two roles used by ATF?
- Test Administrator - Test Designer
109
Determine if an application is a good fit with ServiceNow: What are 5 qualities make a process a good fit for ServiceNow?
- 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
110
Determine if an application is a good fit with ServiceNow: What are 4 qualities make a process a bad fit for ServiceNow?
- 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
111
Determine if an application is a good fit with ServiceNow: Which are 3 examples of processes that would be a good fit for ServiceNow?
- Processes managed in spreadsheets and email - Departmental apps built on aging incumbent platforms - Applications with a request-fulfill pattern
112
Use Application Scope What is the purpose of scope?
It protects an application from damage to or from another application.
113
Use Application Scope True or False: Studio allows the development of both scoped and global applications.
True
114
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
- Source Control Integration - Publish to App Repository - Easy File Management
115
Use Application Scope What is an artifact?
Application files comprising an application
116
Use Application Scope In the baseline case, custom applications only have ___ access to each other's table records.
Read. They cannot perform any other database operations.
117
Use Application Scope What is the maximum number of characters for a scope name?
18
118
Use Application Scope What must a scope name contain?
- The prefix: x_ - The 2-5 character app creator code property (instance customer prefix) - The subsequent underscore
119
Use Application Scope How many characters is the instance customer prefix?
2-5 characters
120
Use Application Scope What is the maximum number of characters that can be contained in the application ID portion of the scope name?
40
121
Use Application Scope How does one specify the instance customer prefix for the application scope name?
It is created by ServiceNow.
122
Use Application Scope How is the application ID of an application scope name created?
It is set by the developer when they create the application.
123
Use Application Scope What does the system use by default for the application ID portion of a scope name?
The application name
124
Developing within an application scope is recommended except when one of these 5 situations apply.
- 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
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
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
What are prerequisites for using the application repository?
Instance must have: - a valid subscription - a matching application scope - network access
127
With regards to moving update sets, when must you do additional testing to ensure compatibility between versions?
When moving an update set from an instance created on a newer family release to an instance running on an older family release.
128
The ___ is a central repository for all scoped applications that are plublished.
Application repository
129
What does the master, or main, branch of your code represent?
A version of the application that is deployed to a production environment.
130
What does CI/CD stand for?
Continuous Integration/Continuous Delivery
131
In simple terms, explain CI/CD?
It is a modern software development practice in which incremental code changes are made frequently and reliably
132
Design and Implement a Data Model What does the data model describe?
What data your application reads and writes to/from the database. It also describes how it is stored.
133
With regards to delegated development, an administrator can (5):
- 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
Where do you manage permissions for developers within Studio?
File > Manage Developers
135
What permissions would a developer need to create advanced business rules?
- All File Types - Allow Scripting
136
What is ServiceNow Studio?
A ServiceNow developer tool that provides an IDE-like interface to work on custom applications in one centralized location.
137
What is App Engine Studio?
A guided, low-code tool for developing rich web applications to store information, automate business processes and solve business problems.
138
What is a workspace? Who is it intended for?
A suite of tools to: - Help answer customer questions - Resolve customer problems For: - Agents - Case managers - Help desk professionals - Managers
139
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?
ServiceNow Studio IDE
140
Which plugin must be enabled to use Guided Application Creator?
com.glide.sn-guided-app-creator
141
Which role is required to use Guided Application Creator?
sn_g_app_creator.app_creator
142
Where is Guided Application Creator accessible from?
- System Applications > My Company Applications > Create New - Studio > Create Application
143
If you have accessed Guided Application Creator once before, how do you get the Welcome screen to present again?
sn_g_app_creator.has_viewed_gac
144
What browsers are not supported for GAC?
Edge and IE11 or older
145
What is the term used for Integration Hub integrations?
Spokes
146
What is Table Builder?
A tool for editing data tables that you've added to your application.
147
Which tool offers a drag-and-drop interface, "what you see is what you get" editor for creating and editing Agent Workspace landing pages?
UI Builder
148
How is UI builder accessed?
Workspace Experience > Administration > All Workspaces
149
What allows you to build connected digital workflow apps fast with a low-code platform?
Creator Workflows
150
What is process automation designer used for?
Building and managing multiple complex workflows easily with no-code playbooks and ServiceNow's enterprise application development platform.
151
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?
sn_g_app_creator.allow_global
152
Who can create a global app if the sn_g_app_creator.allow_global system property is false?
Users with the sn_g_app_creator.global role.
153
How does one change the glide.appcreator.company.code system property?
It is set by ServiceNow and cannot be changed.
154
Which 2 UI types are available for selection in Guided Application Creator?
- Mobile - Classic
155
How many UI's can be set up for an application?
2, mobile and classic can both be set up
156
True or False: Guided Application Creator can only use existing tables.
False. You can create new tables with Guided Application Creator.
157
List and describe the 3 table creation methods available within the Guided Application Creator.
- 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
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.
Create new
159
You (can/cannot) extend a system or database view table.
Cannot
160
Tables must have the ___ option selected in order to be extended.
Extensible
161
Which workflow approval activity is the only one to work with all tables? What must be true of the table to use the others?
- User Approval - It must be extended from the task table
162
___ is software for: * Tracking changes in any set of files * Coordinating work among programmers collaboratively developing source code
Git
163
True or False: The Source Control integration supports all custom applications, both global-scoped and private-scoped.
True
164
When is the default branch set? What is it set to?
- When the application is linked to source control. - To sn_instances/-instance_name-
165
What system property allows administrators to change the branch value for source control?
glide.source_control.default_branch_name
166
Define "Commit" as it relates to source control.
Sending local changes to Git.
167
Define "Stash" as it relates to source control.
Storing local changes on your instance for later application.
168
Define "Merge" as it relates to source control.
Combining changes from different branches, or local vs. remote changes.
169
Define "Branch" as it relates to source control.
A copy of an apps files under the same account. Typically a version/release.
170
Define "Fork" as it relates to source control.
A copy of a repository under a new account (includes branches).
171
Define "Tag" as it relates to source control.
A point in time marker. Once set, it cannot be modified. Can be used to create a branch in ServiceNow.
172
Define "Publish" as it relates to source control.
The process of sending the current local application to the ServiceNow repository.
173
Define "Import" as it relates to source control.
Bringing an existing app in a Git repository into Now platform.
174
Define "Link" as it relates to source control.
Connecting a local ServiceNow application to a new Git repository.
175
Where do you go to create a stash?
Studio > Source Control > Stash Local Changes
176
How do you apply a stash to a branch?
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
True or False: You can move globally scoped files between globally scoped applications.
True
178
In what 3 ways can you search for files within Global App File Management?
- Update set name - Table - File name
179
What are the steps to move files between global applications?
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
What are the steps to add files from the global scope to a global application?
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
Can you open an application in multiple studio windows?
No
182
Can you open multiple different applications in Studio within different tabs?
Yes
183
What are the steps for viewing existing business logic for a table?
1. Open the list for the table. Use a module to open the list or, if you know the table name you can enter .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
What are the steps for adding a table to an application within Studio?
1. Select the "Create Application File" button 2. Select Data Model > Table 3. Configure the new table 4. Select the "Submit" button
185
When configuring a table, how do you enable "document feeds?"
Mark "Live feed" as true.
186
How do you create a module from within Studio?
1. Open the Application in ServiceNow Studio 2. In the Application Explorer, locate Navigation > Modules 3. Select the module of interest
187
Within the Next Experience, what icon do you click to select a different scope, domain or update set?
The globe icon.
188
Who is the domain scope picker available to?
Users with access to domain separation.
189
What is a cloud-based application?
- 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
What is a cloud-based application (alt)?
- Computing resources - Delivered via the internet - Using an existing platform - Providing access to data
191
What are 4 reasons to develop a custom application?
# 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
What are 5 qualities that make a process a good fit for ServiceNow?
# 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
What are 4 qualities that make a process a bad fit for ServiceNow?
# 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
What are 3 qualities of applications that are a good fit to migrate to ServiceNow?
Process managed in spreadsheets and email # Departmental apps built on aging, incumbent platforms # Applications with a "request-fulfill" pattern
195
What access does a custom scoped application have to other custom applications' files?
Read access
196
When should an application repository be used?
When installing or updating an application on all company instances.
197
What are some drawbacks of update sets?
- 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
What are potential consequences of committing an update set developed on a newer version to an instance running an older version?
- Updates may produce unexpected consequences. - May cause outages or data loss
199
True or False: You can only see applications published by your own organization within the Application Repository.
True
200
What is the app repository?
- 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
What are the steps in the scoped development process?
Analyze # Design # Develop # Test # Deploy
202
Apps on the ServiceNow ___ are certified by ServiceNow. Apps on the ServiceNow ___ are not vetted by ServiceNow.
- App Store - Share Site
203
Which 6 items are under "Define Process" on the Application Development Checklist?
- Business problem - Outcome - Input(s) - Output(s) - Under personas/stakeholders - Process steps
204
Which 3 items are under "Design and Build Data Model" on the Application Development Checklist?
- Tables - Columns - Relationships
205
Which checklist item is under "Design and Create User Interface" on the Application Development Checklist?
Desktop/tablet
206
Which 2 checklist items are under "Apply Security" on the Application Development Checklist?
- Roles - Access Control
207
Which 3 checklist items are under "Automate" on the Application Development Checklist?
- Flow designer - Scheduled script execution - Email
208
Which checklist item is under "Integrate" on the Application Development Checklist
Soap/REST/CSV/Microsoft Excel
209
Which checklist item is under "Enhance User Interface" on the Application Development Checklist?
Service Catalog
210
Which roles allow a user to manage catalog items and record producers?
- admin - catalog_admin
211
Which API can be used to asynchronously load a UI script library?
ScriptLoader
212
Where can administrators manage development users and the application content they can access?
Studio
213
Via delegated development, for each application, developers can
- 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
Where can you set delegated individual user or group developer permissions?
Studio > File > Manage Developers
215
Which permissions are required via delegated development in order to create business rules?
- All file types - Allow scripting
216
____ ____ ____ allows an administrator to assign a non-admin user as a developer or deployment resource for an application.
Application-specific deployment permissions
217
____ ____ ____ allows an administrator to assign non-admin users the ability to install or upgrade all applications in a specific instance.
Instance-specific deployment user roles
218
How do you acquire App Engine Studio?
With an App Engine subscription or product packaged with one.
219
What is the ServiceNow Store?
Online marketplace for downloading and installing ServiceNow applications
220
What can be configured in the Guided Application Creator?
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
What conditions are required to allow a user to create a global application within the Guided Application Creator?
- 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
What is typically the prefix of application artifacts within ServiceNow Studio IDE?
The scope value
223
Which two table types cannot be extended?
System and database view
224
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?
Allow configuration
225
True or False: A remote table can be extended from an existing table.
False
226
What can be configured if an extended table field needs a different default value than the base table field?
Dictionary override
227
Use a ____ to link a repository behind a firewall.
MID server
228
Define "Merge."
Combining changes from different branches, or local vs remote changes
229
Define "Branch."
A copy of an apps files under the same account, typically a version or release.
230
Define "Fork."
A copy of a repository under a new account, includes branches.
231
Define "Tag."
A point in time marker. Once set, it cannot be modified. Can be used to create a branch in ServiceNow.
232
Define "Publish."
The process of sending the current local application to the ServiceNow repository.
233
Define "Import."
Bringing an existing app in a Git repository to the Now platform.
234
Define "Link."
Connecting a local ServiceNow application to a new Git repository.
235
What are the two purposes of a branch?
- 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
How do you configure your instance to use the default branch of "master?"
Set the glide.source_control.default_branch_name property.
237
Which branch can a stash be applied to?
Changes made in a stash can be applied to any branch.
238
What is the Global App File Management plugin used for?
Adding, removing or moving global application files.
239
From the table record, how can you tell if a field was inherited from the parent table?
If the value in the table column is different from the table record you are viewing.
240
___ provides runtime protection for application tables against read, write, create and delete operations.
Application Access
241
How do you style a field in Studio?
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
How do you open Form Designer in Studio?
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
How do you open forms from the ServiceNow browser?
Open a table's form. # Open the Additional actions context menu and select Configure > Form Design
244
True or False: Views cannot be deleted within Form Designer
True
245
What is the purpose of Annotations within Form Designer?
Adds information, instructions or separators to a form.
246
How do you add annotations to a form within Form Designer?
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
Can HTML tags be used in annotation text?
Yes
248
What are the 6 annotation types?
- Info Box Blue - Info Box Red - Line Separator - Section Details - Section Separator - Text
249
How does one delete a view?
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
Are client scripts or UI policies faster?
UI policies
251
Can UI Policy Actions be used to show/hide sections?
No, this must be configured by clicking "Run Scripts."
252
Which configuration options are made available when the advanced view of a UI policy is enabled?
- Global checkbox - View - Reverse if false - On load - Inherit - Script tab
253
The ___ option must be selected for the "Execute if false" script to run.
Reverse if false
254
What type of script is used to pre-populate fields with values and make other form appearance and content modifications?
onLoad() client scripts
255
What is the only type of client script, below, that allows the user to control the form while its executing? - onChange - onLoad - onSubmit
onChange()
256
Which options are available for UI type in a client script?
- Desktop - Mobile/Service Portal - Both
257
Which view does a client script apply to if Global is checked but the view is not specified?
Default
258
How do you call scripting assistance to see the list of all available classes?
ctrl + space
259
Which APIs are inaccessible in the global scope? (8)
- GlideRecord - Window - Document - $(Prototype library selector shortcut) - jQuery - $j (jQuery shortcut) - $F (Sizzle form element value shortcut)
260
Which API's are modified in the global scope? (3)
- GlideAjax - GlideForm - GlideDialogWindow
261
What can be used in place of GlideRecord in scoped applications?
GlideAjax
262
What system property can be modified to make inaccessible APIs accessible in a scoped application?
glide.script.block.client.globals
263
Which API inaccessible in a scoped application cannot be made accessible?
GlideRecord
264
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
- 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
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
- Execute on form load - Execute on form field value change - Execute after client scripts
266
Which type of server-side script is triggered based on operation?
Access control
267
Which type of server-side script is triggered when a user clicks on a widget?
UI Actions
268
Is GlideUser a client-side or server-side API?
Client
269
Is GlideForm a client-side or server-side API?
Client
270
All property values in a display business rule must be passed as ___.
Strings
271
Display business rules pass data from the ___ to a ___ using the ___.
- server-side - client-side - g_scratchpad object
272
Is the g_scratchpad object accessible on the mobile platform?
No
273
How do you set a version number for an application?
Before publishing an application: # In Studio, select the File menu 2. Select Publish 3. Add Dev notes 4. Select the submit button
274
What are the steps for installing an application from the repository?
# Select the "Not Installed" tab 1. System Applications > My Company Applications 2. Select the "Not Installed" tab 2. Locate the application of interest and select the "Install" button
275
What are the steps for updating an application in the repository?
# Select the Installed tab 1. System Applications > My Company Applications 2. Select the "Installed" tab 2. Locate the application of interest and select the Update button
276
# True or False: Uninstalling an application removes it from the applicati
False. It is only removed from the instance and can be reinstalled at any time.
277
What can be controlled? (4)
* Application Menus * Modules * Records * Fields
278
What happens when the "Override application menu roles" checkbox is set to True?
A user without permission to see the Application Menu will see it in addition to the speifically authorized module.
279
If ACL access to a row is denied but the field level ACL allows access, what does the user experience?
No field level rules can grant access
280
If ACL access to a row is allowed but the field is denied, what does the user experience?
The field is not visible
281
To easily exclude fields, (use/do not use) a * ACL.
use
282
To easily include fields, (use/do not use) a * ACL.
Do not
283
What is the general order of ACL evaluation? (2)
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
What is the order of evaluation for table level ACL's?
1. Table 2. Parent table 3. *
285
What is the order of evaluation for field level ACL's?
1. table.field 2. parent table.field 3. *.field 4. parent table.* 5. *
286
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.
True
287
# * Regarding ACL configuration, access is allowed if the following conditions are true (4)
* 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
Blank fields in Access Control equal (true/false)
True
289
What is a "very useful" GlideRecord method with regards to configuration of ACL's?
isNewRecord() The course does not explain why.
290
What are 3 useful GlideSystem methods with regards to configuration of ACl's?
291
Protection policy can be applied to:
* UI actions * Script includes
292