Skip to main content

Criar e testar um acionador

Nota

Nota

Deseja aprender em português (Brasil)? Nesse emblema, as validações dos desafios práticos do Trailhead funcionam em inglês. As traduções são fornecidas entre parênteses como referência No Trailhead Playground, (1) mude a localidade para Estados Unidos, (2) mude o idioma para inglês e (3) copie e cole apenas os valores em inglês. Siga as instruções aqui.

Consulte o emblema Trailhead no seu idioma para saber como aproveitar a experiência traduzida do Trailhead.

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

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), digite 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 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. 

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira