Skip to main content

Criar e testar um acionador

Nota

Nota

Deseja aprender em português (Brasil)? Comece o desafio em um Trailhead Playground de português (Brasil) e use as traduções fornecidas entre parênteses para navegar. Copie e cole somente os valores em inglês porque as validações dos desafios dependem de dados em inglês. Se você não passar no desafio em sua organização de português (Brasil), recomendamos que (1) mude o local para os Estados Unidos, (2) mude o idioma para inglês, seguindo as instruções aqui, e (3) clique novamente no botão “Validar o desafio”.

Consulte o emblema Trailhead no seu idioma para saber mais sobre como aproveitar a experiência de Trailhead em outros idiomas.

Agora que temos toda a lógica de negócios codificada, vamos criar um acionador para iniciar essa lógica.

O Salesforce é atualizado constantemente com o intuito de melhorar as coisas. Há uma nova funcionalidade que precisa ser desativada para que esse acionador funcione da forma como está escrito atualmente. A funcionalidade está relacionada à Atualização do Comportamento de economia de pedidos. É necessário desativar essa opção no seu Playground.

  1. Clique em Configuração e selecione Setup (Configuração).
  2. Na caixa Busca Rápida, insira Release Updates (Atualizações de versão) e selecione Release Updates (Atualizações de versão).
  3. Localize o bloco Enable New Order Save Behavior (Habilitar novo comportamento de salvar o pedido) e clique em Get Started (Começar a usar).
  4. Clique em DisableTest Run (Desativar execução do teste).

Criar um acionador

Criamos um acionador que monitora pedidos. Quando o acionador, chamado orderTrigger, detecta uma alteração no pedido, ele executa o código no método addBonusBouquet da classe OrderItemUtility. Depois que o código addBonusBouquet é executado, o pedido é atualizado com a alteração que o acionador detectou.

  1. No Developer Console, clique em File (Arquivo) | New (Novo) | Apex Trigger (Acionador do Apex). A janela New Apex Trigger (Novo acionador do Apex) é aberta.
  2. Em Name (Nome), insira orderTrigger.
  3. Em sObject, selecione Order (Pedido).
  4. Clique em Submit (Enviar).
  5. Substitua o código existente por este:
    trigger orderTrigger on Order(before update) {
        OrderItemUtility.addBonusBouquet(Trigger.new);
    }
  6. Salve o acionador.

Você criou uma classe, um método e um acionador para automatizar a criação de um novo item de pedido. É hora de ver seu trabalho na prática!

Testar

  1. Na página inicial do aplicativo BOTanicals, encontre o modo de exibição de lista All Orders (BOTanicals) (Todos os pedidos (BOTanicals)) e clique no número do pedido que está associado à Alsarraf Enterprises.
    Um pedido listado no modo de exibição de lista All Orders (Todos os pedidos).
  2. Na lista relacionada Order Products (Produtos do pedido), clique em Add Products (Adicionar produtos).
  3. Verifique se Standard Price Book (Catálogo de preços padrão) foi selecionado e clique em Save (Salvar).
  4. Na caixa Search Products (Pesquisar produtos), digite BOT e pressione Enter (ou digite BOT e clique no menu suspenso de pesquisa sugerido).
  5. Marque a caixa de seleção ao lado de um produto e clique em Next (Avançar).
  6. Insira a quantidade do produto selecionado.
  7. Clique em Save (Salvar).

Seu pedido deve estar no status Draft (Rascunho) e deve incluir a conta Alsarraf Enterprises e um produto no pedido.

Exibição de detalhes do pedido mostrando o produto do pedido atual.

Ativar pedido

  1. No Caminho, clique em Activated (Ativado).
  2. Clique em Mark as Current Status (Marcar como status atual). Você deve ver que o pedido tem um novo item com um preço por unidade de US$ 0. Se você não vir isso, atualize seu navegador.
  3. Na lista relacionada Order Products (Produtos do pedido), clique em View All (Exibir tudo).
    Sua lista deverá ser mais ou menos assim. FREE Bouquet (Buquê GRATUITO) foi adicionado automaticamente ao pedido.
    Lista de produtos do pedido. Um buquê branco brilhante padrão (que pedimos) e um buquê azul atraente padrão (que foi adicionado automaticamente ao pedido como brinde).

Parabéns! Você codificou um processo comercial que adiciona um orderItem de brinde a um pedido que tenha sido ativado. 

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback