Sie befinden sich hier:
Konfigurieren des dynamischen Umsatzorchestrators zum Anhalten von Statusänderungen
Koordinieren Sie die Abwicklung zwischen Dynamic Revenue Orchestrator (DRO) und der Auftragsverwaltung, indem Sie Pausenschritte konfigurieren, die auf bestimmte Meilensteine der Auftragsverwaltung warten. Halten Sie beispielsweise die Abwicklung an, bis alle bestellten Artikel geliefert wurden.
Aktivieren Sie zunächst den dynamischen Umsatzorchestrierer in Ihrer Organisation.
Ordnen Sie Ihrer Kontextdefinition OMS-Felder zu, damit Ausdruckssätze sie auswerten können, wenn sie bestimmen, ob Pausenschritte in Orchestrierungsplänen freigegeben werden sollen.
-
Erweitern Sie Ihre Kontextdefinition, um OMS-Felder zuzuordnen.
- Wechseln Sie unter "Setup" zu "Dynamische Umsatzorchestrierereinstellungen" und wählen Sie die vorkonfigurierte Kontextdefinition aus.
-
Fügen Sie Kontext-Tags für die zu verfolgenden OMS-Felder hinzu.
Allgemeine Beispiele:
- ItemStartQuantity: Ordnet OrderItemSummary.QuantityOrdered zu.
- ItemEndQuantity: Ordnet "OrderItemSummary" zu.QuantityDelivered or QuantityShipped (Menge zugestellt oder Menge zugestellt)
- Ordnen Sie diese Tags Feldern im Objekt "SalesTransactionItem" zu.
- Speichern Sie die Kontextdefinition.
-
Erstellen Sie ein vorübergehendes Attribut für Berechnungen.
Ausdruckssätze erfordern vorübergehende Attribute, die temporäre Berechnungswerte enthalten.
- Fügen Sie in Ihrer Kontextdefinition demselben Knoten wie Ihren zugeordneten Feldern ein benutzerdefiniertes Attribut hinzu.
- Legen Sie den Anzeigenamen und die Beschreibung so fest, dass sie genau mit dem Attributnamen übereinstimmen.
- Markieren Sie das Attribut als Vorübergehend, damit die Daten nicht beibehalten werden.
- Speichern Sie Ihre Änderungen.
Wichtig Wenn Anzeigename und Beschreibung nicht mit dem Attributnamen übereinstimmen, schlägt die ExpressionSet-Auswertung fehl. -
Erstellen Sie einen Ausdruckssatz für Abwicklungsbedingungen.
- Suchen Sie unter "Setup" nach Ausdruckssätzen und erstellen Sie einen Ausdruckssatz.
- Wählen Sie Ihre erweiterte Kontextdefinition aus.
- Legen Sie "Nutzungstyp" auf "Abwicklungsbedingung" fest.
-
Konfigurieren Sie die Logik zum Vergleichen von OMS-Feldwerten.
Beispiel: Freigabepause, wenn alle Artikel zugestellt werden.
- Fügen Sie eine Listengruppe hinzu, um mehrere OrderItemSummaries in einer OrderSummary zu verarbeiten.
- Berechnen Sie die Differenz zwischen ItemStartQuantity und ItemEndQuantity für jedes Element.
- Summieren Sie die Unterschiede mithilfe der Funktion "Aggregierte Liste". Wenn alle Mengen übereinstimmen, ist die Summe gleich 0.
-
Fügen Sie eine lokale boolesche Variable mit dem Namen
isExecuteStepund dem StandardwertFalsehinzu. -
Legen Sie die Bedingung fest: Wenn die Summe 0 ist, legen Sie
isExecuteStep = Truefest. -
Aktivieren Sie im letzten Berechnungsschritt für die
isExecuteStepIn Ausgabe einschließen. - Speichern Sie den Ausdruckssatz.
Wichtig Legen Sie die Ausgabevariable genau aufisExecuteStepfest (Groß-/Kleinschreibung beachten). Bei True setzt DRO den Schritt fort. Bei Falsch hält DRO den Schritt an. -
Konfigurieren Sie einen Pausenschritt in Ihrem Abwicklungs-Workflow.
- Fügen Sie in Ihrer Abwicklungsschrittdefinition einen neuen Pause-Schritt hinzu.
- Wählen Sie in der Schrittkonfiguration Ausdruckssatz verwenden als Bedingungstyp aus.
- Wählen Sie den Ausdruckssatz aus, den Sie in Schritt 3 erstellt haben.
- Konfigurieren Sie, wie oft DRO die Bedingung erneut auswertet (Abfrageintervall).
- Speichern Sie Ihre Abwicklungsschrittdefinition.
Wenn ein Auftrag gesendet wird, wertet DRO den Ausdruckssatz in jedem Abfrageintervall aus. Nachdem die Auftragsverwaltung die Mengen von "OrderItemSummary" aktualisiert hat und die Bedingung "True" zurückgibt, wird der Pausenschritt freigegeben und die Abwicklung wird fortgesetzt.
| Anhalten bis | Ausdruckssatzlogik |
|---|---|
| Alle gelieferten Artikel | OrderItemSummary.QuantityDelivered = QuantityOrdered |
| Alle versendeten Artikel | OrderItemSummary.QuantityShipped = QuantityOrdered |
| Schwellenwert für Teilversand | OrderItemSummary.QuantityShipped >= (QuantityOrdered × 0,8) |
| Zugeteiltes Inventar | OrderItemSummary.QuantityReserved = QuantityOrdered |
Fehlerbehebung
| Problem | Lösung |
|---|---|
| Im Ausdruckssatz wird "Etwas ist schiefgelaufen" angezeigt. | Definieren Sie isExecuteStep und wählen Sie In Ausgabe einschließen aus. |
| Die Kontext-Tags sind im Ausdruckssatz nicht verfügbar. | Überprüfen Sie, ob Anzeigename und Beschreibung mit dem Attributnamen für vorübergehende Attribute übereinstimmen. |
| Der Pausenschritt wird nie freigegeben. | Überprüfen Sie, ob es sich bei isExecuteStep um eine boolesche Variable handelt und ob die Logik sie auf "True" festlegt, wenn die Bedingungen erfüllt sind. |
| Es wird ein allgemeiner Auswertungsfehler angezeigt. | Aktivieren Sie die Organisationsberechtigung "DynamicCommonOrchestrator". |
