Supongamos que tienen una entidad personalizada llamaba: jl_entidad. Deberán crear relaciones con la entidad account y contact donde éstas son las entidades principales. Agregar los campos de tipo lookup jl_accountid y jl_contactid en el formulario de jl_entidad.
Ahora en el evento OnLoad, copiar el siguiente código:
var accountLookup = crmForm.all.jl_accountid;
var contactLookup = crmForm.all.jl_contactid;
accountLookup.lookuptypes = "1,2";
accountLookup.lookuptypenames = "account:1,contact:2";
accountLookup.lookuptypeIcons = "/_imgs/ico_16_1.gif:/_imgs/ico_16_2.gif";
if (contactLookup.DataValue != null) {
accountLookup.DefaultValue = contactLookup.DataValue;
accountLookup.DataValue = contactLookup.DataValue;
if (typeof (accountLookup.DataValue[0].data) != "undefined") {
accountLookup.DefaultValue[0].data = accountLookup.DataValue[0].data;
}
}
En el evento OnSave copiar lo siguiente:var accountLookup = crmForm.all.jl_accountid;
var contactLookup = crmForm.all.jl_contactid;
if (accountLookup.DataValue == null) {
contactLookup.DataValue = null;
}
else {
var customer = accountLookup.DataValue[0];
if (customer.type == "1") {
contactLookup.DataValue = null;
}
else {
contactLookup.DataValue = accountLookup.DataValue;
accountLookup.DataValue = null;
}
}

No hay comentarios:
Publicar un comentario