Loading
Definizione azione stato oggetto in Salesforce Contracts

Definizione azione stato oggetto in Salesforce Contracts

Definizione azione stato oggetto contiene i dettagli di un'azione, inclusi il tipo di azione Apex o OmniScript e il comportamento definito di un'azione quando viene chiamata. Ad esempio, in un contratto attivato è presente un'azione personalizzata denominata Endcontract configurata per spostare il contratto su terminato.

È possibile creare più definizioni azione stato oggetto per un'azione di transizione stato oggetto e viceversa.

Suggerimento
Suggerimento Evitare di modificare le definizioni standard delle azioni stato oggetto fornite con la licenza Salesforce Contracts, poiché le modifiche possono causare comportamenti imprevisti. Per personalizzare il comportamento o aggiungere una classe e un metodo Apex invocabili, clonare la definizione azione stato oggetto standard e utilizzare la versione clonata. Per determinare se la definizione di un'azione stato oggetto è standard o personalizzata, controllare il campo È di sistema nel record. Un segno di spunta indica una definizione standard e un valore vuoto indica una definizione personalizzata.

Il valore dello stato contratto cambia quando si esegue la definizione dell'azione stato oggetto. Di seguito sono riportate alcune variazioni sul modo in cui una classe Apex o OmniScript gestisce i valori di stato.

ApexOmniscript
Salesforce Contracts utilizza la classe Apex per attivare le transizioni di stato. Le classi Apex vengono eseguite a livello di sistema, non a livello di utente. OmniScript è personalizzabile; configurazione richiesta per le transizioni di stato in Omniscript.

È possibile eseguire azioni Apex dall'API delle azioni contratto o da Salesforce Contracts. Implementare le chiamate di classe Apex in modo asincrono.

Salesforce non consiglia di eseguire direttamente la classe Apex.

È possibile chiamare l'azione personalizzata OmniScript solo dall'interfaccia utente Salesforce Contracts.
Avvertenza
Avvertenza Qualsiasi richiesta di chiamata, ad esempio HTTP, effettuata mentre si lavora sulle impostazioni o su un'implementazione esterna a Salesforce potrebbe essere irreversibile. Implementare l'hook rollBackAction nella classe Apex per ripristinare le modifiche apportate all'esterno di Salesforce. L'applicazione Salesforce Contracts attiva l'hook rollBackAction in caso di errore durante l'esecuzione dell'azione, ma non garantisce la riuscita perché le modifiche sono state apportate all'esterno di Salesforce.

Creazione di una definizione azione stato oggetto utilizzando una classe Apex

Per creare pulsanti di azione personalizzati, creare definizioni azione stato oggetto associate alle classi Apex. Configurare la classe Apex associata nella Developer Console prima di creare una definizione azione stato oggetto.

Autorizzazioni utente richieste 
Per definire, modificare, eliminare, impostare la protezione e definire le impostazioni di versione per le classi Apex: Apex autore
Per eseguire i test Apex: Visualizza impostazione e configurazione
  1. Dal Programma di avvio app, trovare e selezionare Object State Action Definition.
  2. Fai clic su Nuova.
  3. Immettere questi dettagli:
    • Nome API: Nome API univoco. Ad esempio, DraftToSigned.

    • Nome: Il nome visualizzato del pulsante.

    • Nome classe invocabile: Nome della classe invocabile Apex creata.

    • Nome metodo invocabile: Nome del metodo della classe invocabile Apex. Ad esempio, executeAction.

    • Tipo di azione: Apex

      Il tipo di azione per la definizione azione stato oggetto: Apex o Oggetto di riferimento.

    • Oggetto di riferimento: Oggetto di riferimento associato alla definizione azione stato oggetto.

  4. Salva le modifiche.

Creazione di una definizione azione stato oggetto con OmniScript

Per creare azioni personalizzate, creare definizioni azione stato oggetto che fanno riferimento a OmniScript. Creare l'OmniScript associato prima di creare una definizione azione stato oggetto.

Importante
Importante
  • Gli OmniScript associati a una definizione azione stato oggetto non avviano automaticamente le transizioni di stato. Definire le transizioni di stato nell'OmniScript.

  • È possibile effettuare chiamate API solo dall'interfaccia utente Salesforce Contracts.

  • Non è possibile chiamare API per il tipo di azione: Omniscript.

  • È necessario disporre della licenza insieme di autorizzazioni OmniStudio.

  1. Dal Programma di avvio app, trovare e selezionare Object State Action Definition.
  2. Fai clic su Nuova.
  3. Immettere questi dettagli:
    • Nome API: Nome API univoco. Ad esempio, DraftToSigned.

    • Nome: Nome visualizzato della definizione dell'azione stato oggetto.

    • Tipo di azione: Oggetto di riferimento

    • Oggetto di riferimento: Selezionare l'OmniScript da associare alla definizione dell'azione stato oggetto.

  4. Salva le modifiche.

Vedi anche

OmniScript

 
Caricamento
Salesforce Help | Article