Usar dados do Salesforce no código do Apex
Usamos SOQL para consultar uma organização do Salesforce e usamos esses dados em nosso código. Nesta etapa, usamos SOQL para obter informações sobre o produto que queremos adicionar como orderItem de brinde.
Adicionar SOQL para obter dados do Salesforce
- Na sua classe, abaixo do comentário
//TO DO 3.1
(perto da linha 5), cole este código:
O que estamos fazendo aqui?
Primeiro, usamos SOQL para obter a ID e o ProductCode para o produto do buquê que tem o código de produto BOT-BB-12
e armazenamos a ID em uma lista chamada bonusProductList
. Em seguida, verificamos o número de itens em bonusProductList
. Se houver pelo menos um valor na lista, definimos um novo sObject Product2, chamado bonusProduct
, e atribuímos o primeiro sObject na lista bonusProductList
a ele.
Em seguida, usamos outra consulta SOQL para obter a ID de PricebookEntry para o bonusProduct
. Armazenamos a ID de PricebookEntry em uma lista PricebookEntry chamada entryList
.
Por fim, verificamos o número de itens em entryList
. Se houver pelo menos um valor na lista, definimos um novo sObject PricebookEntry, chamado entry
, e atribuímos o primeiro sObject na lista entryList
a ele.
Usar DML para enviar dados ao Salesforce
Se você concluiu o módulo Programação orientada a objetos para administradores, talvez se lembre que DML é a linguagem de manipulação de dados que usamos para enviar dados a uma organização do Salesforce. Como administrador, você conhece DML como sendo as instruções Insert (Inserir) (criar um registro), Update (Atualizar) (editar um registro) e Delete (Excluir) (excluir um registro) usadas com ferramentas de manipulação de dados, como o Data Loader.
Criamos um ou mais buquês gratuitos e adicionamos a uma lista. Mas eles só existem em código do Apex. Não salvamos nada na organização do Salesforce. Usamos DML para isso.
- Na sua classe, abaixo do comentário
//TO DO 3.2
, cole este código: - Abaixo do comentário
//TO DO 2.4
, remova os caracteres de comentário (//
) da linha com o texto://PricebookEntryId = entry.id,
- Por fim, precisamos fechar a instrução
if
(o código que é executado quando determinamos que temos um buquê de brinde).
Na sua classe, abaixo do comentário//TO DO 3.3
, cole este código: - Salve sua classe.
Agora sua classe deve ficar assim: