Certified ServiceNow Application Developer - New York

अब Quizwiz के साथ अपने होमवर्क और परीक्षाओं को एस करें!

what is the syntax for adding a hyperlink to the record or just a hyperlink without the display number?

${URI_REF} - hyperlink displayed on the record's display value (INCXXXXX) ${URI} - hyperlink on the word LINK

what is the issue with Mobile UI Policies?

*UI Policy actions execute on the Mobile Platform regardless of the value in the Run Scrips in UI Type field.

What are the 7 types of server-side scripts?

Access Control Lists, Business Rules, Scheduled Jobs, Script Actions, Script Includes, UI Actions, Workflow / Flow

What are the steps for an event?

Add event to event registry generate event create logic to respond to the event

Do all tables have a default list and form view?

All new tables have a default list and form view.

what is the Scoped Development Process?

Analysis -> Design -> Development -> Test -> Deployment (ADDTD)

what happens to app access in global scope?

Application access does not apply to scripts executed in the Global scope.

What is the Guided Application Creator (GAC)?

Application configurations -> User Roles -> User Experience -> Tables -> Field Inputs -> Table Configurations -> Next Steps

what are the characteristics of GlideAjax?

Asynchronous Requests with a callback function, client-side and a server-side components using a Client-callable script include, return multiple values via XML response.

what is a flow?

Automated sequence of actions. properties -> trigger (application: metricBase/Service Catalog, record: created, updated, or created or updated, schedule: daily, weekly, monthly, run once, or repeat) -> Action(s) -> Data collected / Created

What are the three main areas of designing an application?

Business Logic: what needs to be done, process, stakeholders, inputs/outputs; User Interface: user profiles, desktop/table/mobile; Database Logic: database tables and columns, relationships

what are the types of ACLs you can create?

CRUD -> Create, Read, Update/Write, Delete

what is service catalog?

Categorical listing of things that can be ordered or requested. Individual items or services. Submit requests. This is the listing of all products and services users can order. The interface is a user-friendly way for applications to interact with users.

Which runs first: UI Policy or Client Script?

Client Scripts

what are the 4 main resources for ServiceNow references?

Community (commuity.servicenow.com), Developer portal (developer.servicenow.com), Product Documentation (docs.servicenow.com), ServiceNow App Store (store.servicenow.com)

what are the characteristics of Automated Test Framework (ATF) and why should we use it?

Create and run automated test: multi-browser testing via Test Runner. Customizable: No scripting or scripting Save Time: reduce timeframe of manual testing and eliminate risks Rollbacks: tracks and deletes data created by running tests. Upgrade safe

what is the REST API explorer?

Creates endpoints, methods, and variables used to send REST requests to a ServiceNow instance.

what is the tablet ui version?

UI16

What are the deployment options?

Update Sets: manually move an application from one instance to another; Application Repository: share scoped applications and install on instances

How do I check the REST message result?

Use the Test Related Link to post the REST message function. An HTTP status of 200 indicates post was successful.

What are considerations for deleting fields?

User-defined fields can be deleted by selecting the X to the left of the column lable. Inherited fields cannot be deleted. No table records are deleted when a field is selected.

User Experience Options (UX)

Workspace, Mobile, Classic: manage lists and forms

Can you repurpose extended table's fields?

Yes, you can change the label for any extended table's fields.

what is Git?

a cloud-based source control management system

What is a Git Repo?

a collection of files in a Git Database

What is a SN App Repo?

a database containing SN Apps

What is the ServiceNow App Repository?

a place for a company to share applications ready for distribution between its instances, glide.appcreator.company.code value must be the same on all instances (maint only property), standardizes apps and app versions installed on instances, sys admin can install/uninstall/update

what is a spoke?

a scope application containing flow designer content for an application or record type (bundled set of related actions)

what are some reasons to extend a table?

a table exists with fields similar to what is needed, the scripts and workflow for an existing table are useful for the application, or the approval workflow activities are applicable?

