We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

Interview Questions for Service Catalog?

rahul67
Kilo Expert

Can Anyone help me with the Interview Questions on Service Catalog.? 

 

 

PS. I am attending for Interviews

 

Thanks.

1 ACCEPTED SOLUTION

Ishaan Shoor
Mega Sage

What is the difference between vaiables and Variblee Set?
What is a record producer?
What is an order Guides?
When do you use User Criteria?
How do you Create a Workflow and associate to a catalog?
If you want to have a single workflow for multiple catalog items with slight modification how would you get the solution incorporated?
Explain the workflow on how Service catalog works?
How do you incorporate a SLA?
Difference between Synchronous, asynchronous Glide ajax?
Difference between catalog items and order guide?
Which one will execute first Client Script or UI policies?
Give any practical example of Workflow you have implemented in your organization?
How to hide a field by using client script?
What is the use of the inherit checkbox in service catalog?
What is Update Set, what all activities are recorded in update set and " Are user creation & group creation recorded in Update set "?
What is client-side API and server-side API in Service now?
What is the record producer and how can we start the script in record producer?
What is the use of record producers and where and how to write code for the same?

Mark Correct & Helpful, if applicable.

Hope this helps!
BR.
Ishaan Shoor

View solution in original post

6 REPLIES 6

Please Accept the solution if it assisted you with your question & Mark this response as Helpful.
Regards

 What is a Record Producer? Answer A Record Producer is a special type of Service Catalog item that creates a record directly in a target table (such as Incident, Change, Problem, or a custom table) instead of creating a Request (REQ) and Requested Item (RITM). Example Employee wants to report an issue. Instead of creating: REQ0010001 RITM0010001 It directly creates: INC0010050 Uses Incident creation HR Case creation Problem creation Custom application records Table sc_cat_item_producer 2. What is an Order Guide? Answer An Order Guide allows users to request multiple related catalog items through a single form. It acts as a container that groups several catalog items into one request. Example New Employee Onboarding User submits one request. Automatically includes: Laptop Email Account VPN Access ID Card Software License Result: REQ0010001 | ----------------------------- RITM1 Laptop RITM2 VPN RITM3 Email RITM4 ID Card 3. When do you use User Criteria? User Criteria controls who can see or request: Catalog Items Order Guides Record Producers Knowledge Articles Example India users should only see India catalog items. South Africa users should only see South Africa catalog items. Steps Navigate: Service Catalog → Catalog Definitions → User Criteria Create: India Users Condition: Country = India Attach under: Available For on Catalog Item. Note: "Not Available For" overrides "Available For." 4. How do you create a Workflow and associate it with a Catalog Item? (For older Workflow Editor. New implementations generally use Flow Designer.) Step 1 Create Workflow Workflow Editor Add activities: Approval Create Task Notification Publish. Step 2 Open Catalog Item Maintain Items Step 3 Select Workflow Choose your workflow. Save. In newer releases Instead of Workflow: Flow Designer Trigger: Requested Item Created 5. Single Workflow for Multiple Catalog Items Best practice: Don't create 20 different workflows. Create: 1 Parent Flow + Subflows + Configuration Table Flow: Catalog Item ↓ Parent Flow ↓ Lookup Configuration ↓ Call Subflow ↓ Create Tasks This is reusable, scalable, and easy to maintain. 6. Explain Service Catalog Workflow User opens Catalog Item. ↓ Fills Variables ↓ Clicks Order ↓ Creates Request (REQ) ↓ Requested Item (RITM) ↓ Catalog Task (SCTASK) ↓ Approvals ↓ Fulfillment ↓ Closed Tables: sc_request sc_req_item sc_task 7. How do you incorporate an SLA? Create: Service Level Management → SLA Definitions Table: Task or Incident or RITM Conditions Priority = 1 Active = true Set: Start Pause Stop Schedule Duration When conditions match, task_sla record is created automatically. 8. Difference Between Synchronous and Asynchronous GlideAjax Asynchronous Preferred. ga.getXMLAnswer(function(response){ }); User can continue using form. No UI freeze. Synchronous ga.getXMLWait(); Browser waits. UI freezes. Not recommended. 9. Catalog Item vs Order Guide Catalog Item Order Guide One request Multiple requests One RITM Multiple RITMs Single service Bundle of services Example Catalog Item Request Laptop Order Guide Employee Onboarding Laptop VPN Email Access Card 10. Which Executes First—Client Script or UI Policy? General execution order during form load: UI Policies Client Scripts (onLoad) For field changes: UI Policy condition evaluates onChange Client Script executes (depending on configuration and event timing) If both modify the same property (mandatory/read-only/visible), their combined effect depends on execution order and "Reverse if false" behavior. Avoid conflicting logic. Best practice UI Policy → UI behavior (mandatory, visible, read-only) Client Script → Complex logic 11. Practical Workflow Example Laptop Request Employee requests laptop ↓ Manager Approval ↓ IT Approval ↓ Create Catalog Task ↓ Assign to Hardware Team ↓ Deliver Laptop ↓ Close Request 12. Hide Field Using Client Script function onLoad(){ g_form.setVisible('u_cost',false); } For Catalog Variable g_form.setVisible('variables.cost',false); 13. What is Inherit Checkbox in Service Catalog? The Inherit option is commonly used with Variable Sets so child catalog items inherit the behavior and configuration from the parent variable set instead of redefining it. Example Variable Set: Employee Details Contains: Name Email Department Add to 20 Catalog Items. Any change made once is reflected everywhere inheritance applies. 14. What is an Update Set? Update Set captures configuration changes. Captured Business Rules Client Scripts UI Policies Script Includes Fields Forms ACLs Flows Notifications Not captured Users Groups Roles (record data) Incidents Requests Attachments Interview Question Are User Creation and Group Creation captured? Answer No. They are records, not configuration. Move them using XML export/import, Data Source/Import Set, or other migration methods. 15. Client-side API vs Server-side API Client APIs g_form g_user GlideAjax spUtil Server APIs GlideRecord GlideAggregate GlideSystem (gs) current previous 16. Record Producer Script Record Producer has a Script field. Navigation Maintain Record Producers ↓ Open Record Producer ↓ Script Example current.short_description = producer.issue; current.caller_id = gs.getUserID(); Runs during record creation. 17. What is the Use of Record Producers? Used when you want users to create records directly without creating REQ/RITM. Examples Incident Problem Change HR Case Custom Case Much simpler than a Catalog Item. 18. Variables vs Variable Set Variables Variable Set Single input field Collection of variables Used in one catalog item Reused across many catalog items Example Variable Employee Name Variable Set Employee Information Name Email Department Location Attach the Variable Set to 20 Catalog Items instead of recreating the same variables each time.

