Radical Technologies

Advanced Service Now Scripting

Advanced ServiceNow Scripting is a course designed to deepen your scripting skills within the ServiceNow platform, allowing for powerful customization and automation. This course covers advanced JavaScript concepts, Glide API usage, and client-server interactions in ServiceNow. You’ll learn to create custom business rules, client scripts, and UI policies, automate complex workflows, and optimize performance with efficient coding practices. Through hands-on labs, you’ll explore real-world scenarios, enabling you to extend ServiceNow’s capabilities, streamline processes, and tailor the platform to meet specific business needs. Ideal for developers aiming to become ServiceNow experts.

google
0 +

Google Reviews

0 +

JustDial Reviews

The Syllabus

Curriculum Designed by Experts

Introduction to Advance SNOW Scripting Objectives

 Introduction to Advance Scripting Objectives 

  • About This Learning Module 
  • Introduction to ServiceNow Scripting 
  • ServiceNow APIs 
  • ServiceNow Script Editor
  • Background Scripts
  • Fix Scripts
  • Script Actions
  • System Properties
Client-Side Scripting

Client-Side Scripting Objectives

  • About This Learning Module
  • Introduction to Client-side Scripting
  • The GlideForm (g_form) Class
  • The GlideUser (g_user) Class
  • UI Scripts
  • UI Actions
  • Mobile Client GlideForm (g_form) Scripting and Migration
  • AJAX
  • Catalog Client Scripts
Client-Side Scripting Design and Processing
  • Client Scripts: Enhance user experience by reducing form completion time.
  • Form Load: Ensure proper client-side processing by loading forms first.
  • Field Control: Use methods like disabling list editing, business rules, and data policies to manage field values.
  • Minimize Server Lookups: Utilize g_scratchpad for efficient data transfer from server to client, avoiding performance-heavy methods like GlideRecord.
  • Asynchronous GlideAjax: Dynamically request server data to improve performance.
  • Use setValue() Correctly: Include the display value to prevent unnecessary server calls.
  • Prefer UI Policies: They offer better control and do not require scripting.
  • Input Validation: Use client scripts to validate user input before submission.
  • Script Order: Control execution order to prevent conflicts.
  • Avoid DOM Manipulation: Use GlideForm API for maintainability.
  • Global Client Scripts: Limit their use to avoid performance issues.
  • Encapsulate Code: Wrap code in functions to manage variable scope.
  • Run Necessary Scripts: Optimize scripts to execute only when needed, using flags like isLoading and newValue checks.
Server-Side Scripting
  • Glide Server APIs
  • Classic Business Rules
  • Script Includes
  • Processors
  • Scripts – Background Module
  • Installation Settings
  • Using DurationCalculator: Calculate a due date.
  • Querying Tables in Script
Server-Side Scripting Processes
  • Running Order Guides Automatically
  • Scriptable Assignment of Execution Plans
  • Using Regular Expressions in Server-Side Scripts
  • Scriptable Service Catalog Variables
  • Setting a GlideRecord Variable to Null
  • Schedule Pages
  • XMLDocument Script Object
  • Background Script Module
UI Pages and Macros
  • UI Pages
  • UI Macros
Debugging Scripts
  • Script Debugger and Session Log
  • Session Debug
  • Debugging Applications
  • Debugging Business Rules
  • Debugging Classifications
  • Field Watcher
  • Writing to the Debug Log
  • JavaScript Debug Window
  • JS Code Coverage Debug
Scheduled Script Executions and Events
  • What is a Scheduled Script Execution?
  • Creating a Scheduled Script Execution
  • Scheduled Script Execution Scripts
  • What is on the Schedule?
  • What are Events?
  • Event Registry
  • Generating Events
  • Checking for Events
  • Responding to Events
  • Using Custom Queues – Advanced Topic
Debugging Scripts (Continued)
  • Script Debugger and Session Log
  • Session Debug
  • Debugging Applications
  • Debugging Business Rules
  • Debugging Classifications
  • Field Watcher
  • Writing to the Debug Log
  • JavaScript Debug Window
  • JS Code Coverage Debug
  • Client-Side Scripting Best Practices
  • Server Side Scripting Best Practices

