Rotation bei Anruf – Global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 20 Minuten Lesedauer
  • 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.

    Tabelle : 1. Parameter
    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.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 3. Rückgaben
    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.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    EskalationGr GlideRecord GlideRecord der Rotationseskalation (cmn_Rota_Eskalation
    Tabelle : 5. Rückgaben
    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.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    EskalationGr GlideRecord GlideRecord der Rotationseskalation (cmn_Rota_Eskalation
    Tabelle : 7. Rückgaben
    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.

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    RotaID Zeichenfolge Die sys_ID des Rotationsplans.
    Tabelle : 9. Rückgaben
    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.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    RotaID Zeichenfolge Die sys_ID des Rotationsplans.
    Tabelle : 11. Rückgaben
    Typ Beschreibung
    Zeichenfolge
    • Null: Ungültige Rotationsplan-ID oder „alle erfassen“ ist nicht verfügbar.
    • Group_Manager: Der Manager der Gruppe, die mit dem Rotationsplan verknüpft ist, ist die Person „Catch All“.
    • Einzelperson: Ein konfigurierter Anwender ist die Person, die alle erfasst.
    • Alle: Alle Mitglieder des konfigurierten Dienstplans sind die Person „alle erfassen“.
    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.

    Tabelle : 12. Parameter
    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).
    Tabelle : 13. Rückgaben
    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.

    Hinweis:
    Legen Sie den Parameter „TaskGR“ fest, um die Auswertung des Eskalationsplans zu aktivieren.
    Tabelle : 14. Parameter
    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.
    Tabelle : 15. Rückgaben
    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.

    Das Eskalationsobjekt enthält die folgenden Felder:
    • 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
    Hinweis:
    Legen Sie den Parameter „TaskGR“ fest, um die Auswertung des Eskalationsplans zu aktivieren.
    Tabelle : 16. Parameter
    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.
    Tabelle : 17. Rückgaben
    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.

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    RotaID Zeichenfolge Die sys_ID für den Rotationsplan, der auf Dienstpläne überprüft werden soll.
    Tabelle : 19. Rückgaben
    Typ Beschreibung
    Zeichenfolge
    • Mitglied: Wenn der Rotationsplan einen Dienstplan enthält.
    • Dienstplan: Wenn der Dienstplan mehr als einen Dienstplan enthält.
    • Keine Dienstpläne in diesem Rotationsplan: Wenn keine der oben genannten Elemente vorhanden ist.
    • Anwenderdefiniert: Wenn die anwenderdefinierte Eskalation anwendbar ist.
    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.

    Hinweis:
    Legen Sie den Parameter „TaskGR“ fest, um die Auswertung des Eskalationsplans zu aktivieren.
    Tabelle : 20. Parameter
    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.
    Tabelle : 21. Rückgaben
    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.

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 23. Rückgaben
    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.

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    rotaId Zeichenfolge sys_ID des cmn_Rota.
    Tabelle : 25. Rückgaben
    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.

    Tabelle : 26. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 27. Rückgaben
    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.

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    rotaId Zeichenfolge sys_ID des cmn_Rota.
    Tabelle : 29. Rückgaben
    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.

    Tabelle : 30. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 31. Rückgaben
    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.

    Tabelle : 32. Parameter
    Name Typ Beschreibung
    übergeordnet ArrayList Die zu vergleichenden übergeordneten Bereiche.
    untergeordnetes Element ArrayList Die zu vergleichenden untergeordneten Bereiche.
    timeZone Zeichenfolge Der Name der Zeitzone.
    Tabelle : 33. Rückgaben
    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.

    Tabelle : 34. Parameter
    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
    Tabelle : 35. Rückgaben
    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.

    Hinweis:
    Übergeben Sie taskGRParameter zum Aktivieren der Eskalationsplanauswertung.
    Tabelle : 36. Parameter
    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:
    • Wahr: Nicht für einen bestimmten Dienstplan.
    • Falsch: Für einen bestimmten Dienstplan.
    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:
    • Wahr: Überschreibt die standardmäßige Eskalationsrichtlinie.
    • Falsch: Überschreiben Sie die standardmäßige Eskalationsrichtlinie nicht.
    taskGR GlideRecord Optional. Aktueller Aufgabendatensatz. Wenn bestanden, füllt die Methode die Eskalationsempfänger basierend auf den Eskalationsbedingungen aus.
    Tabelle : 37. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob eine Übereinstimmung gefunden wurde.
    Mögliche Werte:
    • Wahr: Mindestens eine Übereinstimmung wurde gefunden.
    • Falsch: Es wurden keine Übereinstimmungen gefunden.
    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.

    Tabelle : 38. Parameter
    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.
    Tabelle : 39. Rückgaben
    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.

    Tabelle : 40. Parameter
    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
    Tabelle : 41. Rückgaben
    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.

    Tabelle : 42. Parameter
    Name Typ Beschreibung
    EskalationGr GlideRecord GlideRecord der Rotationseskalation [cmn_Rota_Eskalation].
    Tabelle : 43. Rückgaben
    Typ Beschreibung
    Keine