Ti trovi qui:
Fase di evasione in pausa
Aggiungere una fase di pausa per mantenere un piano di evasione fino a quando le condizioni non sono soddisfatte. Quando l'orchestrazione raggiunge la fase di pausa, la fase entra nello stato In corso e l'evasione si arresta. Dynamic Revenue Orchestrator (DRO) rivaluta la regola Riprendi su solo quando un aggiornamento modifica un attributo voce ordine o voce ordine di evasione utilizzato dalla regola. Una volta soddisfatte le condizioni della regola Riprendi per, la fase di pausa passa allo stato Completato e l'evasione continua.
Rivalutazione delle condizioni di pausa con un trigger Apex
Se l'origine della fase di evasione è l'intestazione dell'ordine o un'altra entità che non è una transazione di vendita, DRO non monitora le modifiche dei record. Per rivalutare le condizioni e riprendere la fase, pubblicare un evento FulfillmentSourceChangeEvent. Impostare RecordIdentifier impostato sull'identificatore record pertinente.
Per rivalutare le condizioni quando un'entità che DRO non monitora cambia, creare un trigger Apex su tale entità. In un trigger dopo l'aggiornamento, eseguire i seguenti passaggi.
- Identificare il record associato alla fase di evasione. A seconda del caso d'uso, utilizzare l'ID o la query del record aggiornato per l'ID di un record associato.
- Pubblicare un evento FulfillmentSourceChangeEvent con l'ID record:
EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier = recId));
Esempio di trigger 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);
}
}Si supponga di voler mettere in pausa l'evasione finché un agente dell'assistenza sul campo contrassegna un ordine di lavoro come completato. Configurare la regola Riprendi per per continuare l'evasione dopo che il lavoratore ha modificato un attributo specificato in una voce ordine di evasione. Quando l'agente apporta la modifica, DRO contrassegna la fase di pausa come Completata e l'evasione continua.
Dopo aver creato la fase di pausa, aprire il menu delle azioni nella fase e completare queste istruzioni:
- Selezionare Configura Riprendi per regola.
- Selezionare Crea regola.
- Impostare le condizioni della regola nella pagina Crea regola.
- Per Basato su, selezionare Voci transazione di vendita o Voci evasione.
- Selezionare i Requisiti della condizione (ad esempio, Tutte le condizioni sono soddisfatte (AND)).
- Definire la condizione della regola selezionando una Risorsa, un Operatore e un Valore.
- Salva le modifiche.
