Dinesh Kumar11
Kilo Sage
Kilo Sage
  • Time Based Role:
  1. User Administration à Time-Limited User Roles (This is introduced along with new table sys_user_has_role_time_limited)

This is used for giving limited time access to users.

DineshKumar11_0-1709398964371.png

 

DineshKumar11_1-1709398964377.png

DineshKumar11_2-1709398964384.png

  • Form builder. 
  1. Form builder works same as Form designer and Form layout with some extra features.

DineshKumar11_3-1709398964392.png

DineshKumar11_4-1709398964404.png

Also, the highlighted yellow symbol is indicating that are affected by UI policy.

DineshKumar11_5-1709398964408.png

Once we are clicking on the field it also will give information about complete field and UI policy details

DineshKumar11_6-1709398964412.png

 

  • Background script interface Update:

Now background script is working with “Monaco JavaScript editor.”

  • Toolbar
  • Line Numbers
  • Mini-Viewer
  • Colored Keywords
  1. System definition à Scripts – Background (Interface changed - Now we can identify script errors in colors like normal script (Business rule)).

DineshKumar11_7-1709398964417.png

 

//Sample to check in background script
var gr = new GlideRecord('change_request');
gr.addQuery('number', 'CHG0315903');
gr.query();
while (gr.next()) {
    gr.state = 3;
    gr.update();
}

 

 

  • Save as Draft for Service catalog requests:

Users can be able to fill requested item and Save as Draft and can pick again were you left.

DineshKumar11_8-1709398964422.png

 

Once we saved as drafts, we can also update again variables and update drafts.

DineshKumar11_9-1709398964426.png

 

Draft items can be able to see as below image:

 

DineshKumar11_10-1709399084421.png

 

  • Purge Orphan Attachments

"Purge Orphan Attachments". Purge Orphan Attachments which are a periodically triggered Scheduled Script Execution.

DineshKumar11_11-1709399084425.png

Systemproperties "glide.attachment.orphan.enable_cleanup" and "glide.attachment.orphan.clean_old_orphan_records". When adding these System Properties with value "true", Purge Orphan Attachments will starts working.

 

  • Client scripts:

The extension for g_form. Is removed but we can type and use. For developers its little hard, it’s not there in release notes just my observation while reviewing Washington release instance.

DineshKumar11_12-1709399084431.png

 

  • New role in Incident module:

1. sn_incident_task_assigned - Access to incident_task if the incident_task is assigned to the user.

DineshKumar11_13-1709399084433.png

  • User Preference:
  1. Preferences à Language & Region

DineshKumar11_14-1709399084438.png

 

DineshKumar11_15-1709399084449.png

  1. Keyboard shortcuts

DineshKumar11_16-1709399084461.png

 

  • ATF Support for configurable workspaces:
  1. “Run performance Test” button on tests form. (We can identify performance test results in related list of Tests)

DineshKumar11_17-1709399084466.png

  1. Added workspace related step (Add test step à Open a new form à Form UI with workspace option):

DineshKumar11_18-1709399084472.png

 

  • Glide Aggregate New Method:

setIntervalYearIncluded(Boolean b)

Sets whether to group results by year for day-of-week trends. These trends are created using the addTrend() method with the dayofweek time interval.

Dependency: GlideAggregate - addTrend('<fieldName>', 'dayofweek').

Example

The following shows how to count incidents created in the last six months. The incidents are separated by the day of the week, but not including the year. For example, the default results for Thursday would include the year, such as Thursday/2023: 1.

Default true:

DineshKumar11_19-1709399084475.png

Result is with Year:

DineshKumar11_20-1709399219273.png

 

If setIntervalYearIncluded is false:

DineshKumar11_21-1709399219277.png

 

Result:

DineshKumar11_22-1709399219279.png

Code:

 

var incidentGroup = new GlideAggregate('incident');
incidentGroup.addEncodedQuery("sys_created_onRELATIVEGT@month@ago@6");
incidentGroup.addTrend('sys_created_on', 'dayofweek');
incidentGroup.addAggregate('COUNT');
incidentGroup.setIntervalYearIncluded(false);
incidentGroup.query();
while (incidentGroup.next()) {
gs.info(incidentGroup.getValue('timeref') + ': ' + incidentGroup.getAggregate('COUNT'))};

 

 

GlideAggregate | ServiceNow Developers

 

  • Glide Record new Method:

updateWithReferences(Object reason):

Reason for the updates: Sometime users without First name and last name data will be populated. The reason is displayed in the audit record.

 

