Book Image

Mastering ServiceNow Scripting

By : Andrew Kindred
Book Image

Mastering ServiceNow Scripting

By: Andrew Kindred

Overview of this book

Industry giants like RedHat and NetApp have adopted ServiceNow for their operational needs, and it is evolving as the number one platform choice for IT Service management. ServiceNow provides their clients with an add-on when it comes to baseline instances, where scripting can be used to customize and improve the performance of instances. It also provides inbuilt JavaScript API for scripting and improving your JavaScript instance. This book will initially cover the basics of ServiceNow scripting and the appropriate time to script in a ServiceNow environment. Then, we dig deeper into client-side and server-side scripting using JavaScipt API. We will also cover advance concepts like on-demand functions, script actions, and best practices. Mastering ServiceNow Scripting acts as an end-to-end guide for writing, testing, and debugging scripts of ServiceNow. We cover update sets for moving customizations between ServiceNow instances, jelly scripts for making custom pages, and best practices for all types of script in ServiceNow. By the end of this book, you will have hands-on experience in scripting ServiceNow using inbuilt JavaScript API.
Table of Contents (18 chapters)
Title Page
Packt Upsell

Script actions

Script actions tend to be some of the lesser-used methods of server-side scripting. They are run after an event has run in the system scheduler. This can be helpful as a way to run some script at a set point in the future.

There are some system events that will already exist in ServiceNow that you can use to run your script actions from, or you can create your own events and execute them from any server-side script.

When creating a script action, you need to pick the event to run the script action against. This is picked from a list, so make sure the event exists before you create the script action. There is also the option to add a condition script, which is written in the same style as a business rule. You can also perform condition checks in the main script, but if you can use the condition script, it is considered better.

Let's have a look at a script action in use. The main script field can run any server-side script. Here, we will add a simple log:

gs.log('Approval Inserted...