# service now

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691410417993/e9604119-1a4d-4ae7-9703-a330d71604c5.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691410462890/a5917069-13ce-479b-9aa8-48e5a68d62ea.png align="center")

# record

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691316042071/6b63c9d1-3914-461e-b2ff-e510b6e63d42.png align="center")

# List

You can even get it by searching .list - (incident.list)

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691316617556/92a24ae9-93a4-49eb-a2ff-abfbf59228a3.png align="center")

# **Form view**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691316749672/a432f254-86e3-4b50-a0e5-6d983638a679.png align="center")

# filter and search

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691319902807/3586ae93-039c-46e2-bd55-22a2058ac9c6.png align="center")

# **Condition builder and Breadcrumbs**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691320219359/415b9a6c-1654-444d-ac17-a9a88d930b6f.png align="center")

# Field option

when i click show matching on network it will show all the matching network ones

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691387877864/8751d576-4ca0-45c8-a6bd-314321eac556.png align="center")

o/p

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691388008012/0d9aac7e-73f9-407c-9856-83a1c014d2ba.png align="center")

if i select filter out it will select all the values except the selected ones (network)

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691388160500/8f353b0b-d5a2-45ef-b828-35561b5a1c0c.png align="center")

except network all the remaining are filtered out

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691388198911/21a037f2-aaef-40ce-b9d0-48cf43b1bae7.png align="center")

when you click assign to me here it will assign it to system admin

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691388897086/fb3e7367-dc88-47c6-b151-12be472c2df6.png align="center")

# Form Control menu

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691388735681/76fc1e68-5955-4393-8584-8ff334db9522.png align="center")

if you click copy incident it will copy the same incident with same data again like this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691388805121/20f50dd3-c6cd-4f09-ad5a-82997f814530.png align="center")

you can try different types of form controls in menu

# form field menu

all of these are form fields

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691389084855/49b26fb2-195a-4938-8f2d-5f382b9ba977.png align="center")

you can select any one of them and change data( clicking state)

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691389126843/b7310248-40c7-473d-ab55-cd5c8ad68253.png align="center")

## related list menu

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691389190048/5fa5044a-4b43-4a4a-9b0e-442289587a83.png align="center")

# **ServiceNow - Modifying List and Forms**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691391848045/198835a8-66ad-4bf9-b1b9-1f028e61160a.png align="center")

## Personalize list

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691392090011/5de37c29-84a0-4a9c-81c4-720da534ff83.png align="center")

to update or add we select this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691404835345/2147e485-14cd-40da-af12-852f18a295a6.png align="center")

we can add the necessary things if we want to selected or move to available tag

if you move them to selected then they will appear in list

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691405253298/b134d581-fe5a-4a5d-92d6-3d08a0549103.png align="center")

## Configure List Layout

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691392737635/5bf61075-280d-42c6-b657-6c3ae1fe6f88.png align="center")

## configure list calculation

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691406773361/39cc8245-513d-4ea3-925e-ab298b797f25.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691406796019/1cac1781-c6ff-4bb3-a928-3a69757118bb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691406823345/37ac4c22-1f1f-49b6-ade4-95626ad2b069.png align="center")

## configure list control

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691406881097/c4d65466-aa12-44a7-aa89-847e43af62e5.png align="center")

## Personalize Form

first we have to open in form view

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691400826330/d86f8fc3-3e7a-44db-840d-ff2d637d71db.png align="center")

## configure Form Layout

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691408597977/b0d329bf-4a1f-4fb4-b34e-a321749681c9.png align="center")

## configure form design

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691408828037/03e944f6-a756-4d5e-855e-39c738e74b78.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691408998557/b1e47d7c-8d21-4d67-885d-9e7bf522723d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691410457053/dd630084-951c-4845-b350-0309ca9d6a8b.png align="center")

# **Client-Side vs Server-Side**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691411208675/477672e0-3079-408d-8dbd-0b8509635272.png align="center")

## UI Policies

UI Policies in ServiceNow are a powerful tool that allows administrators to dynamically control the behavior and visibility of form fields on the user interface. They enable you to simplify and streamline the user experience by showing or hiding fields, making fields mandatory, or read-only based on defined conditions. UI Policies are typically used to enforce business rules and improve data quality without requiring complex scripting.

Here's how UI Policies work:

1. **Conditions:**
    
    * A UI Policy is associated with a specific table (record type) and set of conditions. These conditions are based on the field values of the current record.
        
    * You define conditions using a combination of fields, operators (such as equals, not equals, contains), and values.
        
2. **Actions:**
    
    * Once conditions are met, you specify the actions that should be applied to certain fields on the form.
        
    * Actions include:
        
        * **Visibility:** Show or hide a field based on conditions.
            
        * **Mandatory:** Make a field required or optional based on conditions.
            
        * **Read-Only:** Prevent users from editing a field based on conditions.
            
        * **Set Value:** Automatically set a field's value based on conditions.
            
3. **Example Use Case:**
    
    * Let's say you have an incident form. You want to make the "Root Cause" field mandatory only when the "Incident State" is set to "Resolved." You can create a UI Policy that triggers when the "Incident State" changes to "Resolved." The action in this case would be to make the "Root Cause" field mandatory.
        
4. **Order of Execution:**
    
    * UI Policies are evaluated and executed whenever a form is displayed or updated.
        
    * They are evaluated after client scripts and before the server-side processing, ensuring a responsive user experience.
        
5. **Scope and Applicability:**
    
    * UI Policies are specific to a table and apply to all forms associated with that table.
        
    * They are often used in conjunction with other UI features like Client Scripts, Business Rules, and Access Control Rules to create comprehensive solutions.
        
6. **Benefits:**
    
    * UI Policies simplify the UI by showing only relevant fields to users based on their actions or record state.
        
    * They help enforce data integrity by making certain fields mandatory when needed.
        
    * UI Policies can be configured by administrators without requiring extensive coding knowledge.
        

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691412855791/b5d664fd-8698-44ed-9237-74dbdf235eb5.png align="center")

we can open ui policies like this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691431561970/831c2c9b-143f-4330-b9b9-dc9c833a993e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691431763700/b31c9ace-cad3-4ed6-aaa3-72d3a070db43.png align="center")

you have to define what actions they should do and you can edit all of those by defining what they should do

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432137459/e13db435-71af-4538-97b6-b231163d2102.png align="center")

these fields caller\_id, short des should be mandatory for all states, you can define a policy to keep the both should be mandatory

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432253550/66e0ebc2-f77f-4daa-a152-b92b1b6f124d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432360158/07fd7c40-844a-4c7f-a30a-c5c3f42aa50b.png align="center")

