Du er her:
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:
-
Kontrakten er i Utkast-tilstand.
-
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.
-
-
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.
-
Hvis objekttilstandsovergangen inkluderer en overgang som flytter kontrakten fra Kansellert til Godkjent, returneres kontrakten til den opprinnelige Utkast-statusen.
Merk Hvis du vil overføre kontrakten fra Utkast til Godkjenning-tilstand, må du opprette en objektstatusovergang fra Kansellert til Godkjent. -
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:
-
Kontrakten er i Utkast-tilstand.
-
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.
-
-
Når du klikker på DraftToCanceled, flyttes kontrakten fra Utkast til Godkjent til Avbrutt fordi det er en standardovergang fra InApproval_To_Canceled.
-
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:
-
Kontrakten er i Utkast-tilstand.
-
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.
-
-
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.
-
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:
-
Kontrakten er i Utkast-tilstand.
-
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.
-
-
Her er to alternativer for konfigurering av en Apex og deres resulterende utfall.
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.
-
