Exemplos práticos de AMPScript: Entendendo a função Lookup()
- Stéphanie Marchuk
- 31 de out. de 2023
- 2 min de leitura
Olá, Trailblazer! Neste artigo iremos continuar nossa série de exemplos práticos de AMPScript e dessa vez iremos nos aprofundar na função Lookup(). Eu, particularmente, demorei um bom tempo para compreender a função Lookup e suas formas de uso, então a ideia aqui é simplificar ao máximo o entendimento sobre ela. Mas antes de começar, é importante que leia nossos artigos anteriores sobre a linguagem:
Função Lookup()
Em AMPScript, a função Lookup permite que você pesquise informações em uma tabela ou conjunto de dados e recupere valores específicos com base em um valor de chave ou critério de pesquisa.
Sintaxe:
Lookup (“1”,“2”,“3”,@4)
1: Nome da Data Extension;.
2: Nome da coluna que deseja recuperar o valor;
3: Nome da coluna que identifica a linha a ser recuperada;
4: Valor que identifica a linha a ser recuperada.
Exemplo:
Uma empresa de aluguel de carros implementou um programa de recompensas para incentivar os clientes a alugar de sua empresa. Se um cliente alugar pelo menos 10 vezes, receberá 30% de desconto na próxima transação. O e-mail incluirá o nome e sobrenome do cliente e quantidade de vezes que o cliente alugou carros com a empresa. A empresa armazena suas transações de aluguel de carros em uma extensão de dados separada chamada Transações, que é diferente da extensão de dados do assinante.
Tabela Transações:
Primeiro_Nome | Sobrenome | qtd_aluguel | |
maria.silva@gmail.com | Maria | Silva | 8 |
Solução:

O que o cliente irá visualizar:
Olá, Maria Silva!
Agradecemos por alugar automóveis conosco! Você alugou um total de 8 carros e quando alcançar 10 aluguéis irá ganhar um desconto de 30% na próxima transação.
O exemplo acima foi adaptado do desafio AMPScript30.
Além da função Lookup(), existem outras 3 variações que envolvem consultas do tipo, são elas:
LookupOrderedRows e Lookup OrderedRowsCS: Retornam um conjunto de linhas ordenadas de uma extensão de dados;
LookupRows e LookupRowsCS: Retornam um conjunto de linhas não ordenadas de uma extensão de dados.
A diferença das funções acima para o Lookup, é que o Lookup retorna o valor de apenas uma coluna, e elas retornam um conjunto de linhas. Aproveite para entender mais a diferenças entre as variações acessando os links indicados!
Parabéns! Agora você sabe como utilizar mais uma função em AMPScript! Ficou com alguma dúvida ou tem alguma sugestão! Comente aqui 👇
Fontes: Lookup / AMPScript30
Comments