To define new rules we select new

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432405919/c3b9bf45-4a65-4d07-bd64-492a0acc2b21.png align="center")

now if we want to keep **assignment group** as mandatory we should do this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432541226/0d6f71a5-5fb5-4853-8fd1-d30508d3f282.png align="center")

on clicking submit you get this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432573003/bde8d748-e04a-46a7-9f81-4d46d3247699.png align="center")

**Example 1:**

Now we want to write a policy where when user select category as database then service field should not appear

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432728814/8c82da0b-26d3-487f-b1d0-a086a43631fe.png align="center")

step 1 : you click new

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432811418/872d513a-ffc3-4eb0-a235-fed1bb047c12.png align="center")

step 2: write a short description of what we do and set condition as category is database

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691432871142/5a34056b-4db7-4c2a-b927-b75ce5e937bf.png align="center")

then right click and save ,dont submit it yet as it will submit it completely

and then we have to add what action it should do after category is database

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433093664/2fe9a439-9c36-4ed6-9415-8e6f0866958c.png align="center")

select field name as service

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433138032/9b63e395-bc98-4cc1-83f1-de44cb65f9f6.png align="center")

then set visible to false

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433173550/1d3bd4fb-cac2-498c-90ef-c1c842698d01.png align="center")

after choosing database the service field will disappear

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433242212/56d16716-7163-4537-bc3f-fa29205f3e19.png align="center")

**example 2:**

when we keep state field as resolved we want short description read only

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433483815/9fe6bd7c-7a32-445c-84aa-a1f8b489c799.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433582753/a9815793-2a49-4b15-b88b-7c307d1bcf7a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433600988/67f8b76f-0cd3-4d22-bf19-d8bd0fd05fbe.png align="center")

now you cannot change the short description

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691433646606/f4b0109b-5afb-4caf-81dd-36b7cdc8f584.png align="center")

## UI Action

UI Actions in ServiceNow are elements that allow administrators to create custom buttons, links, or context menu items on forms and lists. UI Actions enable you to extend the functionality of ServiceNow by allowing users to perform specific actions with a single click. These actions can range from simple tasks like opening a URL to more complex operations involving scripts and record creation.

Here's an overview of UI Actions:

1. **Types of UI Actions:**
    
    * **Form Button:** Appears on a form and triggers an action when clicked.
        
    * **List Context Menu:** Appears in the context menu when right-clicking on a list record.
        
    * **List Button:** Appears above or below a list and triggers an action when clicked.s
        
2. **Configuration:**
    
    * To create a UI Action, administrators define its name, table association, and behavior (form, list, or both).
        
    * You can specify when the UI Action should be visible using conditions based on roles, states, or other field values.
        
3. **Action Types:**
    
    * **On-Click Script:** Executes a JavaScript function when the UI Action is clicked. This is useful for performing complex logic, updating fields, or creating related records.
        
    * **Script Action:** Directly executes a predefined script without additional JavaScript.
        
    * **Link:** Opens a URL or a new browser window/tab when clicked.
        
    * **List Control:** Provides additional options on list views, similar to the context menu.
        
4. **Example Use Case:**
    
    * Suppose you want to allow users to escalate an incident to a higher support level with a single click. You can create a UI Action named "Escalate" on the incident form. When clicked, it could trigger a script that updates the "Assignment Group" and "Assigned To" fields.
        
5. **Order of Execution:**
    
    * UI Actions are executed in the client-side browser environment, allowing for quick and responsive interactions.
        
    * They are evaluated and executed after the form or list has loaded but before data is sent to the server.
        
6. **Benefits:**
    
    * UI Actions provide a user-friendly way to trigger actions without navigating to different areas of the application.
        
    * They can improve efficiency by automating tasks that users frequently perform.
        
    * UI Actions can be customized based on user roles, improving security and data integrity.
        
7. **Considerations:**
    
    * While UI Actions are versatile, remember to keep them focused on specific tasks to avoid overwhelming users.
        
    * Proper testing and validation are essential to ensure the UI Action behaves as intended.
        

UI Actions are a valuable tool for enhancing the user experience and extending the capabilities of ServiceNow without requiring extensive coding efforts.

form view

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691494357659/02f5f303-6dbc-46cb-ad0b-027c2b71be49.png align="center")

list view

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691494342184/fed278cd-6882-4c38-abb6-5a05e33585fa.png align="center")

open it like this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691498242934/5dc3792e-59fa-4c11-b1d7-08114728afd3.png align="center")

these actions define what happens after we click the button

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691753608899/67455a14-b177-4da7-a098-70a8396cb1cb.png align="center")

you have to select new to newly add a action and

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691754371390/20ddfa66-6739-4524-8258-1a39f6d32e51.png align="center")

write name of button we want

and click **client** then onclick field opens and you can choose what client should see

then write code what should display after clicking submit

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691754467964/b7abb3f1-3ab3-4ef3-94b2-70096baaf919.png align="center")

now choose where you want to display it and save and open forms you will get button

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691754537329/eb2f17c4-d683-469c-be90-0319402e1f49.png align="center")

# Business Rules

In ServiceNow, Business Rules are server-side scripts that run automatically when specific conditions are met, typically during record insert, update, or delete operations. Business Rules are used to enforce business logic, automate tasks, and maintain data integrity across the platform. They allow administrators to define custom behaviours that are triggered based on predefined conditions.

Here's how Business Rules work in ServiceNow:

1. **Conditions:**
    
    * Business Rules are associated with specific tables (record types) and conditions.
        
    * Conditions are defined using script logic and evaluate the values of fields on the record being processed.
        
2. **Actions:**
    
    * When the conditions of a Business Rule are met, the defined actions are executed.
        
    * Actions can include field updates, notifications, script execution, or even preventing certain actions (canceling the insert or update).
        
3. **Server-Side Execution:**
    
    * Business Rules are executed on the server-side, which means they have direct access to the database and can perform complex operations.
        
4. **Example Use Case:**
    
    * Suppose you have an incident table, and you want to ensure that the "Priority" field is automatically set based on the value of the "Urgency" field. You can create a Business Rule that triggers whenever an incident is updated. If the "Urgency" is set to "High," the Business Rule can set the "Priority" to "1 - Critical."
        
5. **Order of Execution:**
    
    * Business Rules are executed after a record has been inserted, updated, or deleted, but before the changes are saved to the database.
        
    * They are processed after client scripts but before UI Policies and UI Actions.
        
