hr_ActivitySet - Dans le champ d’application
L’API hr_ActivitySet gère les tickets d’ensemble d’activités d’événements de cycle de vie.
Les ensembles d’activités d’événements de cycle de vie représentent différentes étapes du processus d’événement de cycle de vie. Vous devez définir à quel moment l’ensemble d’activités est déclenché, par exemple immédiatement après la création du ticket d’événement de cycle de vie ou après l’achèvement d’un autre ensemble d’activités. Chaque ensemble d'activités est associé à un seul événement de cycle de vie.
L’API hr_ActivitySet nécessite le module d’extension HR Lifecycle Events (com.sn_hr_lifecycle_events) et s’exécute dans l’espace de noms sn_hr_le.
Pour plus d’informations, consultez Présentation d’Enterprise Onboarding and Transitions.
hr_ActivitySet : hr_ActivitySet()
Instancie une instance de la classe hr_ActivitySet.
| Nom | Type | Description |
|---|---|---|
| Aucun |
hr_ActivitySet : createLECaseByService(String hrService, Object caseValues)
Crée un ticket d’événement de cycle de vie basé sur un service RH spécifié.
| Nom | Type | Description |
|---|---|---|
| hrService | Chaîne | ID système du service RH dans la table Services RH [sn_hr_core_service] à affecter au ticket d’événement de cycle de vie. |
| caseValues | Objet | Paires clé-valeur contenant une valeur pour chaque champ de ticket. |
| caseValues.subject_person | Chaîne | ID système du nom de la personne dans la table Utilisateur [sys_user]. |
| caseValues.opened_for | Chaîne | ID système du ticket ouvert pour la personne dans la table Utilisateurs [sys_user]. |
| caseValues.subject_person_job | Chaîne | ID système du titre d’entreprise de la personne concernée dans la table Tâches [sn_hr_core_job]. |
| caseValues.location | Chaîne | ID système de l’emplacement de la personne dans le profil RH de la table Emplacements [cmn_location]. |
| caseValeurs.département | Chaîne | ID système du département de la personne concernée dans le profil RH de la table Départements [cmn_department]. |
| caseValues.subject_person_hr_profile | Chaîne | ID système du profil RH de la personne concernée dans la table Profils RH [sn_hr_core_profile]. |
| caseValues.short_description | Chaîne | Description du ticket. |
| caseValues.état | Numéro | Numéro représentant l’état du ticket personnalisé défini de manière unique. |
| Type | Description |
|---|---|
| Chaîne | ID système du ticket créé dans la table Tickets des événements de cycle de vie RH [sn_hr_le_case]. |
La sortie inclut un résumé avec la table des opérations et les colonnes de nombre de lignes. Cliquez sur le lien dans la colonne de nombre de lignes adjacente à sn_hr_le_case table pour afficher le nouveau ticket.
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);
Sortie :
...
insert sn_hr_le_case 1
...
hr_ActivitySet hasActiveCaseByService(String spUser, String hrService, String jobId)
Recherche un ticket correspondant à la combinaison spécifiée de la personne, de l’utilisateur, du service RH et de la tâche.
| Nom | Type | Description |
|---|---|---|
| spUser | Chaîne | ID système de l’utilisateur concerné dans la table Utilisateurs [sys_user]. |
| hrService | Chaîne | ID système du service RH dans la table Services RH [sn_hr_core_service]. |
| jobId | Chaîne | ID système de l’intitulé de fonction de l’utilisateur concerné dans la table Services RH [sn_hr_core_service]. |
| Type | Description |
|---|---|
| Booléen | Vrai s’il existe un ticket correspondant, faux dans les autres cas. |
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);
Sortie :
sn_hr_le: User has an active HR case: false