hr_ActivitySet: Bereichsbezogen
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“.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
hr_ActivitySet – createLECaseByService(String hrService, Object caseValues)
Erstellt einen Lebenszyklus-Ereignisfall basierend auf einem angegebenen HR-Service.
| 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. |
| 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.
| 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]. |
| 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