hr_ActivitySet - Dans le champ d’application

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • 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énement de cycle de vie représentent différentes étapes du processus d’événement de cycle de vie. Vous devez définir à quel moment déclencher l’ensemble d’activités : immédiatement après la création du ticket d’événement de cycle de vie ou après la fin d’un autre ensemble d’activités, par exemple. Chaque ensemble d'activités est associé à un seul événement de cycle de vie.

    L’API hr_ActivitySet requiert 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.

    Tableau 1. Paramètres
    Nom Type Description
    Néant

    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é.

    Tableau 2. Paramètres
    Nom Type Description
    hrService (en anglais seulement) 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.
    Valeurs des tickets 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 dans 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 dans 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 Nombre représentant l’état du ticket personnalisé défini de façon unique.
    Tableau 3. Renvoie
    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 comprend un résumé avec les colonnes Table de l’opération et Nombre de lignes. Cliquez sur le lien dans la colonne 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 d’utilisateur concerné, de service RH et de tâche.

    Tableau 4. Paramètres
    Nom Type Description
    Spuser Chaîne ID système de la personne utilisateur dans la table Utilisateurs [sys_user].
    hrService (en anglais seulement) Chaîne ID système du service RH dans la table Services RH [sn_hr_core_service].
    jobId Chaîne ID système de la fonction de l’utilisateur concerné dans la table Services RH [sn_hr_core_service].
    Tableau 5. Renvoie
    Type Description
    Booléen Vrai s’il y a 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