MSCRM 4.0: Personalización de algunos iconos e imágenes

16 11 2010

A continuación describo un par de personalizaciones de MSCRM 4.0 que quizás algún cliente os pida. En concreto se trata de personalizar el icono que en IE 7.0 y superiores se muestra junto a la URL de acceso al MSCRM 4.0 que a su vez se muestra en la pestaña del navegador. Otra personalización es la del icono dinámico de los formularios de detalle de las entidades. Por último, aunque quizás es el más conocido, como personalizar la imagen del título. Todas estas personalizaciones son NO soportadas.

Personalizar el icono de la URL

Para personalizar el icono de la URL, tan sólo es necesario substituir el icono favicon.ico (32×32 WinXP) que se encuentra en el directorio raíz de CRM

Personalizar el icono del formulario de detalle

Para personalizar el icono dinámico del formulario de detalle, se debe substituir las imágenes dynbutton… del directorio /_imgs. En concreto las tres imágenes que tenemos que modificar (una para el evento down, otra para el hover y la imagen por defecto) son:

Personalizar el icono del título

Para personalizar el icono principal del título de MSCRM debéis substituir la imagen masthead.jpg del directorio /_imgs. Para poder crear una imagen similar a la de MSCRM por defecto pero con el logo del cliente podéis usar la herramienta HeaderBuilder.exe (es impresionante lo bien que funciona esta utilidad!).





MSCRM 4.0: Qurius Image Control

15 11 2010

A partir de los desarrollos realizados para varios clientes hemos editado el Qurius Image Control, un control para MSCRM que permite mostrar imágenes en las entidades de MSCRM que tienen activada la opción de Notas. Este control aplica a cualquiera de las entidades que tenga la opción de Notas activado ya que registra las imágenes como archivos adjuntos al registro. El control es muy simple de instalar y tan sólo es necesario instalar un par de páginas ASPX, un ensamblado y crear tantos IFRAMEs como imágenes deseemos mostrar. A continuación describo brevemente el proceso de instalación y su uso.

Para instalar Qurius Image Control tan sólo debemos seguir los pasos siguientes:

1. Copiar el directorio /Qurius.MsCrm.Image y su contenido en el subdirectorio /ISV del servidor web MSCRM

2. Copiar el ensamblado Qurius.MsCrm.Image.dll en el subdirectorio /bin del servidor web de MSCRM (si bien podemos copiar el ensamblado en la subcarpeta /bin del directorio donde ubicamos las páginas ASPX, la actualización requiere reiniciar IIS por lo que se ha optado por usar el directorio /bin de MSCRM)

Una vez instalados los componentes anteriores ya podemos usar el control del siguiente modo:

1. Añadir un IFRAME en el formulario de la entidad en que queramos disponer de una imagen (logo, fotografía, imagen de producto…). Es importante recordar que el control sólo aplica a las entidades que tengan la opción Notas activada. En el siguiente ejemplo se añade un IFRAME, en una nueva sección, a la entidad Contacto para mostrar la fotografía del contacto.

El nombre del IFRAME es el atributo que se usará para registrar la imagen asociada como archivo adjunto por tanto, es importante que se utilice un valor significativo del contenido. Debe marcarse la opción Pasar código tipo de objeto de registro e id único como parámetros y desmarcar la opción Restringir scripting entre marcos.

Se tiene que asignar el número de filas necesarias para el espacio deseado de la imagen. Debe seleccionarse la opción Nunca en la opción Desplazamiento.

En este ejemplo se ha creado una nueva sección de tres columnas en la que el IFRAME se situa en la columna izquierda y en las columnas siguientes se han desplazado los atributos principales de contacto.

1. Una vez creado el IFRAME y, en este ejemplo, reubicado los atributos en la nueva sección, ya podemos usar el control imagen para seleccionar y mostrar la fotografía del contacto. Para ello usamos la opción Añadir o cambiar la imagen (icono con el símbolo + en la parte superior izquierda del control)

2. Al pulsar la opción Añadir o cambiar la imagen nos aparece un cuadro de dialogo en el que podemos buscar la imagen que queremos asociar en nuestro ordenador local (opción Browse).

3. Seleccionamos la imagen que deseemos asociar. Es importante que la imagen no exceda la resolución del máximo espacio del IFRAME para evitar estar almacenando más espacio del necesario para visualizar la imagen.

4. Una vez seleccionado el archivo debemos cargarlo en el servidor para ello utilizamos la opción Cargar. Una vez cargado el archivo de imagen en el servidor se nos muestra una previsualización.

5. Si la imagen es correcta podemos usar la opción Actualizar para asignarla al control.

6. El sistema creará un nuevo archivo adjunto al registro y lo asociará al IFRAME de tal modo que siempre mostrará la imagen en el IFRAME. Si queremos actualizar la imagen podemos usar nuevamente el proceso descrito.

7. Observareis que el sistema crea un archivo adjunto al registro con la imagen. El Subject del archivo adjunto corresponde al nombre del IFRAME y en la descripción se muestra un mensaje advirtiendo de que no se elimine ese archivo pues está asociado al control Imagen. En cualquier caso, si el usuario elimina el archivo simplemente se mostrará en el control que no se ha asignado la imagen.

8. Si queremos eliminar la imagen podemos usar la opción Eliminar la imagen (icono con un símbolo x en la parte superior izquierda del control).