6. **Benefits:**
    
    * Business Rules help enforce consistent business logic and data integrity across the platform.
        
    * They automate routine tasks, reducing manual efforts and potential errors.
        
    * Complex calculations and updates can be performed using scripting within Business Rules.
        
7. **Considerations:**
    
    * Business Rules should be used judiciously and designed to be efficient, as they run on the server-side and can impact performance.
        
    * Proper testing is crucial to ensure that Business Rules behave as expected and don't cause unintended side effects.
        

In summary, Business Rules in ServiceNow provide a mechanism for automating and enforcing business logic across the platform. They are essential for maintaining data accuracy, improving operational efficiency, and ensuring consistent processes.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691840844485/f4ffe105-7e8e-4250-ae65-32af877defe0.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691841901666/b785da66-4b73-463a-9760-f05565c7a2ea.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691841844386/15edec29-a78d-4ccd-be1c-f806e30bbb56.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691928755639/3ff7acd0-a6fd-4a30-827c-f6c4f595cadd.png align="center")

## Create Before Insert Business rule

we have to specify conditions if the category is network, subcategory is wireless then if the assignment group is not network then we have to specify this condition

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691929752900/bd7bc3cd-58fe-43a7-9416-fcc0bc6028c0.png align="center")

we have to then specify actions that what actions it should do after that

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691930118615/f1b069ac-c858-41a1-9d48-6b02db09f6fd.png align="center")

when we kept category is network, subcategory is wireless and assignment group as service desk and not network it returned a error

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691930131876/6b26846e-2332-477e-92d1-3dd1d3b90708.png align="center")

## Create Before Update Business rule

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691998397226/43b16d0f-bd9c-4cd9-89d5-ab0d0b8392fd.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691930495111/3e91df03-a75b-49b5-877e-353d4792250a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1691930440006/6a674f37-a672-40db-95de-22a322da317e.png align="center")

## Create After Insert Business rule

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692012218392/13a8a055-fffe-462a-a59f-82f18250ffe7.png align="center")

# Client Scripts

In ServiceNow, Client Scripts are scripts that run on the client side (in the user's browser) to enhance the user interface and user experience. They allow you to add custom behaviour and interactions to forms and lists without making server-side requests. Client Scripts are typically written in JavaScript and are used to validate data, manipulate field values, show/hide fields dynamically, and provide instant feedback to users.

Here's how Client Scripts work in ServiceNow:

1. **Events:**
    
    * Client Scripts are triggered by specific events that occur on the client-side. These events include field changes, form loads, and button clicks.
        
2. **Scope:**
    
    * Client Scripts can be applied globally, on a specific table (record type), or even on a specific form or field.
        
3. **Actions:**
    
    * When a triggering event occurs, the associated Client Script's code is executed.
        
    * Actions can include validating user input, calculating field values, and displaying messages or alerts.
        
4. **Example Use Case:**
    
    * Let's say you have an incident form, and you want to display a warning message when the user sets the "Priority" field to "Critical." You can create a Client Script that triggers on the "onchange" event of the "Priority" field. When the "Priority" is changed to "Critical," the Client Script displays a warning message to the user.
        
5. **Client-Side Execution:**
    
    * Client Scripts run directly in the user's browser, so they can provide instant feedback without requiring server requests.
        
    * They can make the user interface more dynamic and responsive.
        
6. **Order of Execution:**
    
    * Client Scripts are executed after the user performs an action that triggers the associated event (such as changing a field value).
        
    * They are executed before Business Rules, UI Policies, and UI Actions.
        
7. **Benefits:**
    
    * Client Scripts enhance the user experience by providing real-time validation and feedback.
        
    * They allow you to enforce data consistency and quality at the point of entry.
        
    * Custom interactions and field manipulations can be implemented without relying solely on server-side logic.
        
8. **Considerations:**
    
    * Since Client Scripts run on the user's browser, they don't have direct access to server-side resources and security features.
        
    * Proper testing is essential to ensure that Client Scripts work as intended and do not negatively impact the user experience.
        

In summary, Client Scripts in ServiceNow are a valuable tool for improving the user interface by adding dynamic behavior and instant feedback to forms and lists. They help streamline data entry, enhance data quality, and provide a more interactive user experience.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692176197311/eef136ff-dab5-4319-8a9e-50ca210131e1.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692176278551/8af92460-4d3b-482d-80a7-b8d45790d417.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692177576703/bd61af75-6054-4883-85b4-133ab24d81d7.png align="center")

open client scripts like this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692198358177/08ccfe96-d907-4f17-b547-5045f2b16e43.png align="center")

set type to onload and write script for that if priority is 1 then alert message you are viewing p1

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692201387289/3e4826b9-2081-4fed-93ef-5087f1aad98d.png align="center")

when we open incidents where priority is critical

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692201548817/fd858ada-fccb-408c-87cf-aac5a8e0cb01.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692201376634/bb8611df-4617-4f07-b60f-a37e907136f4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692183239042/e1612638-0d14-4e78-81eb-8b499f65ee2c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692339803623/c6dc317c-7bf7-45e4-8fe1-7e3e0daccec3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692339810072/bf8c01e5-76b5-4196-b212-db2f61312dc2.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692339884721/2a0346c7-1921-4cfa-b0c2-6353bad0b3a2.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692339936011/4f1ddac1-dab7-4c7c-a6e7-606bc6d99ce1.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692340196496/5896acce-0782-4ee8-8f31-bdf24701cf28.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692340930500/0dfc737d-15c3-40a5-af4e-8d253581a9c4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692340986886/d28e231b-24c9-4210-8ec3-a8f46393e554.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692340990733/f17a35f7-1e40-456e-acca-c3dd8f9c4c3f.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692341096562/08d91eee-441b-4655-975b-f73c09f3675b.png align="center")

# Data Policies

In ServiceNow, a Data Policy is a tool used to enforce data consistency and validation rules on fields in records of a specific table. Data Policies help maintain data integrity by automatically applying rules when records are inserted or updated, ensuring that data entered into the system adheres to defined standards.

Key features and aspects of Data Policies in ServiceNow include:

1. **Validation Rules:** Data Policies allow you to define validation rules for fields within a table. These rules can include conditions that data must meet in order to be considered valid.
    
2. **Automatic Enforcement:** When a record is inserted or updated, the defined validation rules are automatically applied. If the data doesn't meet the criteria, the system prevents the record from being saved or updated.
    
