77

1)    What is Service Now?                                             

Service now is a cloud based ITSM tool. Which is used to automate your business process and provides a best service to customer all aspects of IT Services can potentially live in the Service Now ecosystem of modules, This allows for broad control of how to best allocate resources and design the process flow of those services.

 

2)    Base or parent tables                  --           Child tables

1.  Task table (task)                              Incident, Problem, Change

2.  Configuration item (cmdb_ci)        Computer (ci_computer),

Server (ci_server)

3.  Users (sys_user)

4.  Groups (sys_user_group)

 

3)   Types of change

Normal change

Its normal change generally when developer want to make some changes, need CAB approval

Standard Change (Frequently)

Not required any CAB approval before make a change, its pre-approved cause of frequently doing the same kind of change

Emergency Change

When customer raise emergency request then respective developer needs to be implementing the changes immediately (with CAB Approval)

 

3) Tell me your experience with Service-Now?

Earlier my client was using BMC remedy tool; then they have decided migrate to Service- Now, so they have given training me on Service-Now. Initially my career was starts with just administration part but later I got a chance to working with other areas like in

5). Could you please tell me what all you have done in Service-Now?

I am involved in all kind of activities from basic administration to advanced scripting and customization. I have contributed my work in Incident, Problem, Change, SRM, Service Catalog and Asset and Configuration Management, Knowledge management, Discovery, Performance analytics areas. Recently I have started working on service Portal.

6)   What is Incident?

Something is broken into your application or un expected interruption in your business application is called incident

7)   What is Problem?

When incidents are occurring similar kind of issues from multiple peoples or same category we can consider as problem ticket. Based on ticket trend analysis we can able to create problem ticket Then we can correct order for that so we can find  root cause analysis need to be fixed the issue permanently.

8. Tell me about your work in incident management?

I have implemented lots of the changes of the forms using for layout and form design, created different kind of fields like reference field, choice field, string field, Data and Time, Calculated fields. Also I have worked on server side scripting like business rules and client side scripts like client scripts and applied UI policy, Data Policy, applying ACL rules to restrict users.

I have also designed the email templates for email notifications, and also triggering the notifications when the conditions are matched.

 

9) What do know about problem management in service-now?

Repetitive incidents will be logged as a problem ticket; technically I have done the same stuff which I have done for the incident management like business rules, client scripts, ui actions, ui policies, notifications.

10.    Please share your experience on change managemen

I have modified the workflow of change management table so that it can move for cab approvals as per the requirement, also I have created new workflows for emergency change request.

 

11.   What is a business rule?

Business rule is a server-side script that runs when a record is displayed, inserted, deleted, or when a table is queried. Use business rules to automatically change values in form fields when the specified conditions are met.

Business rule are excuting from server side scripting that executes whenever a record is inserted, updated, deleted, displayed or queried. The key thing to keep in mind while creating a business rule is that when and on what action it has to execute. We have different operation like

12.   Types of business rules?

Before

After the user submits the form but before going to perform any action is taken on the record in the database

After

After the user submits the form and ofter any action is taken on the record in the database

Async

When the scheduler runs the scheduled job is created from the business rule. The system creates a scheduled job from the business rule after user submits the forms and after any action is taken on the record in the database

Display Business Rule

Before the form is presented to the user, just after the data is read from the database

 

13)  When business rules run?

Business rules run based on two sets of criteria:

The time that the business rule is configured to run relative to a record being modified or accessed.

The database operation that the system takes on the record.

 

14)  What is display business rule?

 

Display business-rules:

 

Display business rules are processed when a user requests a record form.

The data is read from the database, display rules are executed, and the form is presented to the user.

 

1.     The current object is available and represents the record retrieved from the database.

2.     Any field changes are temporary since they are not yet submitted to the database. To the client,

3.     The form values appear to be the values from the database; there is no indication that the values were modified from a display rule. This is a similar concept to calculated fields.

4.     The primary objective of display rules is to use a shared scratchpad object, g_scratchpad, which is also sent to the client as part of the form.

5.     This can be useful when you need to build client scripts that require server data that is not typically part of the record being displayed.

6.     In most cases, this would require a client script making a call back to the server.

To populate the form scratchpad with data from a display rule:

// From display business rule g_scratchpad.someName = "someValue"; g_scratchpad.anotherName = "anotherValue";

// If you want the client to have access to record fields not being displayed on the form g_scratchpad.created_by = current.sys_created_by;

// These are simple examples, in most cases you'll probably perform some other

// queries to test or get data

To access the form scratchpad data from a client script:


// From client script if(g_scratchpad.someName == "someValue") {

//do something special

}

 

15)   Abort a database action in a before business-rule?

In a before business rule script, you can cancel or abort the current database action.

In a before business-rule script, you can cancel or abort the current database action using the current.setAbortAction = true method. For example, if the before business rule is executed during an insert action, and you have a condition in the script that

calls current.setAbortAction(true), the new record stored in current is not created in the database.

 

16)  How to lock user accounts using by business rule script?

We can lock user accounts if the user is not active.

The following business rule script locks user accounts if the user is not active in the LDAP directory or the user does not have Self-service, ITIL, or Admin access to the instance.

 

Script

// Lock accounts if bcNetIDStatus != active in LDAP and user does not

// have self-service, itil or admin role

var rls = current.accumulated_roles.toString(); if(current.u_bcnetidstatus == 'active' && (rls.indexOf(',itil,') > 0 || rls.indexOf(',admin,') > 0 ||

rls.indexOf(',ess,') > 0 )) { current.locked_out = false; } else {

current.locked_out = true; }

var gr = new GlideRecord("sys_user"); gr.query();

while(gr.next()) { gr.update();

gs.print("updating " + gr.getDisplayValue());

}

 

17)   Before query business rules example?

We can use a query business rule that will be executes before a database query is made. Use this query business rule to prevent users from accessing certain records. Consider the following example from a default business rule that limits access to incident records.

Name       : incident query Table          : Incident When         : before, query

Script

if(!gs.hasRole("itil") && gs.isInteractive()) { var u = gs.getUserID();

var qc = current.addQuery("caller_id",u).addOrCondition("opened_by",u).addOrCondition("watch_li st","CONTAINS",u);

gs.print("query restricted to user: " + u); }

 

18)   This sample business rule restricts the writing of the name field in the sys_dictionary file when the entry exists:

// the element name cannot be written unless this is a new record (not yet in database) function sys_dictionary_nameCanWrite() {

if (current.isNewRecord()) return;

else { return false;

}

}

 

19)   Difference between Business rule and script include?

A.      Business Rule is something you want to run when anything will happen before/after database update/insert for that record, definitely there are other options as well (like display and query business rule) etc.

B.  Script Include is like re-usable function, in simple example if you want to calculate the date different between two date fields from incident form or change form then you can have 1 script include and can have a Glide Ajax to call from client scripting to re-use them for both the places.

 

20)  How to converting global business rules to script includes

Global business rules are from earlier versions of Service Now,

Before Script Includes. Developers are now supposed to use Script Includes instead of global business rules. Why is this?

Performance

Global business rules are evaluated for every server interaction. Every insert, update, delete, or query of a record. They are “global”. Script Includes are different. They are loaded on-demand and cached.

How to switch to Script Includes

If you have a number of global business rules you created on a previous version of Service Now, you can switch them to Script Includes.

Here is an example GBR I used in for GRC report that found all Controls not linked to Authoritative Source Content. The report isn‟t that important here, just how to convert that GBR to a Script Include.

 

New Script Includes

 

You‟re new Script Include. Just copy the GBR script you are using into the Script Include. You can convert to a more object-oriented format if you want, but that is a bonus with accompanied risk of a coding mistake. The most efficient solution is just to copy the script.

 

21)  How to deactivate Global Business Rule

 

Your Existing GBR. Either delete or deactivate. I choose to delete so that my past mistakes are gone forever.

Business Rule

Name: getControlsNotLinkedtoASC Table: Global [global]

Active: alse

Script:

getControlsNotLinkedtoASC();

function getControlsNotLinkedtoASC() { var controlList = new Array();

var grControl = new GlideRecord('grc_control'); grControl.query();

while (grControl.next()) {

var grControlAuthSource = new GlideRecord('m2m_control_auth_src_content'); grControlAuthSource.addQuery('control_name', grControl.sys_id); grControlAuthSource.query();

if (!grControlAuthSource.hasNext()) { controlList.push(grControl.control_id.toString());

}

}

return controlList;

}

 

22)  What is a client script?

Client Script which runs on browser side or client side. This can be triggered on load, on change, on submit, on cell edit.

OnLoad(): will run while loading a page,

OnChange(): will run while changing the cursor from the specified field,

On Submit(): when a form is submitted. This type allows you to cancel the submission, if necessary.

OnCellEdit(): Runs when a cell on a list changes value.

 

Examples

onLoad() Scripts

An onLoad() script can runs when a form is first drawn and before control is given to the user to begin typing. Typically, you use an onLoad() script to perform some client side manipulation of the document on screen.

An onLoad() script must contain a function named onLoad(). Otherwise, it is entirely up to you what your script does after it gets to the client.

 

For example, here is a trivial onLoad() script that displays a message box that says "Loading

..." while the page loads.

function onLoad() { alert ('Loading ...'); }

 

onSubmit() Scripts

An onSubmit() script runs when a form is submitted. Typically, you use

an onSubmit() script to validate things on the form and ensure that the submission makes sense. As such,

onSubmit() scripts can potentially cancel a submission by returning false. An onSubmit() script must contain a function named onSubmit().

For example, here is an onSubmit() script that prompts the user to confirm that a priority one ticket should really be submitted. If the user clicks Cancel in the confirmation dialog box, the submission is canceled.

Example

function onSubmit()

{

var priority = g_form.getValue('priority'); if (priority && priority == 1)

return confirm('Are you sure you want to submit a priority one ticket? The CIO will be notified!')

}

onChange() Scripts

 

A.Unlike onLoad() and onSubmit() scripts, onChange() scripts apply to a particular widget on a form rather than to the form itself. They are fired when a particular value changes on- screen.

An onChange() script must contain a function named onChange(). All onChange() scripts are called with several parameters:

 

 

Example

 

