Criar e testar um acionador
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.
- Clique em e selecione Setup (Configuração).
- Na caixa Busca Rápida, insira
Release Updates
(Atualizações de versão) e selecione Release Updates (Atualizações de versão).
- Localize o bloco Enable New Order Save Behavior (Habilitar novo comportamento de salvar o pedido) e clique em Get Started (Começar a usar).
- 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.
- No Developer Console, clique em File (Arquivo) | New (Novo) | Apex Trigger (Acionador do Apex). A janela New Apex Trigger (Novo acionador do Apex) é aberta.
- Em Name (Nome), insira
orderTrigger
.
- Em sObject, selecione Order (Pedido).
- Clique em Submit (Enviar).
- Substitua o código existente por este:
trigger orderTrigger on Order(before update) { OrderItemUtility.addBonusBouquet(Trigger.new); }
- 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
- 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.
- Na lista relacionada Order Products (Produtos do pedido), clique em Add Products (Adicionar produtos).
- Verifique se
Standard Price Book
(Catálogo de preços padrão) foi selecionado e clique em Save (Salvar).
- Na caixa Search Products (Pesquisar produtos), digite
BOT
e pressione Enter (ou digiteBOT
e clique no menu suspenso de pesquisa sugerido).
- Marque a caixa de seleção ao lado de um produto e clique em Next (Avançar).
- Insira a quantidade do produto selecionado.
- Clique em Save (Salvar).
Seu pedido deve estar no status Draft (Rascunho) e deve incluir a conta Alsarraf Enterprises e um produto no pedido.
Ativar pedido
- No Caminho, clique em Activated (Ativado).
- 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.
- 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.
Parabéns! Você codificou um processo comercial que adiciona um orderItem de brinde a um pedido que tenha sido ativado.