Mukul Kaushal

mukul Kaushal
Tera Contributor

. What is a Record Producer? Answer A Record Producer is a special type of Service Catalog item that creates a record directly in a target table (such as Incident, Change, Problem, or a custom table) instead of creating a Request (REQ) and Requested Item (RITM). Example Employee wants to report an issue. Instead of creating: REQ0010001 RITM0010001 It directly creates: INC0010050 Uses Incident creation HR Case creation Problem creation Custom application records Table sc_cat_item_producer 2. What is an Order Guide? Answer An Order Guide allows users to request multiple related catalog items through a single form. It acts as a container that groups several catalog items into one request. Example New Employee Onboarding User submits one request. Automatically includes: Laptop Email Account VPN Access ID Card Software License Result: REQ0010001 | ----------------------------- RITM1 Laptop RITM2 VPN RITM3 Email RITM4 ID Card 3. When do you use User Criteria? User Criteria controls who can see or request: Catalog Items Order Guides Record Producers Knowledge Articles Example India users should only see India catalog items. South Africa users should only see South Africa catalog items. Steps Navigate: Service Catalog → Catalog Definitions → User Criteria Create: India Users Condition: Country = India Attach under: Available For on Catalog Item. Note: "Not Available For" overrides "Available For." 4. How do you create a Workflow and associate it with a Catalog Item? (For older Workflow Editor. New implementations generally use Flow Designer.) Step 1 Create Workflow Workflow Editor Add activities: Approval Create Task Notification Publish. Step 2 Open Catalog Item Maintain Items Step 3 Select Workflow Choose your workflow. Save. In newer releases Instead of Workflow: Flow Designer Trigger: Requested Item Created 5. Single Workflow for Multiple Catalog Items Best practice: Don't create 20 different workflows. Create: 1 Parent Flow + Subflows + Configuration Table Flow: Catalog Item ↓ Parent Flow ↓ Lookup Configuration ↓ Call Subflow ↓ Create Tasks This is reusable, scalable, and easy to maintain. 6. Explain Service Catalog Workflow User opens Catalog Item. ↓ Fills Variables ↓ Clicks Order ↓ Creates Request (REQ) ↓ Requested Item (RITM) ↓ Catalog Task (SCTASK) ↓ Approvals ↓ Fulfillment ↓ Closed Tables: sc_request sc_req_item sc_task 7. How do you incorporate an SLA? Create: Service Level Management → SLA Definitions Table: Task or Incident or RITM Conditions Priority = 1 Active = true Set: Start Pause Stop Schedule Duration When conditions match, task_sla record is created automatically. 8. Difference Between Synchronous and Asynchronous GlideAjax Asynchronous Preferred. ga.getXMLAnswer(function(response){ }); User can continue using form. No UI freeze. Synchronous ga.getXMLWait(); Browser waits. UI freezes. Not recommended. 9. Catalog Item vs Order Guide Catalog Item Order Guide One request Multiple requests One RITM Multiple RITMs Single service Bundle of services Example Catalog Item Request Laptop Order Guide Employee Onboarding Laptop VPN Email Access Card 10. Which Executes First—Client Script or UI Policy? General execution order during form load: UI Policies Client Scripts (onLoad) For field changes: UI Policy condition evaluates onChange Client Script executes (depending on configuration and event timing) If both modify the same property (mandatory/read-only/visible), their combined effect depends on execution order and "Reverse if false" behavior. Avoid conflicting logic. Best practice UI Policy → UI behavior (mandatory, visible, read-only) Client Script → Complex logic 11. Practical Workflow Example Laptop Request Employee requests laptop ↓ Manager Approval ↓ IT Approval ↓ Create Catalog Task ↓ Assign to Hardware Team ↓ Deliver Laptop ↓ Close Request 12. Hide Field Using Client Script function onLoad(){ g_form.setVisible('u_cost',false); } For Catalog Variable g_form.setVisible('variables.cost',false); 13. What is Inherit Checkbox in Service Catalog? The Inherit option is commonly used with Variable Sets so child catalog items inherit the behavior and configuration from the parent variable set instead of redefining it. Example Variable Set: Employee Details Contains: Name Email Department Add to 20 Catalog Items. Any change made once is reflected everywhere inheritance applies. 14. What is an Update Set? Update Set captures configuration changes. Captured Business Rules Client Scripts UI Policies Script Includes Fields Forms ACLs Flows Notifications Not captured Users Groups Roles (record data) Incidents Requests Attachments Interview Question Are User Creation and Group Creation captured? Answer No. They are records, not configuration. Move them using XML export/import, Data Source/Import Set, or other migration methods. 15. Client-side API vs Server-side API Client APIs g_form g_user GlideAjax spUtil Server APIs GlideRecord GlideAggregate GlideSystem (gs) current previous 16. Record Producer Script Record Producer has a Script field. Navigation Maintain Record Producers ↓ Open Record Producer ↓ Script Example current.short_description = producer.issue; current.caller_id = gs.getUserID(); Runs during record creation. 17. What is the Use of Record Producers? Used when you want users to create records directly without creating REQ/RITM. Examples Incident Problem Change HR Case Custom Case Much simpler than a Catalog Item. 18. Variables vs Variable Set Variables Variable Set Single input field Collection of variables Used in one catalog item Reused across many catalog items Example Variable Employee Name Variable Set Employee Information Name Email Department Location Attach the Variable Set to 20 Catalog Items instead of recreating the same variables each time.

Mukul Kaushal