23/4/08

Probando LinqtoCRM (y Jing)

Esto es una prueba doble: por un lado utilizo una librería para CRM que permite hacer consultas con Linq: LinqtoCRM. Está en Codeplex y su autor está aquí: http://www.itu.dk/~friism/blog/ Todavía es muy, muy preliminar pero aún así es interesante. Para mi es la excusa para meterme en la jungla de Linq. Por el otro lado, estreno Jing + ScreenCast para subir vídeos de programación, a ver qué tal está la calidad del video. Como es grande para embeberlo en el blog, dejo sólo el enlace:



Enlace al video

Añadir vistas en el SiteMap

Un escenario que me he encontrado a menudo es el del cliente que quiere utilizar una entidad para más de un propósito. Por ejemplo: las cuentas sirven para representar tanto a clientes, proveedores o socios. Las vistas de CRM pueden servir para tener un filtrado rápido según el criterio de tipo de relación, pero aún así hay gente que preferiría que la navegación fuera más explícita, con un enlace en la navegación principal. La nueva característica de Copiar acceso directo de CRM 4.0 nos permite este pequeño truco. Lo que haremos será utilizar un enlace a una vista como una página al mismo nivel que el resto de entidades. Digamos que fabricamos una vista Proveedores y la publicamos.

Ahora navegamos hasta la vista que acabamos de crear y usamos la acción Copiar accceso directo.



Exportamos el fichero de SiteMap para incluir el nuevo enlace. Por cierto, ojo con el carácter de ampersand incluido en la Url de la vista porque puede despistar al cargador de personalizaciones. En resumen: sustituid & por &amp o la personalización no cargará.

.._root/homepage.aspx?etc=1&viewid=%7b60..

Aquí tenéis la muestra del SiteMap con el nuevo enlace. Lo he colocado justo debajo del enlace a Cuentas.


<SubArea Id="nav_accts" Entity="account" DescriptionResourceId="Account_SubArea_Description" />
<SubArea Id="nav_proveedores"
Url="http://10.1.4.129:5555/CRMDemo/_root/homepage.aspx?etc=1&amp;viewid=%7b60ACDB4C-210D-DD11-A3F2-0003FF8B31FE%7d">
<Titles>
<Title LCID="3082" Title="Proveedores" />
</Titles>
</SubArea>


Sólo queda importar el nuevo fichero SiteMap a CRM y ya está: si hacéis Ctrl+F5 tendréis un enlace a una nueva entidad en vuestro CRM.