hr_ActivitySet – Scoped
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
hr_ActivitySet – createLECaseByService(String hrService, Object caseValues)
Erstellt einen Lebenszyklus-Event-Fall 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 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. |
| 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.
| 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]. |
| 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