Module 3 Flashcards
The integrated development environment (ide) for continuing development on applications
Application engine studio
An intuitive development interface for building applications on the now platform which provides a step by step process to guide you through your initial application development. Guides users through the application creation process by stepping through basic application contents.
Guided application creator (GAC)
Provides an integrated development environment like interface for application developers to work on custom applications in one centralized location. Offers a simple way to create, review, and update application files from a tabbed environment.
Servicenow studio
Does app engine studio require a subscription?
Yes
A suite of tools that provides agents, case managers, help desk professionals, and managers with tools to help answer customer questions and resolve customer problems.
Workspace
The guided application is enabled via the _________ plugin by default on new and upgraded instances.
com.glide.sn-guided-app-creator
Users with this role have access to the guided application creator. Intended to be used by system admins, developers, and analyst
sn_g_app_creator.app_creator
The welcome screen will appear the first time the guided application center is used. To see the screen again do what?
Remove user preference sn_g_app_creator.has_viewed_gac
the guided application creator doesn’t support edge iE11 or older
True
App engine studio provides a basic workspace that includes a home page, lists, analytics center, and ________
Search
What are the two guided application access points?
system applications> my company applications> create new
In studio, select the create application button.
A now platform application for process automation and integrations that uses common protocols (e.g. APIs, JDBC, PowerShell, or common line scripting and languages) to interact with external platforms within servicenow
Integration hub
Integration hub integrations are referred to as _______, which are easy to configure and enable you to quickly add powerful actions without the need to write scripts
Spokes
A tool for editing tables that you’ve added to your application
Table builder
this is a drag and drop, what you see is what you get editor for creating and editing agent workspaces landing pages
UI builder
How do you open ui builder?
workspace experience> administration > all workspaces
This is a feature that enables process owners to automate work. Build multi step flows from reusable components without having to code. It is the default now platform process automation builder used to create flows. It replaced the legacy workflow graphical editor.
Flow designer
This allows you to build connected digital workflow apps with a low code platform?
Creator workflows
This allows you to build and manage multiple complex workflows easily with low code playbooks and our enterprise application development platform
Process automation designer
A predefined action, flow, and/or integration for connecting or automating 3rd party systems or processes with flow designer
Spoke
Online marketplace for downloading and installing ServiceNow applications that are free or charge a monthly fee
ServiceNow store
Applications are available in the ServiceNow store for installation on any ServiceNow instance running a version supported by the application only after what?
The application has been reviewed and approved my servicenow
Apps from the servicenow store may or may not be free (monthly fee)
True
The guided application creator guided users through the application creation process. What steps are included?
Application configuration (define the application) , user role (existing or create new), user experience (classic,mobile), table, field inputs, table configurations, and next steps
The scope value will appear as the prefix to the name for many application artifacts. The scope value is automatically set by ServiceNow. The scope is constructed by linking together what?
x_ + <value> + application name (first 12 characters) the glide.appcreator.company.code property value is set by servicenow and is not user changeable. It is typically 2-5 characters long.</value>
What are the two user experience options?
Classic and mobile
What are the 3 ways to designate data table options?
Select an existing without creating a custom table
Create a custom table without selecting an existing table
Select an existing table and then create a custom table
What are the table creation method options?
-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.
What is one of the most important decisions to make for an application?
Deciding whether or not you want to base your application on an existing servicenow table
If you extend an existing servicenow table you inherit the functionality built into servicenow for _______
The base table
If you start from a blank table (brand new table), you have the opportunity to do what?
Script and configure all behaviors for your application
Applications can use multiple tables, what are they?
-Base tables that contains the primary application records
-Reference/ lookup tables
Tables must have what selected in order to be extended?
Extensible
Can you extend a system or database view table?
No
All other approval activities work only with tables which extend task except?
The user approval workflow activity which works with all tables
Should you create a new table or extend an existing table if you want to use the approval workflow activities?
Extend
Should you create a new table or extend an existing table if the scripts and workflow for an existing table are useful for the application?
Extend
Should you create a new table or extend an existing table if a table exists with fields that are similar to what you need?
Extend
This is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.
It’s goals include speed, data integrity, and support for distributed, non- linear workflows
Git repository
Git is a cloud based source control management system which uses repositories and branching. Can use different tools like GitLab, GitHub, Gitorious Bitbucket, or others. (T/F)
True
How do you link a servicenow application to Git?
Create a repository in the Git tool of your choice
Open the app in studio
Open source control> link to source control
Configure the link: repository url, user name, and password
Select the link to source control button
What 3 things do you need to link a servicenow application to Git?
repository url, user name, and password
In studio, once an application is linked to a source control what happens?
A default branch is set and the default value is set to sn_instances/<instance_name></instance_name>
Source control integration supports what kind of applications?
All custom applications, scoped & global
How do you link a repository behind a firewall?
By using a mid server
How can a system administrator change the branch value?
By setting the glide.source_control.default_branch_name property
Connecting a local servicenow application to a new git repository is called?
Link
Bringing an existing app in a Git repository into the now platform is called?
Import
The process of sending the current local application to the servicenow repository?
Publish
What are the 2 different repository versions?
Git and ServiceNow
This is a point in time maker. Once set, cannot be modified. Can be used to create a branch in ServiceNow.
Tag
This is a copy of a repository under a new account
A fork
This is a copy of app files under the same account. Typically a version/ release.
Branch
This is combining changes under different branches, or local vs remote changes
Merge
This is when you store local changes to your instance for later application
Stash
This is when you send local changes to Git
Commit
A collection of files in a git database is called?
A git repository
A database containing servicenow apps is called?
A servicenow app repository
Work on different versions of a repository at one time, you use this to work on a new version of an existing application
A branch
By default, the git repository has one branch named _______ which is considered the definitive branch
Master
When a default branch of servicenow is not changed resulting in two branches, this must be done in order to merge into the ‘master’ branch
Merge request
If the default value of the branch in ServiceNow is set to ‘master’ using the glide.source_control.default_branch_name property, what happens?
The branch automatically merges the repository ‘master’ branch
Doing this removes all files from the current branch and reloads all files from the repository. Larger apps will take a longer time to switch. You could lose local changes.
Switching branches
A locally stored set of changes, used to move changes between branches, can be applied to any branch including the branch from which it is created is called?
Stash
Can you pick and choose which changes to stash?
No
Stashes are created for local changes. Should a stash be created before committing changes?
Yes
What happens after a stash is created?
The stash must be applied
What causes stashing conflicts?
Conflicts occur when there are local changes that conflict with the more recent files in the repository
When there is a stashing conflict do you have to apply actions to all conflicts?
You can apply actions to all conflicts or you can determine what to do with each conflict individually
What are the steps to create a stash?
In studio, open source control> stash local changes
Select the stash local changes button
When prompted, select the apply stashed changes button
Select the close dialog button
Most likely when will you commit the local changes?
After creating a stash, but it is not required
What are the steps to apply a stash to a branch?
Open source control> switch branch to switch to the target branch
Select the branch then select the switch branch button
Select the close dialog button
Open source control> Manage stashes
Locate the stash to be applied and select the apply link
When the process is finish, select the close dialog button
Open source control> commit changes
Add a commit message and select the commit changes button
What are the two action options regarding stash changes?
Take stashed changes
Discard stashed changes
An IDE-like interface used to build custom applications, you can create and modify application files and work in a tabbed environment
servicenow studio
How do you open servicenow studio?
Go to system applications> studio
Header (displays menus and controls)
Application explorer (displays a list of application files by type)
Content frame (displays each record in its own tab)
Status bar (displays information about the application and the source control integration)
Studio anatomy
With the global app management plugin, studio allows you to do what?
Allows you to add, remove, and move global application files. (Note: they will be considered customized)
What capabilities does studio have?
Navigation and tabbed environment
Code search
Quick creation of scripts and files
Push (repository, external source control, internal application repository, deployment)
Global application files management
What capabilities does studio NOT have?
Previous number check
Push to update set
Testing of the application
Script intellectual property protection
Ability to merge branches
Ability to add data
Form layout
Navigate to system applications> my company applications> in development
To the right of the application name, click edit in studio
Select file> Add existing files
Find existing globally scoped application files
Select continue
Select the files you want to add then click add
the steps to add files from the global scope to a global application
How are globally scoped metadata files searched?
These files are searchable by the update set name, table, or file name
Navigate to the application file in a list or form view
Locate the move to application ui action
Select the global application file you want to move
Select move
the steps to move an application file between global applications
Why does servicenow warn developers when working with out of scope artifacts?
To prevent accidental inclusion of out of scope application files
To protect applications from inadvertent modifications
Is it possible to change an application’s scope?
No, an application’s scope is never changeable
When you are attempting to change an artifact that is apart of another application, servicenow has the out of scope business rule present a message with link to temporarily switch scopes
True
How do you see the existing business logic for a table?
Navigate to the table and go to the list
Open the additional actions context menu and select the configure option
In the dialog, select the all button
Legacy custom applications will always be apart of the ______ scope; there is no migration path to a custom or different scope
Global
Baseline applications and applications built on servicenow versions prior to scoping are apart of which scope?
Global
Custom applications are apart of which type of scope?
Privately scoped
An application can be opened in only one studio window at a time. Multiple studio windows can be opened at the same time but each must ________
Contain a different application
Use the _________ option on a list’s configuration menu to see the existing business logic for table. Other business logic such as script includes may also exist
Configure
Navigate to the table and go to the list
Open the additional actions context menu and select the configure option
In the dialog, select the all button
Detailed steps on how to see the existing business logic for a table
In studio, select the create application file button
Select data model> table
Configure the new table
Select the submit button
Steps to add a table to an application
All new tables have a default set of of fields, what kind of field is created by?
Created by [sys_created_by]
Type= string
A string field is automatically populated with the display name of the user who inserted the record
All new tables have a default set of of fields, what kind of field is Created?
Created [sys_created_on]
Type= glide_date_time
A time stamp field automatically populated by the system at the moment of inset
All new tables have a default set of of fields, what kind of field is sys_id?
Sys_id [sys_id]
Type: GUID
The unique record identifier for all records, automatically populated by the system
All new tables have a default set of of fields, what kind of field is updated?
Updated [sys_updated_on]
Type= glide_date_time
A time stamp field automatically populated by the system every time the record is updated. Stores the most recent update date and time.
All new tables have a default set of of fields, what kind of field is updated by?
Updated by [sys_updated_by]
Type= string
A string field automatically populated with the display name of the user who most recently updated the system
All new tables have a default set of fields, what kind of field is updates?
[sys_mod_count]
Type= numeric
A numeric field which counts the number of updates for this record since record creation
How do you know if a table field is inherited?
If the value in the table column is different than the table’s name
What do you select on a table to enable document feeds?
Live feed
Tables that extend a table inherit the parent’s fields
True
When this is selected on a table, the prefix, starting number, and number of digits for the record are set?
Auto number
When this is selected permissions to create, write, read, and delete table records is created?
Create access controls
When this is selected a role for accessing a table’s records is created?
User role
In regards to application access, what is used to track cross scope applications that request to an application, application resource, or event?
Caller access
In regards to application access, what are the caller access options?
None, caller tracking, and caller restriction
In regards to application access, when this is selected scripts from other application scopes are allowed to make web services calls against the table? However, the user performing this query must have permissions to access the table.
All access to this table via web services
In regards to application access to tables, this provides complete runtime protection?
By selecting this application scope only
In regards to application access to tables, by selecting this application developers working from other application scopes are allow to write scripts for this table?
Allow configuration
In regards to application access to tables, in the default case who can create, read, update, and delete records from an application’s table?
Only the current application’s scripts web services calls
What is in a new application?
Application menu
New modules
List of records from new table (no default records)
Select ________ for all access to all privately scoped applications
All application scopes
Application access provides __________ for application tables against read, write, create, and delete operations with scripts and web service calls
Runtime protection
The menu is created when an application is created but it won’t be displayed unless?
A module exist
What is the default module name and how can you change it?
The default module name is the plural of the table’s name. You can change the name by editing the module configuration.
The default module always displays a list of all records from the table. Are there any default records included?
No
How many modules are created when a new application table is created?
Zero to one. Application developer must create additional modules.
Open the application in ServiceNow studio
In the application explorer, locate navigation > modules
Select the module of interest
the steps to view menu modules
How do you add horizontal separator lines to the application navigator?
Use a link type of separator
What is a link type?
Specifies what type of link a module opens
Based on the link type what additional fields may be needed?
Filter, content page, or arguments
When configuring modules, what happens when you select active?
It defines whether or not the module will appear in the application navigator
When configuring modules, what happens when you select order?
Order in which the module appears in the application menu
When configuring modules, what happens when the roles field is left blank?
The application’s roles are inherited and the module is viewable to all users
What is the scope application picker?
A feature of the next experience that provides easy consistent scope selection across an instance
The scope selection menu icon (globe) displays in the unified navigation for users with roles that provide access to what?
The application, domain, and update set scope pickers
The application picker defaults to the newly created application. Setting an application sets _______?
The scope
What instance version is supported by tablets UI15 or UI16?
UI16
Do custom desktop applications run on tablets? If so, what kind?
Yes, Android and iPad
Domain scope defines what users can access. Only users with access to __________ see the domain scope picker.
Domain separation