CIUtils – Global
Die CIUtils Die Skripteinbindung ist eine Dienstprogrammklasse, die Methoden für die Arbeit mit Konfigurationselementen (Configuration Items, CI) bereitstellt.
Standardmäßig verwendet das System beim Durchlaufen von CI-Beziehungen eine maximale Tiefe von 10. Sie können diesen Wert überschreiben, indem Sie ändern Glide.Beziehung.max_Tiefe Eigenschaft.
Die maximale Anzahl von Elementergebnissen ist 1000. Sie können diesen Wert überschreiben, indem Sie ändern Glide.Beziehung.Schwellenwert Eigenschaft.
Die CIUtils Klasse ist für serverseitige Skripts verfügbar.
CIUtils – servicesAffectedByCI(String CI_sys_id)
Bestimmt, welche Business-Services von dem spezifischen Konfigurationselement (CI) betroffen sind.
| Name | Typ | Beschreibung |
|---|---|---|
| CI_sys_id | Zeichenfolge | Die sys_ID eines zu überprüfenden Konfigurationselements (cmdb_ci). |
| Typ | Beschreibung |
|---|---|
| Array | Ein Array von sys_id-Werten für cmdb_ci-Datensätze hinter dem angegebenen Element (oder solche, die davon beeinflusst werden). |
In diesem Beispiel werden die Namen der von den CI-Elementen betroffenen Services mit dem Namen = lnux100 angezeigt.
var CIUtil = new CIUtils();
//get a server record
var 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());
}
}
Client Services
IT Services
Bond TradingCIUtils – servicesAffectedByTask(GlideRecord task)
Bestimmt, welche Business-Services von der angegebenen Aufgabe betroffen sind.
| Name | Typ | Beschreibung |
|---|---|---|
| task | GlideRecord | Aufgaben-GlideRecord, z. B. Incident, Change_Request oder Problem. |
| Typ | Beschreibung |
|---|---|
| Array | Liste der sys_ID-Werte für CIs, die dem Konfigurationselement nachgelagert sind (oder von ihm betroffen sind), auf das das Feld „cmdb_ci“ der Aufgabe verweist. |
In diesem Beispiel werden die Namen der Services angezeigt, die vom Incident INC00050 betroffen sind.
var CIUtil = new CIUtils();
//get an incident record
var 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());
}
}
IT Services
Email
Windows Mobile
Electronic Messaging
Outlook Web Access (OWA)
Blackberry