Loading
Handlingsscenarier for objekttilstandstransition i Salesforce Contracts

Handlingsscenarier for objekttilstandstransition i Salesforce Contracts

Disse scenarier indeholder vigtige oplysninger, du skal huske på, når du konfigurerer handlinger for en kontrakt.

Scenarie 1

Kontraktstatussen ændres ikke, da Apex og tilstandsovergangstilknytning ikke matcher. Her er et eksempel:

  1. Kontrakt er i tilstanden Kladde.

  2. Du konfigurerer:

    • En objekttilstandshandlingsdefinition ved brug af Apex Type DraftToInApproval.

    • En objekttilstandsovergangshandling fra Kladde til Under godkendelse for handlingen DraftToInApproval.

    • En Apex ved navn ChangeStatus.apxc med logik, der flytter kontrakten fra Kladde til Annulleret.

  3. Når du klikker på DraftToInApproval, flyttes kontrakten ikke fra Kladde til I godkendelse. Apex eksekverer den definerede logik og flytter kontrakten fra Kladde til Annulleret som en mellemliggende tilstand.

  4. Hvis objekttilstandsovergangen inkluderer en overgang, der flytter kontrakten fra Annulleret til Under godkendelse, vender kontrakten tilbage til den oprindelige kladdetilstand.

    Bemærk
    Bemærk Hvis du vil overføre kontrakten fra Kladde til Under godkendelse, skal du oprette en objekttilstandsovergang fra Annulleret til Under godkendelse.
  5. Kontraktens endelige tilstand er Kladde.

Scenarie 2

Kontraktstatussen ændres, selvom Apex og tilstandsovergangstilknytning ikke matcher – fordi objekttilstandsovergangen inkluderer alle påkrævede overgange. Her er et eksempel:

  1. Kontrakt er i tilstanden Kladde.

  2. Du konfigurerer:

    • En objekttilstandshandlingsdefinition ved brug af Apex Type DraftToCanceled.

    • En objekttilstandsovergangshandling fra Kladde til Annulleret for handlingen DraftToCanceled.

    • En Apex ved navn StatusChange.apxc med logik, der flytter kontrakten fra Kladde til Under godkendelse.

  3. Når du klikker på DraftToCanceled, flyttes kontrakten fra Kladde til I godkendelse til Annulleret, da der er en standardovergang fra InApproval_To_Canceled.

  4. Kontraktens endelige tilstand er Annulleret.

Scenarie 3

Kontraktstatussen ændres ikke, når du klikker på objekttilstandshandlingsknappen, da Apex allerede har opdateret kontraktstatussen. Her er et eksempel:

  1. Kontrakt er i tilstanden Kladde.

  2. Du konfigurerer:

    • En objekttilstandshandlingsdefinition ved brug af Apex Type DraftToInApproval.

    • En objekttilstandsovergangshandling fra Kladde til Under godkendelse for handlingen DraftToInApproval.

    • En Apex ved navn ChangeStatus.apxc med logik, der flytter kontrakten fra Kladde til Under godkendelse.

  3. Når du klikker på DraftToInApproval, da kontrakten allerede er i godkendelsesproces, fordi Apex-klassen allerede har afviklet den logik, der er defineret i den klasse, der flytter kontrakten fra Kladde til I godkendelse som en mellemliggende tilstand. Derfor forbliver kontraktens status Under godkendelse, da den er en gyldig stat.

  4. Kontraktens endelige tilstand er Under godkendelse.

Scenarie 4

En objekttilstandsdefinition har flere tilknyttede objekttilstandsovergangshandlinger. Overgangshandlingerne for objekttilstanden har den samme Fra-tilstand og forskellige Til-tilstande. Applikationen Salesforce Contracts opdaterer statussen for kontrakter baseret på de definerede overgange og handlinger. Hvis der er forskelle mellem Apex og definerede overgange, forsøger applikationen at følge de definerede overgange. Her er et eksempel:

  1. Kontrakt er i tilstanden Kladde.

  2. Du konfigurerer:

    • En objekttilstandshandlingsdefinition ved brug af Apex Type DraftToFinalStatus.

    • En objekttilstandsovergangshandling fra Kladde til Under godkendelse for DraftToFinalStatus-handlingen.

    • En objekttilstandsovergangshandling fra Kladde til Aktiveret for DraftToFinalStatus-handlingen.

  3. Her er to muligheder for konfiguration af en Apex og deres resulterende resultater.

    Bemærk
    Bemærk Hvis Apex i dette scenarie skal lykkes, er parameteren finalStatusValue obligatorisk.
    Indstilling Scenarier
    Opret en Apex ved navn ChangeStatus.apxc med logik, der flytter kontrakten fra Kladde til Under godkendelse.
    • Hvis finalStatusValue er indstillet til Under godkendelsesproces, flyttes kontrakten fra Kladde til Under godkendelsesproces.

    • Hvis finalStatusValue er indstillet til Aktiveret, mislykkes overgangen, da stien ikke er defineret fra Under godkendelsesproces til Aktiveret. Kontrakten forbliver i tilstanden Kladde.

    Opret en Apex ved navn ChangeStatus.apxc med logik, der flytter kontrakten fra Kladde til Aktiveret.
    • Hvis finalStatusValue er indstillet til Aktiveret, flyttes kontrakten fra Kladde til Aktiveret.

    • Hvis finalStatusValue er indstillet til I godkendelsesproces, mislykkes overgangen, da stien ikke er defineret fra Aktiveret til I godkendelsesproces. Kontrakten forbliver i tilstanden Kladde.

 
Indlæser
Salesforce Help | Article