OnCallContactPreferenceUtil – Global
Dienstprogramm zum Umgang mit Kontakteinstellungen.
Informationen zur Konfiguration der Kontakteinstellungen finden Sie unter Kontakteinstellungen konfigurieren.
Diese Dienstprogramm-API unterstützt die OnCallRotation-API.
OnCallContactPreferenceUtil – OnCallContactPreferenceUtil()
Erstellt eine Instanz der OnCallContactPreferenceUtil-Klasse.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
OnCallContactPreferenceUtil – getContactsAtByEscalatee(Object escalatee, Number contactAttempt, GlideDateTime gdt, String rotaSysIds)
Ruft eine Liste von Kontakten mit dem Eskalationsempfängerobjekt ab. Jeder zurückgegebene Kontakt enthält eine Liste der Benutzerkontakteinstellungen.
| Name | Typ | Beschreibung |
|---|---|---|
| Eskalationsempfänger | Objekt | Obligatorisch. Eskalationsempfänger-Objekt, das von der getEscalationPlan()- Methode zurückgegeben wird. |
| Kontaktversuch | Nummer | Optional. Der Versuch, den Sie erreichen möchten [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 sich der Benutzer für die Kommunikation entschieden hat. Wenn keine Uhrzeit angegeben ist, wird die aktuelle Uhrzeit verwendet. Diese Methode gilt für einzelne und überlappende Schichten.
| Name | Typ | Beschreibung |
|---|---|---|
| userSysId | Zeichenfolge | Sys-ID des Benutzers aus der Tabelle [sys_user]. |
| Kontaktversuch | Nummer | Optional. Der Versuch, den Sie erreichen möchten [Standardwert = 1].
|
| gDT | GlideDateTime | Optional. jjjj-MM-tt HH:mm:ss-Format in der UTC-Zeitzone. Standard ist jetzt. |
| communicationTypes | Zeichenfolge | Optional. Kommagetrennte Zeichenfolge, die einen oder mehrere der folgenden Werte enthält:
Der Standardwert umfasst 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 der Ausweichkontakte 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"
}]
}]