For example, here is an onChange() script that notifies the user whenever the short description field on a form changes.

function onChange (control , oldValue , newValue , isLoading ) {

 

alert('you changed short description from ' + oldValue + ' to ' + newValue); }

To prevent an onChange() script from running when the form loads, add the following to the top of the script.

if(isLoading) { return; }

 

onCellEdit() Scripts

Scripts can be defined as onCellEdit() to run on the client side when the list editor interacts with a cell.

Note: onCellEdit() scripts do not apply to list widgets on homepages or dashboards. An onCellEdit() script must contain a function named onCellEdit().

An onCellEdit() script takes the following parameters:

 

Example:

function onCellEdit(sysIDs, table, oldValues, newValue, callback)

{

var hasDifferentValues = false;

for(var i = 0; i < oldValues.length; i++)

{

var oldValue = oldValues [i]; if (oldValue != newValue)

{

hasDifferentValues = true; break;

 

}

}

var success = hasDifferentValues && performSomeFurtherValidation(sysIDs, table, oldValues, newValue);

callback(success);

}

 

23)  What are the variable supporting to client scripts?

The following API is supported via g_form: g_form.setDisplay(name, display) g_form.setVisible(name, visibility) g_form.setMandatory(name, mandatory) g_form.setValue(name, value, display_value) g_form.getValue(name) g_form.setReadOnly(fieldName, boolean)

 

24)  How do I call a business rule from a client script?

To call a business rule from a client script, use GlideAjax

 

25)  How to call business rule from client script through coding?

 

The Glide Ajax class enables a client script to call server-side code in a script include. To use GlideAjax in a client script, follow these general steps.

 

Create a GlideAjax instance by calling the GlideAjax constructor. As the argument to the constructor, specify the name of the script include class that contains the method you want to call.

 

Call the addParam method with the sysparm_name parameter and the name of the script- include method you want to call.

(Optional) Call the addParam method one or more times to provide the script-include code with other parameters it needs.

 

26)  How can we execute server side code in client script?

 

Execute the server-side code by calling getXML ()

 

27)  What is difference between getXML and getXMLWait?

 

getXML()

 

It is the preferred method for executing the code, because it is asynchronous and does not hold up the execution of other client code. Another method,

 

getXMLWait(),

 

It is also available but is not recommended. Using getXMLWait () ensures the order of execution, but can cause the application to seem unresponsive, significantly degrading the user experience of any application that uses it. getXMLWait () is not available to scoped applications.

 

28)   Call glide Ajax into Client script with Example

 

var ga = new GlideAjax('HelloWorld'); // HelloWorld is the script include class ga.addParam('sysparm_name','helloWorld'); // helloWorld is the script include method ga.addParam('sysparm_user_name',"Bob"); // Set parameter sysparm_user_name to 'Bob' ga.getXML(HelloWorldParse); /* Call HelloWorld.helloWorld() with the parameter sysparm_user_name set to 'Bob'

and use the callback function HelloWorldParse() to return the result when ready */

 

// the callback function for returning the result from the server-side code function HelloWorldParse(response) {

var answer = response.responseXML.documentElement.getAttribute("answer"); alert(answer);

}

 

29)   Catalog Client Script Examples and Scenarios

 

Example: 1

 

Get the value of a variable

Use the following syntax to obtain the value of a catalog variable. Note that the variable must have a name. Replace variable_name with the name of the variable. g_form.getValue('variable_name');


 

 

Example: 2

 

Restrict the number of characters a user can type in a variable

This is an example of a script that runs when the variable is displayed, rather than when the item is ordered.

functiononLoad()

{var sd = g_form.getControl('short_description'); sd.maxLength=80;

}

 

 

Example: 3

 

Color Code Approval Buttons

I use this one often. Color code the approval buttons so that they are easier to notice.It is tempting to use this for many color changes in Service Now. How use Field Styles instead as much as possible.

Client Script: Approval Button Color When: onLoad

 

Script:

 

function onLoad() {

var approveButton = document.getElementById('approve'); var rejectButton = document.getElementById('reject');

if (approveButton) { approveButton.style.background='green'; approveButton.style.color='white';

}

if (rejectButton) { rejectButton.style.background='red'; rejectButton.style.color='white';

}

}

 

Example: 4

 

Pop an alert to the screen if a value is true Client Script: Awesome Check

Type: onChange

 

Field: u_awesome_check

 

Script:

 

function onChange(control, oldValue, newValue, isLoading) { if (isLoading || newValue == '') {

return;

}

if (newValue == 'mike_awesome') { alert('Yes this is true');

 

}

}

 

 

Example: 5

 

CALLBACK FUNCTION

 

Callback functions are make JavaScript far more flexible than it would be otherwise. Typical functions work by taking arguments as input and returning a result. Functions take an input and return an output.

JavaScript callback functions are different. Instead of waiting for a function to return that result, you can use a callback to do this asynchronously. This not only helps with performance, it strongly encouraged to use callback functions and asynchronous programming.

Client Script: Set VIP

 

When: onChange Field: caller_id

 

function onChange(control, oldValue, newValue, isLoading) { var caller = g_form.getReference('caller_id');

if (caller.vip == 'true') alert('Caller is a VIP!');

}

 

Example: 6 with a callback (recommended)

 

Client Script: Set VIP When: onChange Field: caller_id

 

function onChange(control, oldValue, newValue, isLoading) {

var caller = g_form.getReference('caller_id', doAlert); // doAlert is our callback function

}

function doAlert(caller) { //reference is passed into callback as first arguments if (caller.vip == 'true')

alert('Caller is a VIP!');

}

 

Example: 7 with a callback (recommended) Client Script: Set VIP

 

When: onChange Field: caller_id

 

function onChange(control, oldValue, newValue, isLoading) {

var caller = g_form.getReference('caller_id', doAlert); // doAlert is our callback function

}

function doAlert(caller) { //reference is passed into callback as first arguments if (caller.vip == 'true')

alert('Caller is a VIP!');

}

 

Example 8: remove option from choice list

This is an easy client script.  Remove a value from a choice list if something is set. Client Script: Category Inquiry Remove Impact 1

 

When: onChange Field: Category Script:

function onChange(control, oldValue, newValue, isLoading, isTemplate) { if (isLoading || newValue == '') {

return;

}

if (newValue == 'inquiry') {

 

 

g_form.removeOption('impact', '1');

}

}

 

30)  What is UI Scripts

 

UI scripts provide a way to package client-side JavaScript into a reusable form, similar to how script includes store server-side JavaScript. Administrators can create UI scripts and run them from client scripts and other client-side script objects and from HTML code.

 

Note: UI scripts are not supported for mobile.

 

31)  What is a record producer?

 

A record producer is a type of a catalog item that allows users to create task-based records from the service catalog. For example you can create a change record or problem record

 

using record producer. Record producers provide an alternative way to create records through service catalog.

 

32)   Can we create record producers from tables?

 

Yes

 

33)  How to redirect after Submitting a Record Producer

 

To redirect an end user to a particular page after the record producer is submitted, define the redirect link in the Script field using any of the following:

 

producer.url_redirect: Enables the redirect behavior within the Platform UI. producer.portal_redirect: Enables the redirect behavior within Service Portal.

 

For example, the following code redirects users to their homepage after the record producer is submitted:

Within the Platform UI:

 

producer.url_redirect="home.do"; Within Service Portal:

 

producer.portal_redirect = "? id=sc_home"

 

The following code gives the id of the record producer: RP.getParameterValue('sysparam_id')

 

34)  What is dictionary override?

 

Dictionary Overrides provides the capability to override several properties of a field in extended table. For example change table is extended from task table. There is a field named status in task table and set as read-only. When we use this field in change form it will show be a read only. We can set this to non-read only by using the dictionary override. Similarly there are other properties that can be set for the fields in extended table.

 

35)  What do you mean by coalesce?

 

Coalesce is a property of a field that we use in transform map field mapping. When we set the coalesce as true for a field mapping it signifies that this field will work as unique key. If a field match is found with the coalesce field, then existing record will be updated with the imported information in target table else a new record will be inserted into the target table.

 

36)  What are UI actions?

 

UI actions are helpful to create buttons and links on form as well as list. These ui actions script will run only when we click on that ui action.

 

37)  What kind of script can we write in UI action?

 

We can write both client side and server side script in UI action. To write Client side script we need to check the property box against client field. It asks for “on click” function. We need to start the script with function which we have mentioned in on click field.

For server side scripting we can directly write the script.

 

 

38)  What are UI policies?

 

UI policies are alternative to client scripts. It can be used to set a field as mandatory, read- only and visible on a form. You can also use UI policy for dynamically changing a field on a form.

 

39)   Can we do scripting in UI policies?

 

Yes we can, when we tick the advanced check box, it displays script field. There we can write client script like g_form.setMandatory, g_form.setVisble, g_form.setreadonly.

 

40)  What is a data policy?

 

Data policy checks the mandatory and read-only of a field whenever a record is inserted or updated through a web-service or import set. For example: If a mandatory field in the incoming record (from import set or web-service) is empty then the data policy will not allow to insert that record into the table.

 

41)  What is difference between UI policy and data policy?

 

UI policy acts when a record is inserted or updated through a servicenow UI i.e. servicenow forms while data policy acts whenever a record is inserted or updated into database through any means.

 

42) What is Schema map?

 

The schema map displays the details of tables and their relationships in a visual manner, allowing administrators to view and easily access different parts of the database schema.

 

43)  What is your experience in Notifications?

 

I have written email templates, and used in notifications. Also I have created 2 kinds of notifications 1) sending the notifications when a record inserted or updated 2) sending an email when an event is triggered.

 

44)   Please tell me the process of triggering event based notifications?


 

 

 

To create an event we need to create a record in event registry. That event can be used in notification, we need to select the notification as “when event triggers” and use the event in business rule with the function “gs.eventqueue”.

 

45)  What is a dictionary?

 

It is a table which maintains the information of all the tables and fields.

 

46)   Did you work on SRM? (Service request management)

 

Yes, I have worked on Service Catalog. (Note: SRM = Service catalog in ServiceNow)

 

47)   Could you please tell me your experience in SRM?

 

I have created catalog items with variables and variable sets. I have used workflows And execution plans to design the workflow of a catalog item.

 

