Adicionar lógica de negócios

Até agora, seu aplicativo permite que seus funcionários se conectem e vejam dados sobre sugestões. Isso é ótimo, mas vamos fazer a plataforma trabalhar mais para que nossos usuários não precisem fazer isso.

adicionar um campo de fórmula

Um campo de fórmula recebe seu valor de outros campos, expressões ou valores, o que economiza bastante tempo de seus usuários. Vamos adicionar um campo de fórmula para calcular a quantidade de dias desde a criação até a implementação da sugestão. Quer saber mais sobre fórmulas e validações? Ganhe o emblema Fórmulas e validações

  1. Clique no ícone de engrenagem Configuraçãoe selecione Setup (Configuração). Clique na guia Object Manager (Gerenciador de objetos).
  2. Selecione Suggestion (Sugestão) na lista de objetos. Selecione Fields & Relationships (Campos e relacionamentos) na navegação da esquerda e clique em New (Novo).
  3. Para o tipo de dados, selecione Formula (Fórmula) e clique em Next (Avançar).
  4. Insira os detalhes do campo e clique em Next (Avançar).
    • Rótulo do campo: Número de dias em aberto
    • Nome do campo: Number_Of_Days_Open
    • Tipo de retorno da fórmula: Número
    • Casas decimais: 0
  5. Clique na guia Advanced Formula (Fórmula avançada).
  6. No editor de fórmula, digite a fórmula: IF(ISBLANK(Implemented_Date__c), TODAY() - DATEVALUE(CreatedDate), Implemented_Date__c - DATEVALUE(CreatedDate))  Captura de tela de Novo campo personalizado com a etapa 3: inserir fórmula como o título
  7. Para não haver erros, clique em Check Syntax (Verificar sintaxe).
  8. Clique em Next (Avançar) e em Next (Avançar) novamente.
  9. Clique em Save (Salvar).

Adicionar uma regra de validação

As fórmulas também são usadas para garantir a qualidade dos dados e impor regras comerciais. Nossos funcionários não podem prever o futuro, ou seja, vamos criar uma regra de validação para impedir que eles insiram datas de implementação que ainda não ocorreram. Com as regras de validação, você define a condição de dados “inválidos”. Quando o sistema avalia a regra, ele impede que o usuário salve os dados se a condição for true (verdadeira).

  1. Clique no ícone de engrenagem Configuraçãoe selecione Setup (Configuração). Clique na guia Object Manager (Gerenciador de objetos).
  2. Selecione Suggestion (Sugestão) na lista de objetos. Selecione Validation Rules (Regras de validação) e clique em New (Novo).
  3. Insira os detalhes da regra.
    • Nome da regra: Date_in_Range
    • Fórmula de condição de erro: Implemented_Date__c > TODAY()
    • Mensagem de erro: A data precisa ser hoje ou anterior, não posterior.
    • Local do erro: Campo: Data de implementação
      Captura de tela de Regra de validação mostrando a mensagem de erro A data de implementação precisa ser hoje ou anterior, não posterior
  4. Clique em Save (Salvar).

Adicionar uma atualização de campo usando o Process Builder

As fórmulas também são úteis para automatizar processos comerciais. Vamos facilitar a vida das pessoas que precisam agir em relação às sugestões economizando o tempo delas. Quando um usuário adiciona uma data de implementação, vamos atualizar o status automaticamente para Implementada. Quer saber mais sobre todas as ferramentas de automação? Ganhe o emblema do Lighting Flow.

  1. Em Setup (Configuração), insira Process Builder em Quick Find (Busca rápida) e selecione Process Builder.
  2. Na página de boas-vindas, clique em New (Novo).
  3. Insira os detalhes do processo e clique em Save (Salvar).
    • Nome do processo: Atualizar status
    • Nome da API: Update_Status
    • Descrição: Atualiza o status para Implementado quando o campo de data de implementação é preenchido.
    • O processo começa quando: Um registro é alterado
    • Clique no botão Save (Salvar).
  4. Clique em Adicionar objeto.
  5. Associe o processo ao objeto Suggestion (Sugestão) e especifique quando iniciar o processo. Para este processo, selecione when a record is created or edited (quando um registro é criado ou editado).
    Captura de tela de Status da atualização no Process Builder mostrando a opção Escolher objeto e Especificar quando iniciar o processo
  6. Clique em Save (Salvar).
  7. Clique em Add Criteria (Adicionar critério).
  8. Dê ao critério o nome de Implemented? (Implementado?)
  9. Selecione Formula evaluates to true (A fórmula é avaliada como verdadeira).
  10. Verifique se o campo Data de implementação está preenchido digitando no editor de fórmula: NOT(ISBLANK( [Suggestion__c].Implemented_Date__c ))
     Captura de tela de Status da atualização no Process Builder mostrando a fórmula NOT(ISBLANK( [Suggestion__c].Implemented_Date__c )) no campo Criar fórmula
  11. Clique em Save (Salvar).
  12. Clique em Add Action (Adicionar ação).
  13. Insira os detalhes da ação e clique em Choose (Escolher).
    • Tipo de ação: Atualizar registros
    • Nome da ação: Atualizar status para Implementado
    • Tipo de registro: Clique na lupa para abrir o modal e selecione Select the Suggestion__c record that started your process (Selecione o registro Suggestion__c que iniciou seu processo).
  14. Clique em Choose (Escolher).
  15. Deixe No Criteria—just update the records! (Sem critérios — apenas atualize os registros!) selecionado.
  16. Defina o valor do novo campo.
    • Campo: Status
    • Digite: Picklist (Lista de opções)
    • Valor: Implementado
      Captura de tela de Status de atualização no Process Builder mostrando os valores da lista de opções Status, Lista de opções e Implementada
  17. Clique em Save (Salvar).
  18. Clique em Activate (Ativar) e clique em Confirm (Confirmar).

Experimentar o aplicativo

Sua lógica de negócios é acionada sempre que um registro é criado ou atualizado. 

  1. Volte para um registro de sugestão na guia Sugestões (navegue até o Iniciador de aplicativos e selecione o aplicativo Suggestion Box).
  2. Insira um valor no campo Data de implementação.
  3. Experimente uma data no futuro: o sistema impediu o salvamento?
  4. Agora tente com a data de hoje: o campo Status deve mudar para Implementada.

Captura de tela do registro da sugestão Vestiários mostrando uma entrada de data incorreta. A mensagem de erro diz que a data precisa ser hoje ou anterior, não posterior

Recursos