Pular para o conteúdo principal

Case Sensitivity

AMPscript é case-insensitive para palavras-chave e nomes de funções. Isso significa que Replace, replace e REPLACE são tratados exatamente da mesma forma - produzem o mesmo resultado.

%%[
SET @texto = 'Olá mundo!'

/* Todas as variações abaixo são válidas e produzem o mesmo resultado */
SET @a = Replace(@texto, 'mundo', 'Brasil')
SET @b = replace(@texto, 'mundo', 'Brasil')
SET @c = REPLACE(@texto, 'mundo', 'Brasil')
]%%

Saída das três variáveis: Olá Brasil!

O mesmo vale para palavras-chave estruturais da linguagem: IF, If e if funcionam da mesma forma. FOR, For e for também.

Por que isso importa

A flexibilidade é boa, mas pode virar problema em projetos com múltiplos desenvolvedores. Sem uma convenção definida, o mesmo projeto pode ter Lookup, LOOKUP e lookup misturados - o que funciona, mas dificulta muito a leitura e manutenção.

A documentação oficial da Salesforce adota PascalCase para funções - primeira letra de cada palavra em maiúsculo. Na AMPScript Way, recomendamos essa convenção combinada com MAIÚSCULAS para palavras-chave estruturais:

ElementoConvençãoExemplo
FunçõesPascalCaseLookup(), FormatDate(), Concat()
VariáveiscamelCase@nomeCliente, @totalPedidos
Palavras-chaveMAIÚSCULASSET, IF THEN ENDIF, FOR DO NEXT

💡 Dica: O mais importante não é qual convenção você escolhe - é ser consistente. Defina o padrão com sua equipe no início do projeto e documente-o. Isso economiza tempo e evita discussões desnecessárias.

Para mais detalhes sobre convenções de nomenclatura e organização de código, veja Boas Práticas.