Du er her:
Konfigurere Dynamic Revenue Orchestrator til å stanse statusendringer midlertidig
Koordinere innfrielse mellom Dynamic Revenue Orchestrator (DRO) og Bestillingsbehandling ved å konfigurere pausetrinn som venter på bestemte Bestillingsbehandling-milepæler. Du kan for eksempel stanse innfrielse midlertidig til alle bestilte artikler er levert.
Slå på Dynamic Revenue Orchestrator i organisasjonen før du begynner.
Tilordne OMS-felt til kontekstdefinisjonen slik at uttrykkssett kan evaluere dem når det bestemmes om pausetrinn skal frigis i orkestreringsplaner.
-
Utvid kontekstdefinisjonen til å tilordne OMS-felt.
- Gå til Innstillinger for dynamisk omsetningsorkestrator i Oppsett, og velg den forhåndskonfigurerte kontekstdefinisjonen.
-
Legg til kontekstkoder for OMS-feltene du vil spore.
Vanlige eksempler:
- ItemStartQuantity: Tilordnes til OrderItemSummary.QuantityOrdered
- ItemEndQuantity: Tilordnes til OrderItemSummary.QuantityDelivered eller QuantityShipped
- Tilordne disse kodene til felt i SalesTransactionItem-objektet.
- Lagre kontekstdefinisjonen.
-
Opprett et midlertidig attributt for beregninger.
Uttrykkssett krever midlertidige attributter for å inneholde midlertidige beregningsverdier.
- I kontekstdefinisjonen legger du til et tilpasset attributt i samme node som de tilordnede feltene.
- Angi at visningsnavnet og beskrivelsen samsvarer nøyaktig med attributtnavnet.
- Merk attributtet som Transient slik at dataene ikke beholdes.
- Lagre endringene.
Viktig Hvis Visningsnavn og Beskrivelse ikke samsvarer med attributtnavnet, mislykkes evalueringen av ExpressionSet. -
Opprett et uttrykkssett for innfrielsesbetingelser.
- Søk etter uttrykkssett i Oppsett, og opprett et uttrykkssett.
- Velg den utvidede kontekstdefinisjonen.
- Angi Brukstype til Utfyllingsbetingelse.
-
Konfigurer logikken for å sammenligne OMS-feltverdier.
Eksempel: Frigi midlertidig midlertidig når alle elementer er levert.
- Legg til en listegruppe for å håndtere flere OrderItemSummaries i en OrderSummary.
- Beregne differansen mellom ItemStartQuantity og ItemEndQuantity for hvert element.
- Summer forskjellene ved å bruke funksjonen Aggreger liste. Hvis alle mengder samsvarer, er summen lik 0.
-
Legg til en lokal boolsk variabel med navnet
isExecuteStepmed standardverdienFalse. -
Angi betingelsen: Hvis sum er lik 0, angi
isExecuteStep = True. -
I det siste beregningstrinnet merker du av for Inkluder i utdata for
isExecuteStep-variabelen. - Lagre ExpressionSet.
Viktig Angi utdatavariabelen nøyaktig tilisExecuteStep(det skilles mellom små og store bokstaver). Når True, fortsetter DRO trinnet. Ved False holder DRO trinnet stanset midlertidig. -
Konfigurer et pausetrinn i innfrielsesarbeidsflyten.
- Legg til et nytt Pause-trinn i definisjonen av innfrielsestrinnet.
- Velg Bruk ExpressionSet som betingelsestype i trinnkonfigurasjonen.
- Velg Uttrykkssett som du opprettet i trinn 3.
- Konfigurer hvor ofte DRO skal evaluere betingelsen på nytt (avstemningsintervall).
- Lagre definisjonen av innfrielsestrinnet.
Når en bestilling sendes, evaluerer DRO uttrykkssettet i hvert avspørringsintervall. Når Bestillingsbehandling oppdaterer OrderItemSummary-mengdene og betingelsen returnerer Sann, frigis pausetrinnet og innfrielsen fortsetter.
| Pause til | ExpressionSet Logic (uttrykkssettlogikk) |
|---|---|
| Alle artikler levert | OrderItemSummary.QuantityDelivered = QuantityOrdered |
| Alle artikler sendt | OrderItemSummary.QuantityShipped = QuantityOrdered |
| Delvis leverings terskel | OrderItemSummary.QuantityShipped >= (QuantityOrdered × 0,8) |
| Lagerbeholdning fordelt | OrderItemSummary.QuantityReserved = QuantityOrdered |
Feilsøking
| Problem | Oppløsning |
|---|---|
| Uttrykkssettet viser "Noe gikk galt". | Definer isExecuteStep og velg Inkluder i utdata. |
| Kontekstkodene er ikke tilgjengelig i ExpressionSet. | Kontroller at Visningsnavn og Beskrivelse samsvarer med attributtnavnet for midlertidige attributter. |
| Pausetrinnet slippes aldri. | Kontroller at isExecuteStep er en boolsk variabel, og logikken setter den til sann når betingelsene er oppfylt. |
| Det vises en generell evalueringsfeil. | Slå på tillatelsen for organisasjonen DynamicCommonOrchestrator. |
