quinta-feira, 21 de outubro de 2010

>> CRM 4.0 - Link Dinâmico no Corpo do Email

Olá Pessoal,

Pouco tempo atrás me surgiu uma necessidade interessante, a criação de um [Link Dinâmico] no corpo de um email no CRM.

Eu consegui criar uma solução simples e funcional que gostaria de partilhar com vocês.

Para esta solução existem diversos cenários possíveis para a configuração do Link Dinâmico, porém, vamos usar um cenário em que deveremos enviar um email para um contato que foi criado no CRM.

No corpo do email enviaremos um link que apontará para o formulário do CRM, no registro daquele contato criado.

Para o envio do email utilizaremos o recurso do CRM de Workflow. Veja como deverá ficar o workflow completo:



1 - Como primeiro passo, vamos criar dois campos na entidade de Contato, por exemplo, [new_url_ctt] e [new_url_link] do tipo [ntext] e adicioná-los no formulário do Contato (importante adicionar no formulário para podermos utilizá-los nos passos a frente);

2 - Adicione no [OnLoad] do Formulário de Contato o JScript abaixo, para preenchimento do campo [new_url_ctt]:


if(crmForm.FormType != 1)
{
if(crmForm.all.new_url_ctt.DataValue == null)
{
crmForm.all.new_url_ctt.DataValue = 'http://localhost:5555/sfa/conts/edit.aspx?id='
+ crmForm.ObjectId;

crmForm.Save();
}
}


3 - Vamos agora desenvolver um workflow para preencher o campo [new_url_link] e enviar o email;
3.1 - Crie, portanto, um workflow para ser disparado no evento de [criação de novo registro];
3.2 - Clique no botão [Adicionar Etapa] e escolha [Aguardar Condição]; para a condição coloque [até que url_ctt "contenha dados"];
3.3 - Uma vez que a condição foi satisfeita, adicione a etapa [Atualizar Registro]. No botão [Definir Propriedades], atualize o campo [new_url_link] conforme mostra a imagem abaixo:



3.4 - E como passo final adicione a etapa [Enviar Email], usando o campo [new_url_link] que foi preenchido no passo anterior, conforme a imagem:



Quando o email for criado pelo CRM, o link aparecerá no corpo do email, como mostra a figura:



That´s It!