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

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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 un flux du 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, elle attend que le minuteur Script de déclenchement soit réévalué (la valeur par défaut est toutes les quatre heures).

    Si la condition de déclenchement est remplie, mais après l’exécution de l’intervalle d’évaluation, il doit attendre encore quatre heures avant que l’ensemble d’activités ne soit réévalué. L’attente de 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éclenchement 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 davantage d'événements et peuvent entraîner l'annulation de vos ensembles d'activités de cycle de vie avant leur finalisation. Pour en savoir plus, consultez Propriétés d'événement de cycle de vie.
    Lanceur d'activités RH

    Ensemble d'activités Condition with Event BR (Demo) (Condition avec événement BR (Démo))

    Une autre 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 BR d’événement (démo) qui est inclus avec les données de démonstration comme exemple de ce que vous pouvez utiliser. L’utilisation de la condition avec Event BR (Demo) 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 de l’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 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 with Event BR (Demo) (Condition avec événement BR (Démo)), activez le module d'extension Human Resources Scoped App: Lifecycle Events for Enterprise [com.sn_hr_lifecycle_ent]. Cette méthode facultative peut être utilisée à la place des valeurs dans le 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 with Event BR (Demo) se déclenche lorsque l'état du ticket d'événement de cycle de vie principal devient Travail en cours.
    • L'activité Email - Condition with Event BR (Demo) est incluse dans l'ensemble d'activités Condition with Event BR (Demo).
    • L’ensemble d’activités Condition avec événement BR (démo) inclut le workflow de lanceur d’activité RH . Elle inclut également la Condition avec règle métier Événement BR (démo).
      • La règle métier Condition with Event BR (Demo) s'exécute lorsque l'état d'un ticket LE devient Travail en cours.
      • Puis elle recherche les workflows qui s'exécutent pour le ticket LE jusqu'à ce qu'elle trouve le workflow de vérification du déclencheur d'ensemble d'activités RH et diffuse l'événement de check_activity_set_trigger vers ce workflow.
    • Vous pouvez modifier la condition avec l’ensemble d’activités Événement BR (démo),E-mail - Condition avec l’activité Événement BR (démonstration) et la condition avec la règle métier Événement BR (démo) pour répondre à 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. Il ne déclenche directement aucun workflow. Lanceur d’activités RH avec vérification du déclencheur d’ensemble d’activités RH Workflow de vérification du déclencheur de l’ensemble d’activités RH
    • 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, il attend toujours l’exécution de l’intervalle d’évaluation.
    • Si l'événement check_activity_set_trigger se déclenche, les conditions de déclenchement de l'ensemble d'activités sont immédiatement vérifiées.

    Vérifier l’événement de workflow de déclencheur de l’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, tâche planifiée, etc.) pour raccourcir l’attente afin de réévaluer le minuteur de script de déclenchement et d’évaluer le déclenchement juste à temps d’un ensemble d’activités. 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 qui sont déclenchés 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 , commencez par déterminer à quel moment 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. En cas d’utilisation d’un déclencheur « Avancé », déterminez quelle logique métier côté serveur a provoqué le renvoi de la valeur vrai par le script Avancé. Par exemple :
    • Script include
    • tâche planifiée
    • Script d’importation
    .

    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);