Loading
Actiescenario's voor objectstatustransitie in Salesforce Contracts

Actiescenario's voor objectstatustransitie in Salesforce Contracts

Deze scenario's bevatten belangrijke informatie om in gedachten te houden bij het configureren van acties voor een contract.

Scenario 1

De contractstatus verandert niet omdat Apex klasselogica en statusovergangstoewijzing niet overeenkomen. Hier is een voorbeeld:

  1. Contract heeft de status Concept.

  2. U configureert:

    • Een actiedefinitie voor objectstatus met behulp van Apex Type DraftToInApproval.

    • Een actie voor de overgang van objectstatus van Concept naar In goedkeuring voor de actie DraftToInApproval.

    • Een Apex klasse genaamd ChangeStatus.apxc, met logica die het contract verplaatst van Concept naar Geannuleerd.

  3. Wanneer u op DraftToInApproval klikt, wordt het contract niet verplaatst van Concept naar In goedkeuring. De Apex klasse voert de gedefinieerde logica uit en verplaatst het contract van Concept naar Geannuleerd als tussenstatus.

  4. Als de objectstatusovergang een overgang omvat die het contract verplaatst van Geannuleerd naar In goedkeuring, krijgt het contract weer de oorspronkelijke conceptstatus.

    Opmerking
    Opmerking Als u het contract wilt laten overgaan van Concept naar In goedkeuring, moet u een overgang van objectstatus maken van Geannuleerd naar In goedkeuring.
  5. De definitieve status van het contract is Concept.

Scenario 2

De contractstatus verandert ook al komen Apex klasselogica en statusovergangstoewijzing niet overeen—omdat de objectstatusovergang alle vereiste overgangen omvat. Hier is een voorbeeld:

  1. Contract heeft de status Concept.

  2. U configureert:

    • Een actiedefinitie voor objectstatus met behulp van Apex Type DraftToCanceled.

    • Een actie voor de overgang van objectstatus van Concept naar Geannuleerd voor de actie DraftToCanceled.

    • Een Apex klasse genaamd StatusChange.apxc, met logica die het contract verplaatst van Concept naar In Goedkeuring.

  3. Wanneer u op DraftToCanceled klikt, wordt het contract verplaatst van Concept naar Goedkeuring in Geannuleerd, omdat er een standaardovergang is van InApproval_To_Canceled.

  4. De definitieve status van het contract is Geannuleerd.

Scenario 3

De contractstatus verandert niet wanneer u op de actieknop voor objectstatus klikt, omdat de uitvoering van de Apex klasse de contractstatus al heeft bijgewerkt. Hier is een voorbeeld:

  1. Contract heeft de status Concept.

  2. U configureert:

    • Een actiedefinitie voor objectstatus met behulp van Apex Type DraftToInApproval.

    • Een actie voor de overgang van objectstatus van Concept naar In goedkeuring voor de actie DraftToInApproval.

    • Een Apex klasse genaamd ChangeStatus.apxc, met logica die het contract verplaatst van Concept naar In Goedkeuring.

  3. Wanneer u op DraftToInApproval klikt, aangezien het contract al In goedkeuringsproces is omdat de Apex klasse de logica heeft uitgevoerd die is gedefinieerd in de klasse die het contract verplaatst van Concept naar In goedkeuring als een tussenstatus. Daarom blijft de contractstatus In goedkeuring, aangezien het een geldige status is.

  4. De definitieve status van het contract is In goedkeuring.

Scenario 4

Een objectstatusdefinitie heeft meerdere gekoppelde objectstatusovergangsacties. De overgangsacties voor de objectstatus hebben dezelfde status Van en verschillende statussen Naar. De toepassing Salesforce Contracts werkt de status van contracten bij op basis van de gedefinieerde overgangen en acties. Als er verschillen zijn tussen Apex klassenlogica en gedefinieerde overgangen, probeert de toepassing de gedefinieerde overgangen te volgen. Hier is een voorbeeld:

  1. Contract heeft de status Concept.

  2. U configureert:

    • Een actiedefinitie voor objectstatus met behulp van Apex Type DraftToFinalStatus.

    • Een actie voor de overgang van objectstatus van Concept naar In goedkeuring voor de actie DraftToFinalStatus.

    • Een actie voor de overgang van objectstatus van Concept naar Geactiveerd voor de actie DraftToFinalStatus.

  3. Hier zijn twee opties voor het configureren van een Apex klasse en de resulterende uitkomsten ervan.

    Opmerking
    Opmerking Voor het slagen van de Apex aanroepen in dit scenario is de parameter finalStatusValue verplicht.
    Optie Scenario's
    Maak een Apex klasse genaamd ChangeStatus.apxc, met logica die het contract verplaatst van Concept naar In Goedkeuring.
    • Als finalStatusValue is ingesteld op In goedkeuringsproces, gaat het contract van Concept naar In goedkeuringsproces.

    • Als finalStatusValue is ingesteld op Geactiveerd, mislukt de overgang omdat het traject niet is gedefinieerd van In goedkeuringsproces naar Geactiveerd. Het contract blijft in Conceptstatus.

    Maak een Apex klasse met de naam ChangeStatus.apxc, met logica die het contract verplaatst van Concept naar Geactiveerd.
    • Als finalStatusValue is ingesteld op Geactiveerd, wordt het contract verplaatst van Concept naar Geactiveerd.

    • Als finalStatusValue is ingesteld op In goedkeuringsproces, mislukt de overgang omdat het traject niet is gedefinieerd van Geactiveerd naar In goedkeuringsproces. Het contract blijft in Conceptstatus.

 
Wordt geladen
Salesforce Help | Article