Du är här:
Konfigurera Orchestrator för dynamiska intäkter för att pausa statusändringar
Koordinera uppfyllande mellan Dynamic Revenue Orchestrator (DRO) och Orderhantering genom att konfigurera paussteg som väntar på specifika milstolpar för Orderhantering. Pausa till exempel uppfyllandet tills alla beställda objekt har levererats.
Innan du börjar, slå på Orchestrator för dynamiska intäkter i din organisation.
Mappa OMS-fält till din sammanhangsdefinition så att uttrycksuppsättningar kan utvärdera dem när de avgör om paussteg ska släppas i orkestreringsplaner.
-
Utöka din sammanhangsdefinition för att mappa OMS-fält.
- I Inställningar, gå till Inställningar för dynamiska intäktsorkestrerare och välj den förkonfigurerade sammanhangsdefinitionen.
-
Lägg till sammanhangstaggar för de OMS-fält du vill spåra.
Vanliga exempel:
- ItemStartQuantity : Mappas till OrderItemSummary.QuantityOrdered
- ItemEndQuantity: . Mappas till OrderItemSummary.QuantityDelivered eller QuantityShipped
- Mappa dessa taggar till fält i objektet SalesTransactionItem.
- Spara sammanhangsdefinitionen.
-
Skapa ett tillfälligt attribut för beräkningar.
Uttrycksuppsättningar kräver tillfälliga attribut för att hålla tillfälliga beräkningsvärden.
- I din sammanhangsdefinition, lägg till ett eget attribut i samma nod som dina mappade fält.
- Ange Visningsnamn och Beskrivning så att de matchar attributnamnet exakt.
- Markera attributet som Övergående så att data inte kvarstår.
- Spara dina ändringar.
Viktig Om Visningsnamn och Beskrivning inte matchar attributnamnet misslyckas utvärderingen av ExpressionSet. -
Skapa en uttrycksuppsättning för uppfyllandevillkor.
- I Inställningar, sök efter Uttrycksuppsättningar och skapa en uttrycksuppsättning.
- Välj din utökade sammanhangsdefinition.
- Sätt Användningstyp till Uppfyllandevillkor.
-
Konfigurera logiken för att jämföra OMS-fältvärden.
Exempel: Releasepaus när alla objekt levereras.
- Lägg till en listgrupp för att hantera flera OrderItemSummaries i en OrderSummary.
- Beräkna skillnaden mellan ItemStartQuantity och ItemEndQuantity för varje objekt.
- Summera skillnaderna med hjälp av funktionen Aggregeringslista. Om alla kvantiteter matchar är summan lika med 0.
-
Lägg till en lokal boolesk variabel som heter
isExecuteStepmed standardvärdetFalse. -
Ange villkoret: Om summa är lika med 0 anger du
isExecuteStep = True. -
I det slutgiltiga beräkningssteget, markera Inkludera i utdata för variabeln
isExecuteStep. - Spara uttrycksuppsättningen.
Viktig Ställ in utdatavariabeln exakt tillisExecuteStep(skiftlägeskänsligt). När Sant återupptar DRO steget. Om Falskt behåller DRO steget pausat. -
Konfigurera ett paussteg i ditt uppfyllandeflöde.
- I definitionen av uppfyllandesteg, lägg till ett nytt paussteg.
- I stegkonfigurationen, välj Använd ExpressionSet som villkorstyp.
- Välj den ExpressionSet som du skapade i steg 3.
- Konfigurera hur ofta DRO utvärderar villkoret (poleringsintervall).
- Spara din definition av uppfyllandesteg.
När en order skickas utvärderar DRO uttrycket som angetts vid varje pollningsintervall. Efter att Orderhantering uppdaterar OrderItemSummary-kvantiteterna och villkoret returnerar Sant fortsätter paussteget att släppas och uppfyllas.
| Pausa tills | Logik för uttrycksuppsättning |
|---|---|
| Alla levererade objekt | OrderItemSummary.QuantityDelivered = QuantityOrdered |
| Alla objekt skickade | OrderItemSummary.QuantityShipped = QuantityOrdered |
| Delvis leveranströskel | OrderItemSummary.QuantityShipped >= (QuantityOrdered × 0.8) . |
| Allokerat lager | OrderItemSummary.QuantityReserved = QuantityOrdered |
Felsökning
| Problem | Upplösning |
|---|---|
| Uttrycksuppsättningen visar "Något gick fel". | Definiera isExecuteStep och välj Inkludera i utdata. |
| Sammanhangstaggarna är inte tillgängliga i ExpressionSet. | Bekräfta att Visningsnamn och Beskrivning matchar attributnamnet för tillfälliga attribut. |
| Paussteget släpps aldrig. | Kontrollera att isExecuteStep är en boolesk variabel och logiken ställer in den till Sant när villkoren uppfylls. |
| Ett allmänt utvärderingsfel visas. | Slå på organisationsbehörigheten DynamicCommonOrchestrator. |
