Loading
Scenarier for overgang til objekttilstand i Salesforce Contracts

Scenarier for overgang til objekttilstand i Salesforce Contracts

Disse scenariene inneholder viktig informasjon du bør være oppmerksom på når du konfigurerer handlinger for en kontrakt.

Scenario 1

Kontraktsstatusen endres ikke fordi Apex og statusovergangstilordning ikke samsvarer. Her er et eksempel:

  1. Kontrakten er i Utkast-tilstand.

  2. Du konfigurerer:

    • En definisjon av en objekttilstandshandling med Apex Type DraftToInApproval.

    • En objektstatusovergangshandling fra Utkast til Godkjent for handlingen DraftToInApproval.

    • En Apex kalt ChangeStatus.apxc, med logikk som flytter kontrakten fra Utkast til Kansellert.

  3. Når du klikker på DraftToInApproval, flyttes ikke kontrakten fra Utkast til Godkjent. Apex utfører den definerte logikken og flytter kontrakten fra Utkast til Kansellert som en midlertidig tilstand.

  4. Hvis objekttilstandsovergangen inkluderer en overgang som flytter kontrakten fra Kansellert til Godkjent, returneres kontrakten til den opprinnelige Utkast-statusen.

    Merk
    Merk Hvis du vil overføre kontrakten fra Utkast til Godkjenning-tilstand, må du opprette en objektstatusovergang fra Kansellert til Godkjent.
  5. Den endelige statusen til kontrakten er Utkast.

Scenario 2

Kontraktsstatusen endres selv om Apex og overgangstilordning for status ikke samsvarer – fordi objektstatusovergangen inkluderer alle nødvendige overganger. Her er et eksempel:

  1. Kontrakten er i Utkast-tilstand.

  2. Du konfigurerer:

    • En definisjon av en objekttilstandshandling med Apex Type DraftToCanceled.

    • En objektstatusovergangshandling fra Utkast til Avbrutt for handlingen DraftToCanceled.

    • En Apex kalt StatusChange.apxc, med logikk som flytter kontrakten fra Utkast til Godkjent.

  3. Når du klikker på DraftToCanceled, flyttes kontrakten fra Utkast til Godkjent til Avbrutt fordi det er en standardovergang fra InApproval_To_Canceled.

  4. Den endelige statusen til kontrakten er Kansellert.

Scenario 3

Kontraktsstatusen endres ikke når du klikker på handlingsknappen for objekttilstand fordi utførelsen av Apex allerede har oppdatert kontraktsstatusen. Her er et eksempel:

  1. Kontrakten er i Utkast-tilstand.

  2. Du konfigurerer:

    • En definisjon av en objekttilstandshandling med Apex Type DraftToInApproval.

    • En objektstatusovergangshandling fra Utkast til Godkjent for handlingen DraftToInApproval.

    • En Apex kalt ChangeStatus.apxc, med logikk som flytter kontrakten fra Utkast til Godkjent.

  3. Når du klikker på DraftToInApproval, siden kontrakten allerede er i godkjenningsprosess fordi Apex-klassen allerede har utført logikken som er definert i klassen som flytter kontrakten fra Utkast til Godkjenning som en mellomliggende tilstand. Kontraktsstatusen forblir derfor Godkjenning fordi den er gyldig.

  4. Den endelige statusen til kontrakten er Under godkjenning.

Scenario 4

En objektstatusdefinisjon har flere tilknyttede objekttilstandsovergangshandlinger. Objekttilstandsovergangshandlingene har samme Fra-status og forskjellige Til-statuser. Salesforce Contracts oppdaterer statusen til kontrakter basert på de definerte overgangene og handlingene. Hvis det er forskjeller mellom Apex og definerte overganger, prøver programmet å følge de definerte overgangene. Her er et eksempel:

  1. Kontrakten er i Utkast-tilstand.

  2. Du konfigurerer:

    • En definisjon av en objekttilstandshandling med Apex Type DraftToFinalStatus.

    • En objektstatusovergangshandling fra Utkast til Godkjent for handlingen DraftToFinalStatus.

    • En objektstatusovergangshandling fra Utkast til Aktivert for DraftToFinalStatus-handlingen.

  3. Her er to alternativer for konfigurering av en Apex og deres resulterende utfall.

    Merk
    Merk For at Apex skal lykkes i dette scenariet, er finalStatusValue-parameteren obligatorisk.
    Alternativ Scenarier
    Opprett en Apex kalt ChangeStatus.apxc, med logikk som flytter kontrakten fra Utkast til Godkjent.
    • Hvis finalStatusValue er satt til I godkjenningsprosess, flyttes kontrakten fra Utkast til I godkjenningsprosess.

    • Hvis finalStatusValue er satt til Aktivert, mislykkes overgangen fordi banen ikke er definert fra I godkjenningsprosess til Aktivert. Kontrakten forblir i Utkast-tilstand.

    Opprett en Apex kalt ChangeStatus.apxc, med logikk som flytter kontrakten fra Utkast til Aktivert.
    • Hvis finalStatusValue er satt til Aktivert, flyttes kontrakten fra Utkast til Aktivert.

    • Hvis finalStatusValue er satt til I godkjenningsprosess, mislykkes overgangen fordi banen ikke er definert fra Aktivert til I godkjenningsprosess. Kontrakten forblir i Utkast-tilstand.

 
Laster
Salesforce Help | Article