3. **Error Messages:** When a Data Policy detects that a validation rule is violated, it generates an error message indicating the issue, helping users understand what needs to be corrected.
    
4. **Field-Level Control:** Data Policies can be applied to specific fields within a table, allowing for fine-grained control over the validation rules for each field.
    
5. **Use Cases:** Data Policies are useful when you want to ensure data consistency, accuracy, and adherence to defined standards. For example, you can use them to enforce formatting requirements for phone numbers or email addresses, limit acceptable values for certain fields, or ensure that mandatory fields are filled out.
    
6. **Configuration:** Data Policies are configured within the "Data Policy Rules" module. Each Data Policy Rule defines the table, field, and validation conditions to be applied.
    
7. **Integration with Other Tools:** Data Policies can work in conjunction with other ServiceNow features like UI Policies and Business Rules to provide a comprehensive approach to data validation and enforcement.
    

Overall, Data Policies play a crucial role in maintaining data quality and accuracy within ServiceNow. They help prevent incorrect or inconsistent data from entering the system, ensuring that the information used for reporting, analysis, and decision-making remains reliable.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692351770601/f7c07475-7eb5-4e7e-9ec7-0042af00e9d7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692354232903/a2461ee6-0534-4b27-a831-391b0f89cb5b.png align="center")

# Update Set

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692428530876/e1418401-5010-44e8-8b7d-b96787957c9e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692428626323/7f989d8b-6d16-403e-a4c7-eb7069f09656.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692430526669/1ee33abc-b8a4-43a6-bed0-94d9b5d75c24.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692431307781/3b3bf6e4-af88-4ea4-bbc5-6fad9a99a1d4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694676545903/d6cdb9d1-4a73-4e79-8e86-39ace289313d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694676572920/46c14ff8-52aa-4c60-a303-94ea98831cde.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694676865349/64657b91-2de8-472a-a350-0e0d056b1329.png align="center")

we create two instances and connect developer to other account

by clicking new we connect the develooper instance while we are in production instance

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692689839196/cfcc1094-b763-4ed9-ac6d-bef88d0f100f.png align="center")

from production instance connect to developer instance

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692689917144/2d92ee12-bcbc-43ea-9f96-cbdc0bda230a.png align="center")

from developer you copy those and paste in production

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692690175964/0365cefa-e047-4334-9891-1b5a3e00db4d.png align="center")

paste them production instance

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692690221076/2693b346-1ff5-4a2b-ac57-f4a36cb2b245.png align="center")

to create a update set

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692693403549/37f47cef-6c86-4427-bfa9-86f8f360e08b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692693426635/22afba13-9d53-49bf-a147-0212a7e2acb8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692693505736/fc71f837-e227-4102-a286-d8d14c51d00f.png align="center")

now after you click submit and make current now all changes we do will go to the devchanges we have created

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692693490638/42b1dd21-b65d-4da1-89f6-ea95806df4ff.png align="center")

now create a ui action

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692693867161/ce79f750-20ee-4c4a-8c36-5a05680d437a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692695653165/ccb45010-6f3a-436c-8c6b-140f7a19a449.png align="center")

now the action is stored in new update set we have created

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692695809520/70403eca-0101-4ed9-b4b6-8f1a58e63406.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692695935268/d0c0ee7c-9713-4d6d-9c7e-c3161ca4e1dd.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692695955230/5a6a4651-9f49-4324-a7ab-8483465f8096.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692695967563/c50fa250-1aa8-42d1-a2e9-813eb02e6b96.png align="center")

# **ServiceNow Tables**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692698162787/c4f1c55b-6244-4b0b-86d4-2feab4f2173f.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692698269273/a6c5fa6a-1953-4c1e-ac14-bb9604c93655.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692698314563/d7c02125-a7fb-4cc8-b9c8-6bcd36cbcfbb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692701299282/a17cd700-f59a-48e8-9c1e-cfdc505a21ac.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692701327469/eb119eb1-8370-4f7c-8bd2-3cc291aeeee7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692702370143/b60b3200-02eb-4fdf-aa57-21c8296d9ac6.png align="center")

to create a new category

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692776059186/4c10713e-1f24-4681-bb67-215047891b2b.png align="center")

add phone as category

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692778281049/a866cfa8-d0f3-4e8a-8c3d-ad4a63642439.png align="center")

to change the subcategory

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692778390074/ba9ed90a-b39c-4166-ae1a-e41cead47f78.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692858159057/95d88957-da84-4d6b-a826-358bd4301144.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692858177414/fcbbc404-58cf-400f-a01a-85cfdfdcfa7f.png align="center")

To create new fields inn incident form

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692859024440/f6856fdb-91f5-40d8-bfb7-950fe519c6cb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692859053124/446a0a5e-dc85-4fb2-aa18-2c426ddcadc0.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692859742144/0730f504-5739-42cd-9ce0-c9b4433707a7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692860293455/5795de33-4805-4023-82f7-febbae974afb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692860347429/124c1426-6fbf-412d-8288-11d7844042fa.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692860358381/d2de8d49-66a9-4bae-8601-6e08c64efe32.png align="center")

# **ServiceNow Table Relationships and Schema Map**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692870355419/c9e30e42-1bf2-4395-9bb1-9041e0efe7ed.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692874459464/bbf9b480-bea6-4c42-a354-e00022c8d9cc.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692875254042/c71fde34-b227-4d0a-86a4-9e20aced02b3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692875423512/838b92de-3078-4afe-80ca-005ab698c29d.png align="center")

# Creating custom table

you can open like this or search **sys\_db\_object.list**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692888126400/3b0773a2-98d2-47cb-afc6-6d5e6a670b56.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692888132763/e7fa21a5-3e4f-4c95-81bf-f8a83c691c5a.png align="center")

or you can select tables and columns and select Create table

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692888699084/e1f34fa4-06f9-411e-b461-4c77223683af.png align="center")

after clicking save

column labels are created automatically

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692888812954/d0381c34-83f6-4ec7-acad-cc51271f5c01.png align="center")

click new to add a new field

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692889094818/29d86000-f9c7-4cfd-ac58-273a78ea1b51.png align="center")

if we select string the input is string value and if we select choics we select choices to select

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692889368070/26cb8e36-4221-484b-94ec-f4e37816233c.png align="center")

by clicking on choose your country after clicking save we are able to select choices

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692889742343/7152cca5-fa51-493a-864e-ee23cc4eb251.png align="center")

