miércoles, 22 de septiembre de 2010

Vista asociada en un Iframe

Por requerimientos del cliente (como siempre) necesitaba poner en una pestaña la vista asociada de una entidad relacionada con la del formulario principal ¿que qué es esto? me explico: Tengo una entidad personalizada que llamamos Linea de venta (algo así como una linea de un presupuesto) que está relacionada con las Ofertas en N:1 respectivamente. El cliente no quiere hacer más clics de los necesarios por lo que me veo a mostrar la vista asociada de las lineas de venta de la oferta directamente en una de las pestañas del formulario, ¿dónde? en un Iframe, y aquí os pego el código:

En el evento OnLoad del formulario:
function GetFrameSource(tabSet) {
 if (crmForm.ObjectId != null) {
   var oId = crmForm.ObjectId;
   var oType = crmForm.ObjectTypeCode;
   var security = crmFormSubmit.crmFormSubmitSecurity.value;
   return "areas.aspx?oId=" + oId + "&oType=" + oType + "&security=" + security + "&tabSet=" + tabSet;
 }
 else {
   return "about:blank";
 }
}

crmForm.all.IFRAME_view.src = GetFrameSource("new_quote_new_linea"); 
crmForm.all.IFRAME_view.allowTransparency=true;

Notas:
"new_quote_new_linea" es el nombre de la relación 1:N entre ambas entidades.
IFRAME_view es el nombre del frame donde vamos a colocar la vista asociada.

No hay comentarios: