quinta-feira, 2 de março de 2017

Campo Campanha no Lead

Há alguns meses atrás precisei criar um código no Salesforce que, em uma determinada situação, criava um novo Lead associado a uma campanha. Sempre vi, no Layout de tela do Lead o campo "Campanha". Além de disponível no Layout, o campo Campaign aparece como um relacionamento de pesquisa do Lead com a Campanha, na lista de campos do Lead. Mais que depressa tentei utilizar esse campo no meu código para criar o Lead já associado à campanha. Porém ao tentar salvar meu código, eis que recebo a seguinte mensagem:

Erro de compilação: Invalid field Campaign for SObject Lead

Achei estranho e fui pesquisar. O que descobri foi que esse campo, de fato não existe no Lead. O que existe é um objeto chamado CampaignMember. E esse deve ser usado para relacionar o Lead a uma campanha. Dessa forma, um Lead pode estar associado a várias campanhas. Veja o código:


 CampaignMember cm = new CampaignMember();  
 cm.CampaignId = campanha.id; //id da Campanha  
 cm.LeadId = novoLead.id; //id do Lead  
 insert cm;  

Bem, para mais informações sobre o objeto CampaignMember, acesse a documentação oficial do Salesforce:

https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_campaignmember.htm

Por hora, é apenas isso!



* Está precisando de um suporte ou uma consultoria na gestão de Lead e Campanhas no seu Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/

Somos parceiros gerenciados pela Salesforce!

Nenhum comentário: