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.
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
When configuring a table, how do you enable "document feeds?"
Mark "Live feed" as true.
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
Within the Next Experience, what icon do you click to select a different scope, domain or update set?
Who is the domain scope picker available to?
Users with access to domain separation.
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.
What is a cloud-based application (alt)?
- Computing resources
- Delivered via the internet
- Using an existing platform
- Providing access to data
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
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
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
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
What access does a custom
scoped application have to other custom applications' files?
When should an application repository be used?
When installing or updating an application on all company instances.
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
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
True or False: You can only see applications published by your own organization within the Application Repository.
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
What are the steps in the scoped development process?
Analyze
# Design
# Develop
# Test
# Deploy
Apps on the ServiceNow ___ are certified by ServiceNow. Apps on the ServiceNow ___ are not vetted by ServiceNow.
Which 6 items are under "Define Process" on the Application Development Checklist?
- Business problem
- Outcome
- Input(s)
- Output(s)
- Under personas/stakeholders
- Process steps
Which 3 items are under "Design and Build Data Model" on the Application Development Checklist?
- Tables
- Columns
- Relationships
Which checklist item is under "Design and Create User Interface" on the Application Development Checklist?
Which 2 checklist items are under "Apply Security" on the Application Development Checklist?
Which 3 checklist items are under "Automate" on the Application Development Checklist?
- Flow designer
- Scheduled script execution
- Email
Which checklist item is under "Integrate" on the Application Development Checklist
Soap/REST/CSV/Microsoft Excel
Which checklist item is under "Enhance User Interface" on the Application Development Checklist?
Which roles allow a user to manage catalog items and record producers?
Which API can be used to asynchronously load a UI script library?
Where can administrators manage development users and the application content they can access?
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
Where can you set delegated individual user or group developer permissions?
Studio > File > Manage Developers
Which permissions are required via delegated development in order to create business rules?
- All file types
- Allow scripting
____ ____ ____ allows an administrator to assign a non-admin user as a developer or deployment resource for an application.
Application-specific deployment permissions
____ ____ ____ 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
How do you acquire App Engine Studio?
With an App Engine subscription or product packaged with one.
What is the ServiceNow Store?
Online marketplace for downloading and installing ServiceNow applications
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
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
What is typically the prefix of application artifacts within ServiceNow Studio IDE?
Which two table types cannot be extended?
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?
True or False: A remote table can be extended from an existing table.
What can be configured if an extended table field needs a different default value than the base table field?
Use a ____ to link a repository behind a firewall.
Combining changes from different branches, or local vs remote changes
A copy of an apps files under the same account, typically a version or release.
A copy of a repository under a new account, includes branches.
A point in time marker. Once set, it cannot be modified. Can be used to create a branch in ServiceNow.
The process of sending the current local application to the ServiceNow repository.
Bringing an existing app in a Git repository to the Now platform.
Connecting a local ServiceNow application to a new Git repository.
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
How do you configure your instance to use the default branch of "master?"
Set the glide.source_control.default_branch_name property.
Which branch can a stash be applied to?
Changes made in a stash can be applied to any branch.
What is the Global App File Management plugin used for?
Adding, removing or moving global application files.
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.
___ provides runtime protection for application tables against read, write, create and delete operations.
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.
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.
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
True or False: Views cannot be deleted within Form Designer
What is the purpose of Annotations within Form Designer?
Adds information, instructions or separators to a form.
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
Can HTML tags be used in annotation text?
What are the 6 annotation types?
- Info Box Blue
- Info Box Red
- Line Separator
- Section Details
- Section Separator
- Text
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
Are client scripts or UI policies faster?
Can UI Policy Actions be used to show/hide sections?
No, this must be configured by clicking "Run Scripts."
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
The ___ option must be selected for the "Execute if false" script to run.
What type of script is used to pre-populate fields with values and make other form appearance and content modifications?
What is the only type of client script, below, that allows the user to control the form while its executing?
- onChange
- onLoad
- onSubmit
Which options are available for UI type in a client script?
- Desktop
- Mobile/Service Portal
- Both
Which view does a client script apply to if Global is checked but the view is not specified?
How do you call scripting assistance to see the list of all available classes?
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)
Which API's are modified in the global scope? (3)
- GlideAjax
- GlideForm
- GlideDialogWindow
What can be used in place of GlideRecord in scoped applications?
What system property can be modified to make inaccessible APIs accessible in a scoped application?
glide.script.block.client.globals
Which API inaccessible in a scoped application cannot be made accessible?
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
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
Which type of server-side script is triggered based on operation?
Which type of server-side script is triggered when a user clicks on a widget?
Is GlideUser a client-side or server-side API?
Is GlideForm a client-side or server-side API?
All property values in a display business rule must be passed as ___.
Display business rules pass data from the ___ to a ___ using the ___.
- server-side
- client-side
- g_scratchpad object
Is the g_scratchpad object accessible on the mobile platform?
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
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
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
# 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.
What can be controlled? (4)
* Application Menus
* Modules
* Records
* Fields
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.
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
If ACL access to a row is allowed but the field is denied, what does the user experience?
To easily exclude fields, (use/do not use) a * ACL.
To easily include fields, (use/do not use) a * ACL.
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
What is the order of evaluation for table level ACL's?
1. Table
2. Parent table
3. *
What is the order of evaluation for field level ACL's?
1. table.field
2. parent table.field
3. *.field
4. parent table.*
5. *
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.
# *
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
Blank fields in Access Control equal (true/false)
What is a "very useful" GlideRecord method with regards to configuration of ACL's?
isNewRecord()
The course does not explain why.
What are 3 useful GlideSystem methods with regards to configuration of ACl's?
Protection policy can be applied to:
* UI actions
* Script includes