search for mobile issues and click new and create

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692941507685/a461dea0-9e2e-4e4e-8299-e654cbbaa0c1.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692941556632/8de26b35-c0a4-49c3-8883-01fe110159ad.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692941668708/0a63eff4-5b3f-40ee-854f-6532eb8d0acf.png align="center")

to put a auto generated number for record we create click on controls and click auto number

and add prefix MOB or any thing and how many numbers after that

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692942640617/924bdf7c-0d1a-40be-b01b-8377d24f7d87.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692942685249/76df176a-eb3e-4c29-99c3-6f459de1affe.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692942697618/86568484-22b8-42cb-9f41-731261164616.png align="center")

# Extends Table

create a new table called laptop issues and extend it by task

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692963209557/4c19edfc-711c-4d98-85c4-b9e46c0b492b.png align="center")

it extends all the task fields to laptop issues table

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692964073487/6f3fdf99-149a-4f03-b490-b5993d6d6bf3.png align="center")

you get all these fields from task table as we have extended them

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692964105688/63367fa5-e13a-4a9e-9f86-eec137ee6e0b.png align="center")

# Dictionary override

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692965180525/033fe0be-0ef3-41e3-a842-e42a87006c68.png align="center")

lets create a new field in task table

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692965377749/316e927d-4dcd-4d65-a213-e4f8ecf01099.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693026999943/98e28977-4adb-46c7-a0e4-9fb1803d0f55.png align="center")

in the laptop issues table where we extended task table lets add the home address field

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693027273501/5e8eb092-b2d4-4553-8d5d-63d32968468d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693027403253/9188aac5-f989-4eb4-8b12-e87a50de184c.png align="center")

and we have extended task in incident form and laptop issues form and if we want to make the home address field mandatory in configure dictionary it will apply to the incident form too and if we want to apply this only to laptop issues form we have to use **Dictionary Override**

click on configure dictionary adn open **Dictionary Override**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693027629145/f5636885-e391-4125-997f-fc8830da57f0.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693027671825/99c3cd15-d362-4275-9524-0d04d023afc1.png align="center")

in laptop issues form

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693027705131/90298088-f3f2-4009-a6aa-2b1b5e55c833.png align="center")

in incident table it is not mandatory

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693027762695/ac63e264-847b-45ff-9d1a-556a59784609.png align="center")

---

---

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693031925770/04a0d13b-62d5-4f43-81ef-b2baf4671eda.png align="center")

# Users and Groups

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693034508225/bf0b376d-7091-4a9c-9c6d-151509f23662.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693034605953/4d2501e3-1297-4e1e-926a-0c0fb72ad772.png align="center")

click on new

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693049776197/f9d08902-c64f-4417-9eae-3895a483df9f.png align="center")

you can set password

**GROUPS**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693049550687/6044b88e-18a7-4e45-99aa-4e6e0b74317b.png align="center")

click on new

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693049629028/f03ee2bc-faf7-4ff6-a40c-ef58099eb6cb.png align="center")

save it then

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693049703741/c5a93636-6979-4ca5-a892-4b9b0f1c37d2.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693049672969/ef1cef80-2128-456e-a011-26dd538234ae.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693049720160/c285f35f-bcd6-409a-a24a-3f594300bc9a.png align="center")

# Roles

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693058831665/1f21f1c5-92d0-4323-be6c-8d7fc4fc9c49.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693058833001/7079b65f-3006-4c9b-99a3-6d1a84c0e17c.png align="center")

search or get roles like this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693058870151/ab5c50e5-509c-404a-bc5e-825a2c385852.png align="center")

to assign roles we have to add in groups table the role to users

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693214136942/12e9e6dd-6d89-46cc-bcf8-043aab2eafc6.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693214215005/780eae64-8349-4b6c-bf1d-9998cf387a20.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693214217744/e7516df1-a44e-4379-a26c-560c181adbd7.png align="center")

now all the itil role is assigned to user and itil roles contains some extra roles too and they will be assigned to the user we have selected

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693214646865/fb4b565f-a1b0-41bb-a602-8ffdf50125aa.png align="center")

now all these roles are assigned to the user

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693214730664/e822df92-d585-47cd-9ef2-70ef7175fb17.png align="center")

click end impersonate to end it

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693219467223/c863cabd-2c7a-4750-9e64-79df7fced7c4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693220532583/225e21c1-e95a-403c-a77f-03d4c887bb42.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693221451482/21faa9e3-d101-4a70-baec-24b55348d6bf.png align="center")

# **Import Sets**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693294500429/d4be75a5-2e3a-4b0a-a6a7-3306c2e8143a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693294622289/2c30088e-f92d-461b-95c4-502f3c674ba6.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693294658617/32ea67da-f7e1-4748-89bb-3f3a463a8a12.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693294710830/7aa39938-c9c6-4eae-953d-7f9600823d32.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693294750061/6456ddbf-ff58-4cd6-aa31-451e3c413ec6.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693294901343/23c64a02-e13f-4362-8b21-5e2684c39457.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693295091502/87a5ab4a-553c-47bd-b5f4-f59fb8d1de7d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693295045751/ae22e820-c4f4-49d3-b132-95e169777157.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693295188165/1892c764-a7cc-4fc1-820c-0ac95be92c68.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308488244/7475d2f5-d5a2-4cea-9770-6161f449c182.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308516596/ce2c0449-5bf3-4660-b905-b4270bba793c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308553625/217444d2-12bd-4dbc-bd7c-a7e44b493a50.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308731518/53f52863-3fef-48be-ac98-c90e7476b3b7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308772911/ee765276-bf7e-458c-96e0-71439059bc59.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308761596/f0a4959a-3d8a-4278-861d-f179e2d7d7d3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308798142/7fb77c06-d7f8-4dd3-be58-9e3d240d97a8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693308965111/09932239-7aff-4afb-92e5-ba68e746eca7.png align="center")

after clicking save

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693309081031/f210c8c0-18d6-448c-8496-e954a48dd65b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312082813/2489b88a-b779-476d-b4ea-7bd08cff5942.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312124152/6f19b9b2-83a8-4a87-ae49-155144a332ec.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312144990/bcfa72f8-0b66-49cf-9dee-8efacda0b842.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312179971/42aaf999-95a0-4fec-8fa9-8edc4e49bc8f.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312227718/c72ed343-23a5-4625-a852-41183f99a292.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312241952/1ace4ae2-b0b1-4657-8052-c404cf6e1f31.png align="center")

in laptop issues table

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693312298012/f0960604-7b93-48a1-9429-08877fda0379.png align="center")

