EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Scripting in ServiceNow Fundamentals

Course outline

3 days

Duration

3 days

Course Overview

Learn how to use JavaScript to extend the functionality of ServiceNow. The class does NOT teach JavaScript.

Attend Scripting in ServiceNow Fundamentals to learn how to use the ServiceNow JavaScript API. Take advantage of the extensibility of ServiceNow by adding new functionality or modifying the baseline behavior of an instance. This class begins with client-side scripting and transitions to server-side scripting. Attendees write, test and debug scripts using real-world, relevant lab exercises. The class features lecture and discussion as well as extensive hands-on practice and reinforcement of the lectures, delivered in a wide variety of lab activities.

During this interactive training course, attendees perform scripting functions in their own class instance. This provides an opportunity to practice and become comfortable with both client-side and server-side scripting.

The course content and lab work help attendees learn to:

  • Determine when and where it is appropriate to script
  • Use ServiceNow’s built-in text editor
  • Script client-side with: o Client Scripts
  • UI Policies
  • Script server-side with: o Business Rules
  • GlideSystem
  • GlideRecord/GlideQuery
  • Script Includes
  • Flow Designer
  • Use ServiceNow’s scripting best practices

Who Should Attend

ServiceNow System Administrators, with a minimum of two years experience configuring and developing the platform, who wish to extend the functionality of their instance.

Prerequisite

  • Welcome to ServiceNow online course
  • Flow Designer Overview course
  • Intermediate-level ability to write, test and debug JavaScript
  • Completion of Codecademy’s JavaScript course is recommended
  • Familiarity with database tables and columns

Course Format

Group Activities

The course is structured in a lecture-lab-lecture-lab-lecture-lab format. After each lecture, students will follow step-by-step instructions to complete the labs. Along with assistance by an instructor during these hands-on exercises, students will have opportunities to communicate will fellow classmates. The real-world examples provided in this course will strengthen the scripting practices provided in the modules.

Objectives

Upon completion of Scripting in ServiceNow Fundamentals, participants should be able to comfortably write, test, and debug Client-side and Server-side Scripts.

Course Flow

During this three-day interactive training course, attendees will access the ServiceNow platform in their own student instance, which is a “safe sandbox” loaded with demo and test data.

The course weaves a scenario throughout, simulating situations one might find in the real world. The class features lecture and group discussions, as well as extensive hands-on practice and reinforcement delivered through a variety of labs.

Module 1: Scripting Overview

  • Lab 1.1: Using the Syntax Editor
  • Lab 1.2: Syntax Checking
  • Lab 1.3: Explore Scripting Resources

Module 2: Client Scripts

  • Lab 2.1: Two Simple Client Scripts
  • Lab 2.2: g_form and g_user
  • Lab 2.3: Debugging Client Scripts

Module 3: UI Policies

  • Lab 3.1: Incident State Resolve/Closed

Module 4: Business Rules

  • Lab 4.1: Debugging Business Rules
  • Lab 4.2: Current and Previous
  • Lab 4.3: Display Business Rules and Dot-walking

Module 5: GlideSystem

  • Lab 5.1: Setting the CAB Date
  • Lab 5.2: Re-open Problem Date Validation

Module 6: GlideRecord

  • Lab 6.1: Two GlideRecord Queries
  • Lab 6.2: RCA Attached: Problem and Child Incidents
  • Lab 6.3: addEncodedQuery()
  • Lab 6.4 Explore GlideQuery

Module 7: Script Includes

  • Lab 7.1: Classless Script Include (logPropertyValues)
  • Lab 7.1A: Classless Script Include (hasRoleExactly)

Module 7: Script Includes (continued)

  • Lab 7.2: Create a New Class
  • Lab 7.3: HelloWorld GlideAjax
  • Lab 7.4: Number of Group Members
  • Lab 7.5: JSON Object

Module 8: Scripting with Flow Designer

  • Lab 8.1: Build a Flow
  • Lab 8.2: Trigger a Subflow
  • Lab 8.3: Add a Script to a Flow

Programme scope, delivery arrangements and suitability are confirmed during enquiry.