hr_ActivitySet – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Die hr_ActivitySet- API verarbeitet Lebenszyklus-Event-Aktivitätensatzfälle.

    Lebenszyklus-Event-Aktivitätensätze stellen verschiedene Phasen im Lebenszyklus-Event-Prozess dar. Sie müssen definieren, wann der Aktivitätensatz ausgelöst wird, z. B. unmittelbar nach der Erstellung des Lebenszyklus-Event-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 Lifecycle 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()

    Instantiiert eine Instanz der hr_ActivitySet-Klasse.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine

    hr_ActivitySet – createLECaseByService(String hrService, Object caseValues)

    Erstellt einen Lebenszyklus-Event-Fall 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 Lebenszyklus-Event-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 betreffenden Person in der Benutzertabelle [sys_user].
    caseValues.opened_for Zeichenfolge Sys-ID des Falls, der für die betreffende Person in der Benutzertabelle [sys_user] geöffnet wurde.
    caseValues.subject_person_job Zeichenfolge Sys-ID der Geschäftsbezeichnung der betreffenden Person in der Tabelle „Stellen“ [sn_hr_core_job].
    caseValues.location Zeichenfolge Sys-ID des Standorts der betreffenden Person im HR-Profil in der Tabelle „Standorte“ [cmn_location].
    caseValues.department Zeichenfolge Sys-ID der Abteilung der betreffenden Person im HR-Profil in der Tabelle „Abteilungen“ [cmn_department].
    caseValues.subject_person_hr_profile Zeichenfolge Sys-ID des HR-Profils der betreffenden Person in der HR-Profiltabelle [sn_hr_core_profile].
    caseValues.short_description Zeichenfolge Fallbeschreibung.
    caseValues.status Nummer Zahl, die einen eindeutig definierten benutzerdefinierten Fallstatus angibt.
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys-ID des erstellten Falls in der Tabelle „HR-Lebenszyklus-Event-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 für 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(String spUser, String hrService, String jobId)

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

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    spBenutzer Zeichenfolge Sys-ID der betreffenden Person in der Benutzertabelle [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 betreffenden Benutzers in der Tabelle „HR-Services“ [sn_hr_core_service].
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn übereinstimmender Fall vorhanden ist, andernfalls „false“.
    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