Você está aqui:
Definição de ação de estado do objeto em Salesforce Contracts
Definição de ação do estado do objeto contém detalhes de uma ação, incluindo o tipo de ação Apex ou Omniscript e o comportamento definido de uma ação quando chamada. Por exemplo, em um contrato ativado, há uma ação personalizada chamada Encerramento de contrato configurada para mover o contrato para Encerrado.
Você pode criar várias definições de ação de estado do objeto para uma ação de transição de estado do objeto e vice-versa.
O valor do estado do contrato muda quando você executa a definição da ação de estado do objeto. Aqui estão algumas variações sobre como uma classe do Apex ou OmniScript lida com os valores de estado.
| Apex | OmniScript |
|---|---|
| O Salesforce Contracts usa a classe do Apex para acionar transições de estado. As classes do Apex são executadas em um nível de sistema, não em um nível de usuário. | O OmniScript é personalizável; configuração necessária para transições de estado no OmniScript. |
Você pode executar ações do Apex na API de ações do contrato ou no Salesforce Contracts. Implemente chamadas de classe do Apex de maneira assíncrona. A Salesforce não recomenda executar a classe do Apex diretamente. |
Você pode chamar a ação personalizada OmniScript apenas na interface do usuário do Salesforce Contracts. |
Criar uma definição de ação de estado de objeto usando uma classe do Apex
Para criar botões de ação personalizados, crie definições de ação de estado do objeto associadas a classes do Apex. Configure a classe do Apex associada no Developer Console antes de criar uma definição de ação de estado do objeto.
| Permissões necessárias ao usuário | |
|---|---|
| Para definir, editar, excluir e definir a segurança e definir as configurações de versão para classes do Apex: | Criar Apex |
| Para executar testes do Apex: | Visualizar configuração e ajustes |
- No Iniciador de aplicativos, localize e selecione Definição de ação de Estado do objeto.
- Clique em Novo.
-
Insira estes detalhes:
-
Nome da API: Um nome de API exclusivo. Por exemplo, DraftToSigned.
-
Nome: O nome de exibição do botão.
-
Nome da classe invocável: O nome da classe invocável do Apex que você criou.
-
Nome do método invocável: O nome do método de classe invocável do Apex. Por exemplo, executeAction.
-
Tipo de ação: Apex
O tipo de ação para a definição de ação de estado do objeto: Apex ou Objeto de referência.
-
Objeto de referência: O Objeto de referência associado à Definição de ação do estado do objeto.
-
- Salve suas alterações.
Criar uma definição de ação de estado do objeto usando OmniScript
Para criar ações personalizadas, crie definições de ação de estado de objeto que façam referência a OmniScripts. Crie o OmniScript associado antes de criar uma definição de ação de estado do objeto.
-
OmniScripts associados a uma definição de ação de estado do objeto não iniciam automaticamente transições de estado. Defina transições de estado no OmniScript.
-
Você só pode fazer chamadas à API na interface do usuário do Salesforce Contracts.
-
Não é possível chamar a API para o tipo de ação: OmniScript.
-
Você deve ter a licença do conjunto de permissões do OmniStudio.
- No Iniciador de aplicativos, localize e selecione Definição de ação de Estado do objeto.
- Clique em Novo.
-
Insira estes detalhes:
-
Nome da API: Um nome de API exclusivo. Por exemplo, DraftToSigned.
-
Nome: O nome de exibição da definição da ação de estado do objeto.
-
Tipo de ação: Objeto de referência
-
Objeto de referência: Selecione o OmniScript a ser associado à definição de ação de estado do objeto.
-
- Salve suas alterações.
Consulte também
