Loading
Åtgärdsscenarier för objektstatusövergång i Salesforce Contracts

Åtgärdsscenarier för objektstatusövergång i Salesforce Contracts

Dessa scenarion innehåller viktig information att tänka på när du konfigurerar åtgärder för ett kontrakt.

Scenario 1

Kontraktstatusen ändras inte eftersom Apex klasslogik och mappning av statusövergång inte matchar. Exempel:

  1. Kontraktet är i utkastläge.

  2. Du konfigurerar:

    • En definition av objektstatusåtgärd med Apex Type DraftToInApproval.

    • Övergångsåtgärd för objektstatus från Utkast till Godkännande för åtgärden DraftToInApproval.

    • En Apex klass som heter ChangeStatus.apxc, med logik som flyttar kontraktet från Utkast till Avbruten.

  3. När du klickar på DraftToInApproval flyttas inte kontraktet från Utkast till Godkännande. Klassen Apex kör den definierade logiken och flyttar kontraktet från Utkast till Avbruten som ett mellanläge.

  4. Om objektstatusövergången inkluderar en övergång som flyttar kontraktet från Avbruten till Under godkännande återgår kontraktet till det ursprungliga utkastläget.

    Anteckning
    Anteckning För att överföra kontraktet från Utkast till I godkännandeläge måste du skapa en övergång för objektläge från Avbruten till I godkännande.
  5. Det slutgiltiga läget för kontraktet är Utkast.

Scenario 2

Kontraktstatusen ändras även om Apex klasslogik och mappning av statusövergång inte matchar—eftersom objektstatusövergången inkluderar alla obligatoriska övergångar. Exempel:

  1. Kontraktet är i utkastläge.

  2. Du konfigurerar:

    • En definition av objektstatusåtgärd med Apex Type DraftToCanceled.

    • Övergångsåtgärd för objektstatus från Utkast till Avbruten för åtgärden DraftToCanceled.

    • En Apex klass som heter StatusChange.apxc, med logik som flyttar kontraktet från Utkast till Godkännande.

  3. När du klickar på UtkastToCanceled flyttas kontraktet från Utkast till Under godkännande till Avbruten eftersom det finns en standardövergång från InApproval_To_Canceled.

  4. Slutgiltig status för kontraktet är Avbruten.

Scenario 3

Kontraktstatusen ändras inte när du klickar på åtgärdsknappen för objektstatus eftersom Apex klasskörning redan har uppdaterat kontraktstatusen. Exempel:

  1. Kontraktet är i utkastläge.

  2. Du konfigurerar:

    • En definition av objektstatusåtgärd med Apex Type DraftToInApproval.

    • Övergångsåtgärd för objektstatus från Utkast till Godkännande för åtgärden DraftToInApproval.

    • En Apex klass som heter ChangeStatus.apxc, med logik som flyttar kontraktet från Utkast till Godkännande.

  3. När du klickar på DraftToInApproval, eftersom kontraktet redan är I godkännandeprocess eftersom Apex-klassen redan har kört logiken som definieras i klassen som flyttar kontraktet från Utkast till I godkännande som ett mellanläge. Därför förblir kontraktstatusen I godkännande eftersom det är ett giltigt läge.

  4. Slutgiltig status för kontraktet är I godkännande.

Scenario 4

En objektstatusdefinition har flera associerade övergångsåtgärder för objektstatus. Övergångsåtgärder för objektstatus har samma Från-läge och olika Till-läge. Applikationen Salesforce Contracts uppdaterar status för kontrakt baserat på de definierade övergångarna och åtgärderna. Om det finns skillnader mellan Apex klasslogik och definierade övergångar försöker programmet följa de definierade övergångarna. Exempel:

  1. Kontraktet är i utkastläge.

  2. Du konfigurerar:

    • En definition av objektstatusåtgärd med Apex Type DraftToFinalStatus.

    • Övergångsåtgärd för objektstatus från Utkast till I godkännande för åtgärden DraftToFinalStatus.

    • Övergångsåtgärd för objektstatus från Utkast till Aktiverad för åtgärden DraftToFinalStatus.

  3. Här är två alternativ för att konfigurera en Apex klass och deras resulterande resultat.

    Anteckning
    Anteckning För att Apex i detta scenario ska lyckas är parametern finalStatusValue obligatorisk.
    Alternativ Scenarion
    Skapa en Apex klass som heter ChangeStatus.apxc, med logik som flyttar kontraktet från Utkast till Under godkännande.
    • Om finalStatusValue är inställt till I godkännandeprocess flyttas kontraktet från Utkast till I godkännandeprocess.

    • Om finalStatusValue är inställd till Aktiverad misslyckas övergången eftersom sökvägen inte definieras från Under godkännandeprocess till Aktiverad. Kontraktet förblir i utkastläge.

    Skapa en Apex klass som heter ChangeStatus.apxc, med logik som flyttar kontraktet från Utkast till Aktiverat.
    • Om finalStatusValue är inställt till Aktiverat flyttas kontraktet från Utkast till Aktiverat.

    • Om finalStatusValue är inställt till I godkännandeprocess misslyckas övergången eftersom sökvägen inte definieras från Aktiverad till I godkännandeprocess. Kontraktet förblir i utkastläge.

 
Laddar
Salesforce Help | Article