hr_ActivitySet – Umfang
Die hr_ActivitySet Die API verarbeitet Fälle von Lebenszyklus-Ereignis-Aktivitätssätzen.
Lebenszyklus-Ereignis-Aktivitätensätze stellen verschiedene Phasen im Lebenszyklus-Ereignis-Prozess dar. Sie müssen definieren, wann der Aktivitätensatz ausgelöst wird, z. B. sofort nach der Erstellung des Lebenszyklusereignisfalls oder nach Abschluss eines anderen Aktivitätensatzes. Jeder Aktivitätensatz ist einem einzelnen Lebenszyklus-Event zugeordnet.
Die hr_ActivitySet Die API erfordert das Plugin „HR Lifecycle Events“ (com.sn_HR_Lifecycle_Events) und wird in ausgeführt sn_HR_le Namespace.
Weitere Informationen finden Sie unter Enterprise-Onboarding und -Übergänge verstehen .
hr_ActivitySet – HR_ActivitySet()
Instanziiert eine Instanz der Klasse HR_ActivitySet.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
hr_ActivitySet – createLECaseByService(Zeichenfolge hrService, Object caseValues)
Erstellt einen Lebenszyklusereignisfall basierend auf einem angegebenen HR-Service.
| Name | Typ | Beschreibung |
|---|---|---|
| HrService | Zeichenfolge | SYS-ID des HR-Service in der Tabelle „HR-Services“ [sn_HR_Core_Service], der dem Lebenszyklusereignisfall zugewiesen werden soll. |
| Fallwerte | Objekt | Schlüssel-Wert-Paare, die einen Wert für jedes Fallfeld enthalten. |
| Fallwerte.subject_Person | Zeichenfolge | SYS-ID des Namens der Betreffperson in der Anwendertabelle [sys_user]. |
| Fallwerte.opened_for | Zeichenfolge | SYS-ID des Falls, der für die Betreffperson in der Tabelle „Anwender“ [sys_user] geöffnet wurde. |
| Fallwerte.subject_Person_Job | Zeichenfolge | SYS-ID der Geschäftsbezeichnung der Betreffperson in der Tabelle „Jobs“ [sn_HR_Core_Job]. |
| Fallwerte.Standort | 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]. |
| Fallwerte.subject_Person_HR_Profile | Zeichenfolge | SYS-ID des HR-Profils der Betreffperson in der Tabelle „HR-Profile“ [sn_HR_Core_Profile]. |
| Fallwerte.short_description | Zeichenfolge | Fallbeschreibung. |
| Fallwerte.Status | Anzahl | Zahl, die den eindeutig definierten anwenderdefinierten Fallstatus darstellt. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | SYS-ID des erstellten Falls in der Tabelle „HR-Lebenszyklusereignisfä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 Betreffperson-Anwender, HR-Service und Auftrag entspricht.
| Name | Typ | Beschreibung |
|---|---|---|
| SpUser | Zeichenfolge | SYS-ID des Anwenders der Betreffperson in der Tabelle „Anwender“ [sys_user]. |
| HrService | Zeichenfolge | SYS-ID des HR-Service in der Tabelle „HR-Services“ [sn_HR_Core_Service]. |
| jobId | Zeichenfolge | SYS-ID der Stellenbezeichnung des Antragstellers 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