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.

miércoles, 15 de septiembre de 2010

Aumentar en número de registros por página

Como sabéis existe un límite de registros por página que puede definir el usuario en el menú Herramientas > Opciones. El máximo que puedes elegir es 250 registros.

Pues con una pequeña consulta y un Update podemos cambiarlo y poner la cantidad que queramos.

Ahí va:

UPDATE UserSettings
SET PagingLimit = 10000
WHERE SystemUserId = 
(SELECT su.SystemUserId FROM SystemUser su
WHERE su.FullName Like 'Administrador%')