<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shubham Kumbhar &#8211; LogiUpSkill</title>
	<atom:link href="https://logiupskills.com/author/shubham-kumbhar/feed/" rel="self" type="application/rss+xml" />
	<link>https://logiupskills.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jan 2026 11:15:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://logiupskills.com/wp-content/uploads/2025/11/cropped-Untitled-design-37-32x32.png</url>
	<title>Shubham Kumbhar &#8211; LogiUpSkill</title>
	<link>https://logiupskills.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Scripted REST API</title>
		<link>https://logiupskills.com/scripted-rest-api/</link>
					<comments>https://logiupskills.com/scripted-rest-api/#respond</comments>
		
		<dc:creator><![CDATA[Shubham Kumbhar]]></dc:creator>
		<pubDate>Thu, 08 Jan 2026 07:17:42 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://logiupskills.com/?p=11587</guid>

					<description><![CDATA[<p>Scripted REST API INDEX What is Scripted Rest API?&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 1 Advantages of Scripted Rest API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 2 Roles Required&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 2 Fields of Scripted Rest API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 3 Difference between Rest API and Scripted Rest API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 3 Error Codes in Scripted REST API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 4 Example&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 4 ​​  1. What is Scripted Rest API? Scripted REST APIs allow developers to create custom web service APIs in ServiceNow. These APIs enable external systems to interact with ServiceNow by defining endpoints, handling requests, and customizing responses beyond standard table APIs. Using Scripted REST APIs, developers can: Define custom endpoints (resources) Configure HTTP methods such as GET, POST, PUT, DELETE Accept and process query parameters, path parameters, headers, and request bodies Write scripts to control request handling, business logic, and response formatting Scripted REST APIs are created and managed using the Scripted REST Service form, available under: Scripted Web Services → Scripted REST APIs This is commonly used for: Integrating ServiceNow with external systems Exposing custom data and business logic Building reusable APIs for scoped applications 2. Advantages of Scripted Rest API It gives full control over how requests and responses work You can add custom business logic using scripts It can work with multiple tables at the same time You can return custom JSON responses It supports secure access using roles and authentication You can handle errors properly with clear messages It supports API versioning for future changes It is best for integrating ServiceNow with external systems 3. Roles Required The role required to create and manage a Scripted REST API in ServiceNow is web_service_admin. 4. Fields of Scripted Rest API Field Name Description Name Friendly name of the Scripted REST API API ID Unique identifier used in the API URI Namespace Application scope where the API is created Active Enables or disables the API Default ACLs Security rules applied to all resources Base Path Base URL path for the API Version API version for managing changes Short Description / Description Explains the purpose of the API Security Configure authentication and access control Content Negotiation Define supported request and response formats (JSON, XML, etc.) Resources Define API endpoints (URI paths) Request Headers Define expected HTTP request headers Query Parameters Define supported query parameters   5. Difference between Rest API and Scripted Rest API REST API Scripted REST API Pre-built APIs provided by ServiceNow Custom APIs created by developers Mainly used for standard CRUD operations Used for custom logic and complex processing Limited customization Fully customizable using server-side scripts Follows strict ServiceNow table structure Can return custom response formats Faster to use for simple integrations Best for complex and non-standard integrations Less control over request/response Full control over headers, parameters, and payload Example: Table API, Attachment API Custom endpoints under Scripted REST APIs No scripting required Requires JavaScript scripting 6. Error Codes in Scripted REST API Error Code Meaning When It Occurs 200 OK Request successful API executed successfully 201 Created Resource created Record created via POST 400 Bad Request Invalid request Missing/invalid parameters or payload 401 Unauthorized Authentication failed Invalid or missing credentials 403 Forbidden Access denied User lacks required role/ACL 404 Not Found Resource not found Invalid endpoint or record 405 Method Not Allowed Invalid HTTP method Method not supported for resource 409 Conflict Duplicate/conflict Record already exists 415 Unsupported Media Type Invalid content type Wrong Content-Type header 500 Internal Server Error Server error Script error or exception 503 Service Unavailable Service down API temporarily unavailable 7. Example A catalog item named User Task Status exists in Instance A, which allows a manager to select a user to view the user’s task details. However, the actual task data (Incidents, Problems, and Change Requests) assigned to the selected user is maintained in Instance B. When the manager selects the User in catalog item in Instance A, the selected user information is sent to Instance B via integration. Instance B processes the request, fetches the count of Incidents, Problems, and Change Requests assigned to the user, and sends the response back to Instance A. The received response is then populated into the User Task Details variable of the catalog item. Steps of Implementation: Step 1: Create a catalog item in instance A 1.1. Create Variables Select User – reference – sys_user User Task Details – Multi Line Text 1.2. Final Catalog Item will Look Like this on Portal Step 2:  Create Scripted REST API in Instance B Create a New Scripted REST API. Navigate to ALL &#62; System Web Services &#62; Scripted REST API’s &#62; New Give a name to new Scripted REST API and fill the mandatory fields as below: 2.1. Create Resource from related list Give name to a New Resource and fill mandatory fields as below: Script &#8211; This script retrieves the user from the request body, fetches the assigned user details from the User table, and returns the data in the response body to Instance A. Step 3: Create REST Message in Instance A Navigate to ALL &#62; System Web Services &#62; Outbound &#62; REST Message &#62; New 3.1. Provide Endpoint and Basic authentication details of Instance B. Give name to REST message and Endpoint of instance B 3.2. Basic Authentication Details Fill username and password details of the instance B 3.3. Create HTTP Method from related list Select HTTP method, Endpoint, HTTP Headers and Query Parameters Step 4: Create Script include to call REST Message in instance A Navigate to ALL &#62; System Definition &#62; Script Include &#62; New Give a name to Script Include as below: Script- This script will fetch the user that is selected on the catalog item, calls the REST message we have created in instance A, and whatever response we get from instance B, script will fetch assignment details for the user. Step 5: Create catalog client script for your catalog item which is created in step 1 Fill the required details like Type, Catalog item, Variable Name and UI Type as below: Script &#8211; This script will get the value of the user from the</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/scripted-rest-api/">Scripted REST API</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="11587" class="elementor elementor-11587" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}">
				<div class="elementor-element elementor-element-acc0a43 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="acc0a43" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-495f57a elementor-widget elementor-widget-heading" data-id="495f57a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Scripted REST API </h2>				</div>
				<div class="elementor-element elementor-element-376b41a elementor-widget elementor-widget-text-editor" data-id="376b41a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h3>INDEX</h3><ol><li><a href="#_Toc2008148362"> What is Scripted Rest API?&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 1</a></li><li><a href="#_Toc1369666798"> Advantages of Scripted Rest API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 2</a></li><li><a href="#_Toc920579115"> Roles Required&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 2</a></li><li><a href="#_Toc1012059223"> Fields of Scripted Rest API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 3</a></li><li><a href="#_Toc86637964"> Difference between Rest API and Scripted Rest API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 3</a></li><li><a href="#_Toc1424085874"> Error Codes in Scripted REST API&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 4</a></li><li><a href="#_Toc995974998"> Example&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 4</a></li></ol><p><span data-contrast="auto">​</span><span data-contrast="auto">​</span><span data-ccp-props="{&quot;335559739&quot;:100,&quot;469777462&quot;:[9360],&quot;469777927&quot;:[1],&quot;469777928&quot;:[4]}"> </span></p>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-dc5328f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="dc5328f" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-324782f elementor-widget elementor-widget-text-editor" data-id="324782f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h4><a name="_Toc153373051"></a><a name="_Toc1027932793"></a><a name="_Toc2008148362"></a>1. What is Scripted Rest API?</h4><p>Scripted REST APIs allow developers to create custom web service APIs in ServiceNow. These APIs enable external systems to interact with ServiceNow by defining endpoints, handling requests, and customizing responses beyond standard table APIs.</p><p>Using Scripted REST APIs, developers can:</p><ul><li>Define <strong>custom endpoints (resources)</strong></li><li>Configure <strong>HTTP methods</strong> such as GET, POST, PUT, DELETE</li><li>Accept and process <strong>query parameters, path parameters, headers, and request bodies</strong></li><li>Write <strong>scripts</strong> to control request handling, business logic, and response formatting</li></ul><p>Scripted REST APIs are created and managed using the <strong>Scripted REST Service</strong> form, available under:</p><p><strong>Scripted Web Services → Scripted REST APIs</strong></p><p>This is commonly used for:</p><ul><li>Integrating ServiceNow with external systems</li><li>Exposing custom data and business logic</li><li>Building reusable APIs for scoped applications</li></ul><h4><a name="_Toc1956657117"></a><a name="_Toc1106744271"></a><a name="_Toc1369666798"></a>2. Advantages of Scripted Rest API</h4><ul><li>It gives <strong>full control</strong> over how requests and responses work</li><li>You can add <strong>custom business logic</strong> using scripts</li><li>It can work with <strong>multiple tables</strong> at the same time</li><li>You can return <strong>custom JSON responses</strong></li><li>It supports <strong>secure access</strong> using roles and authentication</li><li>You can handle <strong>errors properly</strong> with clear messages</li><li>It supports <strong>API versioning</strong> for future changes</li><li>It is best for <strong>integrating ServiceNow with external systems</strong></li></ul><h4><a name="_Toc811858911"></a><a name="_Toc1678769913"></a><a name="_Toc920579115"></a>3. Roles Required</h4><p>The role required to create and manage a Scripted REST API in ServiceNow is web_service_admin.</p><h4><a name="_Toc1335303552"></a><a name="_Toc470609886"></a><a name="_Toc1012059223"></a>4. Fields of Scripted Rest API</h4><table><tbody><tr><td width="312"><p><strong>Field Name</strong></p></td><td width="319"><p><strong>Description</strong></p></td></tr><tr><td width="312"><p>Name</p></td><td width="319"><p>Friendly name of the Scripted REST API</p></td></tr><tr><td width="312"><p>API ID</p></td><td width="319"><p>Unique identifier used in the API URI</p></td></tr><tr><td width="312"><p>Namespace</p></td><td width="319"><p>Application scope where the API is created</p></td></tr><tr><td width="312"><p>Active</p></td><td width="319"><p>Enables or disables the API</p></td></tr><tr><td width="312"><p>Default ACLs</p></td><td width="319"><p>Security rules applied to all resources</p></td></tr><tr><td width="312"><p>Base Path</p></td><td width="319"><p>Base URL path for the API</p></td></tr><tr><td width="312"><p>Version</p></td><td width="319"><p>API version for managing changes</p></td></tr><tr><td width="312"><p>Short Description / Description</p></td><td width="319"><p>Explains the purpose of the API</p></td></tr><tr><td width="312"><p>Security</p></td><td width="319"><p>Configure authentication and access control</p></td></tr><tr><td width="312"><p>Content Negotiation</p></td><td width="319"><p>Define supported request and response formats (JSON, XML, etc.)</p></td></tr><tr><td width="312"><p>Resources</p></td><td width="319"><p>Define API endpoints (URI paths)</p></td></tr><tr><td width="312"><p>Request Headers</p></td><td width="319"><p>Define expected HTTP request headers</p></td></tr><tr><td width="312"><p>Query Parameters</p></td><td width="319"><p>Define supported query parameters</p></td></tr></tbody></table><h1> </h1><h4><a name="_Toc1007934886"></a><a name="_Toc86637964"></a>5. Difference between Rest API and Scripted Rest API</h4><table><tbody><tr><td width="312"><p><strong>REST API</strong></p></td><td width="312"><p><strong>Scripted REST API</strong></p></td></tr><tr><td width="312"><p>Pre-built APIs provided by ServiceNow</p></td><td width="312"><p>Custom APIs created by developers</p></td></tr><tr><td width="312"><p>Mainly used for <strong>standard CRUD operations</strong></p></td><td width="312"><p>Used for <strong>custom logic and complex processing</strong></p></td></tr><tr><td width="312"><p>Limited customization</p></td><td width="312"><p>Fully customizable using server-side scripts</p></td></tr><tr><td width="312"><p>Follows strict ServiceNow table structure</p></td><td width="312"><p>Can return <strong>custom response formats</strong></p></td></tr><tr><td width="312"><p>Faster to use for simple integrations</p></td><td width="312"><p>Best for complex and non-standard integrations</p></td></tr><tr><td width="312"><p>Less control over request/response</p></td><td width="312"><p>Full control over headers, parameters, and payload</p></td></tr><tr><td width="312"><p>Example: Table API, Attachment API</p></td><td width="312"><p>Custom endpoints under Scripted REST APIs</p></td></tr><tr><td width="312"><p>No scripting required</p></td><td width="312"><p>Requires JavaScript scripting</p></td></tr></tbody></table><h4><a name="_Toc1424085874"></a>6. Error Codes in Scripted REST API</h4><table><tbody><tr><td width="156"><p><strong>Error Code</strong></p></td><td width="156"><p><strong>Meaning</strong></p></td><td width="306"><p><strong>When It Occurs</strong></p></td></tr><tr><td width="156"><p><strong>200 OK</strong></p></td><td width="156"><p>Request successful</p></td><td width="306"><p>API executed successfully</p></td></tr><tr><td width="156"><p><strong>201 Created</strong></p></td><td width="156"><p>Resource created</p></td><td width="306"><p>Record created via POST</p></td></tr><tr><td width="156"><p><strong>400 Bad Request</strong></p></td><td width="156"><p>Invalid request</p></td><td width="306"><p>Missing/invalid parameters or payload</p></td></tr><tr><td width="156"><p><strong>401 Unauthorized</strong></p></td><td width="156"><p>Authentication failed</p></td><td width="306"><p>Invalid or missing credentials</p></td></tr><tr><td width="156"><p><strong>403 Forbidden</strong></p></td><td width="156"><p>Access denied</p></td><td width="306"><p>User lacks required role/ACL</p></td></tr><tr><td width="156"><p><strong>404 Not Found</strong></p></td><td width="156"><p>Resource not found</p></td><td width="306"><p>Invalid endpoint or record</p></td></tr><tr><td width="156"><p><strong>405 Method Not Allowed</strong></p></td><td width="156"><p>Invalid HTTP method</p></td><td width="306"><p>Method not supported for resource</p></td></tr><tr><td width="156"><p><strong>409 Conflict</strong></p></td><td width="156"><p>Duplicate/conflict</p></td><td width="306"><p>Record already exists</p></td></tr><tr><td width="156"><p><strong>415 Unsupported Media Type</strong></p></td><td width="156"><p>Invalid content type</p></td><td width="306"><p>Wrong Content-Type header</p></td></tr><tr><td width="156"><p><strong>500 Internal Server Error</strong></p></td><td width="156"><p>Server error</p></td><td width="306"><p>Script error or exception</p></td></tr><tr><td width="156"><p><strong>503 Service Unavailable</strong></p></td><td width="156"><p>Service down</p></td><td width="306"><p>API temporarily unavailable</p></td></tr></tbody></table><h4><a name="_Toc995974998"></a>7. Example</h4><p>A catalog item named User Task Status exists in Instance A, which allows a manager to select a user to view the user’s task details. However, the actual task data (Incidents, Problems, and Change Requests) assigned to the selected user is maintained in Instance B. When the manager selects the User in catalog item in Instance A, the selected user information is sent to Instance B via integration. Instance B processes the request, fetches the count of Incidents, Problems, and Change Requests assigned to the user, and sends the response back to Instance A. The received response is then populated into the User Task Details variable of the catalog item.</p><h3><strong>Steps of Implementation:</strong></h3><p>Step 1: Create a catalog item in instance A</p>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-b709b07 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="b709b07" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-82fd671 elementor-widget elementor-widget-image" data-id="82fd671" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img fetchpriority="high" decoding="async" width="640" height="281" src="https://logiupskills.com/wp-content/uploads/2026/01/1-4-1024x450.png" class="attachment-large size-large wp-image-11595" alt="scripted rest api in servicenow" srcset="https://logiupskills.com/wp-content/uploads/2026/01/1-4-1024x450.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/1-4-300x132.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/1-4-768x338.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/1-4-1536x675.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/1-4.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-4db128f elementor-widget elementor-widget-text-editor" data-id="4db128f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>1.1. Create Variables</p><ol><li>Select User – reference – sys_user</li><li>User Task Details – Multi Line Text</li></ol>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-0eddfcf e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="0eddfcf" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b5cec30 elementor-widget elementor-widget-image" data-id="b5cec30" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img decoding="async" width="640" height="133" src="https://logiupskills.com/wp-content/uploads/2026/01/2-3-1024x212.png" class="attachment-large size-large wp-image-11599" alt="scripted rest api in servicenow" srcset="https://logiupskills.com/wp-content/uploads/2026/01/2-3-1024x212.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/2-3-300x62.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/2-3-768x159.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/2-3-1536x318.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/2-3.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-03c7657 elementor-widget elementor-widget-text-editor" data-id="03c7657" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>1.2. Final Catalog Item will Look Like this on Portal</p>								</div>
				<div class="elementor-element elementor-element-03ac596 elementor-widget elementor-widget-image" data-id="03ac596" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img decoding="async" width="640" height="303" src="https://logiupskills.com/wp-content/uploads/2026/01/3-4-1024x484.png" class="attachment-large size-large wp-image-11600" alt="scripted rest api in servicenow" srcset="https://logiupskills.com/wp-content/uploads/2026/01/3-4-1024x484.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/3-4-300x142.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/3-4-768x363.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/3-4-1536x726.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/3-4.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-eecadfd elementor-widget elementor-widget-text-editor" data-id="eecadfd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Step 2:  Create Scripted REST API in Instance B</p><p>Create a New Scripted REST API.</p><p>Navigate to ALL &gt; System Web Services &gt; Scripted REST API’s &gt; New</p>								</div>
				<div class="elementor-element elementor-element-2121e39 elementor-widget elementor-widget-image" data-id="2121e39" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="303" src="https://logiupskills.com/wp-content/uploads/2026/01/4-3-1024x485.png" class="attachment-large size-large wp-image-11601" alt="scripted rest api in servicenow" srcset="https://logiupskills.com/wp-content/uploads/2026/01/4-3-1024x485.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/4-3-300x142.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/4-3-768x364.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/4-3-1536x728.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/4-3.png 1920w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-0533f99 elementor-widget elementor-widget-text-editor" data-id="0533f99" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Give a name to new Scripted REST API and fill the mandatory fields as below:</p>								</div>
				<div class="elementor-element elementor-element-d4eb87e elementor-widget elementor-widget-image" data-id="d4eb87e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="281" src="https://logiupskills.com/wp-content/uploads/2026/01/5-2-1024x450.png" class="attachment-large size-large wp-image-11602" alt="scripted rest api in servicenow" srcset="https://logiupskills.com/wp-content/uploads/2026/01/5-2-1024x450.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/5-2-300x132.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/5-2-768x337.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/5-2-1536x674.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/5-2.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-b38da0c elementor-widget elementor-widget-text-editor" data-id="b38da0c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>2.1. Create Resource from related list</p>								</div>
				<div class="elementor-element elementor-element-a6f2f78 elementor-widget elementor-widget-image" data-id="a6f2f78" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="144" src="https://logiupskills.com/wp-content/uploads/2026/01/6-2-1024x230.png" class="attachment-large size-large wp-image-11603" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/6-2-1024x230.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/6-2-300x67.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/6-2-768x172.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/6-2-1536x345.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/6-2.png 1917w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-1fba621 elementor-widget elementor-widget-text-editor" data-id="1fba621" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Give name to a New Resource and fill mandatory fields as below:</p>								</div>
				<div class="elementor-element elementor-element-d972d4c elementor-widget elementor-widget-image" data-id="d972d4c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="290" src="https://logiupskills.com/wp-content/uploads/2026/01/7-2-1024x464.png" class="attachment-large size-large wp-image-11604" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/7-2-1024x464.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/7-2-300x136.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/7-2-768x348.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/7-2-1536x697.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/7-2.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-a88e4cd elementor-widget elementor-widget-text-editor" data-id="a88e4cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Script &#8211;</p><p>This script retrieves the user from the request body, fetches the assigned user details from the User table, and returns the data in the response body to Instance A.</p>								</div>
				<div class="elementor-element elementor-element-9e229fd elementor-widget elementor-widget-image" data-id="9e229fd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="293" src="https://logiupskills.com/wp-content/uploads/2026/01/8-2-1024x468.png" class="attachment-large size-large wp-image-11605" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/8-2-1024x468.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/8-2-300x137.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/8-2-768x351.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/8-2-1536x702.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/8-2.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-8fba617 elementor-widget elementor-widget-text-editor" data-id="8fba617" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Step 3: Create REST Message in Instance A</p><p>Navigate to ALL &gt; System Web Services &gt; Outbound &gt; REST Message &gt; New</p>								</div>
				<div class="elementor-element elementor-element-a79479c elementor-widget elementor-widget-image" data-id="a79479c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="304" src="https://logiupskills.com/wp-content/uploads/2026/01/9-2-1024x487.png" class="attachment-large size-large wp-image-11606" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/9-2-1024x487.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/9-2-300x143.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/9-2-768x365.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/9-2-1536x731.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/9-2.png 1927w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-ce6e4ef elementor-widget elementor-widget-text-editor" data-id="ce6e4ef" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>3.1. Provide Endpoint and Basic authentication details of Instance B.</p><p>Give name to REST message and Endpoint of instance B</p>								</div>
				<div class="elementor-element elementor-element-e1da6b1 elementor-widget elementor-widget-image" data-id="e1da6b1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="302" src="https://logiupskills.com/wp-content/uploads/2026/01/10-2-1024x483.png" class="attachment-large size-large wp-image-11607" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/10-2-1024x483.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/10-2-300x142.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/10-2-768x362.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/10-2-1536x725.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/10-2.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-b3644f3 elementor-widget elementor-widget-text-editor" data-id="b3644f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>3.2. Basic Authentication Details</p><p>Fill username and password details of the instance B</p>								</div>
				<div class="elementor-element elementor-element-a1e2c7e elementor-widget elementor-widget-image" data-id="a1e2c7e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="132" src="https://logiupskills.com/wp-content/uploads/2026/01/11-2-1024x211.png" class="attachment-large size-large wp-image-11608" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/11-2-1024x211.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/11-2-300x62.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/11-2-768x159.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/11-2-1536x317.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/11-2.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-f620c3c elementor-widget elementor-widget-text-editor" data-id="f620c3c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>3.3. Create HTTP Method from related list</p>								</div>
				<div class="elementor-element elementor-element-9f4d439 elementor-widget elementor-widget-image" data-id="9f4d439" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="137" src="https://logiupskills.com/wp-content/uploads/2026/01/12-2-1024x219.png" class="attachment-large size-large wp-image-11609" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/12-2-1024x219.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/12-2-300x64.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/12-2-768x164.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/12-2-1536x329.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/12-2.png 1907w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-103000f elementor-widget elementor-widget-text-editor" data-id="103000f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Select HTTP method, Endpoint, HTTP Headers and Query Parameters</p>								</div>
				<div class="elementor-element elementor-element-e572ead elementor-widget elementor-widget-image" data-id="e572ead" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="308" src="https://logiupskills.com/wp-content/uploads/2026/01/13-2-1024x492.png" class="attachment-large size-large wp-image-11610" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/13-2-1024x492.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/13-2-300x144.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/13-2-768x369.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/13-2-1536x738.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/13-2.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-ca3b787 elementor-widget elementor-widget-text-editor" data-id="ca3b787" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Step 4: Create Script include to call REST Message in instance A</p><p>Navigate to ALL &gt; System Definition &gt; Script Include &gt; New</p>								</div>
				<div class="elementor-element elementor-element-c444e3d elementor-widget elementor-widget-image" data-id="c444e3d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="299" src="https://logiupskills.com/wp-content/uploads/2026/01/14-1-1024x479.png" class="attachment-large size-large wp-image-11611" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/14-1-1024x479.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/14-1-300x140.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/14-1-768x360.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/14-1-1536x719.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/14-1.png 1929w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-b3b7677 elementor-widget elementor-widget-text-editor" data-id="b3b7677" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Give a name to Script Include as below:</p>								</div>
				<div class="elementor-element elementor-element-30b3508 elementor-widget elementor-widget-image" data-id="30b3508" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="201" src="https://logiupskills.com/wp-content/uploads/2026/01/15-1-1024x321.png" class="attachment-large size-large wp-image-11612" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/15-1-1024x321.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/15-1-300x94.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/15-1-768x241.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/15-1-1536x482.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/15-1.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-c358168 elementor-widget elementor-widget-text-editor" data-id="c358168" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Script-</p><p>This script will fetch the user that is selected on the catalog item, calls the REST message we have created in instance A, and whatever response we get from instance B, script will fetch assignment details for the user.</p>								</div>
				<div class="elementor-element elementor-element-9684c0c elementor-widget elementor-widget-image" data-id="9684c0c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="293" src="https://logiupskills.com/wp-content/uploads/2026/01/16-1024x469.png" class="attachment-large size-large wp-image-11613" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/16-1024x469.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/16-300x137.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/16-768x352.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/16-1536x704.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/16.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-d3acdb0 elementor-widget elementor-widget-text-editor" data-id="d3acdb0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Step 5: Create catalog client script for your catalog item which is created in step 1</p>								</div>
				<div class="elementor-element elementor-element-d9ff233 elementor-widget elementor-widget-image" data-id="d9ff233" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="103" src="https://logiupskills.com/wp-content/uploads/2026/01/17-1024x164.png" class="attachment-large size-large wp-image-11614" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/17-1024x164.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/17-300x48.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/17-768x123.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/17-1536x247.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/17.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-1c556e2 elementor-widget elementor-widget-text-editor" data-id="1c556e2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Fill the required details like Type, Catalog item, Variable Name and UI Type as below:</p>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5618c9d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="5618c9d" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-40c304a elementor-widget elementor-widget-image" data-id="40c304a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="189" src="https://logiupskills.com/wp-content/uploads/2026/01/18-1024x303.png" class="attachment-large size-large wp-image-11618" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/18-1024x303.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/18-300x89.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/18-768x227.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/18-1536x454.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/18.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-235b846 elementor-widget elementor-widget-text-editor" data-id="235b846" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Script &#8211;</p><p>This script will get the value of the user from the catalog item. Also, once we select the user on catalog item, it will fetch the assignment details and that details will be populated in the ‘User Task Details’ field.</p>								</div>
				<div class="elementor-element elementor-element-abbcd39 elementor-widget elementor-widget-image" data-id="abbcd39" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="216" src="https://logiupskills.com/wp-content/uploads/2026/01/19-1024x345.png" class="attachment-large size-large wp-image-11619" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/19-1024x345.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/19-300x101.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/19-768x259.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/19-1536x517.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/19.png 1790w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-597dc1a elementor-widget elementor-widget-text-editor" data-id="597dc1a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Step 6: Testing</p><p>Whenever manager selects a new user, whatever incidents, problems and change requests are assigned to that user count of that will be populated in the field.</p>								</div>
				<div class="elementor-element elementor-element-b700328 elementor-widget elementor-widget-image" data-id="b700328" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="195" src="https://logiupskills.com/wp-content/uploads/2026/01/20-1024x312.png" class="attachment-large size-large wp-image-11620" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/20-1024x312.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/20-300x92.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/20-768x234.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/20-1536x468.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/20.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-4a38c74 elementor-widget elementor-widget-text-editor" data-id="4a38c74" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>You can see the details of the user has been populated in the User Task Details field.</p>								</div>
				<div class="elementor-element elementor-element-c9b0da6 elementor-widget elementor-widget-image" data-id="c9b0da6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="189" src="https://logiupskills.com/wp-content/uploads/2026/01/21-1-1024x303.png" class="attachment-large size-large wp-image-11621" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/21-1-1024x303.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/21-1-300x89.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/21-1-768x227.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/21-1-1536x454.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/21-1.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-9e0c203 elementor-widget elementor-widget-text-editor" data-id="9e0c203" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Similarly, if you select another user then his assigned tasks will be auto populated.</p>								</div>
				<div class="elementor-element elementor-element-1b84929 elementor-widget elementor-widget-image" data-id="1b84929" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="196" src="https://logiupskills.com/wp-content/uploads/2026/01/22-1-1024x313.png" class="attachment-large size-large wp-image-11622" alt="" srcset="https://logiupskills.com/wp-content/uploads/2026/01/22-1-1024x313.png 1024w, https://logiupskills.com/wp-content/uploads/2026/01/22-1-300x92.png 300w, https://logiupskills.com/wp-content/uploads/2026/01/22-1-768x235.png 768w, https://logiupskills.com/wp-content/uploads/2026/01/22-1-1536x469.png 1536w, https://logiupskills.com/wp-content/uploads/2026/01/22-1.png 1918w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
					</div>
				</div>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/scripted-rest-api/">Scripted REST API</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logiupskills.com/scripted-rest-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Policy in GRC</title>
		<link>https://logiupskills.com/policy-in-grc/</link>
					<comments>https://logiupskills.com/policy-in-grc/#respond</comments>
		
		<dc:creator><![CDATA[Shubham Kumbhar]]></dc:creator>
		<pubDate>Wed, 03 Dec 2025 12:58:06 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Grc]]></category>
		<guid isPermaLink="false">https://devlogiupskill.comingsolutions.com/?p=7191</guid>

					<description><![CDATA[<p>Policy in GRC Contents What is Policy? Policy and Compliance Architecture. Roles Required Process Flow Diagram for Policy Policy – FORM View Policy All Fields Policy States and its Lifecycle 7.1. Approval Rule 7.2. Policy Versions 7.3. Policy Lifecycle Summary 1. What is Policy? A policy is a formal, high-level statement that defines an organization’s rules, expectations, and guiding principles. It sets the direction for how the organization operates and outlines what must be done to meet business goals, comply with regulations, and manage risks. A policy defines an internal practice that an organization or business process must follow to ensure compliance and reduce risk exposure. In simple words, A policy tells people what needs to be done and why it matters. Example &#8211; Employees must store company data only on approved, encrypted systems and are not allowed to save sensitive information on personal devices or share it through unauthorized applications. 2. Policy and Compliance Architecture 3. Roles Required   Role Name Description Compliance Reader [sn_compliance.reader] Read-only access to compliance data for reporting and monitoring. Compliance User [sn_compliance.user] Performs core compliance tasks: create policies, manage controls, test effectiveness, handle exceptions Compliance Manager [sn_compliance.manager] Manages daily compliance operations: approves policies, sets acknowledgements, monitors controls, produces reports. Compliance Administrator [sn_compliance.admin] Administers compliance application and data, manages dependencies and full configuration. Compliance Developer [sn_compliance.developer] Builds workflows, dashboards, reports, and platform components to enhance compliance processes.   4. Process Flow Diagram for Policy 5. Policy – FORM View Navigate to All &#62; Policies and Compliance &#62; Policies &#62; New  Sections 6. Policy All Fields Field Description Name Title of the policy document. Type Category or kind of policy (e.g., Standard, Guideline, Framework). Owning group The team or department responsible for owning the policy. Owner The person responsible for the policy’s maintenance and governance. Compliance score (%) The calculated compliance percentage for this policy. Parent A higher‑level policy under which this policy is nested. Policy categories Classification tags or groups used to group similar policies. State Current lifecycle stage of the policy (e.g., Draft, Published, Retired). Valid from The date from which the policy takes effect. Valid to The date until which the policy remains valid (expiry). Approval method The method by which the policy must be approved. Approvers The individuals or roles who must approve the policy. Reviewers The individuals or roles responsible for reviewing the policy content. Contributors Individuals or roles who contribute content or updates to the policy. Description A short summary of what the policy covers. Policy text The full detailed text of the policy. Policy knowledge base The repository or knowledge base where this policy is stored. Published policy The specific published policy record this setup relates to. Policy template The predefined template used to structure and format this policy. Frequency How often users must acknowledge this policy (e.g., annually). First acknowledgement The date when users must first acknowledge the policy. Number of days to respond How many days users have to complete their acknowledgement. Audience The group of users who are required to acknowledge the policy. Reference material URL A link to supporting documents or resources related to the policy. Allow users to decline policy Enables a user option to refuse or decline the policy acknowledgement. Allow users to request exception Allows users to request an exception to the policy requirements. Maximum exception duration (days) The maximum number of days an approved exception can remain valid. Additional comments Any notes or remarks related to the policy’s configuration or changes.    7. Policy States and its Lifecycle Below flow represents the standard policy lifecycle within a GRC system. Each stage is a formal status that shows where the policy is in its journey from creation to retirement. 1. Draft This is the creation stage and Policies are created in Draft by default A new policy is being written for the first time, or an existing policy is being heavily revised. The Policy Owner (often a subject matter expert or manager) works with stakeholders (like Legal, IT Security, or HR) to write the content. Goal is to create the first complete version of the policy document that addresses a specific risk, regulation, or business need. Fill the mandatory fields along with other fields and then click on ‘Request Review’ UI button and fill the Message given below then state will change from Draft to Review. 2. Review The draft is complete and is now being circulated to a formal review team. This group includes reviewers and key stakeholders. These are often department heads, the GRC team, and the Legal/Compliance department. While in Review, reviewers can send the policy back to draft, edit the policy, can add additional comments Goal is to ensure the policy is accurate, clear, enforceable, and aligned with existing policies and regulations. Reviewer will review the policy and then click on ‘Request Approval’ UI Action the provide message then state will change from Review to Awaiting Approval. 3. Awaiting Approval Approvers receive the approval task in Awaiting approval​ and approvers can send the policy back to Review​ The policy has been reviewed, all feedback has been incorporated, and the final version is now locked. It is waiting for a final &#8220;go-live&#8221; signature. This is usually one or more designated Approvers, such as a committee, or the head of the business unit. Goal is to get formal, auditable sign-off that the policy is officially accepted by the organization&#8217;s leadership. Check Related List &#62; Once Approved state will change from Awaiting Approval to Published. 4. Published Policy is published after approval​ The policy is now active and is the official standard for the organization. The GRC team or system administrator publishes the policy to a central portal. KB article is created in the KB identified on the policy record​. Goal is to publish the policy so it is accessible to employees and to trigger supporting activities such as communication, employee attestation, and mapping to related controls. KB Article is created for the Policy KB Article 5. Retired The policy is no longer active or relevant. The Policy Owner, with approval from GRC/Legal, initiates the retirement.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/policy-in-grc/">Policy in GRC</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7191" class="elementor elementor-7191" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}">
				<div class="elementor-element elementor-element-252745e e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="252745e" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-20c7f50 elementor-widget elementor-widget-heading" data-id="20c7f50" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h1 class="elementor-heading-title elementor-size-default">Policy in GRC</h1>				</div>
				<div class="elementor-element elementor-element-61f99f7 elementor-widget elementor-widget-text-editor" data-id="61f99f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Contents</p><ol><li><a href="#_Toc215314874"><strong> What is Policy?</strong></a></li><li><a href="#_Toc215314875"><strong> Policy and Compliance Architecture</strong>. </a></li><li><a href="#_Toc215314876"><strong> Roles Required</strong></a></li><li><a href="#_Toc215314877"><strong> Process Flow Diagram for Policy</strong></a></li><li><a href="#_Toc215314878"><strong> Policy – FORM View</strong></a></li><li><a href="#_Toc215314879"><strong> Policy All Fields</strong></a></li><li><a href="#_Toc215314880"><strong> Policy States and its Lifecycle</strong></a></li></ol><p><a href="#_Toc215314881"><strong>7.1. Approval Rule</strong></a></p><p><a href="#_Toc215314882"><strong>7.2. Policy Versions</strong></a></p><p><a href="#_Toc215314883"><strong>7.3. Policy Lifecycle Summary</strong></a></p>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-c1056cf e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="c1056cf" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-e08e7a5 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="e08e7a5" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f07eae6 elementor-widget elementor-widget-text-editor" data-id="f07eae6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h1><a><b><span style="font-size: 22.0pt;line-height: 115%">1. What is Policy?</span></b></a></h1><ul><li>A policy is a formal, high-level statement that defines an organization’s rules, expectations, and guiding principles.</li><li>It sets the direction for how the organization operates and outlines what must be done to meet business goals, comply with regulations, and manage risks.</li><li><span lang="EN-US">A policy defines an internal practice that an organization or business process must follow to ensure compliance and reduce risk exposure.</span></li><li>In simple words, A policy tells people <i>what </i>needs to be done and <i>why</i> it matters.</li><li><span lang="EN-US"><span style="font-size: 12.0pt;line-height: 115%;font-family: 'Aptos',sans-serif">Example &#8211; Employees must store company data only </span></span><span lang="EN-US"><span style="font-size: 12.0pt;line-height: 115%;font-family: 'Aptos',sans-serif">on approved, encrypted </span></span><span style="font-family: Aptos, sans-serif;font-style: inherit;font-weight: inherit;font-size: 12pt">systems </span><span style="font-family: Aptos, sans-serif;font-style: inherit;font-weight: inherit;font-size: 12pt">and are not allowed to save sensitive information on personal devices or share </span><span style="font-family: Aptos, sans-serif;font-style: inherit;font-weight: inherit;font-size: 12pt">it through unauthorized applications.</span></li></ul><h1><a name="_Toc215314875"></a><b><span style="font-size: 22.0pt;line-height: 115%">2. Policy and Compliance Architecture</span></b><b></b></h1>								</div>
				<div class="elementor-element elementor-element-5b9865f elementor-widget elementor-widget-image" data-id="5b9865f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="333" src="https://logiupskills.com/wp-content/uploads/2025/12/1-7.png" class="attachment-large size-large wp-image-7891" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/1-7.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/1-7-300x166.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-4e970b1 elementor-widget elementor-widget-text-editor" data-id="4e970b1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h1><a name="_Toc215314876"></a><strong>3. Roles Required</strong></h1><p><strong> </strong></p><table><tbody><tr><td width="213"><p><strong>Role Name</strong></p></td><td width="388"><p><strong>Description</strong></p></td></tr><tr><td width="213"><p>Compliance Reader [sn_compliance.reader]</p><p> </p></td><td width="388"><p>Read-only access to compliance data for reporting and monitoring.</p></td></tr><tr><td width="213"><p>Compliance User [sn_compliance.user]</p></td><td width="388"><p>Performs core compliance tasks: create policies, manage controls, test effectiveness, handle exceptions</p></td></tr><tr><td width="213"><p>Compliance Manager [sn_compliance.manager]</p></td><td width="388"><p>Manages daily compliance operations: approves policies, sets acknowledgements, monitors controls, produces reports.</p></td></tr><tr><td width="213"><p>Compliance Administrator [sn_compliance.admin]</p><p> </p></td><td width="388"><p>Administers compliance application and data, manages dependencies and full configuration.</p></td></tr><tr><td width="213"><p>Compliance Developer [sn_compliance.developer]</p><p> </p></td><td width="388"><p>Builds workflows, dashboards, reports, and platform components to enhance compliance processes.</p></td></tr></tbody></table><p> </p><p><strong> </strong></p><h1><a name="_Toc215314877"></a><b><span style="font-size: 22.0pt;line-height: 115%">4. Process Flow Diagram for Policy</span></b><b></b></h1>								</div>
				<div class="elementor-element elementor-element-2227c18 elementor-widget elementor-widget-image" data-id="2227c18" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="98" src="https://logiupskills.com/wp-content/uploads/2025/12/2-7.png" class="attachment-large size-large wp-image-7892" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/2-7.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/2-7-300x49.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-79e3fdd elementor-widget elementor-widget-text-editor" data-id="79e3fdd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h1><a name="_Toc215314878"></a><strong>5. Policy – FORM View</strong></h1><ul><li><strong>Navigate to All &gt; Policies and Compliance &gt; Policies &gt; New</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-5dadf0e elementor-widget elementor-widget-image" data-id="5dadf0e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="300" src="https://logiupskills.com/wp-content/uploads/2025/12/3-8.png" class="attachment-large size-large wp-image-7912" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/3-8.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/3-8-300x150.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-f98d36d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="f98d36d" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-083960b elementor-widget elementor-widget-text-editor" data-id="083960b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li><strong> </strong><strong>Sections</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-697bb94 elementor-widget elementor-widget-image" data-id="697bb94" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="320" src="https://logiupskills.com/wp-content/uploads/2025/12/4-8.png" class="attachment-large size-large wp-image-7914" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/4-8.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/4-8-300x159.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-02d2fca elementor-widget elementor-widget-text-editor" data-id="02d2fca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h1><a name="_Toc215314879"></a><strong>6. Policy All Fields</strong></h1><p> </p><table width="585"><tbody><tr><td width="171"><p><strong>Field</strong></p></td><td width="415"><p><strong>Description</strong></p></td></tr><tr><td width="171"><p>Name</p></td><td width="415"><p>Title of the policy document.</p></td></tr><tr><td width="171"><p>Type</p></td><td width="415"><p>Category or kind of policy (e.g., Standard, Guideline, Framework).</p></td></tr><tr><td width="171"><p>Owning group</p></td><td width="415"><p>The team or department responsible for owning the policy.</p></td></tr><tr><td width="171"><p>Owner</p></td><td width="415"><p>The person responsible for the policy’s maintenance and governance.</p></td></tr><tr><td width="171"><p>Compliance score (%)</p></td><td width="415"><p>The calculated compliance percentage for this policy.</p></td></tr><tr><td width="171"><p>Parent</p></td><td width="415"><p>A higher‑level policy under which this policy is nested.</p></td></tr><tr><td width="171"><p>Policy categories</p></td><td width="415"><p>Classification tags or groups used to group similar policies.</p></td></tr><tr><td width="171"><p>State</p></td><td width="415"><p>Current lifecycle stage of the policy (e.g., Draft, Published, Retired).</p></td></tr><tr><td width="171"><p>Valid from</p></td><td width="415"><p>The date from which the policy takes effect.</p></td></tr><tr><td width="171"><p>Valid to</p></td><td width="415"><p>The date until which the policy remains valid (expiry).</p></td></tr><tr><td width="171"><p>Approval method</p></td><td width="415"><p>The method by which the policy must be approved.</p></td></tr><tr><td width="171"><p>Approvers</p></td><td width="415"><p>The individuals or roles who must approve the policy.</p></td></tr><tr><td width="171"><p>Reviewers</p></td><td width="415"><p>The individuals or roles responsible for reviewing the policy content.</p></td></tr><tr><td width="171"><p>Contributors</p></td><td width="415"><p>Individuals or roles who contribute content or updates to the policy.</p></td></tr><tr><td width="171"><p>Description</p></td><td width="415"><p>A short summary of what the policy covers.</p></td></tr><tr><td width="171"><p>Policy text</p></td><td width="415"><p>The full detailed text of the policy.</p></td></tr><tr><td width="171"><p>Policy knowledge base</p></td><td width="415"><p>The repository or knowledge base where this policy is stored.</p></td></tr><tr><td width="171"><p>Published policy</p></td><td width="415"><p>The specific published policy record this setup relates to.</p></td></tr><tr><td width="171"><p>Policy template</p></td><td width="415"><p>The predefined template used to structure and format this policy.</p></td></tr><tr><td width="171"><p>Frequency</p></td><td width="415"><p>How often users must acknowledge this policy (e.g., annually).</p></td></tr><tr><td width="171"><p>First acknowledgement</p></td><td width="415"><p>The date when users must first acknowledge the policy.</p></td></tr><tr><td width="171"><p>Number of days to respond</p></td><td width="415"><p>How many days users have to complete their acknowledgement.</p></td></tr><tr><td width="171"><p>Audience</p></td><td width="415"><p>The group of users who are required to acknowledge the policy.</p></td></tr><tr><td width="171"><p>Reference material URL</p></td><td width="415"><p>A link to supporting documents or resources related to the policy.</p></td></tr><tr><td width="171"><p>Allow users to decline policy</p></td><td width="415"><p>Enables a user option to refuse or decline the policy acknowledgement.</p></td></tr><tr><td width="171"><p>Allow users to request exception</p></td><td width="415"><p>Allows users to request an exception to the policy requirements.</p></td></tr><tr><td width="171"><p>Maximum exception duration (days)</p></td><td width="415"><p>The maximum number of days an approved exception can remain valid.</p></td></tr><tr><td width="171"><p>Additional comments</p></td><td width="415"><p>Any notes or remarks related to the policy’s configuration or changes.</p></td></tr></tbody></table><p><strong> </strong><strong> </strong></p><h1><a name="_Toc215314880"></a><strong>7. Policy States and its Lifecycle</strong></h1><ul><li>Below flow represents the standard policy lifecycle within a GRC system.</li><li>Each stage is a formal status that shows where the policy is in its journey from creation to retirement.</li></ul><p> </p><h3><strong>1. Draft</strong></h3><ul><li>This is the creation stage and Policies are created in Draft by default</li><li>A new policy is being written for the first time, or an existing policy is being heavily revised.</li><li>The Policy Owner (often a subject matter expert or manager) works with stakeholders (like Legal, IT Security, or HR) to write the content.</li><li>Goal is to create the first complete version of the policy document that addresses a specific risk, regulation, or business need.</li></ul>								</div>
				<div class="elementor-element elementor-element-cb098c2 elementor-widget elementor-widget-image" data-id="cb098c2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="302" src="https://logiupskills.com/wp-content/uploads/2025/12/5-7.png" class="attachment-large size-large wp-image-7920" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/5-7.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/5-7-300x142.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-d0279dc elementor-widget elementor-widget-text-editor" data-id="d0279dc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Fill the mandatory fields along with other fields and then click on ‘<strong>Request Review’ </strong>UI button and fill the Message given below then state will change from <strong>Draft to Review.</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-08abca3 elementor-widget elementor-widget-image" data-id="08abca3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="115" src="https://logiupskills.com/wp-content/uploads/2025/12/6-9.png" class="attachment-large size-large wp-image-7921" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/6-9.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/6-9-300x57.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-5320e8e elementor-widget elementor-widget-text-editor" data-id="5320e8e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h3><strong>2. Review</strong></h3><ul><li>The draft is complete and is now being circulated to a formal review team.</li><li>This group includes reviewers and key stakeholders. These are often department heads, the GRC team, and the Legal/Compliance department.</li><li>While in Review, reviewers can send the policy back to draft, edit the policy, can add additional comments</li><li>Goal is to ensure the policy is accurate, clear, enforceable, and aligned with existing policies and regulations.</li></ul>								</div>
				<div class="elementor-element elementor-element-f1ea363 elementor-widget elementor-widget-image" data-id="f1ea363" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="311" src="https://logiupskills.com/wp-content/uploads/2025/12/7-6.png" class="attachment-large size-large wp-image-7922" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/7-6.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/7-6-300x146.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-d46c388 elementor-widget elementor-widget-text-editor" data-id="d46c388" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Reviewer will review the policy and then click on ‘<strong>Request Approval</strong>’ UI Action the provide message then state will change from <strong>Review to Awaiting Approval</strong>.</li></ul>								</div>
				<div class="elementor-element elementor-element-1754fa3 elementor-widget elementor-widget-image" data-id="1754fa3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="203" src="https://logiupskills.com/wp-content/uploads/2025/12/8-8.png" class="attachment-large size-large wp-image-7923" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/8-8.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/8-8-300x101.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-6ed66a5 elementor-widget elementor-widget-text-editor" data-id="6ed66a5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h3><strong>3. Awaiting Approval</strong></h3><ul><li>Approvers receive the approval task in Awaiting approval​ and approvers can send the policy back to Review​</li><li>The policy has been reviewed, all feedback has been incorporated, and the final version is now locked. It is waiting for a final &#8220;go-live&#8221; signature.</li><li>This is usually one or more designated Approvers, such as a committee, or the head of the business unit.</li><li>Goal is to get formal, auditable sign-off that the policy is officially accepted by the organization&#8217;s leadership.</li></ul>								</div>
				<div class="elementor-element elementor-element-f9cadc3 elementor-widget elementor-widget-image" data-id="f9cadc3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="287" src="https://logiupskills.com/wp-content/uploads/2025/12/9-7.png" class="attachment-large size-large wp-image-7924" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/9-7.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/9-7-300x143.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-cbf5532 elementor-widget elementor-widget-text-editor" data-id="cbf5532" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Check Related List &gt; Once Approved state will change from <strong>Awaiting Approval to Published.</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-4156cc2 elementor-widget elementor-widget-image" data-id="4156cc2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="137" src="https://logiupskills.com/wp-content/uploads/2025/12/10-9.png" class="attachment-large size-large wp-image-7925" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/10-9.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/10-9-300x64.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-876774c elementor-widget elementor-widget-text-editor" data-id="876774c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h3><strong>4. Published</strong></h3><ul><li>Policy is published after approval​</li><li>The policy is now active and is the official standard for the organization.</li><li>The GRC team or system administrator publishes the policy to a central portal.</li><li>KB article is created in the KB identified on the policy record​.</li><li>Goal is to publish the policy so it is accessible to employees and to trigger supporting activities such as communication, employee attestation, and mapping to related controls.</li></ul>								</div>
				<div class="elementor-element elementor-element-5395eb5 elementor-widget elementor-widget-image" data-id="5395eb5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="286" src="https://logiupskills.com/wp-content/uploads/2025/12/11-7.png" class="attachment-large size-large wp-image-7929" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/11-7.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/11-7-300x143.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-a3d4aee elementor-widget elementor-widget-text-editor" data-id="a3d4aee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>KB Article is created for the Policy</li></ul>								</div>
				<div class="elementor-element elementor-element-bb8e0b3 elementor-widget elementor-widget-image" data-id="bb8e0b3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="76" src="https://logiupskills.com/wp-content/uploads/2025/12/12-5.png" class="attachment-large size-large wp-image-7930" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/12-5.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/12-5-300x36.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-c6ff4ec elementor-widget elementor-widget-text-editor" data-id="c6ff4ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>KB Article</li></ul>								</div>
				<div class="elementor-element elementor-element-3535b76 elementor-widget elementor-widget-image" data-id="3535b76" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="285" src="https://logiupskills.com/wp-content/uploads/2025/12/13-5.png" class="attachment-large size-large wp-image-7931" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/13-5.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/13-5-300x142.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-4f59776 elementor-widget elementor-widget-text-editor" data-id="4f59776" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h3><strong>5. Retired</strong></h3><ul><li>The policy is no longer active or relevant.</li><li>The Policy Owner, with approval from GRC/Legal, initiates the retirement.</li><li>When a policy is retired, the KB article also retires.</li><li>Goal is to retire the policy by removing outdated or unnecessary content—whether it is obsolete, superseded by a newer policy, or consolidated into another policy.</li><li>Click on Retire UI action then state will change to Retired from Published.</li></ul>								</div>
				<div class="elementor-element elementor-element-eedcb85 elementor-widget elementor-widget-image" data-id="eedcb85" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="184" src="https://logiupskills.com/wp-content/uploads/2025/12/14-4.png" class="attachment-large size-large wp-image-7937" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/14-4.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/14-4-300x86.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-3e03c45 elementor-widget elementor-widget-image" data-id="3e03c45" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="292" src="https://logiupskills.com/wp-content/uploads/2025/12/15-3.png" class="attachment-large size-large wp-image-7938" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/15-3.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/15-3-300x137.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-678ce00 elementor-widget elementor-widget-text-editor" data-id="678ce00" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2><a name="_Toc215314881"></a><strong>7.1. Approval Rule</strong></h2><ul><li>An approval rule in Policy GRC is a predefined set of conditions that determines <em>who must approve</em> a policy or policy-related activity.</li><li>It automatically routes the policy to the correct approvers based on attributes like department, policy type, risk level, or ownership.</li><li>Example &#8211; We are creating Multilevel Approval for policy, Level 1 approval for policy owner and level 2 approval for owning group.</li><li>Navigate to ALL &gt; Policy and Compliance &gt; Policies and Procedures &gt; Policy Approval Rules &gt; New</li></ul>								</div>
				<div class="elementor-element elementor-element-f4682ee elementor-widget elementor-widget-image" data-id="f4682ee" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="218" src="https://logiupskills.com/wp-content/uploads/2025/12/16-2.png" class="attachment-large size-large wp-image-7939" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/16-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/16-2-300x102.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-d5bf337 elementor-widget elementor-widget-text-editor" data-id="d5bf337" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Select Approval Rule in Policy</li></ul>								</div>
				<div class="elementor-element elementor-element-ce70bf8 elementor-widget elementor-widget-image" data-id="ce70bf8" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="215" src="https://logiupskills.com/wp-content/uploads/2025/12/17-3.png" class="attachment-large size-large wp-image-7940" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/17-3.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/17-3-300x101.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-59b615d elementor-widget elementor-widget-text-editor" data-id="59b615d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Create Approval Configuration with required fields</li></ul>								</div>
				<div class="elementor-element elementor-element-63aef0e elementor-widget elementor-widget-image" data-id="63aef0e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="288" src="https://logiupskills.com/wp-content/uploads/2025/12/18-3.png" class="attachment-large size-large wp-image-7941" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/18-3.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/18-3-300x135.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-26996e6 elementor-widget elementor-widget-text-editor" data-id="26996e6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Create Approval Level 1</li></ul>								</div>
				<div class="elementor-element elementor-element-a1e4048 elementor-widget elementor-widget-image" data-id="a1e4048" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="191" src="https://logiupskills.com/wp-content/uploads/2025/12/19-2.png" class="attachment-large size-large wp-image-7942" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/19-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/19-2-300x89.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-50ad92b elementor-widget elementor-widget-text-editor" data-id="50ad92b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Also Create Approval Rules for the Tier-1 with filter condition</li></ul>								</div>
				<div class="elementor-element elementor-element-78defc1 elementor-widget elementor-widget-image" data-id="78defc1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="304" src="https://logiupskills.com/wp-content/uploads/2025/12/20-2.png" class="attachment-large size-large wp-image-7943" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/20-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/20-2-300x142.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-c6c85ae elementor-widget elementor-widget-text-editor" data-id="c6c85ae" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Similarly, Create Approval Level 2</li></ul>								</div>
				<div class="elementor-element elementor-element-6ba15fe elementor-widget elementor-widget-image" data-id="6ba15fe" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="203" src="https://logiupskills.com/wp-content/uploads/2025/12/21-2.png" class="attachment-large size-large wp-image-7947" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/21-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/21-2-300x95.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-2544b66 elementor-widget elementor-widget-text-editor" data-id="2544b66" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Also Create Approval Rules for the Tier-2 with filter condition</li></ul>								</div>
				<div class="elementor-element elementor-element-21094ba elementor-widget elementor-widget-image" data-id="21094ba" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="304" src="https://logiupskills.com/wp-content/uploads/2025/12/22-1.png" class="attachment-large size-large wp-image-7948" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/22-1.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/22-1-300x142.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-2904301 elementor-widget elementor-widget-text-editor" data-id="2904301" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Now, Test the Approval Rule</li><li>1<sup>st</sup> Level Approval</li></ul>								</div>
				<div class="elementor-element elementor-element-f315d63 elementor-widget elementor-widget-image" data-id="f315d63" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="91" src="https://logiupskills.com/wp-content/uploads/2025/12/23-2.png" class="attachment-large size-large wp-image-7949" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/23-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/23-2-300x43.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-5bbe7c0 elementor-widget elementor-widget-text-editor" data-id="5bbe7c0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>If Approved then only 2<sup>nd</sup> level approval came</li></ul>								</div>
				<div class="elementor-element elementor-element-dd604fd elementor-widget elementor-widget-image" data-id="dd604fd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="185" src="https://logiupskills.com/wp-content/uploads/2025/12/24-2.png" class="attachment-large size-large wp-image-7950" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/24-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/24-2-300x87.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-57793b8 elementor-widget elementor-widget-text-editor" data-id="57793b8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2><a name="_Toc215314882"></a><strong>7.2. Policy Versions</strong></h2><ul><li><strong>Policy versions</strong> are sequential iterations of a policy created whenever updates or changes are made.</li><li>Each version records the policy’s exact content at a specific time, providing a clear and auditable history of modifications and approvals.</li><li>Once policy goes to Published state v1.0 created</li></ul>								</div>
				<div class="elementor-element elementor-element-43a7fa6 elementor-widget elementor-widget-image" data-id="43a7fa6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="99" src="https://logiupskills.com/wp-content/uploads/2025/12/25-2.png" class="attachment-large size-large wp-image-7951" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/25-2.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/25-2-300x46.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-de41a64 elementor-widget elementor-widget-text-editor" data-id="de41a64" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>If policy goes to draft again and then published then version will change to v2.0</li></ul>								</div>
				<div class="elementor-element elementor-element-cc2e218 elementor-widget elementor-widget-image" data-id="cc2e218" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="109" src="https://logiupskills.com/wp-content/uploads/2025/12/222.png" class="attachment-large size-large wp-image-7952" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/222.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/222-300x51.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-139d4ab elementor-widget elementor-widget-text-editor" data-id="139d4ab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2><a name="_Toc215314883"></a><b><span style="font-size: 22.0pt;line-height: 115%">7.3. Policy Lifecycle Summary</span></b><b></b></h2>								</div>
				<div class="elementor-element elementor-element-646ab5a elementor-widget elementor-widget-image" data-id="646ab5a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="259" src="https://logiupskills.com/wp-content/uploads/2025/12/26-2.png" class="attachment-large size-large wp-image-7953" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/26-2.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/26-2-300x129.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
					</div>
				</div>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/policy-in-grc/">Policy in GRC</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logiupskills.com/policy-in-grc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Policy Exception in GRC</title>
		<link>https://logiupskills.com/https-logiupskills-com-policy-exception-in-grc/</link>
					<comments>https://logiupskills.com/https-logiupskills-com-policy-exception-in-grc/#respond</comments>
		
		<dc:creator><![CDATA[Shubham Kumbhar]]></dc:creator>
		<pubDate>Wed, 03 Dec 2025 12:04:07 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://devlogiupskill.comingsolutions.com/?p=7138</guid>

					<description><![CDATA[<p>Policy Exception in GRC 1. What is Policy Exception? A policy exception is a formally documented and approved deviation from a policy when a user or business unit cannot meet specific policy requirements. In simple words it provides temporary relief for control owners that are unable to meet compliance requirements. It allows temporary non-compliance under controlled conditions by capturing the justification, assessing the associated risk, and ensuring the exception is reviewed, approved, and tracked within the GRC framework. 2. Purpose of Policy Exception? Allows users to request documented exceptions when they cannot comply with a policy. Ensures exceptions are reviewed and approved to maintain controlled compliance. Helps identify and manage risks associated with policy deviations. Promotes accountability by requiring justification and transparency. 3. Roles Required Role Name Description sn_grc.business_user A GRC role for users who actively work on risk, compliance, and policy tasks. They can create/update issues, take/approve assessments, respond to evidence requests, and request/approve policy exceptions. Intended for broader participation in GRC processes. sn_grc.business_user_lite A limited-scope role for business stakeholders needing basic GRC interaction. They can report/read issues, respond to assigned tasks (attestations, evidence, questionnaires), and view/submit policy exceptions, but with fewer permissions than full business_user. 4. Process Flow Diagram for Policy Exception 5. Policy Exception – FORM View Navigate to All &#62; Policies and Compliance &#62; Policies Exceptions &#62; My policy Exceptions &#62; New Sections 6. Policy Exception All Fields   Field Description Number Unique identification number. Requester Person requesting the policy exception, usually the control owner. Approval group Group that has the compliance manager role. You cannot edit the approval group if the policy exception reaches Review state. If you do not provide an approval group, then the field defaults to compliance manager. Compliance manager is the default role if the policy exception is raised from any upstream application that is integrated with GRC. Approver User from the approval group. If the exception policy moves to the Analyze State, then you must select an approver. State State of the policy exception within the approval workflow. Substate Approval substate of the policy exception within the approval workflow. Priority Approval priority of this policy exception Watch list Users that are notified when the request is updated. Name Unique name of the policy exception. Reason Reason for requesting the policy exception. The requester can change the reason until the policy exception is approved. Justification Statement of explanation for the policy exception. Justification is also displayed in the additional comments. Source type Type of policy exception that you want to create. The options are: Control objective Control objective associated with this policy exception. Issue Issue associated with this policy exception. Target record Target record table on which the policy exception is applied. This table is also referenced in the Policy eception target table field of the Policy Exception Integration Registry Form. Risk rating Select the risk rating as determined by the risk assessment performed on the policy exception. Risk description Description of the risk as performed by the risk manager during risk assessment. Analysis of risk and impact Details on the likelihood of this risk occurring and residual impacts of this risk on the policy exception. Risk mitigation plan The risk mitigation plan for this policy exception. Valid from Day on which the policy exception begins. Valid to Day on which the policy exception ends. Duration Number of days between the Valid From and Valid to dates. Approved extensions Number of times extensions have been requested so far and have been approved. Remaining extensions Number of times extensions can be requested in future. Created Date on which the policy exception was requested. Date approved Date on which the request was approved. Extension date Requested extension date, which is after the Valid to date. Extension reason Reason for extension. Original valid to Date until which the policy exception was originally requested and approved. The original Valid to date is populated only when the extension is approved. Work Notes Work notes can be used by exception reviewers and approvers to share Information about the exception. Additional comments These comments are used by the reviewer to communicate additional information to the exception requester. 7. Policy Exception States and its Lifecycle 7.1. How to request Policy Exception Login to esc Portal &#62; Open ‘Request Extension’ Record Producer &#62; Submit Fill all the required fields Submit the Request 7.2. States of Policy Exception New When creating new policy exception from Native UI then state is NEW An exception request is created because a user, team, or system cannot meet a specific policy requirement. Person involved in this state is the Requestor (business user, system owner, or application owner). Goal is to document the need for the exception, including justification, scope, risk, and proposed compensating controls. Provide all the mandatory information and save the record then , once request gets created then state changs from New to Analyze      2. Analyze When Policy exception record is created then it is in Analyze state. The exception is being evaluated for risk, impact, and validity to determine whether it should move forward. Persons involved in this state are Risk team, Compliance/GRC analysts, and sometimes the Policy Owner. Goal is to review the justification, assess risks, determine required compensating controls, and confirm whether the request is reasonable. Provide Approver and Risk rating then click on ‘Request Compliance Review’ then state will change from Analyze to Review      3. Review Detailed review of the refined exception request after analysis is complete. Persons involved in this state are, reviewers such as department leads, technical SMEs, or policy owners. Goal is to validate accuracy, check completeness, ensure risks are understood, and confirm alignment with business/legal requirements. Click on UI action ‘Request Additional Approval’ but make sure your requester has manager assigned then state will change from Review to Awaiting Approval.    4. Awaiting Approval The exception has passed review and is now pending formal approval. Designated Approvers such as senior leadership, risk committees, compliance managers, or policy owners are responsible in this state Goal is</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/https-logiupskills-com-policy-exception-in-grc/">Policy Exception in GRC</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7138" class="elementor elementor-7138" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}">
				<div class="elementor-element elementor-element-71ff138 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="71ff138" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-c9fd5fb elementor-widget elementor-widget-heading" data-id="c9fd5fb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Policy Exception in GRC</h2>				</div>
				<div class="elementor-element elementor-element-181d245 elementor-widget elementor-widget-text-editor" data-id="181d245" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h4><a name="_Toc215314910"></a><strong>1. What is Policy Exception?</strong></h4><ul><li>A <strong>policy exception</strong> is a formally documented and approved deviation from a policy when a user or business unit cannot meet specific policy requirements.</li><li>In simple words it provides temporary relief for control owners that are unable to meet compliance requirements.</li><li>It allows temporary non-compliance under controlled conditions by capturing the justification, assessing the associated risk, and ensuring the exception is reviewed, approved, and tracked within the GRC framework.</li></ul><h4><a name="_Toc215314911"></a><strong>2. Purpose of Policy Exception?</strong></h4><ul><li>Allows users to request documented exceptions when they cannot comply with a policy.</li><li>Ensures exceptions are reviewed and approved to maintain controlled compliance.</li><li>Helps identify and manage risks associated with policy deviations.</li><li>Promotes accountability by requiring justification and transparency.</li></ul><h4><a name="_Toc215314912"></a><strong>3. Roles Required</strong></h4><table><tbody><tr><td width="170"><strong>Role Name</strong></td><td width="431"><strong>Description</strong></td></tr><tr><td width="170"><p>sn_grc.business_user</p></td><td width="431">A GRC role for users who actively work on risk, compliance, and policy tasks. They can create/update issues, take/approve assessments, respond to evidence requests, and request/approve policy exceptions. Intended for broader participation in GRC processes.</td></tr><tr><td width="170"><p>sn_grc.business_user_lite</p></td><td width="431">A limited-scope role for business stakeholders needing basic GRC interaction. They can report/read issues, respond to assigned tasks (attestations, evidence, questionnaires), and view/submit policy exceptions, but with fewer permissions than full business_user.</td></tr></tbody></table><h4><a name="_Toc215314913"></a><strong>4. Process Flow Diagram for Policy Exception</strong></h4>								</div>
				<div class="elementor-element elementor-element-18adf27 elementor-widget elementor-widget-image" data-id="18adf27" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="68" src="https://logiupskills.com/wp-content/uploads/2025/12/1.png" class="attachment-large size-large wp-image-7158" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/1.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/1-300x34.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-72e8f91 elementor-widget elementor-widget-text-editor" data-id="72e8f91" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h4><a name="_Toc215314914"></a><strong>5. Policy Exception – FORM View</strong></h4><ul><li><strong>Navigate to All &gt; Policies and Compliance &gt; Policies Exceptions &gt; My policy Exceptions &gt; New</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-8bed614 elementor-widget elementor-widget-image" data-id="8bed614" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="155" src="https://logiupskills.com/wp-content/uploads/2025/12/2.png" class="attachment-large size-large wp-image-7159" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/2.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/2-300x77.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-618a97b elementor-widget elementor-widget-text-editor" data-id="618a97b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li><strong>Sections</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-c855ec9 elementor-widget elementor-widget-image" data-id="c855ec9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="284" src="https://logiupskills.com/wp-content/uploads/2025/12/3-1.png" class="attachment-large size-large wp-image-7162" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/3-1.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/3-1-300x142.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-0fd7899 elementor-widget elementor-widget-image" data-id="0fd7899" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="602" height="149" src="https://logiupskills.com/wp-content/uploads/2025/12/4-1.png" class="attachment-large size-large wp-image-7163" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/4-1.png 602w, https://logiupskills.com/wp-content/uploads/2025/12/4-1-300x74.png 300w" sizes="(max-width: 602px) 100vw, 602px" />															</div>
				<div class="elementor-element elementor-element-629157f elementor-widget elementor-widget-text-editor" data-id="629157f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h4><a name="_Toc215314915"></a><strong>6. Policy Exception All Fields</strong></h4><p> </p><table width="613"><tbody><tr><td width="140"><p><strong>Field</strong></p></td><td width="473"><p><strong>Description</strong></p></td></tr><tr><td width="140"><p>Number</p></td><td width="473"><p>Unique identification number.</p></td></tr><tr><td width="140"><p>Requester</p></td><td width="473"><p>Person requesting the policy exception, usually the control owner.</p></td></tr><tr><td width="140"><p>Approval group</p></td><td width="473"><p>Group that has the compliance manager role. You cannot edit the approval group if the policy exception reaches Review state. If you do not provide an approval group, then the field defaults to compliance manager. Compliance manager is the default role if the policy exception is raised from any upstream application that is integrated with GRC.</p></td></tr><tr><td width="140"><p>Approver</p></td><td width="473"><p>User from the approval group. If the exception policy moves to the Analyze State, then you must select an approver.</p></td></tr><tr><td width="140"><p>State</p></td><td width="473"><p>State of the policy exception within the approval workflow.</p></td></tr><tr><td width="140"><p>Substate</p></td><td width="473"><p>Approval substate of the policy exception within the approval workflow.</p></td></tr><tr><td width="140"><p>Priority</p></td><td width="473"><p>Approval priority of this policy exception</p></td></tr><tr><td width="140"><p>Watch list</p></td><td width="473"><p>Users that are notified when the request is updated.</p></td></tr><tr><td width="140"><p>Name</p></td><td width="473"><p>Unique name of the policy exception.</p></td></tr><tr><td width="140"><p>Reason</p></td><td width="473"><p>Reason for requesting the policy exception. The requester can change the reason until the policy exception is approved.</p></td></tr><tr><td width="140"><p>Justification</p></td><td width="473"><p>Statement of explanation for the policy exception. Justification is also displayed in the additional comments.</p></td></tr><tr><td width="140"><p>Source type</p></td><td width="473"><p>Type of policy exception that you want to create. The options are:</p></td></tr><tr><td width="140"><p>Control objective</p></td><td width="473"><p>Control objective associated with this policy exception.</p></td></tr><tr><td width="140"><p>Issue</p></td><td width="473"><p>Issue associated with this policy exception.</p></td></tr><tr><td width="140"><p>Target record</p></td><td width="473"><p>Target record table on which the policy exception is applied. This table is also referenced in the Policy eception target table field of the Policy Exception Integration Registry Form.</p></td></tr><tr><td width="140"><p>Risk rating</p></td><td width="473"><p>Select the risk rating as determined by the risk assessment performed on the policy exception.</p></td></tr><tr><td width="140"><p>Risk description</p></td><td width="473"><p>Description of the risk as performed by the risk manager during risk assessment.</p></td></tr><tr><td width="140"><p>Analysis of risk and impact</p></td><td width="473"><p>Details on the likelihood of this risk occurring and residual impacts of this risk on the policy exception.</p></td></tr><tr><td width="140"><p>Risk mitigation plan</p></td><td width="473"><p>The risk mitigation plan for this policy exception.</p></td></tr><tr><td width="140"><p>Valid from</p></td><td width="473"><p>Day on which the policy exception begins.</p></td></tr><tr><td width="140"><p>Valid to</p></td><td width="473"><p>Day on which the policy exception ends.</p></td></tr><tr><td width="140"><p>Duration</p></td><td width="473"><p>Number of days between the Valid From and Valid to dates.</p></td></tr><tr><td width="140"><p>Approved extensions</p></td><td width="473"><p>Number of times extensions have been requested so far and have been approved.</p></td></tr><tr><td width="140"><p>Remaining extensions</p></td><td width="473"><p>Number of times extensions can be requested in future.</p></td></tr><tr><td width="140"><p>Created</p></td><td width="473"><p>Date on which the policy exception was requested.</p></td></tr><tr><td width="140"><p>Date approved</p></td><td width="473"><p>Date on which the request was approved.</p></td></tr><tr><td width="140"><p>Extension date</p></td><td width="473"><p>Requested extension date, which is after the Valid to date.</p></td></tr><tr><td width="140"><p>Extension reason</p></td><td width="473"><p>Reason for extension.</p></td></tr><tr><td width="140"><p>Original valid to</p></td><td width="473"><p>Date until which the policy exception was originally requested and approved. The original Valid to date is populated only when the extension is approved.</p></td></tr><tr><td width="140"><p>Work Notes</p></td><td width="473"><p>Work notes can be used by exception reviewers and approvers to share Information about the exception.</p></td></tr><tr><td width="140"><p>Additional comments</p></td><td width="473"><p>These comments are used by the reviewer to communicate additional information to the exception requester.</p></td></tr></tbody></table>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-585fa7c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="585fa7c" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f11f997 elementor-widget elementor-widget-text-editor" data-id="f11f997" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h4><a name="_Toc215314916"></a><strong>7. Policy Exception States and its Lifecycle</strong></h4><h5><a name="_Toc215314917"></a><strong>7.1. How to request Policy Exception</strong></h5><ul><li>Login to esc Portal &gt; Open ‘<strong>Request Extension</strong>’ Record Producer &gt; Submit</li></ul>								</div>
				<div class="elementor-element elementor-element-d16a939 elementor-widget elementor-widget-image" data-id="d16a939" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="160" src="https://logiupskills.com/wp-content/uploads/2025/12/5-1.png" class="attachment-large size-large wp-image-7164" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/5-1.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/5-1-300x75.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-f1cc1b1 elementor-widget elementor-widget-text-editor" data-id="f1cc1b1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Fill all the required fields</li></ul>								</div>
				<div class="elementor-element elementor-element-3f8a6e6 elementor-widget elementor-widget-image" data-id="3f8a6e6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="302" src="https://logiupskills.com/wp-content/uploads/2025/12/6.png" class="attachment-large size-large wp-image-7165" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/6.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/6-300x142.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-bd90cdd elementor-widget elementor-widget-image" data-id="bd90cdd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="188" src="https://logiupskills.com/wp-content/uploads/2025/12/7.png" class="attachment-large size-large wp-image-7166" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/7.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/7-300x88.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-9c7d344 elementor-widget elementor-widget-text-editor" data-id="9c7d344" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Submit the Request</li></ul>								</div>
				<div class="elementor-element elementor-element-0b35576 elementor-widget elementor-widget-image" data-id="0b35576" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="286" src="https://logiupskills.com/wp-content/uploads/2025/12/8.png" class="attachment-large size-large wp-image-7167" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/8.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/8-300x134.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-114de34 elementor-widget elementor-widget-text-editor" data-id="114de34" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h5><a name="_Toc215314918"></a><strong>7.2. States of Policy Exception</strong></h5><ol><li><strong>New</strong></li></ol><ul><li>When creating new policy exception from Native UI then state is NEW</li><li>An exception request is created because a user, team, or system cannot meet a specific policy requirement.</li><li>Person involved in this state is the Requestor (business user, system owner, or application owner).</li><li>Goal is to document the need for the exception, including justification, scope, risk, and proposed compensating controls.</li></ul>								</div>
				<div class="elementor-element elementor-element-27bba49 elementor-widget elementor-widget-image" data-id="27bba49" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="173" src="https://logiupskills.com/wp-content/uploads/2025/12/9.png" class="attachment-large size-large wp-image-7169" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/9.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/9-300x81.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-5a472fd elementor-widget elementor-widget-text-editor" data-id="5a472fd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Provide all the mandatory information and save the record then , once request gets created then state changs from <strong>New to Analyze</strong></li></ul><p> </p><p><strong>   2. Analyze</strong></p><ul><li>When Policy exception record is created then it is in Analyze state.</li><li>The exception is being evaluated for risk, impact, and validity to determine whether it should move forward.</li><li>Persons involved in this state are Risk team, Compliance/GRC analysts, and sometimes the Policy Owner.</li><li>Goal is to review the justification, assess risks, determine required compensating controls, and confirm whether the request is reasonable.</li></ul>								</div>
				<div class="elementor-element elementor-element-c69740c elementor-widget elementor-widget-image" data-id="c69740c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="307" src="https://logiupskills.com/wp-content/uploads/2025/12/10.png" class="attachment-large size-large wp-image-7170" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/10.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/10-300x144.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-5bf3415 elementor-widget elementor-widget-text-editor" data-id="5bf3415" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Provide Approver and Risk rating then click on ‘Request Compliance Review’ then state will change from <strong>Analyze to Review</strong></li></ul><p> </p><p><strong>   3. Review</strong></p><ul><li>Detailed review of the refined exception request after analysis is complete.</li><li>Persons involved in this state are, reviewers such as department leads, technical SMEs, or policy owners.</li><li>Goal is to validate accuracy, check completeness, ensure risks are understood, and confirm alignment with business/legal requirements.</li></ul>								</div>
				<div class="elementor-element elementor-element-74378b3 elementor-widget elementor-widget-image" data-id="74378b3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="249" src="https://logiupskills.com/wp-content/uploads/2025/12/11.png" class="attachment-large size-large wp-image-7171" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/11.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/11-300x116.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-f1a678f elementor-widget elementor-widget-text-editor" data-id="f1a678f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Click on UI action ‘Request Additional Approval’ but make sure your requester has manager assigned then state will change from <strong>Review to Awaiting Approval.</strong></li></ul><p><strong>   4. Awaiting Approval</strong></p><ul><li>The exception has passed review and is now pending formal approval.</li><li>Designated Approvers such as senior leadership, risk committees, compliance managers, or policy owners are responsible in this state</li><li>Goal is to obtain official authorization and document the approval in an auditable manner.</li></ul>								</div>
				<div class="elementor-element elementor-element-9b925aa elementor-widget elementor-widget-image" data-id="9b925aa" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="248" src="https://logiupskills.com/wp-content/uploads/2025/12/12.png" class="attachment-large size-large wp-image-7172" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/12.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/12-300x116.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-a11f62c elementor-widget elementor-widget-text-editor" data-id="a11f62c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>Impersonate to the manager of Approver, and approve the request then state will change from <strong>Awaiting Approval to approved.</strong></li></ul><p> </p><p><strong>   5. Approved</strong></p><ul><li>The exception is formally granted for a defined duration, with required compensating controls in place.</li><li>Goal is to allow temporary deviation from the policy while maintaining acceptable risk levels and tracking expiration.</li></ul>								</div>
				<div class="elementor-element elementor-element-cafcb65 elementor-widget elementor-widget-image" data-id="cafcb65" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="274" src="https://logiupskills.com/wp-content/uploads/2025/12/13.png" class="attachment-large size-large wp-image-7173" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/13.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/13-300x128.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-6a93e04 elementor-widget elementor-widget-image" data-id="6a93e04" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="241" src="https://logiupskills.com/wp-content/uploads/2025/12/14.png" class="attachment-large size-large wp-image-7174" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/14.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/14-300x113.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-cc9133a elementor-widget elementor-widget-text-editor" data-id="cc9133a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>When we click on ‘<strong>Close Exception</strong>’ UI action</li></ul><p><strong>   6. Closed</strong></p><ul><li>The exception is no longer active either it expired, was resolved, or the underlying issue was fixed.</li><li>Goal is to end the exception and ensure compliance is restored. Documentation is preserved for audit history.</li></ul>								</div>
				<div class="elementor-element elementor-element-bfac0e9 elementor-widget elementor-widget-image" data-id="bfac0e9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="236" src="https://logiupskills.com/wp-content/uploads/2025/12/15.png" class="attachment-large size-large wp-image-7175" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/15.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/15-300x111.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-6b5acae elementor-widget elementor-widget-text-editor" data-id="6b5acae" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h5><a name="_Toc215314919"></a><strong>7.3. Policy Exception Extension</strong></h5><ul><li>A Request Extension is a formal request to extend the validity or expiration date of an existing <strong>approved policy exception</strong>.</li><li>It is used when the original issue or limitation preventing compliance has not yet been resolved by the time the exception is nearing its expiration.</li></ul><h5><a name="_Toc215314920"></a><strong>7.3.1. Purpose</strong></h5><ul><li>To ensure continued, documented permission to remain temporarily out of compliance with a policy.</li><li>To provide leadership and compliance teams with updated justification, risk assessment, and timelines.</li><li>To maintain auditability and avoid unauthorized or expired exceptions.</li><li>To confirm the organization still accepts the associated risk for the extended period.</li></ul><p> </p><h5><a name="_Toc215314921"></a><strong>7.3.2. Procedure of Policy Exception Extension</strong></h5><ul><li>Log in to esc Portal and open your previous exception request and click on UI Action ‘<strong>Request Extension</strong>’</li></ul>								</div>
				<div class="elementor-element elementor-element-5453115 elementor-widget elementor-widget-image" data-id="5453115" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="300" src="https://logiupskills.com/wp-content/uploads/2025/12/16.png" class="attachment-large size-large wp-image-7176" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/16.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/16-300x140.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-2de1d16 elementor-widget elementor-widget-text-editor" data-id="2de1d16" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p> </p><ul><li>Click on Request Extension and Click on Request , then sub-state of the policy exception record changes to Under Review</li></ul>								</div>
				<div class="elementor-element elementor-element-dd33735 elementor-widget elementor-widget-image" data-id="dd33735" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="237" src="https://logiupskills.com/wp-content/uploads/2025/12/17.png" class="attachment-large size-large wp-image-7177" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/17.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/17-300x111.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
				<div class="elementor-element elementor-element-e232840 elementor-widget elementor-widget-text-editor" data-id="e232840" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<ul><li>When exception request closed then substate will change from <strong>Under Review to Expired.</strong></li></ul>								</div>
				<div class="elementor-element elementor-element-bbddcfe elementor-widget elementor-widget-image" data-id="bbddcfe" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="640" height="236" src="https://logiupskills.com/wp-content/uploads/2025/12/18.png" class="attachment-large size-large wp-image-7178" alt="" srcset="https://logiupskills.com/wp-content/uploads/2025/12/18.png 752w, https://logiupskills.com/wp-content/uploads/2025/12/18-300x111.png 300w" sizes="(max-width: 640px) 100vw, 640px" />															</div>
					</div>
				</div>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/https-logiupskills-com-policy-exception-in-grc/">Policy Exception in GRC</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logiupskills.com/https-logiupskills-com-policy-exception-in-grc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Client Script In Service-now</title>
		<link>https://logiupskills.com/client-script-in-service-now/</link>
					<comments>https://logiupskills.com/client-script-in-service-now/#respond</comments>
		
		<dc:creator><![CDATA[Shubham Kumbhar]]></dc:creator>
		<pubDate>Wed, 26 Nov 2025 07:00:29 +0000</pubDate>
				<guid isPermaLink="false">https://devlogiupskill.comingsolutions.com/?p=6179</guid>

					<description><![CDATA[<p>&#60;h2&#62;Client Scripts in ServiceNow &#8211; Fundamentals Explained&#60;/h2&#62; &#60;h3&#62;1. Alert Full Name of Logged-in User&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onLoad() {&#160;&#160;&#160; var p = g_user.getFullName();&#160;&#160;&#160; alert(&#8216;This is my first client Script = &#8216; + p);}&#60;/code&#62;&#60;/pre&#62; &#60;h3&#62;2. Alert If the Record Is New or Not&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onLoad() {&#160;&#160;&#160; if (g_form.isNewRecord()) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#8216;This is new Record&#8217;);&#160;&#160;&#160; } else {&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#8216;This is not a new record&#8217;);&#160;&#160;&#160; }}&#60;/code&#62;&#60;/pre&#62; &#60;h3&#62;3. Use of Different APIs&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onLoad() {&#160;&#160;&#160; g_form.setReadOnly(&#8216;u_email&#8217;, true);&#160;&#160;&#160; g_form.setValue(&#8216;u_description&#8217;, &#8216;hiiiiiii&#8217;);&#160;&#160;&#160; g_form.clearOptions(&#8216;u_category&#8217;);&#160;&#160;&#160; g_form.getLabelOf(&#8216;u_number&#8217;);&#160;&#160;&#160; g_form.addInfoMessage(&#8216;hi&#8217;);&#160;&#160;&#160; g_form.setMandatory(&#8216;u_first_name&#8217;, true);&#160;&#160;&#160; g_form.setMandatory(&#8216;u_last_name&#8217;, true); &#160;&#160;&#160; if (g_user.hasRole(&#8216;admin&#8217;)) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; g_form.removeOption(&#8216;u_state&#8217;, &#8216;Maharashtra&#8217;);&#160;&#160;&#160; }}&#60;/code&#62;&#60;/pre&#62; &#60;h3&#62;4. Show Field After Record Creation (Hide in New Record)&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onLoad() {&#160;&#160;&#160; if (g_form.isNewRecord()) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; g_form.setVisible(&#8220;u_convert_to&#8221;, false);&#160;&#160;&#160; } else {&#160;&#160;&#160;&#160;&#160;&#160;&#160; g_form.setVisible(&#8220;u_convert_to&#8221;, true);&#160;&#160;&#160; }}&#60;/code&#62;&#60;/pre&#62; &#60;h3&#62;5. Populate Email &#38; Short Description When Assigned To Changes&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onChange(control, oldValue, newValue, isLoading, isTemplate) {&#160;&#160;&#160; if (isLoading &#124;&#124; newValue === &#8221;) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; return;&#160;&#160;&#160; } &#160;&#160;&#160; var p = g_form.getReference(&#8220;u_assigned_to&#8221;).email;&#160;&#160;&#160; g_form.setValue(&#8220;u_email&#8221;, p);&#160;&#160;&#160; g_form.setMandatory(&#8220;u_first_name&#8221;, true);&#160;&#160;&#160; g_form.setValue(&#8220;u_short_description&#8221;, &#8216;This is :&#8217; + g_user.getFullName());}&#60;/code&#62;&#60;/pre&#62; &#60;h3&#62;6. Populate User&#8217;s First Name in Short Description&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onChange(control, oldValue, newValue, isLoading, isTemplate) {&#160;&#160;&#160; if (isLoading &#124;&#124; newValue === &#8221;) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; return;&#160;&#160;&#160; } &#160;&#160;&#160; var name = g_form.getReference(&#8220;u_assigned_to&#8221;);&#160;&#160;&#160; g_form.setValue(&#8220;u_short_description&#8221;, &#8216;This is &#8216; + name.first_name); &#160;&#160;&#160; alert(newValue);&#160;&#160;&#160; alert(oldValue);}&#60;/code&#62;&#60;/pre&#62; &#60;h3&#62;7. Confirm Details Before Form Submit&#60;/h3&#62;&#60;pre&#62;&#60;code&#62;function onSubmit() {&#160;&#160;&#160; var a = g_form.getValue(&#8220;u_first_name&#8221;);&#160;&#160;&#160; var b = g_form.getValue(&#8220;u_last_name&#8221;); &#160;&#160;&#160; var con = confirm(&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8216;You Entered below details -\n&#8217; +&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8216;The first name is: &#8216; + a + &#8216;\n&#8217; +&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8216;The last name is: &#8216; + b + &#8216;\n&#8217; +&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8216;Do you confirm the details?&#8217;&#160;&#160;&#160; ); &#160;&#160;&#160; if (con == true) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; return;&#160;&#160;&#160; } else {&#160;&#160;&#160;&#160;&#160;&#160;&#160; return false;&#160;&#160;&#160; }}&#60;/code&#62;&#60;/pre&#62; Client Scripts in ServiceNow &#8211; Fundamentals Explained 1. Alert Full Name of Logged-in User function onLoad() { var p = g_user.getFullName(); alert('This is my first client Script = ' + p); } 2. Alert If the Record Is New or Not function onLoad() { if (g_form.isNewRecord()) { alert('This is new Record'); } else { alert('This is not a new record'); } } 3. Use of Different APIs function onLoad() { g_form.setReadOnly('u_email', true); g_form.setValue('u_description', 'hiiiiiii'); g_form.clearOptions('u_category'); g_form.getLabelOf('u_number'); g_form.addInfoMessage('hi'); g_form.setMandatory('u_first_name', true); g_form.setMandatory('u_last_name', true); if (g_user.hasRole('admin')) { g_form.removeOption('u_state', 'Maharashtra'); } } 4. Show Field After Record Creation (Hide in New Record) function onLoad() { if (g_form.isNewRecord()) { g_form.setVisible("u_convert_to", false); } else { g_form.setVisible("u_convert_to", true); } } 5. Populate Email &#038; Short Description When Assigned To Changes function onChange(control, oldValue, newValue, isLoading, isTemplate) { if (isLoading &#124;&#124; newValue === '') { return; } var p = g_form.getReference("u_assigned_to").email; g_form.setValue("u_email", p); g_form.setMandatory("u_first_name", true); g_form.setValue("u_short_description", 'This is :' + g_user.getFullName()); } 6. Populate User&#8217;s First Name in Short Description function onChange(control, oldValue, newValue, isLoading, isTemplate) { if (isLoading &#124;&#124; newValue === '') { return; } var name = g_form.getReference("u_assigned_to"); g_form.setValue("u_short_description", 'This is ' + name.first_name); alert(newValue); alert(oldValue); } 7. Confirm Details Before Form Submit function onSubmit() { var a = g_form.getValue("u_first_name"); var b = g_form.getValue("u_last_name"); var con = confirm( 'You Entered below details -n' + 'The first name is: ' + a + 'n' + 'The last name is: ' + b + 'n' + 'Do you confirm the details?' ); if (con == true) { return; } else { return false; } }</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/client-script-in-service-now/">Client Script In Service-now</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6179" class="elementor elementor-6179" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}">
				<div class="elementor-element elementor-element-1466a47 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent" data-id="1466a47" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-14f6298 elementor-widget elementor-widget-text-editor" data-id="14f6298" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Client Scripts in ServiceNow &#8211; Fundamentals Explained</h2>
 
<h3>1. Alert Full Name of Logged-in User</h3>
<pre><code>
function onLoad() {
    var p = g_user.getFullName();
    alert('This is my first client Script = ' + p);
}
</code></pre>
 
<h3>2. Alert If the Record Is New or Not</h3>
<pre><code>
function onLoad() {
    if (g_form.isNewRecord()) {
        alert('This is new Record');
    } else {
        alert('This is not a new record');
    }
}
</code></pre>
 
<h3>3. Use of Different APIs</h3>
<pre><code>
function onLoad() {
    g_form.setReadOnly('u_email', true);
    g_form.setValue('u_description', 'hiiiiiii');
    g_form.clearOptions('u_category');
    g_form.getLabelOf('u_number');
    g_form.addInfoMessage('hi');
    g_form.setMandatory('u_first_name', true);
    g_form.setMandatory('u_last_name', true);
 
    if (g_user.hasRole('admin')) {
        g_form.removeOption('u_state', 'Maharashtra');
    }
}
</code></pre>
 
<h3>4. Show Field After Record Creation (Hide in New Record)</h3>
<pre><code>
function onLoad() {
    if (g_form.isNewRecord()) {
        g_form.setVisible("u_convert_to", false);
    } else {
        g_form.setVisible("u_convert_to", true);
    }
}
</code></pre>
 
<h3>5. Populate Email &#038; Short Description When Assigned To Changes</h3>
<pre><code>
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
 
    var p = g_form.getReference("u_assigned_to").email;
    g_form.setValue("u_email", p);
    g_form.setMandatory("u_first_name", true);
    g_form.setValue("u_short_description", 'This is :' + g_user.getFullName());
}
</code></pre>
 
<h3>6. Populate User&#8217;s First Name in Short Description</h3>
<pre><code>
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
 
    var name = g_form.getReference("u_assigned_to");
    g_form.setValue("u_short_description", 'This is ' + name.first_name);
 
    alert(newValue);
    alert(oldValue);
}
</code></pre>
 
<h3>7. Confirm Details Before Form Submit</h3>
<pre><code>
function onSubmit() {
    var a = g_form.getValue("u_first_name");
    var b = g_form.getValue("u_last_name");
 
    var con = confirm(
        'You Entered below details -\n' +
        'The first name is: ' + a + '\n' +
        'The last name is: ' + b + '\n' +
        'Do you confirm the details?'
    );
 
    if (con == true) {
        return;
    } else {
        return false;
    }
}
</code></pre>								</div>
					</div>
				</div>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://logiupskills.com/client-script-in-service-now/">Client Script In Service-now</a> first appeared on <a rel="nofollow" href="https://logiupskills.com">LogiUpSkill</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logiupskills.com/client-script-in-service-now/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
