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

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 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’a pas été remplie, elle attend que l’attente pour réévaluer le minuteur du script de déclencheur s’exécute (toutes les quatre heures par défaut).

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

    Le minuteur du script de déclencheur Wait to reevaluate (Attendre pour réévaluer) 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 rapidement ; 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 alternative à l’utilisation du champ Intervalle d’évaluation pour déclencher un ensemble d’activités consiste à utiliser l’ensemble d’activités Condition with Event BR (Demo) (Condition avec é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 événement BR (démo) est une solution facultative, mais vous pouvez créer et utiliser un 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. Tous les ensembles d’activités peuvent être déclenchés à l’aide de l’événement check_activity_set_trigger côté serveur, à l’exception des ensembles d’activités 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 with Event BR (Demo) (Condition avec événement BR (Démo)) inclut le workflow du lanceur d’activités RH . Elle inclut également la règle métier Condition with Event BR (Demo) (Condition avec é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 l’ensemble d’activités Condition with Event BR (Demo), l’activité Email - Condition with Event BR (Demo) et la règle métier Condition with Event BR (Demo) pour répondre à vos besoins.
      Remarque :
      Pour plus d’informations, reportez-vous à la section Workflows Événements de cycle de vieRè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 qu’un 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 pas directement de workflows. Lanceur d’activités RH avec vérification du déclencheur d’ensemble d’activités RH 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 est appelé lorsqu’un ensemble d’activités ne dépend d’aucun autre ensemble d’activité.
    • Elle vérifie régulièrement si la condition de déclenchement d’un ensemble d’activités a été remplie.
    • Si les conditions de déclenchement n’ont pas été remplies, elle 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 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, tâche planifiée, etc.) pour raccourcir l’attente afin de réévaluer le minuteur du script de déclencheur et évaluer le déclencheur 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 des ensembles d’activités 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 , 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. Si vous utilisez 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
    • Importer le 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);