48)  What is a workflow?

 

A workflow diagrammatic approach to design the process of a catalog item.

 

49)   Could you please briefly explain about how to design the workflow?

 

Go to the workflow editor, these you can find an IDE. Click on the new to create a new workflow. After finishing the design by using different activities then publish the workflow.

 

50)  What is an execution plan?

 

It is an alternative to the workflow to design the process of a catalog item. It can be done by using ui customizations.

 

51)  How to choose between a workflow and execution plan?

 

Depends on the complexity of the design we need to choose. If the design is really complex then we can go for workflows.

 

52)  How to create tables in Service Now?

 

Go to “tables and columns”, there you can create application, modules and respective tables

 

53)  What kind of roles typically we have in service-now?

 

Ess (self-service), ITIL, admin.

 

54)   Do we have any cheat codes to open tables and forms for which we don’t have access?

 

table_name.do and table_name.list

 

55)  How can we restrict the users seeing the application and modules?

 

We can give roles to access a specific applications and module.

 

56)  What are access control lists?

 

An ACL is access control list that defines what data a user can access and how they can access it in service now.

 

57)  How many types of access controls do we have?

 

Record, UI Page, Processor and client callable script include.

 

58)   Can we have a template without a form for a table? (OR) Do you have any idea on Record Producer?

Yes we can create a record Producer.

 

59)  What is a Record Producer?

 

A record producer is a type of a catalog item that allows users to create task-based records from the service catalog. For example you can create a change record or problem record using record producer. Record producers provide an alternative way to create records through service catalog.

 

60)  What is the difference between Record Producer and catalog item?

Catalog items are for SRM and create a ticket in request table which has request items and tasks, whereas record producer is a template to insert a record in any required table.

 

61)  How can we write a transform map?

 

We can develop them in 2 ways

1.  Direct field mapping

2.  Scripting

We need to select the target table and transform them by using these 2 methods.

 

62)  Have you done any integration with Servicenow?

 

Yes, I have done email integration and REST Integration

 

63)   Could you please explain about email integration?

 

We use inbound action to create email integration. We have given a specified format to “Orion” system. As soon as some alert comes in Orion system, it generates an email to ServiceNow in a specified format. By using an inbound action scripting we have created an incident ticket.

 

64)  What kind of email the inbound action accepts?

 

It accepts New, Forward, Reply emails.

 

65)  What kind of basic administration work you have done?

 

I have done like adding users to groups, assigning Roles to users and groups.

 

66)  How many instances your current project has?

 

We have 3 instances 1) Dev 2) Test 3) Production

 

67)  How do you migrate the customization and code into different instances?

We use update sets.

 

68)   Could you please tell me about update sets?

 

Update set is the group of customization which is used to capture all change in your instance. And move the changes to one to other instance

 

Go to the local update sets, create an update set and do the changes once changes are done, put the update sets in complete state.

 

For example if we made some configuration changes in our development environment and want same changes in our test environment then we can capture all the changes in an update set and can move this update set to the test environment instead of doing changes manually in test environment

 

 

69)  How do you migrate update sets?

 

We need to go to Target instance and create an update source; we need to give credentials of the source instance. It will pull all the completed update sets of source instance to target instance and we need to commit them in target instance.

 

70)   Did you work on Sla’s?

 

Yes, I have created SLA‟s as per the client requirement.

 

71)   Could you please tell me the procedure for creating an SLA?

 

We go to Sla tables and select the table on which SLA need to be established and give start, stop, pause conditions to it.

 

72)  What is the difference between SLA and OLA?

 

SLA is the agreement between Vendor and Client whereas OLA is the agreement within the organization.

 

73)   Did you work in the knowledge management?

 

Yes, I have good knowledge in Knowledge management

 

74)  What all you have done in knowledge management?

 

I have created knowledge articles, and make them available to specific rolled users.

 

75)  What do we need to do to make a knowledge article available to all the users?

 

We need to assign public role to the knowledge article.

 

76)  What kind of knowledge articles we can create in Service Now?

 

We can create attachment links, attachments, HTML pages etc.

 

77)  How can we search a knowledge article?

 

We can use “Meta tags” for it. Whatever we give in the Meta tags, they can be the searchable elements for the knowledge article.

 

78)   Could you please tell me the areas we can search for knowledge articles?

 

We have a module self-service application, and also we can search on any field which has a knowledge icon against it. For example short description in incident management.

 

79)  What are the classes in CMDB?

 

Classes are tables for storing dedicated type os devices like servers, computers databases, data base instances.

 

80)  What is a table extension?

 

We can extend any new table with one existing table. This brings all the existing table fields into the new table.

 

81)   Could you name some extended tables?

 

Incident, Problem, Change are extended from Task table. CMDB classes are extended from CMDB_CI table.


82)  How does the ServiceNow Charges the Licenses?

 

On rolled users basis.

 

83)   Do you have any idea on content management system?

 

Yes, I have worked on it.

 

84)  What all you have done in CMS?

 

I have created new site through which ESS users can be redirected to the portal page when they login. As part of it I have created some pages using different blocks like iframes and dynamic blocks.

 

85)  How can you redirect the users to portal page when they login?

 

We should use Login rules in content management system.

 

86)   Do you recommend Service-Now over other tools? Why?

 

Yes, I recommend because of its flexibility to implement the applications also we can use JavaScript, JQuery, and HTML like more flexible web technologies.

 

87)   Please tell me about Glide record?

 

It is java class which is used in scripting to bring the object of the particular table by which it is being used into a variable.

 

88)   Did you work on LDAP integration?

 

No, That was done by a different team.

 

89)   Do you have an idea on LDAP?

 

Yes, I have fixed couple of issue on LDAP. I know that LDAP will be used to import the users list from active directory to Users table in ServiceNow.

 

90)   Did you work on Discovery?

 

No I didn‟t get a chance to work on Discovery.‟

 

91)   Any idea what is discovery?

 

Yes, it is used to import different configuration items into different classes of CMDB.

 

92)  What is scorecard?

 

Scorecard can be used to measure the performance of an employee or a business process. It is a graphical representation of progress over time. A scorecard belongs to an indicator. The first step is to define the indicators that you want to measure. Scorecards can be enhanced by adding targets, breakdowns (scores per group), aggregates (counts, sums, and maximums), and time series (totals and averages).

 

93) What do you mean by indicators in performance analytics in servicenow

 

Indicators, also known as metrics, business metrics, or KPIs, are statistics that businesses track to measure current conditions and to forecast business trends.

 

94)  How to set the default value of a date field to current datetime value?

 

Goto the dictionary of the respective date-time field and set the default value as : javascript:gs.nowDateTime();

 

95)  What is client transaction timing?

 

Client transaction timing provides more information on the duration of transactions between the client and the server.This require to activate the plugin - "Client transaction timing plugin".

 

96)   What a set Workflow () function does?

 

setWorkflow(e) enables or disables the running of business rules that might normally be triggered by subsequent actions. If the e parameter is set to false, an insert/update will not be audited. Auditing only happens when the parameter is set to true for a GlideRecord

 

operation.

 

Parameters:

e - Boolean variable that if true (default) enables business rules, and if false to disables them.

 

97)  What the setForceUpdate() function does?

 

setForceUpdate() updates the record even if there is no changes on the record.

 

98)  What is the significance of setLimit(n) function.

 

setLimit(n) functions limits the number of records to query by Gliderecord().

 

 

100)   How to get the row count in a gliderecord?

 

By using the getRowCount() function you can retrieve the number of rows. System pro

 

101)   What is the difference between deleteMultiple() and deleteRecord()?

 

deleteMultiple() deletes multiple records according to the current "where" clause. Does not delete attachments,

whereas deleteRecord() deletes single record.

 

102)   what is Encoded query?

 

An encoded query string represents a complex filter on a list of records. Use encoded query strings to include a filter as part of a URL parameter, such as the sysparm_query URL parameter, or as a reference qualifier to restrict the data that is selectable for a reference field.

You can create encoded query strings manually or copy them from list filters.

 

103)   Can we call br (business rule) from cs (client script)?

 

Yes we can call BR from CS. Any GlideRecord query should be on the Server Side (Business Rule). You should instead write a Glide AJAX call in this scenario where you need to pass server side data to the client.

 

104)   Can you update a record without updating its system fields (like sys_updated_by, sys_updated_on)?

 

Yes, you can do it by using a function autoSysFields() in your server side scripting. Whenever you are updating a record set the autoSysFields() to false.

 

example:

 

var gr = new GlideRecord('incident'); gr.query();

if(gr.next()){ gr.autoSysFields(false);

gr. short_description = "Test from Examsmyntra" ; gr.update();

}

 

105)   How to restrict users to upload an attachment in ServiceNow?

 

Following is the step wise step process:

 

1.  Navigate to System Properties > Security.

2.  In the Attachment limits and behavior section, locate the List of roles (comma- separated) that can create attachments: property (glide.attachment.role).

3.  Enter one or more roles separated by commas.

 

 

4.  Only roles listed in this property are able to upload attachments to a record. If no roles are entered, then all roles can upload attachments to ServiceNow forms.

5.  Click Save.

 

106)   What is the difference between ${URI} and ${URI_REF}?

 

${URI} shows the word LINK

${URI_REF} shows the display value of the record as the link text.

 

107)   How to stop running background script?

 

Open 'All Active Transactions' under 'User Administration' and you can kill the running transactions.

 

108)   Which object is used to refer the current logged in user in client script?

 

You can use the object g_user object to get the details of current active user

 

109)     State the best practices of client scripts?

Few of the best practices to use client Scripts :

Enclose Code in Functions.

Aviod DOM manipulation, use g_form object. Avoid global client scripting, etc.

 

110)   How will you hide/show a field using client script?

 

You can use the g_form.setVisible(„fieldname‟, „value‟); method to show/hide a field using client script.

 

111)   What do you mean by Metrics in ServiceNow?

Metrics record and measure the workflow of individual records. With metrics, customers can arm their process by providing tangible figures to measure, for example, how long it takes before a ticket is reassigned or changes state.

 

112)   Define Service Now.

 

Service Now is an IT management tool that allows organizations to manage all aspects of their IT infrastructure including asset management, IT Service Management (Incident management, problem management, change management, etc.), CMDB etc.

 