what is a transform map?

a transform Map maps data from the source (Import set) table to the target table.

what is ui policy scripting?

ability to create complex conditions, show/hide sections, remove/add/change/validate data in fields, full use of JavaScript methods.

What do users need for filling out forms?

access to lists, access to context menus, to be able to personalize the user interface, to edit existing records.

How do I give values to REST message functions?

add variables to the HTTP Query Parameters

What is the function and components of Form Designer?

add, modify, crette, or delete Fields, views, sections/tabs. You can also drag, drop, and configure fields. 3 sections include header, field navigator, form layout

What is an Annotation field?

adds information, instructions, or separators to a form. The types include: Info box blue/red, line separator, section details, section separator, or text

What are Cloud Infrastructure services?

advanced high availability, multi-instance architecture, upgrades, certifications, scalability & performance

what is a scheduled script execution?

an automated piece of logic which executes at a specific time and/or on a recurring basis.

what is characteristic of the Service Catalog interface?

application is used to order a product or service. Users can order by answering a few simple questions. Your user interface requires HTML, links, or graphics. Your users are not highly technical.

What access can be controlled?

application menus, modules, records, fields

What is deployment?

application of completed units of development to production, execution of a change management process.

what are characteristics of Installing and Updating an Application?

apps in the Repo automatically appear on the All Apps tab; Do not do development work on instances where apps are installed; Only develop on dev. Badges indicate available updates for an application in the Repo. Administrators must update; no forced updates;

what are the roles associated with ATF?

atf_test_admin atf_test_designer

what are the integration interfaces for ServiceNow?

authentication, integrationHub, File Import, file export, URL access, platform web services, scripted web services, database, email

what is ITSM Virtual Agent?

automates IT requests and incidents by using a virtual agent chatbot

what is part of global scope?

baseline applications, custom applications built on ServiceNow versions prior to scoping

What are some development use cases?

build a new scoped app, extend a servicenow native app in global scope, extend a 3rd party scoped app, migration from the global scope into a scoped application.

What criteria is used to define process?

business problem, Outcomes, I/Os, User Personas/stakeholders, process steps

what are the 4 types of script includes?

class-less script include: one-function inside a classless record (server-side only) Background-scripts: script outside of business-logic client-callable script include: server-side script called with parameters from the client-side. class-based script include: server-side script. E.g. Utility type extended script include: server-side script that includes another script include available to the class's functions

what is a client script?

client scripts execute in the browser. They manage forms and form fields in real-time: modify choice list dropdowns, set one field in response to another in real time, hide/show form sections, display an alert, make fields mandatory

what is a ui policy?

client-side logic governing form and field behavior. have a condition which must be true in order to execute. defines the behavior and visibility of fields on a form without scripting: mandatory, read-only, visible

what is cloud-based application?

computing resources -> delivered via the Internet -> Using an existing platform -> Providing access to data

what is the workflow to allow access for ACLs?

condition field evaluates to TRUE Script returns true or sets the answer variable to TRUE. The User has one of the required roles. (Requires role, condition, script) Other matching ACLs for the object evaluate to TRUE.

what does not belong in an application?

configuration on forms/list for tables not in this app, scripts for tables not in the app, system property values

what is Development?

construction of the next unit of deployment, individuals and teams often manage multiple work streams.

what is a consumer of web services?

consuming a web service means a web service user can interact with a published web service. based on the WSDL definition and security restrictions, it can create, read, update or delete records (CRUD)

What is an update set?

container for capturing customizations, used to move customizations between instances, essential for customizing baseline apps or apps purchased via the store, useful for tracking changes, exporting WIP ahead of a clone, associating changes with artifacts (stories, problems, bugs, enhancements, etc)

what variable type is used to make two columns in a record producer?

container start/end

What is the stash process?

create a stash, apply a stash to a specific branch by switching to the target branch, manage conflicts.

