U bent hier:
Dynamische Omzetsamensteller configureren om statuswijzigingen te onderbreken
Coördineer de uitvoering tussen DRO (Dynamic Revenue Orchestrator) en Orderbeheer door onderbrekingsstappen te configureren die wachten op specifieke mijlpalen voor Orderbeheer. Onderbreek bijvoorbeeld levering totdat alle bestelde items zijn geleverd.
Schakel Dynamische Omzet Orchestrator in uw organisatie in voordat u begint.
Wijs OMS-velden toe aan uw contextdefinitie zodat expressiesets ze kunnen evalueren bij het bepalen of onderbrekingsstappen in doeltreffende combinatieplannen moeten worden vrijgegeven.
-
Breid uw contextdefinitie uit om OMS-velden toe te wijzen.
- Ga in Set-up naar Dynamic Revenue Orchestrator Settings en selecteer de vooraf geconfigureerde contextdefinitie.
-
Voeg contexttags toe voor de OMS-velden die u wilt bijhouden.
Veel voorkomende voorbeelden:
- ItemStartQuantity: Wordt toegewezen aan OrderItemSummary.QuantityOrdered
- ItemEndQuantity: Wordt toegewezen aan OrderItemSummary.QuantityDelivered of QuantityShipped
- Wijs deze tags toe aan velden voor het object SalesTransactionItem.
- Sla de contextdefinitie op.
-
Maak een tijdelijk kenmerk voor berekeningen.
Expressiesets vereisen tijdelijke kenmerken om tijdelijke berekeningswaarden te bevatten.
- Voeg in uw contextdefinitie een aangepast kenmerk toe aan hetzelfde knooppunt als uw toegewezen velden.
- Stel Weergavenaam en Beschrijving in zodat deze exact overeenkomen met de kenmerknaam.
- Markeer het kenmerk als Voorbijgaand, zodat de gegevens niet blijven bestaan.
- Sla uw wijzigingen op.
Belangrijk Als Weergavenaam en Beschrijving niet overeenkomen met de kenmerknaam, mislukt de ExpressionSet-evaluatie. -
Maak een expressieset voor leveringsvoorwaarden.
- Zoek in Set-up naar Expressiesets en maak een expressieset.
- Selecteer uw uitgebreide contextdefinitie.
- Stel Gebruikstype in op Uitvoeringsvoorwaarde.
-
Configureer de logica voor het vergelijken van OMS-veldwaarden.
Voorbeeld: Laat onderbreking los wanneer alle items zijn geleverd.
- Voeg een lijstgroep toe om meerdere OrderItemSummaries in een OrderSummary af te handelen.
- Bereken het verschil tussen ItemStartQuantity en ItemEndQuantity voor elk item.
- Tel de verschillen op met behulp van de functie Aggregatielijst. Als alle hoeveelheden overeenkomen, is de som gelijk aan 0.
-
Voeg een lokale booleaanse variabele toe met de naam
isExecuteStepmet de standaardwaardeFalse. -
Stel de voorwaarde in: Als som gelijk is aan 0, stelt u
isExecuteStep = Truein. -
Selecteer in de laatste berekeningsstap Invoegen in uitvoer voor de
isExecuteStep. - Sla de ExpressionSet op.
Belangrijk Stel de uitvoervariabele exact in opisExecuteStep(hoofdlettergevoelig). Wanneer waar, hervat DRO de stap. Indien onwaar, houdt DRO de stap onderbroken. -
Configureer een onderbrekingsstap in uw leveringswerkstroom.
- Voeg in de definitie van uw leveringsstap een nieuwe stap Onderbreking toe.
- Selecteer in de stapconfiguratie ExpressionSet gebruiken als het type voorwaarde.
- Selecteer de ExpressionSet die u in stap 3 hebt gemaakt.
- Configureer hoe vaak DRO de voorwaarde opnieuw evalueert (peilingsinterval).
- Sla de definitie van uw leveringsstap op.
Wanneer een order wordt ingediend, evalueert DRO de expressieset bij elk pollinginterval. Nadat Orderbeheer de OrderItemSummary-hoeveelheden heeft bijgewerkt en de voorwaarde True (Waar) retourneert, wordt de onderbrekingsstap vrijgegeven en gaat de levering door.
| Onderbreken tot | ExpressionSet-logica |
|---|---|
| Alle geleverde artikelen | OrderItemSummary.QuantityDelivered = QuantityOrdered |
| Alle items verzonden | OrderItemSummary.QuantityShipped = QuantityOrdered |
| Drempelwaarde voor gedeeltelijke verzending | OrderItemSummary.QuantityShipped >= (QuantityOrdered × 0,8) |
| Voorraad toegewezen | OrderItemSummary.QuantityReserved = QuantityOrdered |
Problemen opsporen
| Probleem | Oplossing |
|---|---|
| De ExpressionSet toont "Er is iets misgegaan". | Definieer isExecuteStep en selecteer Opnemen in uitvoer. |
| De contexttags zijn niet beschikbaar in de ExpressionSet. | Controleer of Weergavenaam en Beschrijving overeenkomen met de kenmerknaam voor tijdelijke kenmerken. |
| De onderbrekingsstap wordt nooit vrijgegeven. | Controleer of isExecuteStep een booleaanse variabele is en dat de logica deze instelt op True (Waar) wanneer aan voorwaarden wordt voldaan. |
| Er wordt een algemene evaluatiefout weergegeven. | Schakel de organisatiemachtiging DynamicCommonOrchestrator in. |
