Pular para o conteúdo principal

V

Descrição

A função V retorna o valor de uma variável AMPscript. A diferença em relação à referência direta da variável (com %%variavel%%) é que aqui você passa o nome da variável como string - o que permite acessar variáveis de forma dinâmica. Isso é especialmente útil quando o nome da variável que você precisa acessar é construído em tempo de execução, como em loops ou quando os nomes dos campos seguem um padrão previsível.

Sintaxe

V(variableName)

Parâmetros

ParâmetroTipoObrigatórioDescrição
variableNameStringSimO nome da variável cujo valor será retornado.

Exemplo básico

Declarando uma variável com o nome do cliente e exibindo o valor com V():

%%[
SET @NomeCliente = "Maria Santos"
]%%

Olá, %%=V(@NomeCliente)=%%! Bem-vinda à Lojas Vitória.

Saída:

Olá, Maria Santos! Bem-vinda à Lojas Vitória.

Exemplo avançado

Cenário de e-mail marketing onde você precisa exibir dados de produtos de forma dinâmica. Imagine que uma régua de relacionamento da MegaStore envia um e-mail com até 3 produtos recomendados, e os nomes das variáveis seguem um padrão (@Produto1, @Produto2, @Produto3). Com V(), você monta o nome da variável dentro do loop:

%%[
SET @Produto1 = "Notebook Ultra 15 - R$ 3.499,90"
SET @Produto2 = "Fone Bluetooth Pro - R$ 249,90"
SET @Produto3 = "Smartwatch Pulse - R$ 899,90"

FOR @i = 1 TO 3 DO
SET @NomeVariavel = Concat("@Produto", @i)
SET @ValorProduto = V(@NomeVariavel)
]%%

Produto %%=V(@i)=%%: %%=V(@ValorProduto)=%%
%%[
NEXT @i
]%%

Saída:

Produto 1: Notebook Ultra 15 - R$ 3.499,90
Produto 2: Fone Bluetooth Pro - R$ 249,90
Produto 3: Smartwatch Pulse - R$ 899,90

💡 Dica: Esse padrão de Concat + V() é um dos mais poderosos do AMPscript. Sempre que você tiver variáveis numeradas seguindo um padrão (como resultados de um LookupRows iterado com Row e Field), usar V() com o nome construído dinamicamente evita repetição de código e deixa o template muito mais limpo.

Observações

  • Na maioria dos casos simples, usar %%=V(@variavel)=%% produz o mesmo resultado que %%@variavel%%. A função V() se torna essencial quando o nome da variável é dinâmico - ou seja, montado em tempo de execução via Concat ou outra lógica.

⚠️ Atenção: Se a variável referenciada por V() não tiver sido declarada ou definida previamente, o retorno será vazio. Combine com Empty para validar antes de exibir conteúdo ao assinante.

Funções relacionadas

  • Output - exibe valores dentro de blocos de código AMPscript
  • OutputLine - exibe valores com quebra de linha
  • Concat - construa nomes de variáveis dinamicamente para usar com V()
  • TreatAsContent - processa strings que contêm AMPscript embutido
  • AttributeValue - recupera valores de atributos do assinante
  • Empty - valida se o retorno de V() está vazio antes de usar