Événements de cycle de vie Déclencheurs et référence de workflow

  • Rversion finale: Australia
  • Mis à jour 31 juil. 2025
  • 4 minutes de lecture
  • Informations sur Événements de cycle de vie les déclencheurs et le workflow.

    Flux du lanceur d’activités RH

    Lorsqu’un ticket d’événement de cycle de vie passe à l’état Prêt, tous les ensembles d’activités s’exécutent via le flux de lanceur d’activités RH. Les activités de chaque ensemble d’activités ne sont pas déclenchées. Lorsqu’un ensemble d’activités ne dépend pas d’autres ensembles d’activités pour déclencher des activités, les conditions de déclenchement sont analysées.

    Si la condition de déclenchement n’est pas remplie, il attend que le minuteur Attendre pour réévaluer le script de déclencheur s’exécute (par défaut toutes les quatre heures).

    Si la condition de déclenchement est remplie, mais après l’exécution de l’intervalle d’évaluation, elle doit attendre encore quatre heures avant que l’ensemble d’activités ne soit réévalué. Attendre la réévaluation peut entraîner des retards dans un ensemble d’activités à déclencher.

    Le minuteur Attendre pour réévaluer le script de déclencheur utilise les evaluation_interval de la table sn_hr_le_activity_set . La valeur par défaut est de 4 heures. Vous pouvez réduire la valeur du champ evaluation_interval pour lancer l’ensemble d’activités plus tôt, reportez-vous à la section Modifier le délai d’attente par défaut de l’intervalle d’évaluation.

    Remarque :
    Soyez prudent si vous décidez de modifier la valeur par défaut. Des mises à jour fréquentes déclenchent plus d’événements et peuvent entraîner l’annulation de vos ensembles d’activités d’événements de cycle de vie avant qu’ils ne puissent être terminés. Pour plus d'informations, consultez Propriétés de l’événement de cycle de vie.

    Condition avec ensemble d’activités BR d’événement (démo)

    Une alternative à l’utilisation du champ Intervalle d’évaluation pour déclencher un ensemble d’activités consiste à utiliser la condition avec l’ensemble d’activités d’événement BR (démo) inclus avec les données de démonstration comme exemple de ce que vous pouvez utiliser. L’utilisation de la condition avec l’événement BR (démo) est une solution facultative, mais vous pouvez créer et utiliser du code côté serveur (règle métier, script d’événement, tâche planifiée, etc.) qui déclenche l’événement check_activity_set_trigger dans le workflow de vérification du déclencheur d’ensemble d’activités RH. N’importe quel ensemble d’activités peut être déclenché à l’aide de l’événement check_activity_set_trigger du côté serveur, à l’exception des ensembles d’activités qui sont déclenchés immédiatement ou uniquement par d’autres ensembles d’activités.
    Remarque :
    Pour accéder à l’ensemble d’activités Condition avec l’événement BR (démo), activez le module d’extension Ressources humaines Scoped App : Lifecycle Events for Enterprise (com.sn_hr_lifecycle_ent). Il s’agit d’une méthode facultative qui peut être utilisée à la place des valeurs du champ Intervalle d’évaluation .
    • Le type de déclencheur de l’ensemble d’activités doit être défini sur Condition.
    • L’ensemble d’activités Condition avec événement BR (démo) se déclenche lorsque l’état du ticket primaire des événements de cycle de vie passe à Travail en cours.
    • L’activité E-mail - Condition avec événement BR (démo) est incluse dans l’ensemble d’activités Condition avec événement BR (démo).
    • L’ensemble d’activités Condition avec événement BR (démo) inclut le workflow du lanceur d’activités RH . Elle comprend également la règle métier Condition avec événement BR (démo).
      • La règle métier Condition avec événement BR (démo) s’exécute une fois que l’état d’un ticket LE passe à Travail en cours.
      • Il recherche ensuite les workflows en cours d’exécution pour le ticket LE jusqu’à ce qu’il trouve le workflow de vérification du déclencheur d’ensemble d’activités RH et diffuse l’événement check_activity_set_trigger à ce workflow.
    • Vous pouvez modifier la condition avec l’ensemble d’activités d’événement BR (démo), la condition d’e-mail avec l’activité d’événement BR (démo) et la condition avec la règle métier d’événement BR (démo) en fonction de vos besoins.
      Remarque :
      Pour plus d’informations, consultez Workflows Événements de cycle de vie et Règles métier.

    Workflow de vérification du déclencheur d’ensemble d’activités RH

    Le workflow de vérification du déclencheur d’ensemble d’activités RH a été ajouté au workflow du lanceur d’activités RH afin que n’importe quel script côté serveur puisse notifier le workflow pour voir si l’ensemble d’activités est prêt à être déclenché. Le workflow de vérification du déclencheur d’ensemble d’activités RH évalue les conditions. Elle ne déclenche pas directement de workflow.
    • Le workflow de vérification du déclencheur d’ensemble d’activités RH est appelé lorsqu’un ensemble d’activités ne dépend pas d’autres ensembles d’activités.
    • Il vérifie régulièrement si la condition de déclenchement d’un ensemble d’activités est remplie.
    • Si les conditions de déclenchement ne sont pas remplies, l’intervalle d’évaluation attend toujours son exécution.
    • Si l’événement check_activity_set_trigger se déclenche, les conditions de déclenchement de l’ensemble d’activités sont vérifiées immédiatement.

    Vérifier l’événement de workflow déclencheur d’ensemble d’activités

    Utilisez l’événement de workflow check_activity_set_trigger dans un script côté serveur (règle métier, script d’événement, travail planifié, etc.) pour raccourcir le minuteur Attendre pour réévaluer le script de déclencheur et évaluer le déclencheur d’un ensemble d’activités juste-à-temps. Si vous envisagez d’utiliser un intervalle d’évaluation plus fréquent pour éviter une longue attente, utilisez plutôt cette option.
    Remarque :
    L’événement check_activity_set_trigger ne fonctionne pas avec les ensembles d’activités qui sont déclenchés immédiatement ou uniquement par d’autres ensembles d’activités.
    Lors de la préparation de l’utilisation de l’événement de workflow check_activity_set_trigger , déterminez d’abord quand les critères de déclenchement de l’ensemble d’activités peuvent être vérifiés. Par exemple, si vous utilisez un type de déclencheur « Condition », une règle métier avec la même condition peut être un bon endroit pour vérifier si la condition est vraie. Si vous utilisez un déclencheur « Avancé », déterminez quelle logique métier côté serveur a entraîné le retour de la valeur vrai par le script Avancé. Par exemple :
    • include de script
    • tâche planifiée
    • Importer un script
    .

    Une fois que vous avez déterminé l’emplacement côté serveur pour vérifier les critères de déclenchement, ajoutez-y le script suivant :

    (function executeRule(current, previous /*null when async*/) {
    	var wf = new global.Workflow().getRunningFlows(current);
    	while (wf.next()) {
    		if (wf.getValue('name') !== 'HR Activity Set Trigger Check')
    			continue;
    		new global.Workflow().broadcastEvent(wf.sys_id, 'check_activity_set_trigger');
    	}
    })(current, previous);