var inc = new GlideRecord('incident');
inc.get(inc_sys_id);  // Looking up an existing incident record where 'inc_sys_id' represents the sys_id of a incident record
inc.caller_id.first_name = 'John';
inc.caller_id.last_name = 'Doe';
inc.updateWithReferences();

 

Example - When there is no caller in incident:

DineshKumar11_23-1709399219282.png

Result:

DineshKumar11_24-1709399219285.png

Created user record updated in Caller field:

DineshKumar11_25-1709399219287.png

 

If already caller exist:

DineshKumar11_26-1709399219289.png

 

It will update the user record:

DineshKumar11_27-1709399219291.png

And can be able to see from caller popup view:

DineshKumar11_28-1709399219294.png

 

 

GlideRecord | ServiceNow Developers

 

  • Clone Admin console:

Clone admin console à Clone dashboard à Request clone

This will open instance clone dashboard and we can select as we wish in clone as per requirements. This also work same as system clone application.

DineshKumar11_29-1709399219302.png

 

 

  • Application Manager

 

  1. Plugins related change à we can easily identify dependencies installation details.
  2. Activity log in plugins and filters in activity logs

DineshKumar11_30-1709399354646.png

 

DineshKumar11_31-1709399354658.png

 

DineshKumar11_32-1709399354668.png

 

 

 

  • Remote tables enhanced capacity.

 

Navigate to à Remote tables -> Definitions à Create New

Enable Enhanced Capacity to support large number of rows.

DineshKumar11_33-1709399354668.png

 

DineshKumar11_34-1709399354676.png

 

  • Chat summarization in Live agent chat:

The chat summarization is a condensed version of the conversation between a requester and Virtual Agent. Chat summarizations are generated in these situations:

When the conversation ends.

When the agent uses the /summarize quick action in Agent Chat.

When the user selects Chat Summarization or enters summarize chat in Ask Now Assist to on the Now Assist panel.

When an interaction is transferred from Virtual Agent to a live agent and the conversation is at least six lines long. The chat summarization displays in a summary card in the conversation and populates the interaction's summarization and short description fields.

Note: Now LLM is the provider for this Now Assist skill.

In the following example, Now Assist generated a chat summarization in Now Assist for HR Service Delivery (HRSD).

DineshKumar11_35-1709399354695.png

 

 

  • Advanced Work Assignment New property introduced:

This property overrides the queue's max wait time value with the assignment rule's timeout value to help prevent work items from disappearing prematurely in an agent's inbox.

The glide.awa.bypass_max_wait_time.enabled system property keeps “pending_accept state work items in the Agent Inbox until the assignment times out even when the Max Wait Time is met. This property defaults to true.

Properties for Advanced Work Assignment (servicenow.com)

 

  • UI Builder:

 

Not going in-depth related to UI builder, but we are covering few points which added newly in Washington DC upgrade.

 

UI Builder is moved to Store application now. (25.1.24 is new version in Store app) before it was plugin:

 

Before Washington DC release, UI Builder was available in plugin as below:

DineshKumar11_36-1709399354702.png

 

In Washington DC release, UI Builder is in store applications as below:

DineshKumar11_37-1709399354710.png

 

Need to navigate to Application manager, search for UI Builder and update in Store app:

DineshKumar11_38-1709399354728.png

 

DineshKumar11_39-1709399354738.png

 

DineshKumar11_41-1709399432864.png

 

Depreciations:

  • Item designer depreciated from Washington DC:

  Item Designer [com.glideapp.servicecatalog.item_designer]

The Service Catalog item designer enables non-administrators to create, maintain, and publish catalog items. It uses a structured design and publishing process to ensure consistency of usage.

Details: The Catalog Builder plugin is activated by default on all instances (com.glideapp.servicecatalog.catalog_builder).

  • CSM Agent Workspace [com.snc.agent_workspace.csm] is Depreciated in Washington DC.

CSM Agent Workspace enables you to integrate Customer Service Management with other applications.

Replaced with - Install the CSM Configurable Workspace application from the ServiceNow Store.

 

  • ITSM Agent Workspace and CMDB Agent Workspace Depreciated in Washington DC.

Install the Service Operations Workspace for ITSM application from the ServiceNow Store for replacement.

Changes to plugins in the Washington DC release (servicenow.com)

 

YouTube Link: 

New features in ServiceNow Washington DC Upgrade 

 

DineshKumar11_43-1709400366845.png You can click on HELPFUL and SUBSCRIBE my content if it is helpful or useful.

LinkedIn - Connect with Me

Dinesh Kumar Raghu

 

 

Version history
Last update:
‎03-10-2024 01:58 AM
Updated by:
Contributors