Rotation bei Anruf – Global
Die Rotation bei Anruf Die Skripteinbindung bietet Methoden zum Verwalten von Rufbereitschaftszeitplänen.
Informationen finden Sie unter Rufbereitschaftsplanung .
OnCallRotation: OnCallRotation()
Erstellt eine Instanz der OnCallRotation-Klasse.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
var oncall = new OnCallRotation();
OnCallRotation – addCurrentToNotified()
Fügen Sie der Liste der benachrichtigten Anwender das aktuelle Eskalationsmitglied hinzu, damit die API weiß, wer kontaktiert wurde. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Ungültig |
OnCallRotation – cancelEscalations (GlideRecord EskalationGr)
Bricht alle Eskalationen für den GlideRecord ab, die mit gestartet wurden Startet Eskalationen API. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| EskalationGr | GlideRecord | GlideRecord der Rotationseskalation (cmn_Rota_Eskalation |
| Typ | Beschreibung |
|---|---|
| Ungültig |
OnCallRotation – continueEskalationen (GlideRecord EskalationGr)
Setzen Sie die Eskalationen für ein Dokument (Incident now_GR) und eine Gruppe fort. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| EskalationGr | GlideRecord | GlideRecord der Rotationseskalation (cmn_Rota_Eskalation |
| Typ | Beschreibung |
|---|---|
| Ungültig |
OnCallRotation – getCatchAll(Zeichenfolge rotaID)
Ruft die sys_ID der Person „alle erfassen“ ab. Zusammen mit verwenden GetCatchAllType() Methode zum Bestimmen der Quelle der zurückgegebenen ID Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| RotaID | Zeichenfolge | Die sys_ID des Rotationsplans. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die sys_ID eines sys_user, eines cmn_Rota_Roster oder null. |
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var catchAll = onCallRotation.getCatchAll(rotaSysId);
gs.log(catchAll);
Ausgabe:
46d44a23a9fe19810012d100cca80666
OnCallRotation – getCatchAllType(Zeichenfolge rotaID)
Ruft den Typ von _Catch All_ ab, der am Ende der Eskalationskette liegt. Wenn die Eskalationskette abgeschlossen ist, ohne dass eine Rufbereitschaftsperson zugewiesen wird, wird der Incident, sofern konfiguriert, _Catch All_ zugewiesen. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| RotaID | Zeichenfolge | Die sys_ID des Rotationsplans. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge |
|
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var catchAllType = onCallRotation.getCatchAllType(rotaSysId);
gs.log(catchAllType);
Ausgabe:
group_manager
OnCallRotation – getEscalateeAt(Zeichenfolge-Gruppen-ID, GlideDateTime dateTime, Zahlenposition)
Ruft ein Element ab, an das eine Eskalation erfolgen soll, entweder ein Anwender [sys_user], eine Gruppe oder ein Benachrichtigungsgerät [cmn_notif_device], für die Schicht einer Gruppe zum angegebenen Datum und zur angegebenen Uhrzeit und an einer bestimmten Position in der Eskalationsliste. Diese API gilt für eine einzelne Schicht.
Die Methode gibt Null zurück, wenn eine ungültige Position oder Gruppe als Argument übergeben wird.
Sie können verwenden GetTableName() Methode zum Überprüfen, ob der zurückgegebene GlideRecord aus der Tabelle „sys_user“ oder „cmn_notif_device“ stammt.
| Name | Typ | Beschreibung |
|---|---|---|
| Gruppen-ID | Zeichenfolge | Die sys_ID für die Gruppe, von der das Element zur Eskalation abgerufen werden soll. |
| Datum/Uhrzeit | GlideDateTime | Datum und Uhrzeit, zu der die Eskalationsliste beginnen soll. |
| position | Nummer | Die Position in der Aufstellung, an die das Element bestimmt werden soll, an das eskaliert werden soll (1-basiert, d. h. die Anzahl beginnt mit 1). |
| Typ | Beschreibung |
|---|---|
| GlideRecord | Das Element, an das eskaliert werden soll, d. h. eskaliert (entweder ein Anwender, eine Gruppe oder ein Gerätedatensatz, abhängig von den Benachrichtigungsregeln) zu einem bestimmten Zeitpunkt und an einer bestimmten Position. Gibt Null zurück, wenn nichts gefunden wird. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var escalatee = onCallRotation.getEscalateeAt(groupSysId, currentTime, 1);
gs.log(escalatee.name);
Ausgabe:
Abel Tuter
OnCallRotation – getEscalatees (Zeichenfolge gruppeSysIds, Zeichenfolge rotaSysIds, Zeichenfolge rosterSysIds, GlideDateTime gdt, GlideRecord-Aufgabe gr)
Ruft eine Liste von Eskalationsempfängern ab, die für eine bestimmte Zeit Rufbereitschaft haben. Wenn keine Zeit angegeben ist, wird die aktuelle Zeit verwendet. Wenn keine groupSysIds angegeben sind, wird eine leere Liste zurückgegeben. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| groupSysIds | Zeichenfolge | Kommagetrennte Liste von sys_IDs der sys_user_Group, nach der die Datensätze gefiltert werden sollen. |
| RotaSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota sys_IDs, nach denen die Datensätze gefiltert werden sollen. |
| RosterSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota_Roster sys_IDs, nach denen die Datensätze gefiltert werden sollen. |
| gdt | GlideDateTime | Datum in der UTC-Zeitzone |
| taskGr | GlideRecord | Optional. Aktueller Aufgabendatensatz. Wenn taskGr leer ist, gibt diese Methode den standardmäßigen Eskalationsplan zurück. Wenn taskGr übergeben wird, werden Eskalationsrichtlinien in der Reihenfolge ausgewertet, und diese Methode gibt den entsprechenden Eskalationsplan zurück. |
| Typ | Beschreibung |
|---|---|
| Objekt | Eskalationsempfängerinformationen wie „userids“, „deviceIds“ und „eskalationGroups“. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.getEscalatees(groupSysId, "", "", currentTime);
gs.log(JSON.stringify(result));
Ausgabe:
Für Einzelschicht:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
Für überlappende Schicht:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "7daf799173062300e7af6238edf6a7a2",
"memberIds": [],
"userId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "06af799173062300e7af6238edf6a7cd"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "f5af799173062300e7af6238edf6a7c9",
"memberIds": [],
"userId": "ee826bf03710200044e0bfc8bcbe5def",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "8aaf799173062300e7af6238edf6a7cf"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
},
{
"memberId": "8aaf799173062300e7af6238edf6a7ca",
"memberIds": [],
"userId": "e2826bf03710200044e0bfc8bcbe5de0",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "02af799173062300e7af6238edf6a7d2"
}
]
Für anwenderdefinierte Eskalation
[
{
"memberId": "",
"memberIds": [],
"userId": "",
"userIds": [
"62826bf03710200044e0bfc8bcbe5df1",
"46d44a23a9fe19810012d100cca80666"
],
"roster": "",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [
"a715cd759f2002002920bde8132e7018"
],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
},
{
"memberId": "",
"memberIds": [
"119f399173062300e7af6238edf6a7e7"
],
"userId": "",
"userIds": [
"62826bf03710200044e0bfc8bcbe5df1"
],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
}
]
/**
* create a custom escalation for service desk shift with condition as P1 for Incident
* taskGr is optional parameter
* if taskGr is empty then it returns list of escalatees in default escalation plan
* if taskGr is passed then escalation policies are executed evaluated in order and list of escalatees in corresponding escalation plan is returned
**/
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
var escalatees = ocRotation.getEscalatees(serviceDeskSysId, null, null, null, null, taskGr);
gs.log(JSON.stringify(escalatees));
OnCallRotation – getEscalationPlan (Zeichenfolge gruppenSysId, GlideDateTime gdt, Zeichenfolge rotaSysIds, GlideRecord-Aufgabe Gr)
Ruft eine Liste von Objekten ab, an die eskaliert werden soll, Eskalationspläne, die entweder aus einem Anwender [sys_user] oder einem Benachrichtigungsgerät [cmn_notif_device] für die Schicht einer Gruppe zum angegebenen Datum und zur angegebenen Uhrzeit bestehen. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
- Nummernreihenfolge: Die Eskalationsreihenfolge innerhalb der Aufstellung
- Zeichenfolge-UserID: sys_ID des Datensatzes „sys_user“ oder null
- Zeichenfolge deviceId: sys_ID des Datensatzes „cmn_notif_device“ oder null
- Boolescher Wert isDevice: „Wahr“ oder „falsch“, je nachdem, ob das Element, an das eskaliert werden soll, ein Gerät oder ein Anwender ist
- GlideDuration timeBetweenReminders: Die Zeit zwischen dem Senden von Erinnerungen
- Anzahl der Erinnerungen: Anzahl der Erinnerungen, die für jedes Element gesendet werden sollen, an das eskaliert werden soll
| Name | Typ | Beschreibung |
|---|---|---|
| Gruppen-ID | Zeichenfolge | sys_ID für die Gruppe, für die Sie den Eskalationsplan benötigen. |
| gdt | GlideDateTime | Datum und Uhrzeit, zu der die Eskalationsliste beginnen soll. Der Standardwert ist jetzt. jjjj-MM-tt HH:mm:ss ist das Format in der UTC-Zeitzone. |
| RotaSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota sys_IDs, nach denen die Datensätze gefiltert werden sollen. |
| taskGr | GlideRecord | Optional. Aktueller Aufgabendatensatz. Wenn taskGr leer ist, gibt diese Methode den standardmäßigen Eskalationsplan zurück. Wenn taskGr übergeben wird, werden Eskalationsrichtlinien in der Reihenfolge ausgewertet, und diese Methode gibt den entsprechenden Eskalationsplan zurück. |
| Typ | Beschreibung |
|---|---|
| Objekt | Eine Liste von Eskalationsobjekten, an die eskaliert werden soll. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.getEscalationPlan(groupSysId, currentTime);
gs.log(JSON.stringify(result));
Ausgabe:
Für Einzelschicht:
[
{
"order": 1,
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"order": 2,
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"order": 3,
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
Für überlappende Schicht:
[
{
"order": 1,
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [
{
"order": 1,
"userId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "b5af799173062300e7af6238edf6a7a2",
"memberId": "7daf799173062300e7af6238edf6a7a2",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "35af799173062300e7af6238edf6a79e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "06af799173062300e7af6238edf6a7cd"
}
],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"order": 2,
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [
{
"order": 2,
"userId": "ee826bf03710200044e0bfc8bcbe5def",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "b5af799173062300e7af6238edf6a7a2",
"memberId": "f5af799173062300e7af6238edf6a7c9",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "35af799173062300e7af6238edf6a79e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "8aaf799173062300e7af6238edf6a7cf"
}
],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"order": 3,
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [
{
"order": 3,
"userId": "e2826bf03710200044e0bfc8bcbe5de0",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "b5af799173062300e7af6238edf6a7a2",
"memberId": "8aaf799173062300e7af6238edf6a7ca",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "35af799173062300e7af6238edf6a79e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "02af799173062300e7af6238edf6a7d2"
}
],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
Für anwenderdefinierte Eskalation:
[
{
"order": 1,
"userId": "",
"userIds": [
"62826bf03710200044e0bfc8bcbe5df1",
"46d44a23a9fe19810012d100cca80666"
],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [
"a715cd759f2002002920bde8132e7018"
],
"isDevice": false,
"timeBetweenReminders": {},
"timeToNextStep": {},
"cmnRotaEscStepDefId": "655042d173062300e7af6238edf6a738",
"reminderNum": 1,
"rosterId": "",
"memberId": "",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
},
{
"order": 2,
"userId": "",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeBetweenReminders": {},
"timeToNextStep": {},
"cmnRotaEscStepDefId": "8b6042d173062300e7af6238edf6a7f3",
"reminderNum": 1,
"rosterId": "",
"memberId": "",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
}
]
/**
* create a custom escalation for service desk shift with condition as P1 for Incident
* taskGr is optional parameter
* if taskGr is empty then it returns default escalation plan
* if taskGr is passed then escalation policies are executed evaluated in order and corresponding escalation plan is returned
**/
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
var escalationPlan = ocRotation.getEscalationPlan(serviceDeskSysId, null, null, taskGr);
gs.log(JSON.stringify(escalationPlan));
OnCallRotation – getEscalationType(Zeichenfolge rotaID)
Ruft den Typ der Eskalation basierend auf einer einfachen Berechnung ab. Wenn im Rotationsplan ein aktiver Dienstplan vorhanden ist, wechseln Sie die Mitglieder. Wenn der Rotationsplan mehr als einen aktiven Dienstplan enthält, rotieren Sie die Dienstpläne. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| RotaID | Zeichenfolge | Die sys_ID für den Rotationsplan, der auf Dienstpläne überprüft werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge |
|
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var escalationType = onCallRotation.getEscalationType(rotaSysId);
gs.log(escalationType);
Ausgabe:
custom
OnCallRotation – getEscalateesAt(ZeichenfolgengruppensysId, GlideDateTime gdt, Zahlenposition, GlideRecord-Aufgabe Gr)
Ruft die Eskalationsempfänger (je nach Benachrichtigungsregeln entweder Anwender-, Gruppen- oder Gerätedatensätze) zu einem bestimmten Zeitpunkt und an einer bestimmten Position ab. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| groupSysId | Zeichenfolge | ys_ID der Gruppe. |
| gdt | GlideDateTime | jjjj-MM-TT HH:mm:ss-Format in der UTC-Zeitzone. Der Standardwert ist jetzt. |
| position | Nummer | Position des Eskalationsschritts. |
| taskGr | GlideRecord | Optional. Aktueller Aufgabendatensatz. Wenn taskGr leer ist, gibt diese Methode den standardmäßigen Eskalationsplan zurück. Wenn taskGr übergeben wird, werden Eskalationsrichtlinien in der Reihenfolge ausgewertet, und diese Methode gibt den entsprechenden Eskalationsplan zurück. |
| Typ | Beschreibung |
|---|---|
| GlideRecord | Array von Eskalationsempfängern (je nach Benachrichtigungsregeln entweder ein Anwender, eine Gruppe oder ein Gerätedatensatz) zu einem bestimmten Zeitpunkt und an einer bestimmten Position. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var escalatees = onCallRotation.getEscalateesAt(groupSysId, currentTime, 1);
for (var i = 0; i < escalatees.length; i++) {
gs.log(escalatees[i].name);
}
Ausgabe:
Für überlappende Schichten:
Abel Tuter
Barbara Hindley
Für anwenderdefinierte Eskalation:
Abel Tuter
Beth Anglin
Change Management
Barbara Hindley
// Create a custom escalation for service desk shift with condition as P1 for Incident
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
// optional parameter taskGR
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
var position = 1;
var escalatees = ocRotation.getEscalateesAt(serviceDeskSysId, new GlideDateTime(), position, taskGr);
// if taskGr is empty then it returns escalatees at a position in default escalation plan
// if taskGr is passed then escalation policies are executed evaluated in order and escalatees at a position in corresponding escalation plan is returned
for (var i = 0; i < escalatees.length; i++) {
gs.log(escalatees[i].getDisplayValue());
}
OnCallRotation – getPrimaryUser()
Ruft die sys_ID des aktuellen primären Kontakts ab, wenn eine einzelne Schicht vorhanden ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | sys_ID des aktuellen primären Kontakts. |
Beispiel:
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUser();
Ausgabe:
62826bf03710200044e0bfc8bcbe5df1
OnCallRotation – getPrimaryUserByRota(Zeichenfolge rotaId)
Ruft die sys_ID des aktuellen primären Anwenders der angegebenen Schicht ab. Diese API gilt für eine einzelne Schicht und überlappende Schichten.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaId | Zeichenfolge | sys_ID des cmn_Rota. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | sys_ID des aktuellen primären Anwenders der angegebenen Schicht. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var rotaId = '349f399173062300e7af6238edf6a75e';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUserByRota(rotaId);
gs.log(primaryUser);
Ausgabe:
62826bf03710200044e0bfc8bcbe5df1
OnCallRotation – getPrimaryUserName()
Ruft den Namen des aktuellen primären Kontakts ab. Diese API gilt für eine einzelne Schicht.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name des aktuellen primären Kontakts. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUserName();
gs.log(primaryUser);
Ausgabe:
Abel Tuter
OnCallRotation – getPrimaryUserNameByRota(Zeichenfolge rotaId)
Ruft den Namen des aktuellen primären Anwenders der angegebenen Schicht ab. Diese API gilt für eine einzelne Schicht und überlappende Schichten.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaId | Zeichenfolge | sys_ID des cmn_Rota. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name des aktuellen primären Anwenders der angegebenen Schicht. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var rotaId = '349f399173062300e7af6238edf6a75e';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUserNameByRota(rotaId);
gs.log(primaryUser);
Ausgabe:
Abel Tuter
OnCallRotation – getPrimaryUsers()
Ruft die Liste der primären Kontakte für eine Schicht ab. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Liste der primären Kontakte. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUser();
gs.log(JSON.stringify(primaryUser));
Ausgabe:
{
"349f399173062300e7af6238edf6a75e": {
"userSysId": "62826bf03710200044e0bfc8bcbe5df1",
"userName": "Abel Tuter"
},
"35af799173062300e7af6238edf6a79e": {
"userSysId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userName": "Barbara Hindley"
}
}
OnCallRotation – spansOverlap(ArrayList übergeordnetes Element, ArrayList untergeordnetes Element, Zeichenfolgenzeitzone)
Überprüft, ob sich der übergeordnete Bereich und die untergeordneten Bereiche überschneiden.
| Name | Typ | Beschreibung |
|---|---|---|
| übergeordnet | ArrayList | Die zu vergleichenden übergeordneten Bereiche. |
| untergeordnetes Element | ArrayList | Die zu vergleichenden untergeordneten Bereiche. |
| timeZone | Zeichenfolge | Der Name der Zeitzone. |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „wahr“ zurück, wenn sich die übergeordneten und untergeordneten Bereiche überschneiden. |
var onCall = new OnCallRotation();
// get a time range we are interested in
var timeZone = gs.getSession().getTimeZoneName();
var dateStart = new GlideDateTime();
var dateEnd = new GlideDateTime().addMonths(1);
// convert glidedatime to scheduledatetime because it is required
// by the function being called below
var scheduleStart = new GlideScheduleDateTime(dateStart);
var scheduleEnd = new GlideScheduleDateTime(dateEnd);
scheduleStart.setTimeZone(timeZone);
scheduleEnd.setTimeZone(timeZone);
// calculate rotation items based on the date and time given
// for all the groups the currently logged in user is a member of
gs.include("OnCallRotationPersonal");
var rotation = new OnCallRotationPersonal();
var myGroups = gs.getUser().getMyGroups();
var groupIter = myGroups.iterator();
while(groupIter.hasNext()){
var rotaItems = rotation.onCallDuringPeriod(groupIter.next(), scheduleStart, scheduleEnd);
// loop through rotation schedules
for (var i = 0; i < rotaItems.length - 1; i++) {
var parentItem = rotaItems[i];
var nextItem = rotaItems[i + 1];
// check if previous and next time spans overlap
var overlaps = onCall.spansOverlap(parentItem.getTimeSpans(), nextItem.getTimeSpans(),
gs.getSession().getTimeZoneName());
}
}
OnCallRotation – startEscalations (GlideRecord Now_GR, Zeichenfolge eventName, Zeichenfolge eskalationScriptName)
Starten Sie die Eskalationen für ein Dokument (Incident now_GR) und eine Gruppe, und geben Sie den Ereignisnamen für die Eskalationsbenachrichtigungen an. Geben Sie außerdem den Namen der Business-Regel an, die aufgerufen werden soll, wenn eine Eskalation auftritt. Diese Methode sollte nach einem erfolgreichen Aufruf von verwendet werden Wer Oder Wo Methoden. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| Now_GR | GlideRecord | Glide-Datensatz dokumentieren. Beispiel: Incident now_GR. |
| eventName | Zeichenfolge | Ereignisname für die Eskalationsbenachrichtigungen. |
| EskalationScriptName | Zeichenfolge | Business-Regel, die aufgerufen werden soll, wenn eine Eskalation stattfindet |
| Typ | Beschreibung |
|---|---|
| Ungültig |
OnCallRotation – WHO(Zeichenfolge gruppSysId, GlideDateTime gdt, boolescher NullifyOverrideRoster, Zeichenfolge rotaSysIds, boolescher OverrideCustomEscalation, GlideRecord-Aufgabe GR)
Gibt an, ob ein Rufbereitschaftsanwender, eine Gruppe oder ein Gerät vorhanden ist. Diese Methode gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| groupSysId | Zeichenfolge | SYS_ID der Gruppe, nach der gesucht werden soll. |
| gdt | GlideDateTime | Datum und Uhrzeit. Format: jjjj-MM-tt HH:mm:ss in der UTC-Zeitzone Standard: Aktuelles Datum und aktuelle Uhrzeit |
| NullifyOverrideRoster | Boolean | Kennzeichnung, die angibt, ob die Benachrichtigungsliste für die Gruppe für einen bestimmten Dienstplan gilt. Gültige Werte:
|
| RotaSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota sys_IDs, nach denen die Datensätze gefiltert werden sollen. |
| ÜberschriebenAnwenderdefinierte Eskalation | Boolean | Kennzeichnung, die angibt, ob die standardmäßige Eskalationsrichtlinie mit der anwenderdefinierten Eskalation überschrieben werden soll. Gültige Werte:
|
| taskGR | GlideRecord | Optional. Aktueller Aufgabendatensatz. Wenn bestanden, füllt die Methode die Eskalationsempfänger basierend auf den Eskalationsbedingungen aus. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob eine Übereinstimmung gefunden wurde. Mögliche Werte:
|
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
gs.log(result);
Ausgabe:
true
Das folgende Beispiel zeigt, wie eine anwenderdefinierte Eskalation für die Service Desk-Schicht mit der Bedingung P1 für einen Incident erstellt wird.
/**
* When the who() method is invoked with the optional taskGr parameter,
* escalatees are populated based on the conditional escalations
**/
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
ocRotation.who(serviceDeskSysId, null, null, null, null, taskGr);
while (ocRotation.next()) {
gs.log(ocRotation.getUserName());
}
Ausgabe:
Beth Anglin
OnCallRotation – whoAt(Zeichenfolge groupSysId, GlideDateTime gdt, Zeichenfolge rotaSysIds)
Gibt an, ob ein Rufbereitschaftsanwender, eine Gruppe oder ein Gerät vorhanden ist. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| groupSysId | Zeichenfolge | SYS-ID der Gruppe. |
| gdt | GlideDateTime | jjjj-MM-TT HH:mm:ss-Format in der UTC-Zeitzone. Der Standardwert ist jetzt. |
| RotaSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota-SYS-IDs, nach denen die Datensätze gefiltert werden sollen. |
| Typ | Beschreibung |
|---|---|
| Boolean | „Wahr“, wenn mindestens ein Anwender, eine Gruppe oder ein Gerät in Rufbereitschaft vorhanden ist; andernfalls „falsch“. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.whoAt(groupSysId, currentTime);
gs.log(result);
Ausgabe:
true
OnCallRotation – whoIsOnCall(Zeichenfolge gruppeSysIds, Zeichenfolge rotaSysIds, Zeichenfolge rosterSysIds, GlideDateTime gdt)
Ruft die Liste der Anwender ab, die zu einem bestimmten Zeitpunkt Rufbereitschaft haben. Wenn keine Zeit angegeben ist, wird die aktuelle Zeit verwendet. Diese API gilt für eine einzelne Schicht und überlappende Schichten.
| Name | Typ | Beschreibung |
|---|---|---|
| groupSysIds | Zeichenfolge | Kommagetrennte Liste von sys_IDs der sys_user_Group, nach der die Datensätze gefiltert werden sollen. |
| RotaSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota sys_IDs, nach denen die Datensätze gefiltert werden sollen. |
| RosterSysIds | Zeichenfolge | Kommagetrennte Liste von cmn_Rota_Roster sys_IDs, nach denen die Datensätze gefiltert werden sollen. |
| gdt | GlideDateTime | Datum in der UTC-Zeitzone |
| Typ | Beschreibung |
|---|---|
| Objekt | Liste der Anwender, Gruppen oder Geräte, die zu einem bestimmten Zeitpunkt Rufbereitschaft haben. Beispiel: Informationen zu „userids“, „deviceIds“ und „eskalationGroups“. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var escalatees = onCallRotation. whoIsOnCall(groupSysId, "", "", currentTime);
gs.log(JSON.stringify(escalatees));
Ausgabe:
Für Einzelschicht:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
Für überlappende Schicht:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "7daf799173062300e7af6238edf6a7a2",
"memberIds": [],
"userId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "06af799173062300e7af6238edf6a7cd"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "f5af799173062300e7af6238edf6a7c9",
"memberIds": [],
"userId": "ee826bf03710200044e0bfc8bcbe5def",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "8aaf799173062300e7af6238edf6a7cf"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
},
{
"memberId": "8aaf799173062300e7af6238edf6a7ca",
"memberIds": [],
"userId": "e2826bf03710200044e0bfc8bcbe5de0",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "02af799173062300e7af6238edf6a7d2"
}
]
OnCallRotation – whoIsNext (GlideRecord EskalationGr)
Eskalationsgeschäftsregeln bestimmen, wer in der Schicht als Nächstes kontaktiert werden soll. Der an die Methode übergebene Eskalationsdatensatz verfolgt die Eskalation zwischen Aufrufen der Business-Regel. Diese API gilt für eine einzelne Schicht, überlappende Schichten und anwenderdefinierte Eskalation.
| Name | Typ | Beschreibung |
|---|---|---|
| EskalationGr | GlideRecord | GlideRecord der Rotationseskalation [cmn_Rota_Eskalation]. |
| Typ | Beschreibung |
|---|---|
| Keine |