# Service Level Agreement

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693380075997/466363ad-f763-46d0-bb01-4c7df40a76c3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693381039039/a14881c5-83b7-4c1b-ae07-09788c80353e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693413913529/2d0b158e-eef6-4fcc-9132-2ff7082a6168.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693414104678/c75aa56b-14c5-4ea9-9bed-122532f1aaa0.png align="center")

schedule: no schedule

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693414147436/b80e2183-c54e-4490-88fe-72b9d85bda7f.png align="center")

now if priority is critical

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693414298243/20f0f828-bdfd-4c5a-b6ee-bf0c7d35a1b4.png align="center")

response runs until we stop it by making state in progress

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693414334435/a525c703-eb0b-44de-9e30-d92ad07a1dd1.png align="center")

now if we keep state in progress now it is completed

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693414381881/31f355e0-0f62-4a6e-8a6e-d48772b1806b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694614428306/26fe61a7-c341-4330-b4bb-d239ef590ee7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694614512988/6b35db32-be57-46da-9130-203ec6473631.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694614619073/e25e2718-1caf-4486-8fdd-430ba589f0a2.png align="center")

when a state changes to in progress we have to trigger a timer

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694673292893/e3301913-ae1f-4eab-ba0a-60a77d00fdce.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694614836248/4513d57c-8807-4538-972c-1f5d3bcb4d19.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694614938392/8d6ab26f-49fc-4a32-a7a9-2f3845475f34.png align="center")

# **Different components of Service Catalog**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693415504087/022d5bb9-c984-41c8-b9ec-890396adf8a6.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693416740701/a1d5eb55-cad6-4575-891b-8c7550a2a3e4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693416742646/d2dbee58-6698-4949-a805-e00ecc49a8c8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693463768087/28bba3a8-def2-4c35-a7e7-1a89bf773674.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693463770330/d99d9bff-f516-4929-9f47-321de11eeda7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693464780009/ded12878-3a4a-41e3-afa6-065ffdebc279.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694416409150/89f0dbf7-d5ad-4ad4-88e5-acb3d2f024a7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694416437051/d44be323-ccde-41ba-b402-eb16b75c22f6.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694417332667/c56b1134-a93d-4efe-832f-e64bcca9704d.png align="center")

Create a new category if needed

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694417437001/3d35fc1c-6f9a-4342-b2bc-319780b7bb6d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694418282137/b9446aef-e2e7-43a4-9df5-93bae34ad0bf.png align="center")

save it and check in

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694418353092/a3a61028-078f-4957-ac4e-ca064b377f4b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694418580148/5871d3e8-b978-41f1-8151-05a0dee01ca7.png align="center")

now if you type any of this in search they will be displayed too as u typed them in meta

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694419061421/02873605-41a9-4afe-9e55-63cf2549509b.png align="center")

we have to create variables for this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694424499544/044ca8b0-bb9c-4daf-966a-1e86296cf5f9.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425510703/bc99a777-83cf-4d7b-9bf0-035f19834986.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425566949/6cd40390-61b5-4107-bc92-df4f3bd3ef72.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425603272/730d9028-edef-4465-a95c-6980aff5e5c9.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425639400/9cbe4ee7-17e1-4728-9d14-eb10a5b49fbf.png align="center")

**tooltip**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425781548/8faa2977-b65b-4cb1-b437-2049e4a3b28c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425787252/3eafe3bd-8615-42bf-aa6a-6a38934120ea.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425875719/4da55824-0060-4f25-affc-0dd723de6eb5.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694425909014/d9af237b-0001-44d8-ac7d-2ef07f5d9e3c.png align="center")

**Reference Qualifier**

if we want to specify users whose email is not empty we have to specify it in reference qualifier

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694426265413/ad920c4a-e53d-4be0-8ba0-ad3b55104868.png align="center")

now it will select the users whose email is not empty

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694426325488/fb582cb8-6745-4e3e-bb8b-ee5e634f9c1e.png align="center")

**Default Value**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694427230559/40f3fe7b-3eb0-4851-ba15-d8ce7d2f9a93.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694427235216/fd59c96b-5855-47fc-bd5f-04e2bd76501a.png align="center")

after u have to create another variable by clicking new or update information and click insert and stay

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694427987788/16e2fd6c-ba7f-4740-b024-c6fd29334015.png align="center")

you can write a placeholder on example text

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694428011419/b2a90d96-0e92-4b63-b4ee-ab5dc08ece62.png align="center")

now keep select box choice

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694429622469/77acc36a-a6cd-48cb-941f-de196a367648.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694429660071/e0fcd3d5-a80f-480a-8809-dac5c4102217.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694429766191/9e8508d9-7ccc-440c-bc43-0603e54f5ccf.png align="center")

variable sets for multiple choice

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694431554964/b09fbdd1-2900-4ffb-9a5e-03a212920c4c.png align="center")

select multi-row

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694431576834/3194b00d-8bc6-4d15-94a3-66e64d4cbd9e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432417291/69dba16e-6a90-4588-823c-73a3bbc59a99.png align="center")

and select variables for it

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432543289/3cb58f48-38c4-4ee3-8ed3-53f24e9e6460.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432606147/fff90337-c7a5-4c5f-9166-0cbdb9da3e3f.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432682010/dcb9d2f4-092c-4e2e-8782-2293a3941204.png align="center")

now select language

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432847837/6b4801ed-f6e3-4bf8-96f4-8884cf54e6cf.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432867727/010cf940-0c60-4337-80a8-583f6d73e29e.png align="center")

now we have to enter phone number

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432910413/78a22953-0105-42d1-816c-838be1797cfc.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432972079/6e00234e-02d8-471f-a7ab-a0d0578a6e31.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694432998798/35dc1bd6-2d00-436d-8030-ffb55b8e64d4.png align="center")

**Now We have to create workflow**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433456376/4c59a07b-f7b1-4463-85ef-4ed9a77a51e0.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433514768/472f0343-6389-476b-b6a9-96b49de06d51.png align="center")

click new workflow

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433615376/709813bb-9f7c-4674-9115-2a197054458d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433687175/4c5fe784-6a79-40d3-8e9e-c05837e58d14.png align="center")

drag and drop if

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433839700/fb6bd860-586a-45de-b567-df641cd1afa5.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433906381/a5a7826a-2199-43e9-a129-94880dcb6d82.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694433967736/23968839-fd72-4730-8c6f-119ed9daa32e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694434384218/f9d24f37-64c4-489f-8cdd-ae615d862237.png align="center")