113).   What are captured in Update Sets?

 

Following are captured in update Sets:

1.  Business Rules,

2.  Client Scripts

3.  Fields Forms and Form Sections

4.  Reports

5.  Tables & Views

6.  Workflows

 

114).   How can you capture data records in update set?

 


Data records can be captured, but you have to do it explicitly. From a list, check your records and then use the list UI action option “Create Application File”.

 

115).   What is the condition to check which records will be captured within an Update Set?

 

The Condition is “update_synch=true . Navigate to the sys_dictionary.

 

 

Personalize the list to include the Attributes column. Filter on Attributes is update_synch=true.

 

116).   How to move customization to another update set without merging Them?

 

To move the customization, open “sys_update_xml” table and update the “update_set” field with correct update set.

 

117).   Define Workflow Scratchpad.

a.      The scratchpad in workflow is a space in the workflow context to store and share string based variables between instances of activities within an executing instance of a workflow.

 

b.     Or, the scratchpad is a special field on a Workflow context that allows workflow activities to communicate data to subsequent activities.

 

c.      Or, the workflow scratchpad is used to store data during the execution of a workflow. Values in the scratchpad can be set and/or accessed by any activity in the workflow.

 

d.     The scratchpad is global to the instance of the running workflow and as such, is available equally to all activities.

 

e.      Using the scratchpad requires at least two activities in a workflow, the sending activity which writes data to the scratchpad, and the follow-up activity which uses this data.

 

 

f.      The scratchpad can hold variables of any JavaScript data type that can be represented as JSON.

 

g.     You cannot add functions or scriptable Java objects, such as GlideRecord, to the scratchpad.

 

118).   How can we declare Workflow scratchpad?

 

The scratchpad itself is automatically available to an executing workflow and requires no specific declaration. Variables are declared and stored in the scratchpad simultaneously by referencing it.

 

workflow.scratchpad.variableName = variableValue;

Or

var myValue = workflow.scratchpad.variableName;

 

119).   List of Data Types stored by Workflow Scratchpad?

The workflow scratchpad can store multiple data types:

Primitive                                 : Integers, Boolean Values, or Strings.

JavaScript object                    : User Data

Scriptable java Objects           : GlideRecord or GlideDateTime

 

120).   What is the difference between g_scratchpad and GlideAjax?

 

The primary difference between these methods is that g_scratchpad is sent once when a form is loaded (information is pushed from the server to the client),

 

whereas GlideAjax is dynamically triggered when the client requests information from the server. Other methods, GlideRecord and g_form.getReference() are also available for retrieving server information.

 

However, these methods are no longer recommended due to their performance impact. Both methods retrieve all fields in the requested Glide Record when most cases only require one field.

 

121).   How we can get information from the server? And Among them which are the best ones.

 

We can get information from server using g_scratchpad, GlideAjax, GlideRecord, g_form.getReference(). The top ways to get information from the server are g_scratchpad and asynchronous GlideAjax lookup.

 

122).   Illustrate g_scratchpad with example.

 

The g_scratchpad object passes information from the server to the client, such as when the client requires information not available on the form. For example, if you have a client script that needs to access the field u_retrieve, and the field is not on the form, the data is not available to the client script. A typical solution to this situation is to place the field on the form and then always hide it with a client script or UI policy. While this solution may be faster to configure, it is slower to execute. If you know what information the client needs from the server before the form is loaded, a Display Business Rule can

 

create g_scratchpad properties to hold this information. The g_scratchpad is sent to the client when the form is requested, making it available to all client-side scripting methods. This is a very efficient means of sending information from the server to the client.

For example, assume you open an incident and need to pass this information to the client: The value of the system property css.base.color Whether or not the current record has attachments The name of the caller‟s manager A display business rule sends this information to the client using the following script:

g_scratchpad.css = gs.getProperty(„css.base.color‟); g_scratchpad.hasAttachments = current.hasAttachments();

 

g_scratchpad.managerName = current.caller_id.manager.getDisplayValue(); To access scratchpad data using a client script:

// Check if the form has attachments

if (g_scratchpad.hasAttachments)   // do something interesting here

else

alert(„You need to attach a form signed by + g_scratchpad.managerName);

 

123).   How can we declare Workflow scratchpad?

 

The scratchpad itself is automatically available to an executing workflow and requires no specific declaration. Variables are declared and stored in the scratchpad simultaneously by referencing it. workflow.scratchpad.variableName = variableValue;

Or

var myValue = workflow.scratchpad.variableName;

 

124).   List of Data Types stored by Workflow Scratchpad?

 

The workflow scratchpad can store multiple data types: Primitive: Integers, Boolean Values, or Strings.

JavaScript object: User Data

Scriptable java Objects: GlideRecord or GlideDateTime

 

125).   Which one executes first UI Policy or Client Scrip?

 

UI policies execute after client scripts.

 

126. Does Client Scripts run on Lists?

Client Scripts do not run on lists.

 

127). Define GlideAjax?

The GlideAjax class allows the execution of server-side code from the client.

 

128) What is the use of sysparam_name in GlideAjax?

GlideAjax uses sysparm_name to find which function to use.

 

129).   What is the use of getXML() and getXMLWait() functions in GlideAjax?

 

Code is executed with the getXML() or getXMLWait() functions.

 

130).What do you mean by Function names starting with “_”?

 

Function names starting with “_” are considered private and are not callable from the client.

 

130).   What is the difference between getXML() and getXMLWait() in GlideAjax?

 

getXML()

getXMLWait()

getXML is  Asynchronous

getXMLWait() is Synchronous

getXML() is used when you want processing to continue, even if the results have not been returned.

getXMLWait() is used when you want to halt processing until the results are returned. This will halt everything and wait for it to finish and return the results

If you are retrieving some data from server and next tasks does not depend on what you are retrieving from server. Then will use getXML().

When you are trying to retrieve value of the variable. After getting value then only we can precede next step like comparing it with user input. In such scenarios will use getXMLWait().

 

131)   Can we execute Script Include from Business Rule? Explain with example?

 

To execute a script include from Business Rule, you just need to create an object of that Script Include (which is typically a class) and call that function of that script include with the object.

Script Include: MyScript

 

Function in the Script Include: myfunction() In the Business Rule just Write

Var x=new MyScript(); x.myfunction();

 

132)   How do I call a BR from a Client Script?

 

To call a business rule from a client script, use GlideAjax.

 

133). What is the use of gsftsubmit()

gsftSubmit(null, g_form.getFormElement(), “UI Action Id”) triggers the UI Action which is specified in the 3rd parameter, which is the action name/element id.

It is mostly used in UI actions that have a client side and a server side script.

At the end of the client side script, you call gsftSubmit in order to trigger the UI Action again – this time running only the server side code.

 

134) Define SLA?

 

SLA allows the service desk to track whether or not their representatives are providing a certain level of service.The most common use of SLAs is to ensure that incidents are resolved within a certain amount of time.

 

135).   What are the types of SLA?

 

There are 3 types of SLA:

SLA OLA

Underpinning Contract

 

136).   Define Retroactive start?

 

If an incident‟s priority is changed to 1 Critical and a Priority 1 SLA is attached at that time, Retroactive start means that the SLA counts from when the incident was first created, rather than from when the incident‟s priority changed. If Retroactive start is cleared, the SLA starts on the date and time that it was attached to the incident.

 

137).   What are the conditions present in SLA?

The conditions are: Start

Stop


 

 

Pause Reset

 

138).   Define Reference Qualifier with example?

 

Reference Qualifier is used to restrict the data that is selectable for a reference field.

 

139).   What are the types of Reference Qualifier?

 

The types of Reference Qualifier are:

 

Simple Dynamic Advanced

 

140).   What do you mean by Dictionary Override?

 

Dictionary Override provides the ability to define a field on an extended table differently from the field on the parent table. For example, for a field on the Task [task] table, a dictionary override can change the default value on the Incident [incident] table without affecting the default value on Task [task] or on Change [change].

 

141).   List the types of error when transferring update set?

 

These are:

 

Missing object Type mismatch Collision

Uncommitted update

Application scope validation issue

 

142).   Fields not visible for one user?

 

Follow these steps:

 

Navigate to User Administration–>User Preferences. In the filter condition, give User is <username>.

 

If you get some records of name eg: collapse.section.12295fd478ab85006a15c39…, make the Value field as False.

 

143).   Difference between ITIL and ITIL_Admin role?

 

ITIL can open, update, close incidents, problems, changes, config management items but ITIL_Admin role has the ability to delete incidents, problems, changes, and other related entities.

 

144).   How to copy attachments from RITM to incident?

 

GlideSysAttachment.copy(“sc_req_item”, current.parent, “incident”, current.sys_id);

 

145).   How can you call a UI macro through Client Script?

 

You can call the macro function from CS.

Macro: <script> Function abc() { //your code } </script> Client script: You have to call that a function from CS abc();

 

146).   How can you call a UI macro through Script Include?

 

var runner = new GlideJellyRunner();

var result = runner.runMacro(„UI Macro Name‟); gs.print(result);

 

147).   How to call script include from the “condition” section of a UI Action?

Syntax is given below:

new Script Include Name().function name();

 

148).   What is the use of List Control?

 

We use of List controls are:

 

1.     Remove the New button to prevent users from creating new rows in the Equipment Request related table

2.     Hide empty columns

3.     Hide the entire list if it‟s empty

4.     Enable grid editing, so that new rows can be created with a double-click

 

149).   Define ACL.

 

ACL is used to control what data users can access and how they can access it. The system searches for ACL rules that match both the object and operation the user wants to access. If there are no matching ACL rules for the object and operation combination, then the object does not require any additional security checks and the instance grants the user access to them.

 

150. List the types of operation of ACL.

 

These are follows:

 

Execute: User cannot execute scripts on record or UI page.

 

Create:

 

User cannot see theNew UI action from forms. The user also cannot insert records into a table using API protocols such as web services.

 

Read:

 

User cannot see the object in forms or lists. The user also cannot retrieve records using API protocols such as web services.

Write: User sees a read-only field in forms and lists, and the user cannot update records using API protocols such as web services.

 

Delete:

 

