domingo, 12 de diciembre de 2010

Aumentar el número de registros por página

Por defecto Dync CRM permite visualizar un máximo de 250 registros por página en cada vista, para poder aumentar dicha cantidad ejecutar la siguiente sentencia sql:
update UserSettingsBase set PagingLimit=500

Aumentar el número de registros para exportación a excel

Por defecto en Dync CRM 4 se puede exportar a excel como máximo 10000 registros. Para aumentar dicha cantidad se deberá ejecutar la siguiente sentencia SQL en la BD Organizacional:
update OrganizationBase set maxrecordsforexporttoexcel=65535
Nota: el número 65535 sólo es referencial
Luego, en el servidor de CRM deberemos realizar iisreset para aplicar los cambios realizados.

sábado, 11 de diciembre de 2010

Reordenar NavBar de entidad

Es conocido que para ordenar ítems del navBar existe una opción llamada “Orden de visualización”

No obstante, esta opción sólo está habilitada para las relaciones personalizadas y no para las que son OOTB o para los ítems que creamos por el ISV.

Para estos casos se puede hacer uso de un JScript en el OnLoad y utilizar la función "insertBefore". Este script requiere de los ID de los ítems del NavBar de la entidad (este ID lo podremos obtener utilizando herramientas como IEDevTollbar o simplemente buscando en el código fuente del formulario). En este ejemplo trabajaremos con los ítems Actividades e Historial de la entidad Contactos. En el OnLoad copiar lo siguiente:
var _ActivitiesNavItem = document.getElementById("navActivities").parentNode;
var _ActHistoryNavItem = document.getElementById("navActivityHistory").parentNode;
_ActHistoryNavItem.insertBefore(_ActivitiesNavItem);
Y Esto sería el antes y el después.

CrmForm Jscript con intellisense generator

En ciertas ocasiones hemos deseado o necesitado un editor que cuente con intellisense para desarrollar nuestros JS. Aquí les muestro de un tool que les servirá de mucha ayuda, MS CRM Javascript Intellisense Generator que lo puedes descargar de aquí.

Una vez descargado y ejecutado, nos parecerá una pantalla de conexión.

Una vez conectado, en la parte inferior nos mostrará el nombre de la organización y al lado derecho se mostrará el listado de entidades. (Si seleccionamos una serie de características asociadas a la entidad).
Hacemos clic en el botón “Save” para generar una carpeta con el contenido de características de todas las entidades existentes.

Colocamos la carpeta generada dentro de una solución de Visual Studio y procederemos a abrir el archivo relacionado a la entidad en la cual queramos generas nuestro JScript.

En la parte inferior del archivo abierto ya podremos comenzar a desarrollar nuestros JS con intellisense.

 

viernes, 10 de diciembre de 2010

Obtener sentencia SQL desde Vista o Búsqueda Avanzada

Muchas veces (especialmente cuando empezamos con Dync CRM) y nos solicitan hacer reportes desde Visual Studio, desconocemos el nombre de las tablas, de los atributos, o simplemente no tenemos experiencia haciendo consultas a BD. En un post anterior mostré como obtener el FetchXML de vistas y búsquedas avanzadas, ahora les mostraré la manera de obtener la sentencia SQL.

Primero haremos una búsqueda avanzada (o seleccionaremos una vista) y la exportaremos a Excel seleccionando la opción “Hoja de cálculo dinámica” (Dynamic worksheet).
Cuando tengamos el Excel abierto con el resultado de la exportación, procederemos a seleccionar la opción “Datos” del ribbon y luego seleccionaremos la opción “Conexiones”.

Luego se abrirá una ventana en la cual haremos clic en el botón “Propiedades…”,
En la siguiente ventana, seleccionaremos la pestaña “Definición”, donde en la sección “Texto del comando” se muestra la sentencia SQL