Application Development Fundamentals Flashcards

1
Q

What are the 5 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
  • The prefix characters “x_”
  • The instance customer prefix (between 2 and 5 characters long)
  • The 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?

A
  • Customizing baseline applications
  • Customizing applications purchased from the store
  • Keeping track of why a change was made
  • Associating changes with SDLC artifacts (Stories, problems, bugs, enhancements etc)
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 you’re moving individual components and code containing features/functionality/incremental parts of the application, that are 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

sysadmin

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 App Engine Studio?

A
  • Build apps faster: All work can be done in one place, which accelerates the process from coding to deployment.
  • Manage your source: Commit, branch and merge to your Git repository with integrated source control
  • Work as a team: Provide individual developer access to specific application resources for better collaboration.
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?

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 to configure for user experience within the Guided Application Creator?

A
  • Mobile
  • Classic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
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
23
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
24
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
25
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
26
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
27
Q

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

A
  • Name of the application
  • The version of the application
  • The name of the branch
  • Whether the application is linked to a Git repository branch
  • The number of files/how many have been saved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
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
29
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
30
Q

What is the purpose of a branch?

A
  • Allows development work to explore other options or different solutions to a problem.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
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
32
Q

What is a stash?

A

A locally stored set of changes that are stored on the device rather than pushed to a repository. Changes made in a stash can be applied to any branch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
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
34
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
35
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
36
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. Navigate to the developer ServiceNow instance and ensure the scope is correct.
  5. Open “Credentials” module located under the “Connections and Credentials” application.
  6. Create a new “Basic Auth Credential” with your GitLab credentials.
  7. In Studio, 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
37
Q

What are the 4 sections of application studio?

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

Which of the following capabilities does Studio have? (5)
- Tabbed navigation environment
- Previous number check
- Push to update set
- Code search
- Merge branches
- Testing of application
- Quick creation of scripts and files
- Push to repository
- Script intellectual property protection
- Merge to branches
- Add data (Such as records)
- Global application files management
- Configure form layout

A
  • Tabbed navigation environment
  • Code search
  • Quick creation of scripts and files
  • Push to repository
  • Global application files management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
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
40
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
41
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
42
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
43
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
44
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
45
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
46
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
47
Q

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

A
  • App application scopes
  • This scope only
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
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
49
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
50
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
51
Q

What form element improves the user experience by displaying additional information/instructions or acting as a separator for visual clarity?

A

Annotation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
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
53
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
54
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
55
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
56
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
57
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
58
Q

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

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
59
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
60
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
61
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
62
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
63
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
64
Q

When does a display business rule execute?

A

When we are coming from the server back to the browser with data from the server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
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
66
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
67
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
68
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
69
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
70
Q

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

A

Table level (table, parent table, * - any in the inheritance chain that might apply)

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

What are the steps to check ACL’s?

A

Table-level check:
- table
- parent table
- any table in the inheritance chain (*)

Field-level check:
- table.field
- parent table.field
- table in inheritance chain.field (.field)
- table.

- parent table.*
- table in inheritance chain.* (.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
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
73
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
74
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
75
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
76
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
77
Q

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

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

80
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.
81
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.
82
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
83
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.

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

85
Q

What is a spoke?

A

Additional actions supporting Flow Designer behavior.

86
Q

What is the function of Integration Hub spokes?

A

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

87
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
88
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)

89
Q

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

A

Options that set the “periodicity” of the job.

90
Q

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

A

Run

91
Q

How do scheduled script executions run? (When?)

A

Asynchronously

92
Q

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

A
  • Variables in the condition script
  • Current/previous object
93
Q

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

A

The “System Scheduler” application

94
Q

What are two modules under the Scheduled Jobs module?

A
  • Today’s Scheduled Jobs
  • Scheduled Jobs
95
Q

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

A
  • Event log
  • Event queue
96
Q

What is the only mandatory field when registering an event?

A
  • Suffix (In a scoped app)
  • Name (In Global)
97
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.

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

100
Q

What are Web Services?

A

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

101
Q

What is the role of the web service consumer?

A

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

102
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.
103
Q

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

A

Web Service Descriptive Language document

104
Q

What is the REST API Explorer?

A

A form that guides us through the process of creating endpoints and testing methods/variables

105
Q

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

A

Table API

106
Q

What is the Table API used for?

A

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

107
Q

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

A
  • It cannot be modified in the API explorer but can within the script stub code, you can edit the HTTPS value.
108
Q

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

A

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

109
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
110
Q

What are the two roles used by ATF?

A
  • Test Administrator
  • Test Designer
111
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
112
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
113
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
114
Q

Use Application Scope

What 6 concepts make up the philosophy of scoped apps?

A

Apps should:
- be able to be uninstalled
- not break the system
- not break other apps
- be self contained
- have clearly defined dependencies
- only access what they need, with the least privilege

