Loading
Définition d'action d'état d'objet dans Salesforce Contracts

Définition d'action d'état d'objet dans Salesforce Contracts

Définition d'action d'état d'objet contient les détails d'une action, notamment le type d'action Apex ou Omniscript et le comportement défini d'une action lorsqu'elle est appelée. Par exemple, dans un contrat activé, une action personnalisée appelée Endcontract est configurée pour déplacer le contrat vers résilié.

Vous pouvez créer plusieurs définitions d'action d'état d'objet pour une action de transition d'état d'objet, et inversement.

Conseil
Conseil Évitez de modifier les définitions d'action d'état d'objet standard fournies avec votre licence Salesforce Contracts, car les modifications peuvent entraîner un comportement inattendu. Pour personnaliser le comportement ou ajouter une classe et une méthode Apex invocables, clonez la définition d'action d'état d'objet standard et utilisez à la place la version clonée. Pour déterminer si une définition d'action d'état d'objet est standard ou personnalisée, vérifiez le champ Est système dans l'enregistrement. Une coche indique une définition standard et une valeur vide indique une définition personnalisée.

La valeur d'état du contrat change lorsque vous exécutez la définition de l'action d'état de l'objet. Voici quelques variantes sur la gestion des valeurs d'état par une classe Apex ou Omniscript.

ApexOmniscript
Salesforce Contracts utilise la classe Apex pour déclencher des transitions d'état. Les classes Apex fonctionnent au niveau système, pas au niveau utilisateur. Omniscript est personnalisable. Configuration requise pour les transitions d'état dans Omniscript.

Vous pouvez exécuter des actions Apex depuis l'API Actions de contrat ou depuis Salesforce Contracts . Implémentez les appels externes de classe Apex de façon asynchrone.

Salesforce ne recommande pas d'exécuter directement la classe Apex.

Vous pouvez appeler une action personnalisée Omniscript uniquement depuis l'interface utilisateur Salesforce Contracts.
Avertissement
Avertissement Toutes les requêtes d'appel externe, telles que HTTP, que vous effectuez en travaillant sur des paramètres ou une implémentation extérieure à Salesforce, peuvent être irréversibles. Implémentez le hook rollBackAction dans votre classe Apex pour annuler les modifications effectuées hors de Salesforce. L'application Salesforce Contracts déclenche le hook rollBackAction en cas d'échec pendant l'exécution de l'action, mais ne garantit pas la réussite, car les modifications ont été effectuées hors de Salesforce.

Création d'une définition d'action d'état d'objet en utilisant une classe Apex

Pour créer des boutons d'action personnalisés, créez des définitions d'action d'état d'objet qui sont associées à des classes Apex. Configurez la classe Apex associée dans la Developer Console avant de créer une définition d'action d'état d'objet.

Autorisations utilisateur requises 
Pour créer, modifier, supprimer, définir la sécurité et définir les paramètres de version de classes Apex : Auteur Apex
Pour exécuter des tests Apex : Afficher la configuration
  1. Dans le Lanceur d'application, recherchez et sélectionnez Définition d'action d'état d'objet.
  2. Cliquez sur Nouveau.
  3. Saisissez les informations suivantes :
    • Nom d'API : Un nom d'API unique. Par exemple, DraftToSigned.

    • Nom : Nom d'affichage du bouton.

    • Nom de classe invocable : Le nom de la classe invocable Apex que vous avez créée.

    • Nom de méthode invocable : Le nom de la méthode de classe invocable Apex. Par exemple, executeAction.

    • Type d'action : Apex

      Le type d'action de la définition d'action d'état d'objet : Apex ou Objet de référence.

    • Objet de référence : L'objet de référence associé à la définition d'action d'état d'objet.

  4. Enregistrez vos modifications.

Création d'une définition d'action d'état d'objet en utilisant Omniscript

Pour créer des actions personnalisées, créez des définitions d'action d'état Objet qui référencent des Omniscripts. Créez l'Omniscript associé avant de créer une définition d'action d'état d'objet.

Important
Important
  • Les Omniscripts associés à une définition d'action d'état d'objet n'initient pas automatiquement les transitions d'état. Définissez des transitions d'état dans l'Omniscript.

  • Vous pouvez passer des appels d'API uniquement depuis l'interface utilisateur Salesforce Contracts.

  • Vous ne pouvez pas appeler l'API pour le type d'action : Omniscript.

  • Vous devez détenir la licence d'ensemble d'autorisations Omnistudio.

  1. Dans le Lanceur d'application, recherchez et sélectionnez Définition d'action d'état d'objet.
  2. Cliquez sur Nouveau.
  3. Saisissez les informations suivantes :
    • Nom d'API : Un nom d'API unique. Par exemple, DraftToSigned.

    • Nom : Le nom d'affichage de la définition de l'action d'état de l'objet.

    • Type d'action : Objet de référence

    • Objet de référence : Sélectionnez l'Omniscript à associer à la définition d'action d'état d'objet.

  4. Enregistrez vos modifications.

Voir aussi

OmniScripts

 
Chargement
Salesforce Help | Article