User cannot see theDelete UI action from forms. The user also cannot remove records from a table using API protocols such as web services.

 

List_edit: User cannot update records (rows) from a list.

Report_on: User cannot create reports on the object.

Personalize_choices: User cannot right-click a choice list field and selectConfigure Choices

edit_task_relations: User cannot define relationships between task tables. edit_ci_relations: User cannot define relationships between Configuration Item [cmdb_ci] tables.

save_as_template: Used to control the fields that should be saved when a template is created.

add_to_list: User cannot view or personalize specific columns in the list mechanic.

 

NOTE: A user must pass both field and table ACL rules in order to access a record object. If a user fails a field ACL rule but passes a table ACL

If a user fails a table ACL rule, the user is denied access to all fields in the table even if the user previously passed a field ACL rule. rule, the user is denied access to the fiel described by the field ACL rule.

 

151). What are the types of Catalog Items?

Service Catalog offers a few types of catalog items:

 

Order Guides Record Producers Content Items

 

152)     Define Record Producer.

 

A record producer is a specific type of catalog item that allows end users to create task- based records, such as incident records, from the service catalog.

 

153)   What is the value return by LIST ?

 

List value returns a comma-separated list of sys_ids. For example: List value, return an array which can be iterated to retrieve the individual values submitted by your user. var sys_id_string = producer. glide_list_field ;

var sys_id_list = string. split ( „,‟ ) ;

 

154). How can you redirect an end user to a particular page after the record producer is submitted?

 

producer.redirect=”home.do”; The following code redirects users to their homepage after the record producer is submitted.


 

 

 

155)     Define Order Guide.

 

Order guides enable customers to make a single service catalog request that generates several items.

 

156)     How can you create order guides?

 

Order Guides can be created with a two-step or three-step ordering process. Describe Needs

Choose Options Check Out

For two-step process the Check Out step can be omitted from an order guide to provide a quicker two-step process. To omit this third step, select the Two step check box when creating the order guide.

 

157)     Can we add a catalog item to an order guide?

Yes, by using specific rules.

 

158)   What is Order Guide rule or Rule base ?

 

Order guide rules define conditions that must be met for a specific item to be included in an order. For example, a New Employee Hire order guide rule can state that if the new employee job title is CTO or Director, and the department is IT, then add an executive desktop item to the order.

 

159)   What is the use of Cascade?

 

Cascading allows values entered for variables in the initial order form to be passed to the equivalent variables in the ordered catalog items. To enable cascading, select the Cascade variables check box when creating the order guide. Then, create variables on the catalog items that match the names of the corresponding variables in the order guide. When a

 

customer places an order, the variables on the ordered items inherit the values of the identically named variables in the order guide.

 

160)   Can we run an order guide automatically. If so, how?

 

Yes, we can run an order guide automatically from within a workflow or a server script, passing parameters to that order guide to define variable values.

 

161)     Define Catalog items.

 

The goods and services available within the catalog.

 

162)   How can you direct users to a specific catalog via a URL to a module in that particular catalog?

In the Link Type section, select URL (from Arguments), then in the Arguments field, enter a URL of the form catalog_home.do?sysparm_catalog=id of sc_catalog 1record&sysparm_catalog_view=view name of sys_portal_page. catalog_home.dosysparm_catalog=742ce428d7211100f2d224837e61036d&sysparm_catal og_view=catalog_technical_catalog

 

Note: If a URL has a valid sysparm_catalog parameter, but an invalid or missing sysparm_catalog_view parameter, the view with the default value from the corresponding Catalog Portal Page record is used. If a URL has a valid sysparm_catalog_view parameter, but an invalid or missing sysparm_catalog parameter, the corresponding Catalog Portal Page record is used to set the catalog.

 

163)     Can a category having no active items appear/added in the catalog?

If there are no active items in a category‟s hierarchy, that category does not appear in (and cannot be added to) the catalog. Users with the admin or catalog_admin roles can see all categories, regardless of the number of active items. Configure the glide.sc.category.canview.override property to change this behavior

.

164)     What is the use of variable “Omit Price in Cart”?

It is used to hide the item price in the cart and the catalog listing.

165)    What is the difference between copy and insert/insert and stay catalog item?

Copy an item means creating a full duplicate of the item, including the item details, attachments, variables, client scripts, and approvals. Insert only copies the item details.

 

166)     Can a Catalog item will be available in more than one catalog and category?

 

Yes, a catalog item can be available for multiple catalogs and categories.

 

167)   Define Branch activity in workflow?

 

The Branch activity splits the workflow into multiple transition paths from a single activity.

 

168)     Define Join activity in workflow?

The Join activity unites multiple concurrent execution paths into a single transition.

 

169)   Define Lock activity in workflow?

 

The Lock activity prevents other instances of this workflow from continuing past this activity until the lock is released. For example, if a workflow is triggered when a record is added to a particular table and multiple records are added one after the other, that workflow will be triggered multiple times: once by each record insertion. In such cases, you can use the lock activity to ensure that this instance of the workflow has completely finished one or more activities before any other instance of the workflow can proceed.

170)   Define Wait for Condition activity in workflow?

The Wait for condition activity causes the workflow to wait at this activity until the current record matches the specified condition. The workflow evaluates the wait for condition each time the current record is updated. Use this activity to pause a workflow indefinitely until a particular criteria is met by a record update.

 

171)   Define Wait for WF Event activity in workflow?

 

The Wait for WF Event activity causes the workflow to wait at this activity until the specified event is fired. Use this activity to wait for another activity to fire an event.

 

172)   Define SLA Percentage Timer activity in workflow?

 

The SLA Percentage Timer activity pauses the workflow for duration equal to a percentage of an SLA. A workflow must run on the Task SLA table to use this activity.

 

173)     Define Timer activity in workflow?

 

The Timer activity pauses the workflow for a set period of time. This duration can be an absolute time value or a relative value based on a defined schedule.

 

174)   Define Rollback to activity in workflow?

When conditions in a workflow triggers a Rollback To activity, the workflow moves processing backward to a specified activity in the workflow and resets certain activities that have already executed back to their original state.

 

175)     Define Generate activity in workflow?

 

The Generate activity immediately creates task or approval records from any task or approval activities placed after the Generate activity in the workflow execution path.

 

176)     Define Approval Coordinator activity in workflow?

 

The Approval Coordinator activity is used as a container for one or more Approval – User, Approval – Group and Manual Approval activities. When the Approval Coordinator activity completes, all pending approvals that were created by any of the Approval Coordinator approval activities are immediately set to No Longer Required.

177)     Define Approval Action activity in workflow?

 

The Approval Action activity sets an approval action on the current task. Use this activity to mark the current task record as approved or rejected.

 

178)     Define Metric.

 

A metric measures and evaluates the effectiveness of IT service management processes. For example, a metric could measure the effectiveness of the incident resolution process by calculating how long it takes to resolve an incident.

 

179)     How many types of Metrics are there?

 

There are two types of Metrics:

 

  Field Value Duration

  Script Calculation

 

180)     On which table metrics can be configured only?

Metrics are configured to work on the task table only.

 

181)   What will you do if you want to configure the metrics on other table apart from task table?

 

To apply metrics to other tables, duplicate the metric events business rule that currently runs on the task table for the other table. For example, To apply metrics to cmdb_ci tables, duplicate the metric events business rule that currently runs on the task table for the cmdb_ci table. Without the events created, no metric processing can occur.

 

182)   Define Metric Instance.

 

A metric instance is a record in the metric_instance table.

 

183)     Define Database view.

 

A database view defines table joins for reporting purposes. For example, a database view can join the Incident table to the Metric Definition and Metric Instance tables. This view can be used to report on incident metrics and may include fields from any of these three tables.

 

184)   What are the Limitations of Database views?

 

The limitations of Database View are:

 

·       Database views cannot be created on tables that participate in table rotation.

·       It is not possible to edit data within a database view.

 

185)   What do you mean by Data Lookup?

 

Data Lookup is used to define rules that automatically set one or more field values when certain conditions are met. For example, on Incident forms, there are priority lookup rules for the sample data that automatically set the incident Priority based on the incident Impact and Urgency values. Note:

 

·       The custom table must extend the Data Lookup Matcher Rules [dl_matcher] table.

·       The columns of a data lookup table contain both matcher and setter field data.

 

186)   Define Correlation id.

 

These fields are typically used for Integration purposes. Correlation id is often used for storing third-party ids. Like with the SCCM integration, it stores the SCCM resource_id in the ServiceNow correlation_id field.

 

187)     Define correlation Display.

 

The correlation Display field can contain a free-form descriptive label of what third party system is replicating or tied to this record. For example, if you are tying incident records to a third party ticketing system when they are created within ServiceNow, the corresponding ticket ID from the third party would be stored in the correlation ID field. You could also set the correlation display field to be “JIRA”, or “REMEDY”, or whatever you want to indicate the third party system using this ticket.

 

188)   Define Script Include.

 

Script include is basically re-usable code that are used to store JavaScript that runs on the serve


 

189)   Why Script Include is preferred more than Global Business Rule?

 

Because script includes are only loaded on request.

 

190)   Define Service Portal.

Service Portal is use to create more attractive, user-friendly interface for your users.

 

191)   Define Update Set.

 

An update set is a group of customizations that can be moved from one instance to another.

 

192)   In which table Update Set is stored?

 

Each update set is stored in the Update Set [sys_update_set] table.

 

193)   In which table customizations that are associated with the update set is stored?

 

Customizations are stored in Customer Update [sys_update_xml] table.

 

194)   What do you mean by View?

 

A view defines the elements that appear when a user opens a form or a list. Views are form layouts that you can use to present the same record information in various ways. For example, end users see a simplified view of the incident record and ITIL users see more fields. It‟s the same data, just displayed in different ways or views

 

195)   In which table View records are saving?

 

All view records are saved in the UI View [sys_ui_view] table.

 

196)   What do you mean by Coalesce?

 

Coalesce means the field will be used as a unique key. In an import sets, If a match is found using the coalesce field; the existing record will be updated with the information

being imported. If a match is not found, then a new record will be inserted into the database.

 

197)     In Import, how can you update only?

 

To only update records where a match is found, and skip records where a match is not found, specify a coalesce field and add the following script as an OnBefore script to the transform map. if (action == „insert‟) ignore = true;

 

