Olá pessoal, na entidade Conta quero fazer a seguinte customização:
Ao escolher uma opção no campo Conta Primária, o campo
Contato Primário deverá filtrar somente os contatos referentes ao campo Conta Primária.
Bom isso todo mundo já sabe que se resolve com uma solução não suportada, então estou me baseando neste post
http://crm.georged.id.au/post/2008/02/16/Filtering-lookup-data-in-CRM-4.aspx
Meu código ficou assim no evento OnChange do campo
Conta Primária:
//TENTATIVA PARA CARREGAR CONTATO PRIMÁRIO DA CONTA
var field =crmForm.all.primarycontactid;
if (crmForm.ObjectId == null)
{
// Disable lookup for new account record as there can be no contacts
field.Disabled = true;
}
else
{
field = crmForm.all.primarycontactid
alert(field.DataValue) //aqui busca um valor nulo
// Ensure that search box is not visible in a lookup dialog
field.lookupbrowse = 1;
alert('fora if valor accountid = ' + crmForm.AccountId.DataValue )
// Pass fetch xml through search value parameter
field.AddParam("search",
"<fetch mapping='logical'><entity name='contact'>"
+ "<filter><condition attribute='accountid' operator='eq' value='"
+ crmForm.AccountId
+ "' /></filter></entity></fetch>");
}
Percebi que primarycontactid e accountid sempre retornam NULO ou UNDEFINID, gostaria de saber o que esta errado e como resolvo este problema????
Obrigado pela atenção.