what is the process for creating application properties?

create a system property category, add properties, order properties, create properties module

what are the options for the Guided App Creator?

create a table from a spreadsheet during the application creation process. Create table from upload spreadsheet, upload XLSX file, define schema, or create a table

Good practices for forms/lists

create as few fields as possible. Design forms/lists for the best UX (fields / sections). Test on tablets and smartphones and not only on the Desktop to verify usability. Use scripts to enhance the UX. Link to a Git Repository to manage source code. Use the Repository to move applications between instances.

what are the components of a Utils Script Include

create class --> create prototype (initialize function/other functions) --> include Utils script include --> Call Util methods

How do I access script assistance?

ctrl+spacebar (list of classes) or class name + period(for properties or functions available to the class)

what are the two objects available in a Record Producer script?

current and producer (with access to server-side scripting APIs)

what is involved in the Load Data stage?

data is loaded into a staging table and not directly into the final destination. all content from a worksheet is loaded into the staging table. Not all data from the staging table has to be copied to the final destination.

What are bad fit examples for building in 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.

what is a good fit for building in servicenow?

data that can be modeled in a relational database. Extenseive use of forms to interact with data. Require reporting capability. Need for workflow/flow to manage processes. Can extend existing functionality through JavaScript.

What are the good practices in regards to tables by ServiceNow?

design the data model before creating an applciation and tables in SNOW. If possible, extend a SNOW table to gain 'functionality' for free. Link the application to a Git repository to manage the source. Comment every step of the application development process you can!

What is a data model?

details to the database schema with what data your app reads/writes to/from the database, create a diagram

What are some ServiceNow recommendations?

develop scoped apps, follow delegated development practices, give every process its own scope, track development tasks

what is the global scope?

easy to access anything from anywhere. Hard to isolate and protect applications

how can you respond to an event?

email: body, recipients, triggered by an event script actions: server-side script, triggered by an event occurrence

how do I post from an Email Notification?

enclose script in <mail_script> </mail_script> print values to the email with the template.print() method.

what is delegated development?

extending an application's development to other employees while maintaining control and governance over the platform, developer priveledges, app resources, and data access.

What is available for configuring a table?

fields, modules, labels, access controls, roles, numbering, extensibility, document fields, and application access

what are the components of the Form layout on Form Designer?

fields, section (name), and Handle (to drag around)

what are the parts of a flow designer?

flow trigger, flow action(s), executions, data panel

What does studio not have?

form layout, previous number check, push to update set, testing of the app, script intellectual property protection, ability to merge branches, unable to add data

how do you raise an event?

from glideSystem API: gs.eventQueue('event name', grObject, parm1, parm2, custom_queue_optional)

what are Utils functions in a script include?

functions that can be called from other scripts. Have access to initialize function variables.

what are the client-side message functions for real-time feedback?

g_form.showFieldMsg(), g_form.addInfoMessage(), g_form.addErrorMessage(), alert(), confirm()

what client-side APIs are available for security?

g_user properties --> userName, userID, firstName, lastName g_user() methods --> getFullName(), hasRole(), hasRoleExactly(), hasRoleFromList(), hasRoles() g_form() methods --> setDisplay(), setVisibile(), setDisabled(), setMandatory(), setReadOnly()

what client-side apis are unavailable for scoped apps?

glideRecord, window, document, $..., jquery

What server-side APIs are available for security?

gs methods --> getUser(), getUserDisplayName(), getUserNameByUserID(), userID(), hasRole(), hasRoleInGroup() gr methods --> canCreate(), canRead(), canWrite(), canDelete()

what is an event?

indication that something notable has occurred. Entry in the Event Queue

what are the 3 parts in a flow?

inputs, steps, outputs

what is flow designer?

intuitive interface for creating automated business processes

When should I use flow designer?

kingston or later; is your trigger a CRUD table operation or a schedule? Are all the steps/actions you need in the Flow Designer? Does your logic include if/then branching or a linear flow