Using Flow Designer

Using Flow Designer Objectives

  • About This Learning Module
  • Exercise: Fork Repository and Import Application for the Using Flow Designer Module
  • Exercise: Create a Branch for the Using Flow Designer Module

Introduction to Flow Designer

  • What is a Flow?
  • Flow Designer User Interface
  • Opening Flows
  • Exercise: View a Flow
  • Deleting Flows
  • Creating Flows

Flow Structure and Triggers

  • Flow Tab Anatomy
  • Triggering Flows
    • Record Triggers
    • Date Triggers
    • Application Triggers
  • Adding Actions to a Flow
  • Saving Flows

Flow Design and Testing

  • Using Flow Variables
  • Using Error Handler
  • Exercise: Create a Flow
  • Testing Flows
  • Viewing Flow Execution Details
  • Activating Flows
  • Running Flows with Alternate Permissions
  • Exercise: Test a Flow
  • Exercise: Activate a Flow

Approval Actions in Flow Designer

  • Configuring the Ask for Approval Action
  • Exercise: Add Approval

Flow Logic

  • Adding If Branches
  • Adding For Each Branches
  • Adding Do the Following Until Branches
  • Adding Do the Following in Parallel Branches
  • Adding Non-Branching Flow Logic
  • Exercise: Add Flow Logic
  • Exercise: Save Your Using Flow Designer Work (Optional)

Review and Knowledge Check

  • Test Your Using Flow Designer Knowledge
  • Flow Designer Recap
Developing for Flow Designer

Developing for Flow Designer Objectives

  • About This Learning Module
  • Exercise: Fork Repository and Import Application for the Developing for Flow Designer Module
  • Exercise: Create a Branch for the Developing for Flow Designer Module

Creating and Configuring Actions

  • Working with Spokes
  • Action Anatomy
  • Creating Actions
    • Adding Steps
    • Configuring Script Steps
    • Testing Actions
    • Exercise: Create an Action
    • Adding Action Inputs
    • Adding Action Outputs
    • Publishing Actions
    • Exercise: Add Action Inputs and Outputs

Working with Subflows

  • What is a Subflow?
  • Subflows Versus Actions
  • Creating Subflows
    • Adding Subflow Inputs
    • Adding Subflow Outputs
    • Assigning Subflow Outputs
    • Testing Subflows
    • Publishing Subflows
    • Using Subflows
    • Exercise: Create and Test a Subflow
    • Exercise: Use a Subflow

Advanced Flow Scripting

  • Challenge: Create Scheduled Flow to Update Overdue NeedIt Tasks
  • Scripting with Flows, Subflows, and Actions
  • Exercise: Create and Use Code Snippets
  • Exercise: Save Your Developing for Flow Designer Work (Optional)

Review and Knowledge Check

  • Test Your Developing for Flow Designer Knowledge
  • Developing for Flow Designer Recap
Notifications in Flow Designer

Notifications in Flow Designer Objectives

  • About This Learning Module
  • Exercise: Fork Repository and Import Application for the Notifications in Flow Designer Module
  • Exercise: Create a Branch for Notifications in Flow Designer

Notifying Users from a Flow

  • Outbound Communication Actions
  • Exercise: Get a Temporary Email Address
  • Exercise: Send a Notification

Outbound and Inbound Email Configuration

  • Outbound Email Configuration
    • Exercise: Outbound Email Configuration
    • Exercise: Receive an Email
  • Inbound Email and Flows
    • Parsing Inbound Email Details for a Flow
    • Identifying the Sender
    • Creating Inbound Email Flows
    • Exercise: Inbound Email Configuration
    • Exercise: Create Inbound Email Flow

Review and Save

  • Exercise: Save Your Notifications in Flow Designer Work (Optional)
  • Notifications in Flow Designer Module Recap
Introduction to JavaScript

JavaScript Syntax Editor

  • JavaScript syntax editor
  • Syntax editor plugin
  • Context menu in the syntax editor
  • Script syntax error checking
  • Searching for errors by line

JavaScript on the Platform

  • JavaScript engine on the platform
  • JavaScript modes
  • JavaScript engine feature support
  • JavaScript API Context-sensitive help

