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