198)   Are Schedule and Schedule jobs captured in update set?

 

No, both are not captured in update sets.

 

199)     How can you add Applications and Homepage to Update Set?

Applications automatically include any homepages and content pages that are created within or associated to an application. We can manually add homepages and content pages to update sets:

To manually add a page to an update set:

 

·     Navigate to Homepage Admin > Pages.

·     Right-click a homepage record.

·     Select Unload Portal Page.

 

200)     What do you mean by Homepage?

A homepage is a dashboard that consists of navigational elements, functional controls, and system information. When a user logs on Service Now, the default homepage defined for their role appears.

 

201)   How you can secure you Homepage?

 

Homepages have two types of roles: read and write. Read roles limit who can view the page. Write roles limit who can make edits to the page rename, such as moving around gauges or deleting the homepage.

  Navigate to Homepage Admin > Pages.

  Select the homepage you want to secure.

  Click the lock icons next to Write roles or Read roles.

  Move the roles you want to restrict homepage access to from the Available column to the selected column.

  Click Update.

 

202)   How can you create global homepage or Homepage for specific users?

We can create it by following these steps:

 

·       Navigate to the Homepage Admin > Pages.

·       Click New.

·       Complete the fields on the form (see table).

·       Right-click the header and select Save.

·       Click the Edit Homepage related link to see the homepage.

·       Add content as needed.

 

203)   Why it is very important to click on Edit Homepage related link while creating global Homepage or Homepage for specific users?

 

We must click Edit Homepage to make changes to a global homepage that take effect for all users who can access the homepage. If you click View Homepage and make changes, a personal homepage is automatically created for you and those changes take effect only on that personal homepage.

 

204)   How can you specify a Login Landing Page using System Property?

 

To specify a login landing page for all users, change the property value on the sys_properties table:

 

Ÿ  Type sys_properties.list in the navigation filter.

Ÿ  Locate the glide.login.home system property.

Ÿ  In the Value field, enter the name of the page that all users will see upon login.

 

Use <page name>.do; you may omit the http://”instance”.service-now.com/ portion of the URL. To determine the page name or the URL of a page in the system, you can point to a link. Some possible pages are: incident.do


 Difference between Service Request and Record Producer.

 

A Service Request works with the cart where you can add multiple and then you can order. On the other end it creates a request, request item, and possibly approvals and tasks depending on its workflow.

A record producer is nothing but task based record. Record Producer uses a script or template to create task based records, ideally not a Request.

 

205)   What happens if a Default update set is marked as complete?

If the Default update set is marked Complete, the system creates another update set named Default1 and uses it as the default update set.

 

206)   Define Business Rule.

 

A business rule is a server-side script that runs when a record is displayed, inserted, updated, or deleted, or when a table is queried.

The database operation that the system takes on the record.

 

Option

When the rule run

Insert

When the user creates a new record and the system inserts it into the database.

Update

When the user modifies an existing record.

Query

Before a query for a record or list of records is sent to the database. Typically you should use query for before business rules.

Delete

When the user deletes a record.

207)     Difference between Script Include and BR?

 

Script includes load only on request while global business rules load on every page in the system.

 

208)   What is the objective of display?

 

The primary objective of display rules is to use a shared scratchpad object, g_scratchpad, which is also sent to the client as part of the form. This can be useful when you need to build client scripts that require server data that is not typically part of the record being displayed.

 

209)     How can you remove/hide filter of List Collector?

 

Set no_filter in Variable attributes of the variable.

http://studysnow.com/wp-content/uploads/2017/04/no_filter-300x135.png

 

210)   What is the difference between g_form and g_user?

g_form is a global object in the GlideForm class that references the currently active form.

 

 

g_user is a global object in GlideUser that references the currently active user .It contains information about the current user.

 

Note:- Both runs on Client Side.

 

ITIL interview Questions

 

211)     Define ITIL.

 

ITIL (Information Technology Infrastructure Library), is a set of practices for IT service management (ITSM) that focuses on aligning IT services with the needs of business.

The ultimate goal of ITIL is to improve how IT delivers and supports valued business services. ITIL is not just technology management or process management. It also focuses on improving the capabilities of people, processes, and technology. ITIL provides value for an organization, its resources and capabilities, including employees and customers.

 

212)   Why is ITIL Successful?

 

ITIL focus on delivering value to the business.

 

·       Vendor-neutral

 

ITIL service management practices are applicable in any IT organization because they are not based on any particular technology platform or industry type.

 

·          Non-prescriptive

 

ITIL offers robust, mature and time tested practices that have applicability to all types of service organizations. It continues to be useful and relevant in public and private sectors, internal and external service providers, small, medium and large enterprises, and within any technical environment.

 

·       Best practice

 

ITIL represents the learning experiences and thought leadership of the world‟s best-in- class service providers.

 

213)     Define IT service management (ITSM).

 

IT service management (ITSM) is defined as “the implementation and management of quality IT services that meet the needs of the business”.

 

214)   Define IT service provider.

 

IT service provider is a service provider that provides IT services to internal or external customers.

 

215)     Define Service Management.

 

Service Management is defined as “a set of specialized organizational capabilities for providing value to customers in the form of services”.

These capabilities include functions and processes outlined in the strategy, design, transition, operation and continual improvement phases.

 

216)   Define Services.

 

Services are a mean of delivering value to customers by facilitating the outcomes customers want to achieve without the ownership of specific costs and risks.

 

217)   Differentiate between Internal services and External services.

 

Internal services are delivered between departments or business units in the same organization.

External services are delivered to external customers.

 

218)   How many Service Providers are in Services?

 

There are three types of Service Providers:

 

o   Internal Service Provider: A Service Provider that is part of the same Organization as its Customer.

 

o  Shared Services Unit: A Service Provider that caters to more than one business units to minimize costs and risks (e.g. network, security, scripting, and migration).


 

 

o  External Service Provider: A Service Provider that is part of a different Organization as its Customer. Also known as external supplier (e.g. outsourcing vendors).

 

219)   Define Governance and its type.

 

Governance is a platform used to ensure proper implementation of policies and strategy. It defines roles, responsibilities and standards that should be applied in the business environment.

There are two important types of governance in IT:

Corporate Governance: “The ethical behaviour by directors or others in the creation and preservation of wealth for all stakeholders.”

IT Governance: “An integral part of corporate governance that ensures that the organisation‟s IT sustains and extends the organisation‟s strategies and objectives.”

 

220)   Differentiate between Governance and Management.

Governance is about maintaining proper policy and procedures to ensure that IT is “doing the right things”.

Management is about “doing things right”.

 

221)   Differentiate between Good Practices and Best Practices.

 

Good practices encourage service providers to maintain a competitive advantage with competitors. Organizations can learn, enhance or develop their services to meet the benchmark set by best practices of competitors.

Best Practice is “the best identified approach to a situation based on observation from effective organizations in similar business circumstances”. ITIL is an example of Best Practice.

 

222)   Define Suppliers.

 

Third parties responsible for supplying goods or services that are required to deliver IT services.

Examples of suppliers include commodity hardware and software vendors, network and telecom providers, and outsourcing organizations.

 

223)   Define Customers.

 

Those who buy goods or services. Or,

The customer of an IT service provider is the person or group who defines and agrees the service level targets.

 

224)   Define Users.

 

Those who use the service on a day-to-day basis.

Users are distinct from customers, as some customers do not use the IT service directly.

 

225)   Define Process.

A process is defined as “a set of coordinated activities combining and implementing resources and capabilities in order to produce an outcome, which, directly or indirectly, creates value for an external customer or stakeholder.”

 

226)   What are the characteristics of process?

 

The 4 characteristics of a process are:

  Measurable: A process can be measured in terms of its cost, quality, time, productivity and other variables.

  Specific results: A process must produce a specific result which can be identified and counted.

  Delivers to Customers: A process delivers expected results to internal or external organizations and customers.

  Responds to a specific event: A process must be traceable to a specific trigger.

 

227)   List the structure of ITSM Organization.

 

  Function: Refers to the people and automated measures that perform a defined process or activity or a combination of both.

  Role: Refers to a set of actions that are performed by a person, a team or group.

  Group: Refers to a number of people who perform similar activities or processes.

  Team: Refers to a group of people who work together to achieve a common objective.

  Department: Refers to formal organisational structures that perform specific activities on a daily basis.

  Division: Refers to a number of departments that has been grouped together.

 

228)   Define RACI model.

 

RACI model describes the participation by various roles in completing tasks or deliverables for a project or business process. It is especially useful in clarifying roles and responsibilities in cross-functional/departmental projects and processes.

 

  Responsible: The person or people responsible to get the job done.

  Accountable: The person accountable for each task performed.

  Consulted:      The person whom others come to for consultation and advice.

  Informed:        The people who are informed about the progress.

 

229)   What are the phases/stages of Service Life cycle?

 

The phases of Service Life cycle are listed below:

1.  Service Strategy

2.  Service Design

3.  Service Transition

4.  Service Operation

5.  Continual Service Improvement

 

230)   Describe the phases of Service Lifecycle.

 

1.  The phases are described as:

 

Ÿ  Service Strategy

Defining strategy for the IT Service Management and defining strategies for the IT Services that are being provided.

Ÿ  The goal of Service Strategy is to specify the strategic objectives, direct and develop policies and plans, and allocate resources to achieve the organization‟s objectives.

 

2.  Service Design

 

·       Design the services to support the strategy

·       The goal of Service Design is to design new or changed Services, by ensuring that there will be minimal issues that arise during the service lifecycle.

 

2.                  Service Transition

·          Implement the services in order to meet the designed requirements

·          The goal of Service Transition is to introduce new services with appropriate balance of speed, cost, safety and focus.

 

3.     Service Operation

·       Support the services managing the operational activities

·       The goal of Service Operation is to carry out day-to-day operations and activities of Services.

 

5. Continual Service Improvement

Implement and support improvement efforts on the services for better quality of services.

The goal of Continual Service Improvement is to align and realign IT services to changing Business needs.

 

231)   What are the “4 Ps” in ITIL?

