Loading
Abwicklungsschritt anhalten

Abwicklungsschritt anhalten

Fügen Sie einen Pausenschritt hinzu, um einen Abwicklungsplan beizubehalten, bis Ihre Bedingungen erfüllt sind. Wenn die Orchestrierung den Pausenschritt erreicht, geht der Schritt in den Status "Wird ausgeführt" über und die Abwicklung wird angehalten. Der dynamische Umsatzorchestrierer (Dynamic Revenue Orchestrator, DRO) wertet die Regel "Fortsetzen an" nur dann erneut aus, wenn eine Aktualisierung ein Auftragsbelegposten- oder Abwicklungsauftragsbelegposten-Attribut ändert, das von der Regel verwendet wird. Sobald die Regelbedingungen für "Fortsetzen an" erfüllt sind, wird der Pausenschritt in den Status "Abgeschlossen" versetzt und die Abwicklung wird fortgesetzt.

Erneutes Auswerten von Pausenbedingungen mit einem Apex-Auslöser

Wenn Ihre Abwicklungsschrittquelle die Auftragskopfzeile oder eine andere Einheit ist, die keine Vertriebstransaktion ist, überwacht DRO keine Datensatzänderungen. Veröffentlichen Sie ein Ereignis vom Typ FulfillmentSourceChangeEvent, um Bedingungen erneut auszuwerten und den Schritt fortzusetzen. Legen Sie "RecordIdentifier" auf den entsprechenden Datensatzkennzeichner fest.

Erstellen Sie einen Apex-Auslöser für diese Entität, um Bedingungen neu auszuwerten, wenn eine Entität, die von DRO nicht überwacht wird, Änderungen aufweist. Führen Sie in einem Auslöser nach der Aktualisierung die folgenden Schritte aus.

Beispiel
Beispiel
  1. Identifizieren Sie den Datensatz, der dem Abwicklungsschritt zugeordnet ist. Verwenden Sie je nach Anwendungsfall die ID oder Abfrage des aktualisierten Datensatzes für die ID eines zugeordneten Datensatzes.
  2. Veröffentlichen Sie ein Ereignis vom Typ FulfillmentSourceChangeEvent mit der Datensatz-ID:
    EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier =
    recId));
Beispiel
Beispiel

Beispiel-Apex-Auslöser

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

Angenommen, Sie möchten, dass die Abwicklung angehalten wird, bis ein Außendienstagent einen Arbeitsauftrag als abgeschlossen markiert. Konfigurieren Sie die Regel "Fortsetzen an", um die Abwicklung fortzusetzen, nachdem der Mitarbeiter ein angegebenes Attribut für einen Abwicklungsauftragsbelegposten geändert hat. Wenn der Agent die Änderung vornimmt, markiert DRO den Pausenschritt als "Abgeschlossen" und die Abwicklung wird fortgesetzt.

Öffnen Sie nach dem Erstellen des Pausenschritts das Aktionsmenü des Schritts und führen Sie die folgenden Anweisungen aus:

  1. Wählen Sie Fortsetzung für Regel konfigurieren aus.
  2. Wählen Sie Regel erstellen aus.
  3. Legen Sie die Regelbedingungen auf der Seite "Regel erstellen" fest.
  4. Wählen Sie für "Basierend auf" die Option Vertriebstransaktionsposten oder Abwicklungsbelegposten aus.
  5. Wählen Sie Ihre Bedingungsanforderungen aus (z. B. Alle Bedingungen sind erfüllt (AND)).
  6. Definieren Sie die Regelbedingung, indem Sie eine Ressource, einen Operator und einen Wert auswählen.
  7. Speichern Sie Ihre Änderungen.
Eine Fortsetzungsregel, die mit einem Abwicklungsbelegpostenattribut als Bedingung konfiguriert ist.
 
Laden
Salesforce Help | Article