Loading
Objektstatusaktionsdefinition in Salesforce Contracts

Objektstatusaktionsdefinition in Salesforce Contracts

Die Objektstatusaktionsdefinition enthält Details zu einer Aktion, einschließlich des Aktionstyps Apex oder OmniScript und des definierten Verhaltens einer Aktion beim Aufruf. Bei einem aktivierten Vertrag gibt es beispielsweise die benutzerdefinierte Aktion "Vertrag beenden", die konfiguriert ist, um den Vertrag zu beenden.

Sie können mehrere Objektstatusaktionsdefinitionen für eine Objektstatusumstellungsaktion erstellen und umgekehrt.

Tipp
Tipp Vermeiden Sie es, die mit Ihrer Salesforce Contracts-Lizenz bereitgestellten Definitionen für Standardobjektstatusaktionen zu ändern, da Änderungen zu unerwartetem Verhalten führen können. Wenn Sie das Verhalten anpassen oder eine aufrufbare Apex-Klasse und -Methode hinzufügen möchten, duplizieren Sie die Standarddefinition der Objektstatusaktion und verwenden Sie stattdessen die duplizierte Version. Aktivieren Sie das Feld Ist System im Datensatz, um zu bestimmen, ob eine Objektstatusaktionsdefinition standardmäßig oder benutzerdefinierte ist. Ein Häkchen gibt eine Standarddefinition und ein leerer Wert eine benutzerdefinierte Definition an.

Der Wert für den Vertragsstatus ändert sich, wenn Sie die Objektstatusaktionsdefinition ausführen. Im Folgenden finden Sie einige Variationen dazu, wie eine Apex-Klasse oder ein OmniScript die Statuswerte verarbeitet.

ApexOmniScript
Salesforce Contracts verwendet die Apex-Klasse, um Statusumstellungen auszulösen. Apex Klassen werden auf Systemebene ausgeführt, nicht auf Benutzerebene. OmniScript kann angepasst werden. Konfiguration für Statusumstellungen in OmniScript erforderlich.

Sie können Apex-Aktionen über die API für Vertragsaktionen oder über Salesforce Contracts ausführen. Implementieren Sie Apex-Klassen-Callouts asynchron.

Salesforce empfiehlt nicht, die Apex Klasse direkt auszuführen.

Sie können die benutzerdefinierte OmniScript-Aktion nur über die Salesforce Contracts-Benutzeroberfläche aufrufen.
ACHTUNG
ACHTUNG Callout-Anforderungen wie HTTP, die Sie während der Arbeit an Einstellungen oder einer Implementierung außerhalb von Salesforce senden, können nicht rückgängig gemacht werden. Implementieren Sie den rollBackAction-Hook in Ihrer Apex-Klasse, um außerhalb von Salesforce vorgenommene Änderungen rückgängig zu machen. Die Salesforce Contracts-Anwendung löst den rollBackAction-Hook aus, wenn während der Ausführung der Aktion ein Fehler auftritt. Der Erfolg kann jedoch nicht garantiert werden, da die Änderungen außerhalb von Salesforce vorgenommen wurden.

Erstellen einer Objektstatusaktionsdefinition mithilfe einer Apex-Klasse

Erstellen Sie zum Erstellen von Schaltflächen für benutzerdefinierte Aktionen Objektstatus-Aktionsdefinitionen, die Apex-Klassen zugeordnet sind. Konfigurieren Sie die zugeordnete Apex-Klasse in der Developer Console, bevor Sie eine Objektstatusaktionsdefinition erstellen.

Erforderliche Benutzerberechtigungen 
Definieren, Bearbeiten, Löschen, Festlegen der Sicherheit und der Versionseinstellungen für Apex-Klassen: Autor-Apex
Ausführen von Apex-Tests: Setup und Konfiguration anzeigen
  1. Suchen Sie im App Launcher nach Objektstatusaktionsdefinition und wählen Sie diese Option aus.
  2. Klicken Sie auf Neu.
  3. Geben Sie die folgenden Details ein:
    • API-Name: Ein eindeutiger API-Name. Beispiel: DraftToSigned.

    • Name: Der Anzeigename der Schaltfläche.

    • Aufrufbarer Klassenname: Der Name der Apex aufrufbaren Klasse, die Sie erstellt haben.

    • Name der aufrufbaren Methode: Der Name der Apex aufrufbaren Klassenmethode. Beispiel: executeAction.

    • Aktionstyp: Apex

      Der Aktionstyp für die Objektstatusaktionsdefinition: Apex oder Referenzobjekt.

    • Referenzobjekt: Das Referenzobjekt, das der Objektstatusaktionsdefinition zugeordnet ist.

  4. Speichern Sie Ihre Änderungen.

Erstellen einer Objektstatusaktionsdefinition mithilfe von OmniScript

Erstellen Sie zum Erstellen benutzerdefinierter Aktionen Definitionen für Objektstatusaktionen, die auf OmniScripts verweisen. Erstellen Sie das zugeordnete OmniScript, bevor Sie eine Objektstatusaktionsdefinition erstellen.

Wichtig
Wichtig
  • OmniScripts, die einer Objektstatusaktionsdefinition zugeordnet sind, initiieren nicht automatisch Statusumstellungen. Definieren Sie Statusumstellungen im OmniScript.

  • API-Aufrufe können nur über die Salesforce Contracts-Benutzeroberfläche vorgenommen werden.

  • Sie können die API nicht für den Aktionstyp aufrufen: OmniScript.

  • Sie müssen über die OmniStudio-Berechtigungssatz-Lizenz verfügen.

  1. Suchen Sie im App Launcher nach Objektstatusaktionsdefinition und wählen Sie diese Option aus.
  2. Klicken Sie auf Neu.
  3. Geben Sie die folgenden Details ein:
    • API-Name: Ein eindeutiger API-Name. Beispiel: DraftToSigned.

    • Name: Der Anzeigename der Objektstatusaktionsdefinition.

    • Aktionstyp: Referenzobjekt

    • Referenzobjekt: Wählen Sie das OmniScript aus, das der Objektstatusaktionsdefinition zugeordnet werden soll.

  4. Speichern Sie Ihre Änderungen.

Siehe auch

OmniScripts

 
Laden
Salesforce Help | Article