what is the process for importing data via Import Set?

load data --> Create Transform map -> Run Transform

What is a stash?

locally stored set of changes, used to move changes between branches, can be applied to any branch including the branch from which the stash was created. A stash takes ALL local changes; you cannot pick and choose which changes to stash.

What are the form design considerations?

logical form layout, field type, inclusion of appropriate fields, meaningful labels, tool tips to offer guidance, feedback to users through message options, effective use of color, user views for selective data display, logical groupings of fields in sections, differentiation between mobile and desktop users.

what are some characteristics of client-side script?

manage forms and form fields: Client Scripts, UI Policies?

what are some characteristics of server-side scripts?

manage the database and the back-end. business rules, scheduled jobs, data policies

what are the characteristics of Test Management?

manual tests. manage all phases of the testing process. Test Repository: tests, test cases, test suites. Test Execution: test environments, test plans

What is auto map/mapping assist?

matches fields on the import set table to fields on the target table (automatic or manual)

what are the config options for a System Property Category?

name will appear in the URL for the properties page. can use HTML, graphics, or links in the Title. Title field value appears at the top of the application properties page.

what are studio capabilities?

nav and tabbed environment, code search, quick creation of scripts and files, push (repo + internal app repo), global application files mgmt.

what should you not do with a fix script?

never test a fix script on a prod instance; bec careful about running fix script in case it could damage data integrity.

what are some reasons to create a new table?

no similar table exists,

What are the options for Client scripts?

onload, onSubmit, onChange, onCellEdit

What is the feature of Notification weight?

only notifications with the highest weight for the same record and recipients are sent. Notifications with a weight of 0 are always sent.

What are examples of times to use scheduled script execution?

periodic database queries: overdue requests, all requests from a particular user, records with a state value such as Resolved for too long. Periodic record modifications: set the state value to closed complete after a fixed time has elapsed, assign unassigned records to a User, delete all records created by a user

What does the Allow Configuration do in a table?

permits other application scopes to create artifacts for an application: dictionary entry on a table, UI Action on the table, client script on the table. Business Rules, Access Control, and other metadata types can extend out of scope tables where Can read is selected.

what is a publisher of web services?

publishing a web service means enabling a web service user (consumer) to locate the service description. Instructs the consumer how they should interact with the web service.

What happens to your Git Repo when you publish an App?

publishing an application automatically commits local changes to the Git repo that is linked.

what are the steps of software testing life cycle?

requirement analysis --> test planning --> test case development --> Environment Setup -> Test Execution -> Test Cycle Closure

what is a script include?

reusable server-side JavaScript. library of functions not executed unless called.

what are the main levels of security?

role assignment, ACLs (CRUD) to fields and records, scripting, application access tab on the table config form.

What are my options if I don't like the new updates in an App?

rollback to prior version or Uninstall.

What is a protection policy and where can it apply?

safeguards intellectual property by making artifact logic read-only or not visible; Only applies when applications are installed from the ServiceNow App store; Does not prevent other developes on the app dev instance from viewing or editing application artifacts. This can be applied to UI Actions or Script Includes. - Read-Only: logic is viewable but not editable. - Protected: logic is not viewable.

what are the requirements to create a Utils/prototype script include?

script include name must match the class name. the prototype function contains logic all objects initialized from the class will have access to.

What are ServiceNow platform services?

search, email, web services, import/export, templates, workflow, approvals, reports, social, mobile, shared data, forms & list, scripting, role-based security, UI / CMS

What is a fix script and its use?

server-side JavaScript that executes when applications are installed or updated. Make changes that are necessary for the data integrity or product stability of an application. Typically do not act on application artifacts: creating users, assigning roles to users/groups, changing sys_property values. Can run before or after an application is installed or updated. Admin or script_fix_admin role is created to create/run fix scripts

What are the core concepts of SNOW?

