Loading
Definição de ação de estado do objeto em Salesforce Contracts

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.

Dica
Dica Evite modificar as definições de ação de estado de objeto padrão fornecidas com sua licença do Salesforce Contracts, pois as alterações podem causar comportamento inesperado. Para personalizar o comportamento ou adicionar uma classe e um método do Apex invocáveis, clone a definição de ação de estado do objeto padrão e use a versão clonada. Para determinar se uma definição de ação de estado do objeto é padrão ou personalizada, verifique o campo É sistema no registro. Uma marca de seleção indica uma definição padrão e um valor em branco indica uma definição personalizada.

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.

ApexOmniScript
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.
Aviso
Aviso Qualquer solicitação de chamada, como HTTP, que você faz enquanto trabalha em configurações ou em uma implementação fora do Salesforce pode ser irreversível. Implemente o gancho rollBackAction em sua classe do Apex para reverter alterações feitas fora do Salesforce. O aplicativo Salesforce Contracts aciona o gancho rollBackAction em caso de falha durante a execução da ação, mas não garante o sucesso porque as alterações foram feitas fora do Salesforce.

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
  1. No Iniciador de aplicativos, localize e selecione Definição de ação de Estado do objeto.
  2. Clique em Novo.
  3. 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.

  4. 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.

Importante
Importante
  • 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.

  1. No Iniciador de aplicativos, localize e selecione Definição de ação de Estado do objeto.
  2. Clique em Novo.
  3. 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.

  4. Salve suas alterações.

Consulte também

OmniScripts

 
Carregando
Salesforce Help | Article