JavaScript Functions and Arrays

  • Functions
  • try/catch/finally statements
  • ServiceNow GlideRecord
  • Introduction to arrays
    • Array forEach
    • Common array methods
    • ServiceNow ArrayUtil
  • Functions and arrays
  • Functions with multiple parameters

JavaScript Objects and Advanced Topics

  • Introduction to objects
  • Checking if an object has a property
  • Finding all properties in an object
  • Arrays of Objects
  • JSON Stringify and Parse
  • More string methods
  • Recursion
  • Classes

Advanced JavaScript Concepts

  • Passing objects to functions
  • Class Inheritance
  • Scripted REST APIs
    • Exercise: Build a scripted REST API
    • Build a script include
    • Helpful resources
Learn MORE JavaScript on the ServiceNow Platform with Earl Duque

Advanced JavaScript Basics

  • Section 2 Introduction
  • The for…in loop
    • Exercise: The for…in loop
  • Understanding “this”
    • Exercise: Understanding “this”
  • More on scope
  • Lesson 4 – Hoisting
    • Exercise: Hoisting

JavaScript for ServiceNow

  • Date and Time
    • Exercise: Date and Time
  • Regular Expressions (RegEx)
    • Exercise: Regular Expressions (RegEx)
  • The practice of Namespacing
    • Exercise: The practice of Namespacing
  • GlideSystem (more than just gs.info)
  • GlideAggregate
    • Exercise: GlideAggregate
Learn MORE JavaScript on the ServiceNow Platform with HackNow
  • GlideDateTime
  • GlideUser
  • GlideAjax
  • GlideForm (g_form)
    • Exercise: GlideForm (g_form)
  • GlideQuery
    • Exercise: GlideQuery
Learn ECMAScript 2021 on the ServiceNow Platform with HackNow

String Enhancements

  • Template literals
  • String padding
  • New string methods
    • startsWith(), endsWith(), trimStart(), and trimEnd()
    • Additional string methods: matchAll(), includes()

Function Enhancements

  • Arrow functions
  • Default Parameters
  • Rest and Spread Operators
  • Name property for functions
  • Trailing commas in function syntax

Object Enhancements

  • Object Literal Enhancements
  • Classes (Advanced)
  • Symbols
  • Optional chaining
  • New methods for objects:
    • Object.entries(), Object.values(), Object.fromEntries(), Object.getOwnPropertyDescriptors()

Array Enhancements

  • The for..of Loop
  • Maps and Sets
  • Utility functions for arrays
    • .from(), .of()
  • New methods for arrays:
    • flatMap(), flat()
Service Portal Introduction

Introduction Objectives

  • About This Learning Module
  • What is a Portal?
  • Portal Anatomy
  • Exercise: Explore a Portal

Service Portal Framework

  • Create a Portal
    • Exercise: Create a Portal
  • Portal Pages
    • Create a Page
    • Page Layout
    • Configure Container Properties
    • Exercise: Create a Page

Widgets in Service Portal

  • Add Widgets to a Page
  • Widget Options
    • Exercise: Add Widgets and Set Options
    • Exercise: Set Options for the Icon Link Widgets
    • Exercise: Set Options for the Simple List Widget
    • Exercise: Cool Clock and the Other Widgets
    • Exercise: Set Portal Homepage

Responsive Page Design

  • Fixed vs. Fluid Containers
  • Showing and Hiding Containers
    • Exercise: Hiding and Showing Containers

Page Editor and Roles

  • Page Editor
    • Exercise: Add a Role to a Widget

Branding a Service Portal

  • Exercise: Change Portal Branding
  • Challenge: Create a 404 Page
Creating Custom Widgets

Custom Widget Objectives

  • About This Learning Module
  • What Are Widgets?
  • Widget Components
  • Widget Editor
    • Cloning Widgets
    • Previewing Widgets
    • Exercise: Widget Editor Basics

Working with Widget Scripts and Global Objects

  • Widget Global Objects and Functions
    • Exercise: My Hello World Widget Scripts
    • Exercise: Fork Repository and Import Application for the Creating Custom Widgets Module
    • Exercise: Create a Branch for Creating Custom Widgets

