23/4/08

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.

7 comentarios:

Anónimo dijo...

como puedo hacer lo mismo para CRM 3.0

http://10.1.4.129:5555/CRMDemo/_root/homepage.aspx?etc=1&viewid=%7b60ACDB4C-210D-DD11-A3F2-0003FF8B31FE%7d

no considera el parámetro viewid

Daniel Sabater dijo...

Hola, "anónimo"

Pues no, no lo considera. Esta funcionalidad no existe en CRM 3.0

Juanjo dijo...

Hola, puedo hacer esto en el isv.config en vez de en el SiteMap?
Cuando lo intento me da un error el CRM.

Gracias

Anónimo dijo...

-HOla,

Ejecuto las lineas como indicas, y todo bien pero al seleccionar el boton en el area me pide usuario y clave, me podrias indicar a que se debe..

Saludos,

Daniel Sabater dijo...

Hola, Juanjo

Sí, también puedes hacerlo, en la barra de navegación de los formularios. Hay un problema, de todas formas: las vistas asociadas (las que aparecen en el contexto de otra entidad) no se pueden "Copiar y pegar" como las de nivel aplicación.

Daniel Sabater dijo...

Hola, "Anónimo"

Si te pide usuario y contraseña es que no ha podido reutilizar las credenciales estándar en la URL de destino. ¿Seguro que es del mismo CRM?

Marcos dijo...

Company,

No es necesario poner la ip en la url verdad? con una relativa debería de funcionar si?