Drag and drop Approve user and select waiting for approval

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694435106168/933d9f39-b0b0-4433-9f20-c3c7902828cb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694435214748/3797c076-6089-43a6-87f9-8207b3e36911.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694435280321/360df911-7ef9-4149-b89e-f052dcacfbea.png align="center")

**Assign to Task For Delivery Team**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694449110833/a2e7e5ba-3a30-4e2b-8d64-6503aba648ba.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694449957121/084a94be-fcbc-4377-8da9-351f4a825f67.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694449969122/9c6fdda2-7aa9-45b0-8045-199acba1fa61.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694450868187/8e54bdb2-ca54-4f8a-8371-17ba49d43322.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694450905606/aefd4839-aed0-46e4-85fd-f8f792cd3eb9.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694450921016/6f2a3468-53d7-44fd-87d2-171920c25a23.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451109004/a0649533-45cc-493d-b795-ff88124ba81a.png align="center")

and publish it if we want to change it we have to click checkout

we have to check it now

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451277153/92f7da90-956e-4e15-a3eb-8cc96fe722fa.png align="center")

search for that after request number is generated

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451429065/8571040f-151c-4031-98e5-c3a517b6a056.png align="center")

click on request number and approve it

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451587032/e651d05a-306e-4cd6-89f0-59b20785ce05.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451641205/ae5072bd-3cb8-45e0-8a38-34121a8fe967.png align="center")

click on sctask0010004

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451711532/07bdf785-bbe6-43c4-a0d3-7ffede958541.png align="center")

we can see priority is high and click close task

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451865194/cd05ff9e-51b5-455e-be3e-154d938366d9.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694451906653/22224b92-b736-483e-80a6-79968d5228c4.png align="center")

lets create another variable to select the version of comic

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694590137541/7f53a612-f79b-4aba-97a5-5d59f5291926.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694590615068/02a26815-6a02-4206-9c50-32b0bf8bbb3c.png align="center")

now lets write a ui policies to only display version of comic based on condition

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694590795534/fd8d1bd5-ce49-4e6c-841f-cf4e4c5ceb02.png align="center")

we have to write a condition that when an user selects comic as batman then field should be set to mandatory

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694591294187/81f4b786-27f2-4b87-b814-85fe81dccedf.png align="center")

now set actions for that condition

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694593779305/49d4ad87-4d14-4ca2-b97e-922dac143a6d.png align="center")

now when we select batman field became mandatory

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694594002921/2cb8197d-d66d-4747-b5cf-0e7b71a39235.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694594024210/3bbd70bb-fab2-4590-87b2-59c737e86ecc.png align="center")

**setting workflow for closing state after request is finished**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694595894314/6f91b5f1-c4f3-4224-b226-8ab2fa977cf6.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694595957842/9295f6f6-15bd-441b-8dc4-f1eb0a25f30a.png align="center")

if we want to select the users who can view the 90's comics page only admin or any specific user we can set it by available for and set only view to admin

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694596332572/97aa1cbb-2e04-4973-80e0-944c8a92fe9c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694596335559/6d673129-133b-415b-ac48-6af099185902.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694596361351/a4666fd1-7052-42a8-97c1-32086601fcd8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694596379361/9f5c5f9b-8da7-417f-98be-dc599d720ead.png align="center")

---

# **Flow Designer**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693564099128/3dc1672f-a2b6-4807-ad55-d90ffd9edec8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693564203220/011b38ac-3992-40de-8d81-8414dbd70ef8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693568139539/06b90e21-6ac4-4473-a5e3-bbaec36fc77e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693568659491/cb58d733-be69-497f-a62b-05eb066cdc8c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693569064972/de23c505-ed34-4d0c-a729-d798021183a7.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693569066224/2cc0dac5-fefd-47cb-affa-caeb2311f6c4.png align="center")

# **Different use cases of Flow Designer**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693569684816/e9f84a16-3fc7-48fc-b480-d518e8ae6ebd.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693571876418/b6fc3999-330f-4c2c-8f7b-733b9b7ced13.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693571936897/48283fd2-6065-4711-9771-64fda2bb4602.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693571978613/d7cdc62b-7305-4f71-ad92-fc4c8ae042fa.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693571997509/349dc57e-c350-416d-b51a-f58d14606503.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693572013962/7ca5beb1-17c2-496f-9fc4-e2e668a7d8b5.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693572067240/84f9ae39-e8be-4624-8ddc-1f7a32fb8fa3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693572171641/e439d602-3864-4e01-bfb5-42d231e2cd75.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693572239846/499af112-9092-4290-8d19-095253b60d27.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693572376772/46f66ef7-f1c8-48c7-a820-d745f6270c5a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693572408347/4c2f69cb-748c-4771-b066-432d37963c11.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693587853503/f604fbff-616c-4d1d-91b3-c2eb85635048.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589518667/f9bab9b1-9b8b-4076-b8da-f1e8535b959d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589549589/2c9b21b4-9f8c-4f83-90cb-9867bb6a023e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589595350/067954dd-1d96-4e1f-aeb0-38ad395eabb4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589671201/c4501fb6-d321-47d8-b5dd-1e3b4f663d4d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589744221/95b7b59e-ee06-43c5-b11a-e5cf6718e6fe.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589794383/253badc4-e8e7-4154-8f80-5fd84c8b9aad.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589823930/55a5d91e-cca7-4620-8f6d-4880fd1d414b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589865261/02217a1e-1f38-4705-bbfa-0930bc5ea7f3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589898468/843546fc-ee2c-4dcc-b495-9dc558c414d3.png align="center")

you can check like this

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589953484/16caad17-1373-469f-b191-23bd40e2462d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589973739/9c6c65d9-d692-48a9-a2c8-851774447316.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693589998208/8d5bb865-4321-422b-a5b8-52dca1d0c681.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590032180/bba07724-09d9-4f50-bff1-d6bee874c611.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590312883/24cc50a1-e417-4df2-ad91-42f17a5bad0b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590301677/e902ba52-1b3e-4a7d-a6d4-bbe1fd3711cb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590352657/c26842e4-dc90-43f3-a1e2-9e448842eb65.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590415888/5bb12b31-6ccb-4cd3-b4d3-340e11ce9229.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590436387/1f05a568-96c1-4e06-9052-e8b1ef373701.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590475923/c8ee7b20-b29d-46cb-a8ef-8ed061377887.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590518415/282df117-8192-45b8-aac5-f3566ef6fcee.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590999347/be4f33e4-85f3-47f9-a2bd-1f650fda865c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590628188/c64856a9-f1c1-4984-826c-c31906926c87.png align="center")