Studio and Service Portal Integration

  • Exercise: Explore the CreateNotes Application
  • Exercise: Create Two Widgets

Using the Widget API

  • Debugging Widgets
    • Exercise: Populate the Notes List Widget
  • Using AngularJS Events with Widgets
    • Exercise: Emit and Respond to Events
    • Exercise: Update Notes
  • Using the Client-side Widget API
    • Exercise: Confirm Delete Modal

Widget Options and Schema

  • What are Widget Options?
  • Widget Option Schema
    • Exercise: Create Widget Option Schema

Advanced Angular Directives

  • Directives
    • Angular Provider Relationship
    • Exercise: Create a Directive

Real-time Data with recordWatch

  • recordWatch()
    • Exercise: Use Record Watch to Detect Notes Record Changes
    • Exercise: Save Your Creating Custom Widgets Work (Optional)

Enquire Now

    Why Radical Technologies

    Live Online Training

    Highly practical oriented training
    Installation of Software On your System
    24/7 Email and Phone Support
    100% Placement Assistance until you get placed
    Global Certification Preparation
    Trainer Student Interactive Portal
    Assignments and Projects Guided by Mentors
    And Many More Features
    Course completion certificate and Global Certifications are part of our all Master Program

    Live Classroom Training

    Weekend / Weekdays / Morning / Evening Batches
    80:20 Practical and Theory Ratio
    Real-life Case Studies
    Easy Coverup if you missed any sessions
    PSI | Kryterion | Redhat Test Centers
    Life Time Video Classroom Access ( coming soon )
    Resume Preparations and Mock Interviews
    And Many More Features
    Course completion certificate and Global Certifications are part of our all Master Program

    Self Paced Training

    Self Paced Learning
    Learn 300+ Courses at Your Own Time
    50000+ Satisfied Learners
    Course Completion Certificate
    Practical Labs Available
    Mentor Support Available
    Doubt Clearing Session Available
    Attend Our Virtual Job Fair
    10% Discounted Global Certification
    Course completion certificate and Global Certifications are part of our all Master Program

    Skills Covered

    • SA1 , SA2 ,SA3

    • RHEL 6/7/8/9

    • Virtualization

    • Type1 & Type2

    • CCNA Foundation

    • Networking

    • Servers-SSH/DHCP/DNS/
      Apache/Nginx/Apache Tomcat/MySQL/NTP/FTP/
      NFS/Samba/SMTP/Proxy

    • SAN/NAS/All RAID/LVM Storage

    • Backup Solutions

    • Security - all types of firewall

    • Scripting..  Bash scripting

    • Automation Tool - Complete Ansible

    • 250 hrs Hands on training

    • Resume preparation

    • Mock test interview preparation

    • Migration strategy

    • Server Hardening

    • Docker & Kubernetes

    • Basics AWS comparison with Linux

    • 150+ live on scenarios

    tool covered

    Why Enroll for Red Hat Linux

    Covers each topics with Real Time Examples . Covers More than 250+ Real Time Scenarios which is divided into L1 ( Basic ) + L2 ( Intermediate) and L3 ( Advanced ) . Trainer from Real Time Industry .This is completely hands-on training , which covers 90% Practical And 10% Theory

    We give Combo Pack of RHEL 6 with RHEL 7 , to make sure all the candidate will get at least 5+ Year experience knowledge in Redhat Linux after attending this course.Covers SA1 + SA2 + SA3 topics in Details from the very basic to advanced level .

    Complete RHCSA and RHCE Exam Preparations.Appear for Redhat Global Certification Exam At any time After the course – No need to wait to get schedule from Redhat .At your convenient time , you can book and appear for exam using our Individual Exam Delivery System called KOALA

    Course benefits

    • Agentless Architecture

    • Simplicity and Ease of Use

    • Idempotent Execution

    • Infrastructure as Code (laC)

    • Broad Platform Support:

    • Scalability and Performance

    • Community and Support

    Who Can Apply for Red Hat Linux

    Why Red Hat Linux

    Industry Recognition

    Red Hat certifications are widely recognized in the IT industry. Holding a Red Hat certification demonstrates to employers that you have the skills and knowledge needed to effectively work with Red Hat Linux systems.

    High Demand for Linux Skills

    Linux is a dominant operating system in the server market, particularly in enterprise environments. Many organizations, including tech giants, financial institutions, and government agencies, rely on Linux for their infrastructure. As a result, there is a high demand for professionals with Linux skills, including Red Hat Linux expertise.

    Specialized Knowledge

    Red Hat Linux is a popular distribution used in enterprise environments due to its stability, security, and support offerings. By gaining expertise in Red Hat Linux through a certification course, you position yourself as a specialist in this specific distribution, which can make you more attractive to employers who use or plan to use Red Hat Linux.

    Job Opportunities

    Holding a Red Hat certification opens up various job opportunities in roles such as Linux system administrator, DevOps engineer, cloud engineer, network engineer, and more. Many job postings in these fields specifically mention Red Hat certifications as desired or required qualifications.

    Salary Potential

    Professionals with Red Hat certifications often command higher salaries compared to their non-certified counterparts. Employers value certified individuals for their proven skills and expertise, leading to potentially higher earning potential.

    Career Advancement

    Red Hat certifications can help you advance your career by providing a clear path for skill development and progression. As you gain more advanced certifications, you become eligible for more senior roles and responsibilities within organizations.

    Like the Curriculum ? Let's Get Started

    Global Certification

    Radical Technologies is the leading IT certification institute in Bangalore, offering a wide range of globally recognized certifications across various domains. With expert trainers and comprehensive course materials, it ensures that students gain in-depth knowledge and hands-on experience to excel in their careers. The institute’s certification programs are tailored to meet industry standards, helping professionals enhance their skillsets and boost their career prospects. From cloud technologies to data science, Radical Technologies covers it all, empowering individuals to stay ahead in the ever-evolving tech landscape. Achieve your professional goals with certifications that matter.

    course certificate

    Red Hat Linux Fees in Bangalore

    Online Classroom PREFERRED

    16 jul

    TUE - FRI
    07.00AM TO 09.00
    AM LST (GMT +5:30)
    Radical

    20 jul

    SAT - SUN
    10.00AM TO 01.00
    PM LST (GMT +5:30)
    Radical

    20 jul

    SAT - SUN
    08.00PM TO 11.00
    PM LST (GMT +5:30)
    Radical

    ₹ 85,044

    Online Classroom PREFERRED

    Discount Voucher

    "Register Now to Secure Your Spot in Our Featured Course !"

    BOOK HERE

    career services

    About Us

    At Radical Technologies, we are committed to your success beyond the classroom. Our 100% Job Assistance program ensures that you are not only equipped with industry-relevant skills but also guided through the job placement process. With personalized resume building, interview preparation, and access to our extensive network of hiring partners, we help you take the next step confidently into your IT career. Join us and let your journey to a successful future begin with the right support.

    At Radical Technologies, we ensure you’re ready to shine in any interview. Our comprehensive Interview Preparation program includes mock interviews, expert feedback, and tailored coaching sessions to build your confidence. Learn how to effectively communicate your skills, handle technical questions, and make a lasting impression on potential employers. With our guidance, you’ll walk into your interviews prepared and poised for success.

    At Radical Technologies, we believe that a strong professional profile is key to standing out in the competitive IT industry. Our Profile Building services are designed to highlight your unique skills and experiences, crafting a resume and LinkedIn profile that resonate with employers. From tailored advice on showcasing your strengths to tips on optimizing your online presence, we provide the tools you need to make a lasting impression. Let us help you build a profile that opens doors to your dream career.

    Red Hat Linux Course Projects

    Infrastructure Provisioning

    And Configuration Management

    Implementing automated infrastructure provisioning and configuration management using Ansible. This may include setting up servers, networking devices, and other infrastructure components using playbooks and roles. 

    software-developer

    Applications Deployment

    And Orchestration

    Automating the deployment and orchestration of applications across development, testing, and production environments. This could involve deploying web servers, databases. middleware, and other application components using Ansible

    Continuous Integration

    And Continuous Deployment

    Integrating Ansible into CI/CD pipelines to automate software. build, test, and deployment processes. This may include automating the creation of build artifacts, running tests, and deploying applications to various environments.