CIUtils - Global

concept brazil Updated Sep 10, 2026 1 min read c_CIUtilsAPI.md
Raw file servicenow.com

The CIUtils script include is a utility class that provides methods for working with configuration items (CI).

By default, when traversing CI relationships the system uses a max depth of 10. You can override this value by modifying the glide.relationship.max_depth property.

The maximum number of items returns is 1000. You can override this value by modifying the glide.relationship.threshold property.

The CIUtils class is available to server-side scripts.

Parent Topic:Server API reference

CIUtils - servicesAffectedByCI(String CI_sys_id)

Determines which business services are affected by the specific configuration item (CI).

Name Type Description
CI_sys_id String The sys_id of a configuration item (cmdb_ci) to check.
Type Description
Array An array of sys_id values for cmdb_ci records downstream of (or affected by) the specified item.

This example displays the names of the services affected by the CI items with the name = lnux100.

JavaScript
var CIUtil = new CIUtils(); //get a server recordvar server = new GlideRecord("cmdb_ci_server");server.addQuery("name", "lnux100");server.query();if (server.next()) {  //get the affected services, array of ids  var serviceIds = CIUtil.servicesAffectedByCI(server.getUniqueValue());  for (var i=0; i < serviceIds.length; i++) {    //get the service record    var service = new GlideRecord("cmdb_ci_service");    service.get(serviceIds[i]);    gs.print(service.getDisplayValue());  }}

Output:

Text
Client ServicesIT ServicesBond Trading

CIUtils - servicesAffectedByTask(GlideRecord task)

Determines which business services are affected by the specified task.

Name Type Description
task GlideRecord Task GlideRecord, for example incident, change_request, or problem.
Type Description
Array List of sys_id values for CIs downstream of (or affected by) the configuration item referenced by the task's cmdb_ci field.

This example displays the names of the services affected by the incident INC00050.

JavaScript
var CIUtil = new CIUtils(); //get an incident recordvar inc = new GlideRecord("incident");inc.addQuery("number", "INC00050");inc.query();if (inc.next()) {  //get the affected services, array of ids  var serviceIds = CIUtil.servicesAffectedByTask(inc);  for (var i=0; i < serviceIds.length; i++) {    //get the service record    var service = new GlideRecord("cmdb_ci_service");    service.get(serviceIds[i]);    gs.print(service.getDisplayValue());  }}

Output:

Text
IT ServicesEmailWindows MobileElectronic MessagingOutlook Web Access (OWA)Blackberry
Search documentation
Search document titles and file paths on the brazil branch