Vous êtes ici :
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.
- 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é.
- Publiez un événement FulfillmentSourceChangeEvent avec l'ID d'enregistrement :
EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier = recId));
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);
}
}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 :
- Sélectionnez Configurer la règle Reprendre.
- Sélectionnez Créer une règle.
- Définissez les conditions de la règle dans la page Créer une règle.
- Pour Basé sur, sélectionnez Éléments de transaction commerciale ou Éléments de ligne de réalisation.
- Sélectionnez vos Conditions requises (par exemple, Toutes les conditions sont remplies (AND)).
- Définissez la condition de la règle en sélectionnant Ressource, Opérateur et Valeur.
- Enregistrez vos modifications.
