Loading
Interrompre l'étape de réalisation

Interrompre l'étape de réalisation

Ajoutez une étape d'interruption pour maintenir un plan de réalisation jusqu'à ce que vos conditions soient remplies. Lorsque l'orchestration atteint l'étape d'interruption, l'étape passe à l'état En cours et l'exécution s'arrête. Orchestrateur de revenu dynamique (DRO) réévalue la règle Reprendre le uniquement lorsqu'une mise à jour modifie un élément de ligne de commande ou un attribut d'élément de ligne de commande d'exécution utilisé par la règle. Lorsque les conditions de la règle Reprendre sur sont remplies, l'étape d'interruption passe à l'état Terminé et l'exécution continue.

Réévaluation des conditions d'interruption avec un déclencheur Apex

Si la source de votre étape d'exécution est l'en-tête de la commande ou une autre entité qui n'est pas une transaction commerciale, DRO ne surveille pas les changements d'enregistrement. Pour réévaluer les conditions et reprendre l'étape, publiez un événement FulfillmentSourceChangeEvent. Définissez RecordIdentifier défini sur l'identificateur d'enregistrement approprié.

Pour réévaluer les conditions lorsqu'une entité qui ne surveille pas les modifications change, créez un déclencheur Apex sur cette entité. Dans un déclencheur after update, procédez comme suit.

Exemple
Exemple
  1. Identifiez l'enregistrement associé à l'étape d'exécution. Selon votre cas d'utilisation, utilisez l'ID ou la requête de l'enregistrement mis à jour pour l'ID d'un enregistrement associé.
  2. Publiez un événement FulfillmentSourceChangeEvent avec l'ID d'enregistrement :
    EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier =
    recId));
Exemple
Exemple

Exemple de déclencheur Apex

trigger SampleTrigger on CustomEntity__c (after update) {
List<CustomEntity__c> updatedEntityList = (List<CustomEntity__c>)
Trigger.new;
List<FulfillmentSourceChangeEvent> eventList = new
List<FulfillmentSourceChangeEvent>();
if (updatedEntityList != null && !updatedEntityList.isEmpty()) {
for (CustomEntity__c oneRecord : updatedEntityList) {
eventList.add(new FulfillmentSourceChangeEvent(RecordIdentifier
= oneRecord.Id));
}
EventBus.publish(eventList);
}
}
Exemple
Exemple

Supposons que vous souhaitez que l'exécution s'interrompe jusqu'à ce qu'un agent de service marque un ordre d'exécution comme terminé. Configurez la règle Reprendre le pour poursuivre l'exécution lorsque l'agent modifie un attribut spécifié dans un élément de ligne de commande d'exécution. Lorsque l'agent effectue la modification, DRO marque l'étape d'interruption comme Terminée et l'exécution continue.

Après avoir créé l'étape d'interruption, ouvrez le menu d'actions de l'étape et suivez les instructions suivantes :

  1. Sélectionnez Configurer la règle Reprendre.
  2. Sélectionnez Créer une règle.
  3. Définissez les conditions de la règle dans la page Créer une règle.
  4. Pour Basé sur, sélectionnez Éléments de transaction commerciale ou Éléments de ligne de réalisation.
  5. Sélectionnez vos Conditions requises (par exemple, Toutes les conditions sont remplies (AND)).
  6. Définissez la condition de la règle en sélectionnant Ressource, Opérateur et Valeur.
  7. Enregistrez vos modifications.
Une règle de reprise configurée avec un attribut d&apos;élément de ligne de réalisation comme condition.
 
Chargement
Salesforce Help | Article