Job Switch Kit: Everything you need to crack your next ServiceNow interview Get Job Switch Kit →
Get the complete ServiceNow interview prep system — 500+ Q&A, mock interviews & more Get Job Switch Kit →

ServiceNow Portal Interview Questions 2026

What is Widget in Service Portal?

Widgets are reusable components which make up the functionality of a portal page. Widgets define what a portal does and what information a user sees. ServiceNow provides a large number of baseline widgets.

Examples include:
Approvals
Knowledge Base
My Requests

What is difference between widget and widget instance?

A Widget is the code template used to display content in the portal. A Widget Instance is created when a Widget is added to a Page.

Every time a Widget is added to a Page it creates a new Widget Instance. Each Instance can be configured separately, allowing the same code template to be applied to different configurations. This allows a single Widget like the Simple List Widget to render multiple different types of content like a list of Incidents, a list of Links, or a list of Change Requests.

How to pass data from one widget to another widget?

We can use $emit, $broadcast and $on to send and recieve the data.

- Example by using $broadcast

Include below code in client controller on source widget to send data.
$rootScope.$broadcast('dataEvent', data);

Include below code in client controller on target widget to recieve data.
$scope.$on('dataEvent', function (event, data) {
console.log(data); // 'recieved data'
});

- Example by using $emit

Include below code in client controller on source widget to send data.
$rootScope.$emit('dataEvent', id);

Include below code in client controller on target widget to recieve data.
$scope.$on('dataEvent', function (event, data) {
console.log(data); // 'recieved data'
});

Note : According to ServiceNow San diego docs, Avoid the use of $rootScope.$broadcast() because it can cause performance issues. Reference link - Using AngularJS Events with Widgets

Detailed article about widget communication : How to communicate between widgets in Service Portal

How to pass data from one portal page to another portal page?

To access data between two pages, we need to send data via URL as shown below.

Set URL as below on source page client controller :
function ($scope, $window) {
var c = this:
c.onClick = function () {
$window.location.href = "/sp?id=new_portal_page&incidentNumber=" + INC00001234;
}
}

On the server side of the target page, we can use below code to access those parameters:
var incNumber = $sp.getParameter('incidentNumber');

How to pass data from Server side to client side in widget?

We have data object to store data on server side script which later can be accessed in client script as shown in below example.

Server side script :
data.myNumber = 10;
data.myID = gs.getUserID(); //store data in myID variable

Client side script :
var userID = c.data.myID; //access stored data here

How to pass data from Client side to Server side in widget?

We can use c.server.update() method to execute server side script again where it can access client side 'data' object as 'input' object.
Example : Send incident number from client side to server side code and get associated assignment group.
Client Script Code :

function() {
/* widget controller */
var c = this;
c.data.incNumber = "INC0001234";
c.data.actionName="getIncidentAssignmentGroup"
c.server.update().then(function(response){
console.log(response.assignment_group;
});
}

Server side code :

if (input) {
if (input.actionName == "getIncidentAssignmentGroup") {
var grIncident=new GlideRecord("incident");
if(grIncident.get("number",input.incNumber){
input.assignment_group=grIncident.assignment_group;
}
}
}

Name different API's which are used in Service Portal?

Here is list of Service Portal API's that we can utilise, they are divided into two types Client Side and Server Side:

1. Service portal client side API's:

i) spAriaUtil - Show messages on a screen reader.
ii) spContextManager - Make data from a Service Portal widget available to other applications and services in a Service Portal page. For example, pass widget data to Agent Chat when it opens in a Service Portal page.
iii) spUtil - Utility methods to perform common functions in a Service Portal widget client script.
iv) spModal - Show alerts, prompts, and confirmation dialogs in Service Portal widgets. The SPModal class is available in Service Portal client scripts.

2. Service Portal server-side APIs

i) GlideSPScriptable - Interact with data and perform record operations in Service Portal widgets. We can access GlideSPScriptable methods by using the global $sp object.
ii) GlideSPSearchAnalytics - Generates search analytics from custom ServiceNow search widgets.
iii) spScriptedFacet - Define facet items, filters, or mapped queries for a facets object.
iv) spScriptedFacetService - Generate a multi choice or single choice facets object for an advanced search source.

