Pular para o conteúdo principal

UpdateMscrmRecords

Descrição​

Atualiza um ou mais registros em uma entidade do Microsoft Dynamics CRM, permitindo modificar múltiplos atributos de uma só vez. Você passa uma lista de GUIDs separados por vírgula e a função aplica as alterações em todos eles, retornando o número de registros que foram atualizados com sucesso. É muito útil quando você precisa fazer atualizações em lote a partir de campanhas de e-mail marketing ou CloudPages que se integram com o Dynamics CRM.

Sintaxe​

UpdateMscrmRecords(entityName, guidsToUpdate, attributeName1, attributeValue1 [, attributeName2, attributeValue2 ...])

Parâmetros​

ParâmetroTipoObrigatórioDescrição
entityNamestringSimNome da entidade do Microsoft Dynamics CRM que contém os registros a serem atualizados.
guidsToUpdatestringSimLista de GUIDs separados por vírgula identificando os registros que serão atualizados.
attributeName1stringSimNome do atributo a ser atualizado nos registros de destino.
attributeValue1stringSimValor do atributo a ser atualizado nos registros de destino. Você pode passar múltiplos pares nome-valor adicionando-os ao final da função (attributeName2, attributeValue2 ...).

Exemplo básico​

Atualizando a origem do lead para "Web" em vários registros de leads capturados por uma campanha da Lojas Vitória.

%%[
VAR @numAtualizados

SET @numAtualizados = UpdateMscrmRecords(
"lead",
"a1b2c3d4-e5f6-7890-abcd-ef1234567890,b2c3d4e5-f6a7-8901-bcde-f12345678901,c3d4e5f6-a7b8-9012-cdef-123456789012",
"leadsourcecode", "Web"
)
]%%

Registros atualizados: %%=V(@numAtualizados)=%%

Saída:

Registros atualizados: 3

Exemplo avançado​

Cenário de régua de relacionamento: após um cliente da Conecta Telecom preencher um formulário de interesse em um plano empresarial, o sistema atualiza os registros de contato no Dynamics CRM com a origem da campanha e a cidade informada.

%%[
VAR @guid1, @guid2, @listaGuids, @numAtualizados, @origemCampanha, @cidade

SET @guid1 = "d4e5f6a7-b8c9-0123-def0-456789abcdef"
SET @guid2 = "e5f6a7b8-c9d0-1234-ef01-56789abcdef0"
SET @listaGuids = Concat(@guid1, ",", @guid2)

SET @origemCampanha = "Campanha Plano Empresarial 2024"
SET @cidade = "São Paulo"

SET @numAtualizados = UpdateMscrmRecords(
"contact",
@listaGuids,
"leadsourcecode", "Web",
"campaignorigin", @origemCampanha,
"address1_city", @cidade
)

IF @numAtualizados > 0 THEN
Output(Concat("Sucesso! ", @numAtualizados, " contato(s) atualizado(s) no Dynamics CRM."))
ELSE
Output("Nenhum registro foi atualizado. Verifique os GUIDs informados.")
ENDIF
]%%

Saída:

Sucesso! 2 contato(s) atualizado(s) no Dynamics CRM.

Observações​

  • A função retorna o número de registros atualizados com sucesso. Utilize esse retorno para validar se a operação foi concluída conforme o esperado.

  • Você pode passar múltiplos pares de atributo nome-valor, adicionando-os ao final da chamada da função. Isso permite atualizar vários campos de uma só vez sem precisar fazer múltiplas chamadas.

💡 Dica: Use a função Concat para montar dinamicamente a lista de GUIDs separados por vírgula, especialmente quando os identificadores vêm de consultas ou variáveis diferentes.

⚠️ Atenção: Certifique-se de que os GUIDs informados existem na entidade especificada. Registros não encontrados não serão contabilizados no retorno.

Funções relacionadas​