Create and Update Incident (ServiceNow) - Jinja2 Templates

Prev Next

Jinja2 Template Image

Before we start building the lab exercise, we’re going to take a look at Jinja2 Templates. For those less familiar, Jinja2 is a templating language developed for Python that allows users to take structured data and format it for human readability. Here we’ll build a simple template that will show you how this is done. Part of today’s workflow will leverage a Jinja2 Template in order to format text for ServiceNow, so this small exercise will give you a better idea of how that workflow operates. 

Jinja2 Template Video

Step 1

From the IAP Home page, Click Automation Studio

Step 2

Click the + at the top of the left navigation panel.

Step 3

The Create window opens. Click the dropdown and select Template then Jinja2 Template

Step 4

Enter Template – XX (XX represents your initials) for the name and and Workshop for the group. Click CREATE.

Step 5

Using the sample JSON Data provided below, update the data on the left side of the screen. 

{
  "firstName": "",
  "title": "",
  "companyName": "",
  "repeatableTask": "",
  "vendorNames": []
}

Step 6

Using the sample template text below, update the template on the right side of the screen.  

My name is {{ firstName }}, and I'm a(n) {{ title }}.
Here at {{ companyName }}, we would like to automate {{ repeatableTask }}.
{% if vendorNames | length == 1 %}
The most common networking vendor I work with is {{ vendorNames[0] | title }}.
{% elif vendorNames | length > 1 %}
The most common networking vendors I work with are:
{% for vendor in vendorNames %}
 - {{ vendor | title }}
{% endfor %}
{% endif %}

Step 7

Using the sample template text, update the template on the right side of the screen and see how the output changes below.