OnCallContactPreferenceUtil : Global
Die Skripteinbindung OnCallContactPreferenceUtil stellt Methoden für die Verarbeitung von Kontakteinstellungen bereit.
Informationen zur Konfiguration der Kontakteinstellungen finden Sie unter Kontakteinstellungen konfigurieren.
Diese Skripteinbindung unterstützt die OnCallRotation-Skripteinbindung.
OnCallContactPreferenceUtil: OnCallContactPreferenceUtil()
Erstellt eine Instanz der Klasse „OnCallContactPreferenceUtil“.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
OnCallContactPreferenceUtil – getContactsAtByEscalatee(Object escalatee, Number contactAttempt, GlideDateTime gdt, Zeichenfolge rotaSysIds)
Ruft eine Liste von Kontakten mit dem Eskalationsempfänger-Objekt ab. Jeder zurückgegebene Kontakt enthält eine Liste der Benutzerkontakteinstellungen.
| Name | Typ | Beschreibung |
|---|---|---|
| Eskalationsempfänger | Objekt | Obligatorisch. Von der getEscalationPlan()- Methode zurückgegebenes Eskalationsempfängerobjekt. |
| Kontaktversuch | Nummer | Optional. Versuch, Kontakt aufzunehmen [ Standardwert = 1 ].
|
| gDT | GlideDateTime | Optional. Format jjjj-MM-tt HH:mm:ss in der UTC-Zeitzone. Der Standardwert ist now.admin |
| rotaSysIds | Zeichenfolge | Optional. Kommagetrennte Zeichenfolge von Sys-IDs von Schichten aus der Tabelle [cmn_rota]. Der Standardwert gibt Sys-IDs der Schichten zum aktuellen Zeitpunkt zurück. |
| Typ | Beschreibung |
|---|---|
| Array-Objekt | Array von Eskalierten (entweder ein Benutzer-, Gruppen- oder Gerätedatensatz, abhängig von den Benachrichtigungsregeln) zu einem bestimmten Zeitpunkt und an einer bestimmten Position.
|
var serviceDeskSysId = '<Sys_ID>';
var ocRotation = new OnCallRotation();
var escalationPlan = ocRotation.getEscalationPlan(serviceDeskSysId);
var escalatee = escalationPlan[0];
var onContactPrefUtil = new OnCallContactPreferenceUtil();
var contactAttempt = 1;
var gdt = new GlideDateTime();
var contacts = onContactPrefUtil.getContactsAtByEscalatee(escalatee, contactAttempt, gdt);
gs.log(JSON.stringify(contacts));
Ausgabe:
[{
"type": "user",
"sys_id": "<Sys_ID>",
"rota_id": "<Rotation_ID>",
"roster_id": "",
"escalation_step_id": "<Escalation_Step_ID>",
"forced_communication_channel": "",
"override_user_contact_preference": true,
"preference_source": "contact",
"contact_attempt": 1,
"user_preferences": [{
"type": "sms",
"number": "8587200477"
}],
"contact_preferences": [{
"type": "voice",
"number": "5555555555"
}]
}]
OnCallContactPreferenceUtil – getUserPreferences(String userSysId, Number contactAttempt, GlideDateTime gdt, String communicationTypes)
Ruft die Liste der Kontakteinstellungen zu dem Zeitpunkt ab, zu dem sich der Anwender für Kommunikation entschieden hat. Wenn keine Uhrzeit angegeben ist, wird die aktuelle Uhrzeit verwendet. Diese Methode ist für einzelne und sich überschneidende Schichten anwendbar.
| Name | Typ | Beschreibung |
|---|---|---|
| userSysId | Zeichenfolge | Sys-ID des Anwenders aus der Tabelle [sys_user]. |
| Kontaktversuch | Nummer | Optional. Versuch, Kontakt aufzunehmen [ Standardwert = 1 ].
|
| gDT | GlideDateTime | Optional. Format jjjj-MM-tt HH:mm:ss in der UTC-Zeitzone. Standard ist jetzt. |
| communicationTypes | Zeichenfolge | Optional. Kommagetrennte Zeichenfolge, die einen oder mehrere der folgenden Werte enthält:
Standard enthält alle verfügbaren Kommunikationstypen. |
| Typ | Beschreibung |
|---|---|
| Array-Objekt | Kontakteinstellung für Rufbereitschaftsbenutzer.
|
var onContactPrefUtil = new OnCallContactPreferenceUtil();
var contactAttempt = 1;
var gdt = new GlideDateTime();
var itilUserSysId = '<itilUserSysId>;
var userPreferences = onContactPrefUtil.getUserPreferences(itilUserSysId, contactAttempt, gdt);
gs.log(JSON.stringify(userPreferences));
Ausgabe:
[{
"type": "sms",
"number": "5555555555"
}, {
"type": "voice",
"number": "5555555555"
}]
OnCallContactPreferenceUtil - getCatchAllContacts(String rotaId, GlideDateTime gdt)
Ruft eine Liste von Ausweichkontakten und -einstellungen ab.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaId | Zeichenfolge | Sys-ID der Schicht aus der Tabelle [cmn_rota]. |
| gDT | GlideDateTime | Optional. Format jjjj-MM-tt HH:mm:ss in der UTC-Zeitzone. Standard ist jetzt. |
| Typ | Beschreibung |
|---|---|
| Array-Objekt | Liste der Catch-All-Kontakte mit Einstellungen.
|
Beispiel:
var onContactPrefUtil = new OnCallContactPreferenceUtil();
var contactAttempt = 1;
var gdt = new GlideDateTime();
var rotaSysId = '<Rotation_Sys_ID>';
var catchAllContacts = onContactPrefUtil.getCatchAllContacts(rotaSysId, gdt);
gs.log(JSON.stringify(catchAllContacts));
Ausgabe:
[{
"type": "user",
"sys_id": "<Sys_ID>",
"rota_id": "<Rotation_ID>",
"roster_id": "",
"escalation_step_id": "<Escalation_Step_ID>",
"forced_communication_channel": "",
"override_user_contact_preference": true,
"preference_source": "contact",
"contact_attempt": 1,
"user_preferences": [{
"type": "sms",
"number": "8587200477"
}],
"contact_preferences": [{
"type": "voice",
"number": "5555555555"
}]
}]