activate it then

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590658845/c47c7b98-1c15-425a-846a-9298ae9461c6.png align="center")

save it

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590699783/a109fb53-5f15-4433-b8c5-b3f5e6d49179.png align="center")

select hardware then select standard laptop

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590748213/f010bedf-79e9-45ad-b859-12559d0d3315.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590783143/4f12d9bb-cf8e-4f42-ba28-a1f56beb2c2d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590797813/e830257d-8aac-475e-a2bb-08072d1fcb57.png align="center")

click approve and right click and approve

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590899495/301d7ba8-38c9-4012-9088-aea33fdd579d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693590919371/a0f3515d-61cd-4d3e-b057-2f5c5da8085a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693591062057/f11ec4b1-1e14-4eb9-ac06-f55b659ebb01.png align="center")

# **Create new Flow for Iphone 14 Catalog Item**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722397303/e7bf3b92-80f2-41a1-9ac7-ae7782a025eb.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722425216/944b4e05-80b7-49cb-b9d8-0a6ff17f508e.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722454415/a0e12033-b937-450e-9a33-690c9c96ac45.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722569511/3ea46e99-adad-42b8-b911-1a07d882bc6b.png align="center")

add hardware group (anyone approves from hardware team)

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722604252/1778ad3c-e871-4fa8-a309-cab2e9e17cc3.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722768359/7ae6d2b9-9b9f-4407-b3bc-8f946b5f2017.png align="center")

if approval state is approved then

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722850066/d1b6e9ea-f2b9-4ed8-886c-dab254e04932.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693722996771/db6f6c22-373e-4202-8bb3-2b3dd3bf471a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693736707071/5ac2f518-495c-4197-b57b-d0a241975c9c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693736814628/3ff3e69d-d167-489e-bb77-9fbeea9a7884.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693736894266/cd5a4a5c-1966-4cb3-9a48-afb4ecb453ef.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693736925641/ee9356bd-286f-4933-886d-d453d2719014.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693736980814/7d147dc6-695d-4491-b620-80201827c19a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737043254/aa649f05-eaaa-498e-be6d-39ca322ed2b7.png align="center")

another

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737088471/3af493a4-1e3a-44e5-b03d-8c960a4da024.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737117547/f69539ae-bfdf-4f9d-abb0-de1f799c29a4.png align="center")

now test the flow

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737254866/e0dd0eb3-9f72-4a8b-a332-a3aa71573d99.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737268997/0011ab37-bab7-48ec-ba25-af4ff2b381d4.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737293365/3caccdfd-b08e-43a9-9879-6e45c8a8eb81.png align="center")

open service catalog

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693737374136/cf3e65ae-0331-4f4f-aa39-39f7fe3f303c.png align="center")

# **servicenow reports and dashboards**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694601985352/fa3f7d0a-8e88-48ad-b7da-96b9b50b6463.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602027508/dbd1609b-2694-40e5-894a-9a43dc97e22c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602182851/d2c3e0c2-528e-4f4b-a5e2-ecff0d7b1451.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602258715/9dd7a418-6592-4faf-9953-e5a86de23c0f.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602300565/f4168964-792e-4fa5-b070-98da4a9ce574.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602361217/a74d7604-6b08-44dc-a3c6-c2c407e84c37.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602470955/a3836370-129c-4a03-bd86-b6de851456ae.png align="center")

after selecting incident right side filter will appear

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602597508/111c2ef4-3ee8-44b0-a9be-650ed8437e0b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602629651/aeb0b29e-dc58-4b7e-92aa-9ca7b9ab774f.png align="center")

save it and click on **next** of we want these **forms which are in list to pie chart form**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602749819/79061b13-fd56-4927-8639-648efaa4ac2d.png align="center")

click on pie and run

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602788050/4ea76482-0d52-4cc2-88c4-2be83ad555bf.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602799990/aa9168f0-6649-4cdf-88ff-8bf4540c2a1d.png align="center")

click on next

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602891432/62d1dfa0-74e2-478e-aeac-fdad203754b1.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694602940223/56ae8c85-5423-4a25-95cd-bd55ac1d877f.png align="center")

you can group by additional group by and click run

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603007954/ad0ce3d8-0a78-44ff-bbd6-6bd995087145.png align="center")

you can change it to group by caller at bottom to see it by group by caller

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603076255/b0dfec2b-8424-41a5-88f6-9092c2aab62c.png align="center")

group by channel

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603117239/fa581627-ea2a-4e68-b166-295defb82143.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603156255/25bf6a36-4ffa-4af9-a429-437e953da8d5.png align="center")

click on configure function field

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603276509/8ffdc129-d45d-430d-aff5-4643163393ea.png align="center")

in developer series we use this

now we can select aggreegation and view chart by count, average, etc

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603363035/80869ad4-39be-4cbc-8bdf-8100e0eeda6d.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603453724/c7d548c0-5c44-46b1-9a9d-b27e69bde409.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603474306/3aa1e44f-336a-43ca-9524-19e5c5a4246b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603543560/67ea44e5-9917-4930-af15-381ea967e6f5.png align="center")

you can share if u want

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603708070/fd4c5460-5d18-487d-9410-3b46d5bb38a5.png align="center")

you can email it by creating a schedule, as for requirement we schedule it monday 11 am

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603820256/430ed291-63b5-4ca9-b8c1-7a5dc48a8b3c.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603934541/9b479610-ff3d-45b9-bc49-db7eb212c229.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603907206/2e6f19e8-0c9e-423e-a9d3-dc798ba74f27.png align="center")

go to dashboards

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694603967008/f970daba-a053-4916-8959-1d5fe6f6d3c2.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604001824/4bd38d0a-cb61-499c-91ab-da58c3a01198.png align="center")

click on view dashboard

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604163308/c56d0ff5-fcb0-4e9f-92cf-f03b7b105849.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604218578/e7c09229-3cbf-45f0-ac74-c2a92d9c94b2.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604238494/4860413d-15db-4b14-9bec-5f2925a2e396.png align="center")

click and add

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604249823/c317555d-a56d-4c79-a2a4-5f502f546a44.png align="center")

or

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604286905/15a35121-e763-428e-a62e-2e3a03a7547b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604304404/cbb1eec6-3d39-4ac0-b041-b670df338c2e.png align="center")

result after clicking add

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1694604495817/bbdd86ea-836c-4b5d-8765-6cfc8e6b8acf.png align="center")