115
Q

Use Application Scope

What is the purpose of scope?

A

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

116
Q

Use Application Scope

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

A

True

117
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

Everything except:
- Specific namespace
- Delegated Development

118
Q

Use Application Scope

What is an artifact?

A

All application files comprising an application

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

120
Q

Use Application Scope

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

A

18

121
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
122
Q

Use Application Scope

How many characters is the instance customer prefix?

A

2-5 characters

123
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

124
Q

Use Application Scope

What will become of the application ID if it is longer than 18
characters?

A

The system truncates the application name and appends it to the prefix x_<glide.appcreator.company.code>_</glide.appcreator.company.code>

125
Q

Use Application Scope

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

A

It is created by ServiceNow.

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

127
Q

Use Application Scope

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

A

The application name

128
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
129
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

130
Q

What are prerequisites for using the application repository?

A

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

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

132
Q

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

A

Application repository

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

134
Q

What does CI/CD stand for?

A

Continuous Integration/Continuous Delivery

135
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

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

137
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
138
Q

Where do you manage permissions for developers within Studio?

A

File > Manage Developers

139
Q

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

A
  • All File Types
  • Allow Scripting
140
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.

141
Q

What is App Engine Studio?

A

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

142
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

143
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

Studio

144
Q

Which plugin must be enabled to use Guided Application Creator?

A

com.glide.sn-guided-app-creator

145
Q

Which role is required to use Guided Application Creator?

A

sn_g_app+creator.app_creator

146
Q

Where is Guided Application Creator accessible from?

A
  • System Applications > My Company Applications > Create New
  • Studio > Create Application
147
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

148
Q

What browswers are not supported for GAC?

A

Edge and IE11 or older

149
Q

What is the term used for Integration Hub integrations?

A

Spokes

150
Q

What is Table Builder?

A

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

151
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

152
Q

How is UI builder accessed?

A

Workspace Experience > Administration > All Workspaces

153
Q

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

A

Creator Workflows

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

155
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

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

157
Q

How is the scope name built in ServiceNow?>

A

By concatenating x_ + <value> + application name (first 12 characters)</value>

158
Q

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

A

It is set by ServiceNow and cannot be changed.

159
Q

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

A
  • Mobile
  • Classic
160
Q

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

A

2, mobile and classic can both be set up

161
Q

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

A

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

162
Q

What are the steps to select an existing table in Guided Application Creator?

A
  1. In the Tables field, enter the table name.
  2. On the list, select the table name
  3. Select “Done with tables”
163
Q

What are the steps to create a custom table in Guided Application Creator?

A
  1. Select “Create new table.”
  2. Select a table creation method.
  3. Follow the steps for the table creation method that you selected.
164
Q

What are the steps to use an existing table and create a custom table in Guided Application Creator?

A
  1. In the “Tables” field, enter the name of the existing table to designate for your application.
  2. On the list, select the table name.
  3. Select “Create new table.”
  4. Select a table creation method.
  5. Follow the steps for the table creation method you selected.
165
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.
166
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

167
Q

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

A

Cannot

168
Q

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

A

Extensible

169
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
170
Q

___ is software for tracking changes in any set of files, usually for coordinating work among programmers collaboratively developing source code during software development.

A

Git

171
Q

True or False:

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

A

True

172
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></instance_name>
173
Q

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

A

glide.source_control.default_branch_name

174
Q

Define “Commit” as it relates to source control.

A

Sending local changes to Git.

175
Q

Define “Stash” as it relates to source control.

A

Storing local changes on your instance for later application.

176
Q

Define “Merge” as it relates to source control.

A

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

177
Q

Define “Branch” as it relates to source control.

A

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

178
Q

Define “Fork” as it relates to source control.

A

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

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

180
Q

Define “Publish” as it relates to source control.

A

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

181
Q

Define “Import” as it relates to source control.

A

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

182
Q

Define “Link” as it relates to source control.

A

Connecting a local ServiceNow application to a new Git repository.

183
Q

How is a stash created?

A
  1. In Studio, open Source Control > Stash Local Changes
  2. Select the “Stash Local Changes” button.
  3. When prompted, select A’pply Stashed Changes” button.
  4. Select the “Close Dialog” button.
184
Q

How do you apply a stash to a branch?

A
  1. Open Source Control > Switch Branch to switch to the target 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.
185
Q

True or False:

You can move globally scoped files between globally scoped applications.

A
186
Q

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

A
  • Update set name
  • Table
  • File name
187
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
188
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”
189
Q

Can you open an application in multiple studio windows?

A

No

190
Q

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

A

Yes

191
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.
192
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
193
Q

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

A

Mark “Live feed” as true.

194
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
195
Q

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

A

The globe icon.

196
Q

Who is the domain scope picker available to?

A

Users with access to domain separation.

197
Q
A