jueves, 30 de julio de 2009

Como cambiar el Logo del CRM

He encontrado en el blog de Cesar de la Torre como modificar la imagen de logo que aparece en la parte superior del CRM.

La imagen por defecto es esta:


La mejor forma de reemplazarlo seria simplemente reemplazando la imagen "\_imgs\masthead.jpg".

Esto seria una modificación no soportada, así que cualquier actualización podría "pisarnos" el cambio.

martes, 28 de julio de 2009

Habilitar exportación para reimportar

En las versiones Beta de MSCRM 4.0 existía una funcionalidad que permitía exportar a Excel, marcando los registros como para "volver a importar", para modificarlos en Excel y volver a importarlos.
En la versión final de MSCRM 4.0 dicha funcionalidad fue eliminada. En realidad lo que han hecho es ocultar el "checkbox" que permitía esto.

Es posible habilitar esta funcionalidad nuevamente, pero de una forma no soportada, por lo tanto tener en cuenta las posibles consecuencias de este cambio, además de tener en cuenta que es posible que la funcionalidad de reimportacion, pueda tener algun funcionamiento no esperado.

Para esto se debe editar el fichero "\_grid\print\export_dlg.aspx".
Dicho fichero esta asi en la linea 323:
<tr style="display:none">
Y debe quedar asi:
<tr>

De esta forma al exportar a Excel, nos aparecerá la nueva opción para volver a importar los datos:



Espero les pueda ser útil.

un Saludo!

domingo, 26 de julio de 2009

Consultando información en el SQL Server

Uno de los temas que suelen surgir en las implataciones de MSCRM es el de como acceder a los datos directamente a través de consultas directas al SQL Server.
Para esto intentaré explicar la estructura de las tablas de SQL Server en MSCRM 4.0.
MSCRM 4.0 crea una base de datos por cada empresa por ejemplo "Contoso_MSCRM".
Allí, por cada entidad creará 2 tablas por ejemplo para Cuentas:

AccountBase: con todos los campos de sistema.
AccountExtensionBase: con todos los campos personalizados que añadamos.

Por encima de estas dos tablas, existe una vista: "Account", que ya nos devuelve todos los campos de las dos tablas anteriores. Además esta vista añade columnas que resulven nombres de las referencias añadiendoles el texto "name".

Acceder a las tablas fisicas, o a esta vista, son formas no soportadas de acceder a la información, y por lo tanto no deberían ser utilizadas si se quiere hacer un trabajo 100% soportado.

La forma soportada de acceder a la información es a traves de las "FilteredViews" que son otras vistas que crea MSCRM que para nuestro caso se llamará "FilteredAccount".
Esta vista no solo resolverá los nombres de las referencias (lookups) sino tambien resolverá los textos de los desplegables (picklists), resolverá los desplazamientos horarios en los campos de tipo fecha y adicionalmente filtrará la información segón los permisos que disponga el usuario que está realizando la consulta.

Para hacer todo esto, para consultar las FilteredViews será necesario conectarse al SQL Server a traves de una conexión mediante autenticación de Windows.

Este recuadro explica las diferencias entre cada una:

sábado, 25 de julio de 2009

xRM la evolución natural del CRM

Recientemente me ha llegado este video que ha realizado Microsoft, que me ha gustado mucho.
Intenta explotar la nueva idea del "Anything Relationship Management" en el cual se intenta promocionar a Microsoft Dynamics CRM como una plataforma de desarrollo para cualquier tipo de relaciones, basada en .NET, por supuesto.
Para mas desarrollo de esta idea recomiendo entrar a www.xrm.com (que por cierto tiene una presentación bastante bonita).

El video:

CRM to all

Bienvenidos a este blog donde intentaré publicar contenidos acerca de Microsoft Dynamics CRM, problemas, soluciones o simplemente ideas que puedan resultar útiles para todo aquél que trabaje con MSCRM.