OnCallContactPreferenceUtil – Global
Die OnCallContactPreferenceUtil Die Skripteinbindung stellt Methoden für die Verarbeitung von Kontakteinstellungen bereit.
Informationen zur Konfiguration der Kontakteinstellungen finden Sie unter Konfigurieren Sie Kontakteinstellungen .
Diese Skripteinbindung unterstützt OnCallRotation Skripteinbindung.
OnCallContactPreferenceUtil: OnCallContactPreferenceUtil()
Erstellt eine Instanz der Klasse „OnCallContactPreferenceUtil“.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
OnCallContactPreferenceUtil – getContactsAtByEscalatee(Objekt-Eskalationsempfänger, Nummer contactAttempt, GlideDateTime gdt, Zeichenfolge rotaSysIds)
Ruft eine Liste von Kontakten mit dem Objekt des Eskalationsempfängers ab. Jeder zurückgegebene Kontakt enthält eine Liste der Anwenderkontakteinstellungen.
| Name | Typ | Beschreibung |
|---|---|---|
| Eskalationsempfänger | Objekt | Obligatorisch. Eskalationsempfänger-Objekt, das von zurückgegeben wird GetEscalationPlan() Methode. |
| ContactAttempt | Anzahl | Optional. Der Versuch, Kontakt aufzunehmen [ Standardwert = 1 ].
|
| gDT | GlideDateTime | Optional. jjjj-MM-TT HH:mm:ss-Format 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 der Anwender die Kommunikation ausgewählt hat. Wenn keine Uhrzeit angegeben ist, wird die aktuelle Uhrzeit verwendet. Diese Methode gilt für einzelne und sich überschneidende Schichten.
| Name | Typ | Beschreibung |
|---|---|---|
| userSysId | Zeichenfolge | SYS-ID des Anwenders aus der Tabelle [sys_user]. |
| ContactAttempt | Anzahl | Optional. Der Versuch, Kontakt aufzunehmen [ Standardwert = 1 ].
|
| gDT | GlideDateTime | Optional. jjjj-MM-TT HH:mm:ss-Format in der UTC-Zeitzone. Standard ist jetzt. |
| Kommunikationstypen | Zeichenfolge | Optional. Kommagetrennte Zeichenfolge, die mindestens einen der folgenden Werte enthält:
Standardmäßig sind alle verfügbaren Kommunikationstypen enthalten. |
| Typ | Beschreibung |
|---|---|
| Array-Objekt | Kontakteinstellung des Rufbereitschaftsanwenders.
|
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(Zeichenfolge rotaId, GlideDateTime gdt)
Ruft eine Liste der Kontakte und Einstellungen für alle Kontakte und Einstellungen ab.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaId | Zeichenfolge | SYS-ID der Schicht aus der Tabelle [cmn_Rota]. |
| gDT | GlideDateTime | Optional. jjjj-MM-TT HH:mm:ss-Format in der UTC-Zeitzone. Standard ist jetzt. |
| Typ | Beschreibung |
|---|---|
| Array-Objekt | Liste der Ausweichkontakte 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"
}]
}]