Duration
3 days
Course Overview
During this three-day interactive training course, attendees will attend training and do lab work to support application creation in ServiceNow. Attendees will build an award-winning loaner equipment application by working through a checklist of considerations for application creation. The checklist includes decisions, such as creating an application table vs. extending an existing table and determining how users will interact with the application. Detailed labs support the topics covered in class and reinforce best practices.
Course topics include:
- Application Development Overview
- Application Analysis and Design
- Create Application and Modules
- Application Forms
- Controlling Access
- Automating Work
- Importing and Integrating
- Test with Automated Test Framework (ATF)
- Additional Application Development Topics
Who Should Attend
This course is designed for experienced ServiceNow system administrators who have at least one year of hands-on experience administering a ServiceNow instance. Experience writing both client-side and server-side JavaScript in ServiceNow is required.
Prerequisite
- Welcome to ServiceNow
- Scripting in ServiceNow Fundamentals
Certification
Following this course, ServiceNow recommends that attendees have at least two to three months of hands-on experiences with ServiceNow before attempting the Certified Application Developer Exam.
Further details regarding this exam, including an exam blueprint, can be found on the Certified Application Developer page. Successful candidates will be awarded a “ServiceNow Certified Application Developer” certificate.
Course Flow
Module 1 Application Development Overview (no labs)
Objectives: Define application development, evaluate if an application is a good technical fit with the platform, discuss customer application success examples, compare global scope vs private scoped applications, identify a high- level overview of the application to be built during class, and recognize the skills needed to successfully develop applications in ServiceNow.
Module 2 Application Analysis and Design
Lab 2.1 The Loaner Request Application
Objectives: Analyze and discuss application design key points, identify the "Application Development Checklist", discuss design considerations, determine application platform(s), and design database schema.
Module 3 Create Application and Modules
Lab 3.2 Create an Application
Lab 3.3 Link Loaner Application to GitLab Repository Lab 3.4 Create Application Menu and Files
Objectives: Explore various ServiceNow Application Development Tools, use Guided App Creator (GAC) to create an application, explore table schema and existing business logic, link an application to a GitLab repository, use Studio to further develop your application, and create application menus and files.
Module 4 Application Forms
Lab 4.1 Working with Fields and Views Lab 4.2a Create a UI Policy
Lab 4.2b Scripting
Lab 4.3 Commit Changes and Publish Application
Objectives: Create and modify tables, design and create forms, work with Views, write, test, and debug client-side and server-side scripts, update the GitLab repository, and publish and install an application.
Module 5 Controlling Access
Lab 5.1: Configure Application Security Lab 5.2: Set Application Access [Optional]
Objectives: Control user access to Applications, Menus, Modules, Records, and Fields. Control script and web service access to application records. Control ability to create application artifacts from out-of-scope applications.
Module 6 Automating Work
Lab 6.1 Flow Designer
Lab 6.2 Create Application Properties
Lab 6.3 Scheduled Script Execution and Email Lab 6.4: Script Include and Commit Changes
Objectives: Use Flow Designer to automate processes, use a Scheduled Script Execution to send email, generate events for overdue records, and create application properties.
Module 7 Importing and Integrating Lab 7.1 Import Records from a Spreadsheet Lab 7.2 Web Service Consumer
Objectives: Import records from an Excel file, use Web Services to integrate to an external data source, and commit Changes to the GitLab Repository.
Module 8 Test with Automated Test Framework (ATF)
Lab 8.1 Automated Test Framework
Objectives: Review the Software Testing Life Cycle and explore different testing options.
Module 9 Additional Application Development Topics
9.1 Service Catalog: Create a friendly interface for interacting with an application. Write, test, and debug Service Catalog client and server- side scripts. [Optional lab]
9.2 Web Services: Use Web Services to leverage an external data source. [Optional Outbound REST Message lab]
9.3 Additional Developer Resources: Where to go for more information.
Programme scope, delivery arrangements and suitability are confirmed during enquiry.