servicenow provides a cloud-based platform for application creation, request-fulfill applications are well suited for the NOW platform, sevicenow provides tools to support processes for development. Use the tool that is right for you and stick with it, use the application built-in class as the basis for applications

what is the use of application properties?

set application values from an application properties page. Single location for all application properties. Retrieve values and use in scripts.

what is the purpose of a form view?

show/hide fields on a form; Show the right information to the right audience.

what is a record producer?

special type of Service Catalog Item that creates new records in a database table. Users answer questions to create a new record. Form can include graphics, html, and help.

what are the fields on an event?

suffix, event name, table, fired by, description, queue (custom queue name)

where do you check for generated events?

system logs > events

How do i access inbound REST messages

system web services --> Inbound -> all except create new module

what does the header display for Form Deisgner?

table and view names for the form being edited

what are the 3 levels of ACLs?

table.None applies to all table's records. table.* applies to all fields on a table. table.fieldName applies to a specific field

what is a Scripted API Call?

the REST API Explorer creates stub code for using REST to interact with ServiceNow tables.

what is a coalesce field?

the coalesce option makes a field a record's unique key (e.g. sys_id). if a match is found using the coalesce field, the existing record will be updated with the information being imported. If no match is found, then a new record is inserted. More than one field can be a coalesce field (all coalesce values are used to match to an existing record. If not all of the coalesce fields are matched, a new record is inserted). a coalesce field is not required.

what is the initialize function in a script include?

the initialize function is automatically invoked when JavaScript objects are instantiated.

what are the configuration options for scheduled script execution triggers?

the run field selects the periodicity. use a 24 hour clock to specify the run time. Time options change based on run field (date/day/time)

when should you create a table.* ACL?

to easily exclude fields, use .*; to easily include fields, use .*

why develop custom applications?

to 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 is a Transform?

transforming copies data from the import set table to the target table using the Map(s)

when vs what script?

trigger specifies when to execute; script specifies what to do

What are ui policy trigger conditions?

ui policies executing based on evaluation of their condition. Build conditions with the condition builder rather than scripting for better performance. If blank, the UI Policy will always execute.

what are the considerations before you import data?

understand what data is coming in and where it should be placed. Plan time before an import to verify the data: correct inaccurate data, delete undesired or inaccurate data

what is a scoped application?

universally enforced namespace, contextual development, runtime application separation, installation and un-installation, public and private API definitions, table level data access control, dependency tracking.

Table Creation Options

upload a spreadsheet, extend a table, or create a table

what is a REST message?

used to develop, prototype, and save outbound REST messages. Reusable in Business Rules, email notifications, and other server-side scripts.

what is agent intelligence?

uses machine-learning algorithm to set field values during record creation.

How do you debug Access Controls?

watch a field and select ACL and debugging information appears in the field watcher tab. OR System Security --> Debugging -> Debug Security Rules

what is Web Service Access Only?

web service access only prevents users from logging into the ServiceNow user interface.

what are web services?

web-based method allowing applications to connect to other software applications over a network. Exchange information between service providers and service customers

what are the 3 options for configuring notifications?

when to send, who will receive, what it will contain

What are 3 things to consider for real world use cases?

why, when, and how often would you use these capabilities?

what is a branch?

work on different versions of a repository at one-time. Create a branch to work on new version of an existing application.

What is the flow for an event?

workflow, business rule, script --> event queue --> email notifications, script actions

what is the full Application Development Checklist?

Define Process: business problem, outcomes, input(s)/output(s), user personas/stakeholders, process steps Design and build data model: tables, columns, relationships. Design and Create User Interface: Desktop/Tablet Apply Security: Roles, Access Controls Automate: Flow Designer, Scheduled Script Execution, Email Integrate: SOAP/REST/CSV/Microsoft Excel Enhance User Interface: Service Catalog Test

what are the UI Types for UI Policies?

Desktop, Mobile/Service Portal, All

what is the application picker?

