hr_ActivitySet : Bereichsbezogen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die hr_ActivitySet- API verarbeitet Fälle von Lebenszyklusereignis-Aktivitätensätzen.

    Lebenszyklus-Event-Aktivitätensätze repräsentieren verschiedene Phasen im Lebenszyklus-Event-Prozess. Sie müssen definieren, wann der Aktivitätensatz ausgelöst wird, z. B. sofort nach Erstellung des Lebenszyklusereignis-Falls oder nach Abschluss eines anderen Aktivitätensatzes. Jeder Aktivitätensatz ist einem einzelnen Lebenszyklus-Event zugeordnet.

    Die hr_ActivitySet- API erfordert das Plugin „HR-Lebenszyklus-Events“ (com.sn_hr_lifecycle_events) und wird im Namespace sn_hr_le ausgeführt.

    Weitere Informationen finden Sie unter Enterprise Onboarding and Transitions verstehen.

    hr_ActivitySet: hr_ActivitySet ()

    Instanziiert eine Instanz der Klasse „hr_ActivitySet“.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine

    hr_ActivitySet – createLECaseByService(String hrService, Object caseValues)

    Erstellt einen Lebenszyklus-Ereignisfall basierend auf einem angegebenen HR-Service.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    hrService Zeichenfolge Sys-ID des HR-Services in der Tabelle „HR-Services“ [sn_hr_core_service], der dem Lebenszyklusereignis-Fall zugewiesen werden soll.
    caseValues Objekt Schlüssel-Wert-Paare, die einen Wert für jedes Fallfeld enthalten.
    caseValues.subject_person Zeichenfolge Sys-ID des Namens der Betreffperson in der Tabelle „Benutzer“ [sys_user].
    caseValues.opened_for Zeichenfolge Sys-ID des Falls, der für die Betreffperson in der Tabelle „Anwender“ [sys_user] geöffnet wurde.
    caseValues.subject_person_job Zeichenfolge Sys-ID der Geschäftsbezeichnung der Betreffperson in der Tabelle „Stellen“ [sn_hr_core_job].
    caseValues.location Zeichenfolge Sys-ID des Standorts der Betreffperson im HR-Profil in der Tabelle „Standorte“ [cmn_location].
    caseValues.department Zeichenfolge Sys-ID der Abteilung der Betreffperson im HR-Profil in der Tabelle „Abteilungen“ [cmn_department].
    caseValues.subject_person_hr_profile Zeichenfolge Sys-ID des HR-Profils der Betreffperson in der Tabelle „HR-Profile“ [sn_hr_core_profile].
    caseValues.short_description Zeichenfolge Fallbeschreibung.
    caseValues.state Nummer Zahl, die den eindeutig definierten anwenderdefinierten Fallstatus darstellt.
    Tabelle : 3. Rückgaben
    Typ Beschreibung
    Zeichenfolge Sys-ID des erstellten Falls in der Tabelle „HR-Lebenszyklusereignis-Fälle“ [sn_hr_le_case].

    Die Ausgabe enthält eine Zusammenfassung mit den Spalten „Vorgangstabelle“ und „Zeilenanzahl“. Klicken Sie auf den Link in der Spalte „Zeilenanzahl“ neben der Tabelle „sn_hr_le_case“, um den neuen Fall anzuzeigen.

    var caseValues = {
                  'subject_person': '62826bf03710200044e0bfc8bcbe5df1',
                  'opened_for': '0e826bf03710200044e0bfc8bcbe5d7c',
                  'subject_person_job': 'f8d56900587d3700964f4efae452b3db',
                  'location': '25ab9d1d0a0a0bb300537fd25687439d',
                  'department': '93b25282c0a8000b0b55c8ab34e2f1e6',
                  'subject_person_hr_profile': '330370019f22120047a2d126c42e7012',
                  'short_description': 'Short description',
                  'state': 10
              };
    
      var activity = new sn_hr_le.hr_ActivitySet();
      var createCase = new activity.createLECaseByService('4719647c67a60300132a6c3b5685ef16', caseValues);

    Ausgabe:

    ...
    insert	sn_hr_le_case	1
    ...

    hr_ActivitySet – hasActiveCaseByService(Zeichenfolge spUser, Zeichenfolge hrService, Zeichenfolge jobId)

    Sucht nach einem Fall, der der angegebenen Kombination aus Betreffpersonen-Anwender, HR-Service und Auftrag entspricht.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    spUser Zeichenfolge Sys-ID des Betreffpersonenbenutzers in der Tabelle „Anwender“ [sys_user].
    hrService Zeichenfolge Sys-ID des HR-Services in der Tabelle „HR-Services“ [sn_hr_core_service].
    jobId Zeichenfolge Sys-ID der Stellenbezeichnung des Betreffanwenders in der Tabelle „HR-Services“ [sn_hr_core_service].
    Tabelle : 5. Rückgaben
    Typ Beschreibung
    Boolean „Wahr“, wenn ein übereinstimmender Fall vorhanden ist, andernfalls „falsch“.
    var userId = '62826bf03710200044e0bfc8bcbe5df1'; //Abel Tuter
    var hrServiceId = '64fa4c53534222003066a5f4a11c0875'; //Onboarding HR Service
    var jobId = '3D62826bf03710200044e0bfc8bcbe5df1'; // Sample Job sys_id for the example
    
    var activity = new sn_hr_le.hr_ActivitySet();
    
    var hasActiveLECase = activity.hasActiveCaseByService(userId, hrServiceId, jobId);
    
    gs.info('User has an active HR case: ' + hasActiveLECase);

    Ausgabe:

    sn_hr_le: User has an active HR case: false