The 4 Ps are:

  People: Communication, training and clear definitions of roles and responsibilities for all parties involved are essential. This aspect of the “Four Ps” is concerned with the “soft” side of IT.

  Processes: “Processes” is where ITIL enters the design mechanism. It relates to the end-to-end delivery of services based on process flows. The ITIL processes are covered as a phased life cycle.

  Products: There are now a number of tools available to IT organisations that are considered “ITIL compatible” and have been developed to complement IT Service Management procedures. These tools can assist in the implementation and running of IT services.

  Partners: Suppliers and the management of suppliers, partners, manufacturers and vendors are essential to the provision of quality IT services.

 

232)   Define SLM (Service Level Management) and its objective.

 

The Service Level Management process improves business aligned IT service quality and instigate actions to eliminate poor service.

The objective of the SLM process is to ensure that all current and planned IT services are delivered to agreed achievable targets.

 

233)     Explain the types of “agreements” in the Service lifecycle.

 

There are several types of agreements that play important roles in the Service lifecycle.

·       Service Level Requirements (SLR): Targets and responsibilities documented and agreed for proposed new or changed service.

·       Service Level Agreement (SL: A written agreement between the IT service provider and the customer regarding the service targets and responsibilities of both parties.

·       Operational Level Agreement (OL: An agreement between an IT service provider and another division within the same organization that assists with delivering the services.

·       Underpinning Contract (UC): A contract between an IT service provider and an external supplier.

 

234)   What is the use of Key Performance Indicators (KPIs) and metrics?

 

Key Performance Iui macross (KPIs) and metrics are used to judge the efficiency and effectiveness of the SLA activities and SIP (Service Improvement Plan) progress.

These metrics cover both the subjective and objective measurements:

  Subjective measurements:

Improvements in customer satisfaction

  Objective measurements:

Number/percentage of service targets being met Number and severity of service breaches Number of services with updated SLAs

Number of services with timely reports and active service reviews

 

235)   What is Global in client script?

 

It is the Indicator of whether the script applies to all views. When Global is selected, the script runs regardless of what view is being displayed. When Global is not selected, this script runs only if the current view matches the script's view.

Global application in client script means the script can be used globally meaning to all your applications. While the other options are the name of your other application, if one of the applications is selected, it limits the client script to be use on the current application you've chosen.

 

236)   Execution of UI action for server side?

UI action runs the server side code only until you check the client checkbox. The client is always false if you want executing the UI action in server level.

 

237)   Weight in email notifications?

 

Email notification weight is defined as a required numerical value for this notification‟s priority relative to other notifications:

With the same target table and recipients

The system only sends the notification with the highest weight

 

238)   What is ACL?

 

An ACL is access control list that defines what data a user can access and how they can access it in service now.

 

Types:

 

Match the object against field ACL rules Match the object against table ACL rules.

 

Objects:

 

Client-callable script includes Processors

UI pages Record

 

239)   What do you mean by star-dot-star in ACL’s (*.* in ACL)??

 

*.* - means first star represents all tables and second star represents all fields on those table.

 

240)   What is the difference between * and None in ACL?

 

The * when applied with table.* applies to all the fields so it is at field level. The None when applied with table none applies at the table level.

 

241)   What is a data policy?

 

Data policy checks the mandatory and read-only of a field whenever a record is inserted or updated through a web-service or import set. For example: If a mandatory field in the

incoming record (from import set or web-service) is empty then the data policy will not allow to insert that record into the table.

The System Policy > Data Policies module displays a list of all data polices and where they apply.

 

242)   What is Formatter?

 

A formatter is a form element used to display information that is not a field in the record. Some examples of formatters in the base platform include:

 

Activity formatter: Displays the list of activities, or history, on a task form.

Process flow formatter: Displays the different stages in a linear process flow across the top of a record.

Parent breadcrumbs formatter: Provides breadcrumbs to show the parent or parents of the current task.

Approval summarizer formatter: Displays dynamic summary information about the request being approved.

CI relations formatter: Displays on the CI form a toolbar for viewing the relationships between the current CI and related CIs.

To create a custom formatter, perform these tasks: Create a UI macro to define content for the formatter. Create a formatter that refers to the UI macro.

Add the formatter to a form.

 

243)   What is UI Macros?

 

UI macros are typically controls that provide inputs or information not provided by existing field types.

 

244)   Why do we use UI Macro and UI Page as variables for Service Catalog?

 

UI Macros and UI pages can be used when you need further flexibility to build solutions that could not be built using the other catalog variable types. You can think of these like a "block" in your catalog which you can customize as per your desire.

 

245)   What is UI page?

UI pages can be used to create and display forms, dialogs, lists and other UI components. Use UI pages as widgets on homepages. To find the UI Pages, navigate to System UI > UI Pages.

 

246)   Slush bucket?

 

Slushbuckets allow users to select multiple items from a list of available items. They are used in many operations, such as personalizing lists, adding items to related lists,

and service catalog list collector variables.

 

The slushbucket interface has two columns: the available items on the left and the selected items on the right.

File:PersonalizeListLayout2.png

 

247)   Life cycle of Incident change?

 

Incident alerts are created with a New state. They follow a process that finishes with the Closed or Cancelled state.

A series of rules ensure that the alert progression is controlled and standardized.

 

 

https://docs.servicenow.com/bundle/jakarta-it-service-management/page/product/incident-alert-management/image/IncidentAlertStages.png

CMDB lifecycle:

CMDB CI Lifecycle Management provides a set of APIs to manage CI operational states and CI actions. And the UI where you define a set of rules to restrict certain operational state transitions and to restrict actions based on operational states. It also provides a mechanism to audit CI operational state and CI actions during the entire CI lifecycle.

With CI Lifecycle Management you can:

Manage CI operational states and CI actions throughout the entire CI lifecycle. Manage CI operational state transitions.

Restrict certain operational state transitions.

 

Associate certain actions for certain CI types that are in specific operational state. Restrict IT Service Management applications based on CI operational state.

Audit CI operational states and CI actions during the entire CI lifecycle.

 

248)   Business rule that calls email notification? Send notification through business rule?

You need to create a notification event or modify it existing business rule which is defined in the system for the incident/problem/change etc.

Once it is defined there whenever business rule qualification will met then that event or business rule will trigger and associated notification will be sent.

 

1. Search (Events) in the business rule.

2 check if any events matches your requirement.

3.  Create a new notification records in notification module in service now.

4.  Attach the same event which you created in the events business rule or modified.

5.  Once business rule will matches then events will be fired and associated notification will be sent to the user.

 

249)   What is Record producer?

 

A record producer is a type of a catalog item that allows users to create task-based records from the service catalog. For example you can create a change record or problem record using record producer. Record producers provide an alternative way to create records through service catalog.

 

250)   How to Fetch Current user?

Get current username of logged in user?

 

Use gs.getUserName() to return you current logged in username. You can put this as query in GlideRecord as

 

gs.addQuery('user_name',gs.getUserName());

 

251)   Fetch value of reference field?

 

You can use g_form.getDisplayBox('field_name');

 

252)   On Cell edit client script best practices?

 

Select "Admin overrides" checkbox to true in the particular ACL so that they can pass the permission check with this ACL rule.

 

253)   Reverse if false in UI policy?

 

Reverse if false: Option for specifying that the UI policy action should be reversed when its UI policy's conditions evaluate to false. In other words, when the conditions are true, actions are taken and when they change back to false, the actions are reversed (undone).

 

254)   Can we call br (business rule) from cs (client script)?

 

Yes we can call BR from CS. Any GlideRecord query should be on the Server Side (Business Rule). You should instead write a Glide AJAX call in this scenario where you need to pass server side data to the client.

 

255)   Fetch count of record in table?

 

getRowCount()


256)   Events in ServiceNow?

Event are special records the system uses to log when certain conditions occur and to take some kind of action in response to the conditions.

The system uses business rules to monitor for system conditions and to generate event records in the Event [sysevent] table, which is also known as the event log or event queue. Event-generating business rules typically use this script logic:

If [some condition is true for the current record], then [add a specific event to the queue]. For example, here are some of the conditions in the incident event business rule:

If a user adds a comment to an incident record, add an incident.commented event. If a user adds an incident record, add an incident.inserted event.

If a user updates an incident record, add an incident.updated event.

Event-generating business rules use the GlideSystem eventQueue method to insert event records, which typically contain this information:

Event fields

Name, Parm1, Parm2, Table, Instance

Event registry

The events registry lists the events the system recognizes. Use registered events to automate other activities, such as script actions or notifications.

257)   What is domain separation?

Domain separation is a way to separate data into (and optionally to separate administration by) logically-defined domains. For example a client XYZ have two business and they are using ServiceNow single instance for both business. They do not want that user‟s from one business can see data of other business. Here we can configure domain separation to isolate the records from both business.

258)   UI Scripts?

UI scripts provide a way to package client-side JavaScript into a reusable form, similar to how script includes store server-side JavaScript. Administrators can create UI scripts and run them from client scripts and other client-side script objects and from HTML code.

To create UI scripts, navigate to System UI > UI Scripts and create or edit a record.


 

Script

Name

Name of the UI script. Ensure the name is unique on your system.

This is the same as the Name field for the Eureka release and earlier.

API Name

The API name of the UI script, including the scope and script name

(for example, x_custom_app.HelloWorld) (starting with the Fuji release).

Application

Application that contains the UI script (starting with Fuji).

Active

Indicator of whether the UI script is active. Only active UI scripts can

run.

Global

Indicator of whether the script loads on every page in the system. Note: Use caution when creating global UI scripts because they can

impact performance. You cannot create a global UI script in a scoped application (starting with the Fuji release).

Description

Summary of the purpose of the script

Script

Client-side script to run when called from other scripts.

259)   Process Flow?

 

The process flow formatter quickly summarizes multiple pieces of information about a process and displays the stages graphically at the top of a form. Each record on the Flow Formatter [sys_process_flow] table represents a process stage and can have a different condition applied to it.

http://wiki.servicenow.com/images/thumb/2/28/Workflow_Display_UI15.jpg/550px-Workflow_Display_UI15.jpg,http://wiki.servicenow.com/images/thumb/0/0a/Workflow_Display.png/750px-Workflow_Display.png

 

 

Create a Process Flow Formatter – Navigate to System UI > Process Flow. Click New.

