Loading
Salesforce-bestillingsbehandling
Konfigurere Dynamic Revenue Orchestrator til å stanse statusendringer midlertidig

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.

  1. Utvid kontekstdefinisjonen til å tilordne OMS-felt.
    1. Gå til Innstillinger for dynamisk omsetningsorkestrator i Oppsett, og velg den forhåndskonfigurerte kontekstdefinisjonen.
    2. Legg til kontekstkoder for OMS-feltene du vil spore.

      Vanlige eksempler:

      • ItemStartQuantity: Tilordnes til OrderItemSummary.QuantityOrdered
      • ItemEndQuantity: Tilordnes til OrderItemSummary.QuantityDelivered eller QuantityShipped
    3. Tilordne disse kodene til felt i SalesTransactionItem-objektet.
    4. Lagre kontekstdefinisjonen.
  2. Opprett et midlertidig attributt for beregninger.

    Uttrykkssett krever midlertidige attributter for å inneholde midlertidige beregningsverdier.

    1. I kontekstdefinisjonen legger du til et tilpasset attributt i samme node som de tilordnede feltene.
    2. Angi at visningsnavnet og beskrivelsen samsvarer nøyaktig med attributtnavnet.
    3. Merk attributtet som Transient slik at dataene ikke beholdes.
    4. Lagre endringene.
    Viktig
    Viktig Hvis Visningsnavn og Beskrivelse ikke samsvarer med attributtnavnet, mislykkes evalueringen av ExpressionSet.
  3. Opprett et uttrykkssett for innfrielsesbetingelser.
    1. Søk etter uttrykkssett i Oppsett, og opprett et uttrykkssett.
    2. Velg den utvidede kontekstdefinisjonen.
    3. Angi Brukstype til Utfyllingsbetingelse.
    4. Konfigurer logikken for å sammenligne OMS-feltverdier.

      Eksempel: Frigi midlertidig midlertidig når alle elementer er levert.

    5. Legg til en listegruppe for å håndtere flere OrderItemSummaries i en OrderSummary.
    6. Beregne differansen mellom ItemStartQuantity og ItemEndQuantity for hvert element.
    7. Summer forskjellene ved å bruke funksjonen Aggreger liste. Hvis alle mengder samsvarer, er summen lik 0.
    8. Legg til en lokal boolsk variabel med navnet isExecuteStep med standardverdien False.
    9. Angi betingelsen: Hvis sum er lik 0, angi isExecuteStep = True.
    10. I det siste beregningstrinnet merker du av for Inkluder i utdata for isExecuteStep-variabelen.
    11. Lagre ExpressionSet.
    Viktig
    Viktig Angi utdatavariabelen nøyaktig til isExecuteStep (det skilles mellom små og store bokstaver). Når True, fortsetter DRO trinnet. Ved False holder DRO trinnet stanset midlertidig.
  4. Konfigurer et pausetrinn i innfrielsesarbeidsflyten.
    1. Legg til et nytt Pause-trinn i definisjonen av innfrielsestrinnet.
    2. Velg Bruk ExpressionSet som betingelsestype i trinnkonfigurasjonen.
    3. Velg Uttrykkssett som du opprettet i trinn 3.
    4. Konfigurer hvor ofte DRO skal evaluere betingelsen på nytt (avstemningsintervall).
    5. 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.

Eksempler på bruk
Eksempler på bruk
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.
 
Laster
Salesforce Help | Article