Development activity is captured as part of an application, application picker defaults to the newly created Application, selecting an application sets the scope.

What are the Designate Table Options?

Existing without creating table, create a custom table or upload a spreadsheet, extend or create a table.

How do you create a record producer?

From a table's configuration, use the 'Add to Service Catalog' Related Link OR Data Model --> Tables --> <table of interest>

Studio anatomy - 4 parts

Header, application explorer, content frame, and status bar at the bottom

What happens when you add a new field to a table?

It defaults to the bottom of the form

How do you link a module to a Service Catalog Item?

Link Type == URL (from arguments. com.glideapp.servicecatalog_cat_item_view.do?v=1&sysparm_id=<your_sys_id_here>

what are the 3 layout options for a record producer?

One column wide, two columns wide - alternating sides, or two columns wide - one side then the other.

How do I add a category to the service catalog?

Open Self Service --> service catalog and select the Add Categories button --> Add Categories in the desired locations --> Only Categories with Catalog Items appear in the list.

Examples of right-fit applications

Processes managed in spreadsheets or email, departmental apps built on aging incumbent platforms, or applications with a request-fulfill pattern.

what is characteristic of extracting information from a REST response?

REST responses can be either JSON or XML. Response is extracted from the returned data. You must understand structure of the returned data in order to extract the needed values. e.g. var obj = JSON.parse(response.getBody()); var myLatJSON = obj.geocoding_results.RESULTS[0].COORDINATES.lattitude; var xmlObj = new XMLDocument2(); xmlObj.parseXML( responseBody); var myLatxml = xmlObj.getNodeText('//latitude');

What are the three 3 main stakeholders?

Requestor and Fulfiller, Application Administrator, and Management

How can I change the formatting of a field?

Right click the field's label --> Configure Styles --> New

What happens when run-time scripts utilizing unauthorized access to data/tables?

Script logic attempting unauthorized access is skipped and ServiceNow continues to run normally. It does not cause runtime errors.

What options display when you are adding a table to an application?

Search field, categories, file type description, application file types, create button

What is the Access Control Search Order?

Searches go from most specific to most generic match.

What is a good practice for submitting a catalog item via a record producer?

Sending users to a pre-determined page when submitted via: producer.redirect = 'redirect url here'

How do I access my record producers?

Service Catalog --> Record Producers

where can I publish an application?

ServiceNow Store or your company's application repository; Versions must be unique. To publish: In studio, file --> Publish --> add dev notes --> Submit

How do I access the Repo?

System Applications --> My Company Applications

How do I enable Test Management?

System Definitions --> Plugins --> Test Management --> Activate/Upgrade

what is the path to import data into a table?

System Import Sets -> Import Sets

How do I access a notification script?

System Notification --> Email --> Notification Email Scripts

what are the main modules for scheduled script execution?

System Scheduler --> Scheduled Jobs --> Today's Scheduled Jobs / Scheduled Jobs

how do I access ACLs?

System Security --> Access Control (ACL) OR Right click header --> Configure --> Security Rules

how do I access the REST API Explorer?

System Web Services --> REST --> REST API Explorer

How do you access web services in SNOW?

System Web Services -> REST -> REST API Explorer

How do i access outbound REST messages?

System web services --> Outbound -> Rest Message

what are the three testing options?

Test management application: tool for manual software testing Automated Test Framework: Tool for automatic software testing/unit testing. Script Debugger


संबंधित स्टडी सेट्स

CST-111--Topic-2--Top-20-sOOPy-Terms

View Set

Bus Law Chapter 18: Contracts in Writing Part 1

View Set

Ch. 17 "Gas Exchange and Breathing"

View Set

N_437_Social and Behavioral Research

View Set

Chapter 10: Early Hominid Origins: The Roots of Humanity

View Set

AP Human Geography: Chapter 2 Key Terms

View Set

Motivation and Emotion - Chapter 9 Quiz

View Set