Loading
Scénarios d'action de transition vers l'état d'objet dans Salesforce Contracts

Scénarios d'action de transition vers l'état d'objet dans Salesforce Contracts

Ces scénarios contiennent des informations importantes à prendre en compte lors de la configuration d'actions pour un contrat.

Scénario 1

Le statut du contrat ne change pas, car la logique de classe Apex et le mappage de transition d'état ne correspondent pas. Exemple :

  1. Le contrat est à l'état Brouillon.

  2. Vous configurez :

    • Une définition d'action d'état d'objet utilisant le Type Apex DraftToInApproval.

    • Une action de transition d'état d'objet de Brouillon à Approbation en cours pour l'action DraftToInApproval.

    • Une classe Apex appelée ChangeStatus.apxc, avec une logique qui déplace le contrat de Brouillon à Annulé.

  3. Lorsque vous cliquez sur DraftToInApproval, le contrat ne passe pas de Draft à In Approval. La classe Apex exécute la logique définie et déplace le contrat de Brouillon à Annulé en tant qu'état intermédiaire.

  4. Si la transition de l'état d'objet inclut une transition qui déplace le contrat de Annulé à Approbation en cours, le contrat revient à l'état Brouillon initial.

    Remarque
    Remarque Pour passer le contrat de l'état Brouillon à Approbation en cours, vous devez créer une transition d'état d'objet Annulé à Approbation en cours.
  5. L'état final du contrat est Brouillon.

Scénario 2

Le statut du contrat change même si la logique de classe Apex et le mappage de transition d'état ne correspondent pas, car la transition d'état d'objet inclut toutes les transitions requises. Exemple :

  1. Le contrat est à l'état Brouillon.

  2. Vous configurez :

    • Une définition d'action d'état d'objet utilisant le Type Apex DraftToCanceled.

    • Une action de transition d'état d'objet de Brouillon à Annulé pour l'action DraftToCanceled.

    • Une classe Apex appelée StatusChange.apxc, avec une logique qui déplace le contrat de Brouillon à Approbation en cours.

  3. Lorsque vous cliquez sur DraftToCanceled, le contrat passe de Brouillon à Approbation en cours à Annulé, car il y a une transition par défaut de InApproval_to_Canceled.

  4. L'état final du contrat est Annulé.

Scénario 3

Le statut du contrat ne change pas lorsque vous cliquez sur le bouton d'action d'état de l'objet, car l'exécution de la classe Apex mettait déjà à jour le statut du contrat. Exemple :

  1. Le contrat est à l'état Brouillon.

  2. Vous configurez :

    • Une définition d'action d'état d'objet utilisant le Type Apex DraftToInApproval.

    • Une action de transition d'état d'objet de Brouillon à Approbation en cours pour l'action DraftToInApproval.

    • Une classe Apex appelée ChangeStatus.apxc, avec une logique qui déplace le contrat de Brouillon à Approbation en cours.

  3. Lorsque vous cliquez sur DraftToInApproval, puisque le contrat est déjà En cours d'approbation parce que la classe Apex a déjà exécuté la logique définie dans la classe qui déplace le contrat de Brouillon à En cours d'approbation en tant qu'état intermédiaire. Par conséquent, le statut du contrat reste En approbation, car il est valide.

  4. L'état final du contrat est En cours d'approbation.

Scénario 4

Une définition d'état d'objet a plusieurs actions de transition d'état d'objet associées. Les actions de transition d'état d'objet ont le même état De et des états À différents. L'application Salesforce Contracts met à jour le statut des contrats en fonction des transitions et des actions définies. En cas de différences entre la logique de classe Apex et les transitions définies, l'application tente de suivre les transitions définies. Exemple :

  1. Le contrat est à l'état Brouillon.

  2. Vous configurez :

    • Une définition d'action d'état d'objet utilisant le Type Apex DraftToFinalStatus.

    • Une action de transition d'état d'objet depuis Brouillon vers Approbation en cours pour l'action DraftToFinalStatus.

    • Une action de transition d'état d'objet de Brouillon à Activé pour l'action DraftToFinalStatus.

  3. Voici deux options pour configurer une classe Apex et les résultats qui en résultent.

    Remarque
    Remarque Pour que les appels Apex de ce scénario réussissent, le paramètre finalStatusValue est obligatoire.
    Option Scénarios
    Créez une classe Apex appelée ChangeStatus.apxc, avec une logique qui déplace le contrat de Brouillon à Approbation en cours.
    • Si finalStatusValue est défini sur Processus d'approbation en cours, le contrat passe de Brouillon à Processus d'approbation en cours.

    • Si finalStatusValue est défini sur Activé, la transition échoue, car le chemin n'est pas défini depuis Processus d'approbation en cours vers Activé. Le contrat reste à l'état Brouillon.

    Créez une classe Apex appelée ChangeStatus.apxc, avec une logique qui déplace le contrat de Brouillon à Activé.
    • Si finalStatusValue est défini sur Activé, le contrat passe de Brouillon à Activé.

    • Si finalStatusValue est défini sur Processus d'approbation en cours, la transition échoue, car le chemin n'est pas défini depuis Activé vers Processus d'approbation en cours. Le contrat reste à l'état Brouillon.

 
Chargement
Salesforce Help | Article