How to refresh widget data in Service Portal if a user creates/updates/deletes a record using the standard ServiceNow UI in backend?

Record Watch is a tool that allows a widget developer to respond to table updates in real-time. For instance, by using Record Watch, the Simple List widget can listen for changes to its data table and if new records are added, removed, or updated, the widget can update itself in real-time.

e.g.

function(spUtil, $scope) { /* widget controller */ var c = this; spUtil.recordWatch($scope, "incident", "active=true", function(name, data) { console.log(name); //Returns information about the event that has occurred console.log(data); //Returns the data inserted or updated on the table }); }

Most candidates who fail weren't underskilled. They were underprepared.

Free questions cover the basics. The Job Switch Kit covers everything else.

500+ Q&A — Technical + Behavioral, structured by module
15-Day Structured Roadmap — Day-by-day plan that peaks on interview day
Unlimited Interview Bot — Practice live, every session recorded and reviewable
Salary Negotiation Playbook — Counter-offers, CTC decoding, in-hand strategy
Job Switch Strategy Guide — Notice period, BGV, resignation, offer comparison
Progress Tracker + Notes — Always know exactly what to tackle next
LinkedIn Profile Optimisation — Get found by recruiters before you even apply
Get Job Switch Kit →

🔒 Secure payment via Razorpay · Instant access after payment

10 days free — for your honest review

Your story could be the reason someone else lands their next ServiceNow role

If this content made a real difference in your prep, sharing that experience with your network helps other professionals discover it — and we'd love to say thank you with 10 days of premium access, completely on us.

Real Interview Questions & Answers

Questions shared by ServiceNow professionals and reviewed for clarity, relevance, and interview usefulness.

Paki 25 Feb 2026
How to debug if certain user are unable to access widget during peak usage hours only?
0 helpful
*Please enter a reply
Vishal 02 Aug 2024
How to pass data from Client Script to HTML? How to pass data from the Server Script to the Client Script?
Praveen 20 Dec 2024
for html {data.varariable_name} for client var result = $scope.data.variable_name;
0 helpful
0 helpful
*Please enter a reply
Ps 18 Jul 2024
What is media query?
Sakshi 14 May 2025
media query is used in css to give the css according to screen width.
0 helpful
0 helpful
*Please enter a reply
Swapnil Narad 23 Jun 2024
What is the difference between c.server.update() and c.server.get() in widget's client controller ?
Divesh Jalandriya 07 May 2025
Use get() when you just need to load/reload data and don’t need to send any input from Client side to Server side. Use update() when you need to send data (like user input) from client to server and want the server to act on it.
1 helpful
1 helpful
*Please enter a reply
Mhr 23 Feb 2024
How can we display announcement based on user location
0 helpful
*Please enter a reply
Mhr 22 Feb 2024
What is the difference between Service Portal and Employee Center Portal
Poornashree 17 Jun 2024
Key Differences Service Portal: Broad service access, highly customizable for various users. Employee Center Portal: Tailored for employee-specific needs, combining HR, IT, and other services into one portal.
0 helpful
0 helpful
*Please enter a reply
Swetha 12 Jul 2023
I got a question like how to show different different portals for different user roles.
Sureshmayan 30 Oct 2023
using Page route map
1 helpful
Pradeep 25 Apr 2024
By modifying SPEtryPage script include
1 helpful
1 helpful
*Please enter a reply
Mahi 04 Jul 2023
What all things are copied when you clone a widget?
Satyam 14 Aug 2023
Everything other than name and ID.
1 helpful
0 helpful
*Please enter a reply
Share a Question
?
Questions are reviewed before publishing to maintain quality. Include the role, scenario, or context if possible — specific questions are more useful to others.

🚀 Power Up Your ServiceNow Career

Join a growing community of smart ServiceNow professionals to stay ahead in interviews, sharpen your development skills, and accelerate your career.

📱

ServiceNow Buddy App

Get the free Android app for a smoother experience.

Install
Comments 1
M
Md Sharique 27 Aug 2026
How to add widget to a service portal page?
* Please enter a comment before submitting.
📝 My Topic Notes 🔒 Only visible to you
Previous Update Set Questions Next CMDB Questions

Found these questions helpful?

Share your experience — it helps other ServiceNow professionals know what to prepare.

Share Your Story →