Complete the form, as appropriate (see table). Repeat as necessary.

 

 

File:Flow Formatter.png

 

260)   What is the difference b/w next() and hasNext()?

 

hasNext() : hasNext() method returns true if iterator have more elements.

next(): next() method returns the next element and also moves to the next element.

 

 

261)   What is difference b/w Record producer and Service Catalog?

 

A catalog item works with the cart where you can add multiple and then you can order. On the other end it creates a request, request item, and possibly approvals and tasks depending on its workflow.

A record producer is nothing but task based record, most commonly create an incident.

 

262)   Difference b/w Catalogs, Record producer and Order guide?

 

Catalog Items: Create and edit catalog items, the actual goods or services available to order from a catalog.

 

Record Producers: Enable records to be created directly from the service catalog. For example, allow customers to raise incidents from the service catalog.

Order Guides: Create and edit standard groups of related items, allowing end users to easily order these items in one request.

 

263)   Scripts Background module?

 

Background script?

Administrators can use the Scripts - Background module to run arbitrary JavaScript code from the server.

The Scripts - Background module consists of the following components.

 

A text field to enter JavaScript

A selector to specify the application scope A Run script button

A list of available scripts

Administrators can run any valid JavaScript that uses the Glide API. The system displays results, information, and error messages at the top of the screen.

 

264)   What is HTML sanitizer

 

The HTML sanitizer automatically cleans up HTML markup in HTML fields and translated HTML fields to remove unwanted code and protect against security concerns such as cross-site scripting attacks.

The HTML sanitizer works by checking the built-in white list for markup that you always want to preserve. The sanitizer provides the HTML Sanitizer Config script include that administrators can use to modify the built-in white list. Items can also be added to the black list, which overrides the white list, to remove HTML markup.

The following types of items can be added to white and black lists: Global attributes

Any HTML elements

 

Note: By default, URL attributes like href and src support only these protocols: http

https mailto

For example:

<a href="https://community.servicenow.com/welcome">Community</a> The Default White List

BUILTIN_HTML_WHITELIST :{

 

globalAttributes:{ attribute:["id","class","lang","title","style"], attributeValuePattern:{}},

label:{ attribute:["for"]},

 

font:{ attribute:["color","face","size"]},

 

a:{ attribute:["href","nohref","name","shape"]},

 

img:{ attribute:["src","name","alt","border","hspace","vspace","align","height","width"},

 

 

table:{ attribute:["border","cellpadding","cellspacing","bgcolor","background","align","no resize","height","width","summary","frame","rules"]},

 

th:{ attribute:["background","bicolor","abbr","axis","headers","scope","nowrap","height","wid

th","align","valign","char off","char","colspan","rowspan"]},

 

td:{ attribute:["background","bicolor","abbr","axis","headers","scope","nowrap","height","wid

th","align","valign","char off","char","colspan","rowspan"]},

 

tr:{ attribute:["background","height","width","align","valign","char off","char"]}, thead:{attribute:["align","valign","char off","char"]},

tbody:{attribute:["align","valign","char off","char"]},

 

tfoot:{attribute:["align","valign","char off","char"]},

 

colgroup:{attribute:["align","valign","char off","char","span","width"]},

 

col:{attribute:["align","valign","char off","char","span","width"]}, p:{attribute:["align"]}, style:{attributeValuePattern:{"type":"text/css"}}

canvas:{ attribute:["height","width"]},

 

details:{ attribute:["open"]},

 

 

summary:{ attribute:["open","valign","char off","char"]},

 

button:{ attribute:["name","value","disabled","accesskey","type"]},

 

form:{ attribute:["action","name","autocomplete","method"]},

 

input:{ attribute:["name","size","maxlength","autocomplete","checked","alt","src","type","value", "disabled","readonly","accesskey","border","usemap"]},

 

select:{ attribute:["name","disabled","multiple","size"]},

 

textarea:{ attribute:["rows","cols","name","disabled","readonly","accesskey"]},

 

option:{ attribute:["disabled","value","label","selected"]}, div:{ attribute:["align"]},

ol:{ attribute:["start","type","square"]}

 

ul:{ attribute:["type","square","itemscope","itemtype","itemref"]} li:{ attribute:["value","fb id","itemprop"]}

span:{ attribute:["color","size","data-mce-bogus","itemprop","face"]} br:{ attribute:["clear"]}

h3:{ attribute:["itemprop"]}

 

html:{ attribute:["xmlns","lang","xml:lang"]}

 

link:{ attribute:["rel","type","href","charset"]}

 

meta:{ attribute:["name","content","scheme","charset","http-equiv"]} pre:{ attribute:["xml:space"]}

noscript:{},   h1:{},    h2:{},      h4:{},    h5:{},    h6:{},

 

i:{},    b:{},    u:{},    strong:{},   em:{},    small:{},   big:{},

 

pre:{},    code:{},    cite:{},   samp:{},    sub:{},    sup:{},

 

strike:{}, center:{}, blockquote:{},   hr:{},      map:{},

 

dd:{},    dt:{},    dl:{}, fieldset:{},   legend:{}, figure:{},  tt:{},

 

body:{}, caption:{}, head:{}, title:{},var:{}, a shape:{},},

 

265)   What is watermark in service now?

 

By default, the system generates a watermark label at the bottom of each notification email to allow matching incoming email to existing records.

The watermark always includes "Ref:" and a customizable prefix, followed by the auto- numbered identifier of the source record, such as incident, problem, or change request. The default prefix is MSG. For example, Ref: MSG3846157.

Watermarks are always generated, but you can configure them to:

Create a custom watermark prefix for each instance to prevent accidentally triggering events in the wrong instance.

Have custom prefix characters after MSG Be hidden globally

Be omitted from individual email messages

 

266)   Troubleshooting UI actions Description”


When UI actions are not working as expected, there can be a number of causes for this behavior. This article covers the most common factors that contribute to this issue. It is important to remember that UI actions are client-side rather than server-side. For this reason, other client side components can affect UI actions.

Symptoms


 

Symptoms may include the following:

 

Field removed from form Cannot change field Form is broken

UI policy not working UI action not working

Client scripts not working Form sections not loading

 

Fields not visible

Mandatory field not working

 

267)   Types of catalog items

 

Service Catalog offers a few types of catalog items.

 

Record producers: giving alternative ways of adding information such as Incidents via the service catalog.

Order guides: to group multiple catalog items in one request.

Content Items: catalog items which provide information instead of goods or services.

 

268)   How to catalog items through script

 

The script field in an order guide can be used to add or remove catalog items to or from the order guide. It can be added to the order guide form by configuring the form layout. To add a catalog item that is not added to the order guide via a rule base, write the following code in the script field:

guide.add(“<sys_id_of_cat_item>")

To remove a catalog item that is added to the order guide via a rule base, write the following code in the script field:

guide.remove(“<sys_id_of_cat_item>")

 

269)   What is the hierarchy of a catalog request?

 

Request will be having request items and request items will be catalog tasks.

 

270)   Can we have add workflow in another workflow?

Yes, we can add a workflow in another workflow by using workflow activity.

 

271)   Workflow Activities?

 

Approval Activities Condition Activities Notification Activities Timer Activities

Task Activities Utility Activities Subflow Activities

 

272)   How can we fill mandatory fields if we use a record producer?

 

We need to make sure while scripting that a record producer that has mandatory fields should not be missed. Scripting will be

current.table_field_name = producer.record_producer_field_name.

 

273)   Where are using g_form keywords?

 

In client scripts.

 

274)   Where are we using the “current” and “gs” keywords?

Server side scripting.

 

275)   What is a script includes?

 

It is the table where we can write functions which can be invoked in any scripts either server side or client side.

 

276)   Why can’t we use a global business rule instead of a script includes?

 

Global business rules will be invoked every time when there is an insert or update of a record. It will hamper the instance performance. So it is recommendable to use the script include.

 

277)   What is glide Ajax?

 

We use this invoke a script include into a client script provided the script include should be client callable.

 

278)   Please tell me what are different versions in ServiceNow?

Aspen, Berlin, Calgary, Dublin, Eureka, Fuji, Geneva, Helsinki, Istanbul, Jakartha.

279)   Have you worked on reporting?

Yes, I have created many reports and scheduled the reports as well.

 

280)   Do you have averny idea on ITIL Processes?

 

Yes, I have undergone the training for ITIL, I have basic knowledge on ITIL Processes.

 

281)   What is a configuration item?

 

We can call any item either hardware or software as configuration item while raising an incident, problem or change. It is mandatory to put a configuration item to know where we have an issue.

 

282)   Where the configuration items are stored?

 

Configuration items are stored in CMDB (configuration management database).

 

283)   Did you get a chance to work on the configuration Management?

Yes, I am involved while migrating the configuration items from our legacy tool to ServiceNow.

 

284)   Could you explain me your role in Configuration Management?

 

We were using some legacy tools, when we were planning to migrate to ServiceNow we have moved all the inventory of CMDB into excel sheets. We have imported that excel sheets into appropriate classes of Service Now CMDB.

 

285)   How to import excel sheets into ServiceNow?

 

We have import sets in ServiceNow through which we can import the data of different formats into ServiceNow.

 

286)   What Data Formats are supported by ServiceNow?

 

Excel, CSV, XML.

 

287)   Could you please explain about Import Sets?

 

Import Sets is a tool used to import data from various data sources and, then using transform map, map that data into ServiceNow tables. The Import Sets table acts as a staging table for records imported.

 

288)   What are the data sources?

It is the table which creates an import set table and build the connection between external data source and ServiceNow.

 

289)   What is a transform map?

 

It transfers the data from import set table which is created by data source to the table which is in ServiceNow.

 

290)   How do you cancel a form submission?

 

Have your onSubmit() function return false. Example:

function onSubmit() { return false;

}

 

291)   What is the use of Global field on Client script?

 

It basically represents views on which script will apply.

When Global is selected, the script runs regardless of what view is being displayed. When Global is not selected, this script runs only if the current view matches the script‟s view.


Snow PDF

 ServiceNow PDF Try it Yourself » < iframe  src ="https://drive.google.com/drive/folders/1MHcrQb2TJTQtU8zyYZN1koJn5mD3r6YZ?usp=shari...