viernes, 31 de mayo de 2013

[Dynamic CRM] Integrar Google Maps – PopUp Mapa Web (2/2)

 

Introducción


Se continua el artículo

[Dynamic CRM] Integrar Google Maps – PopUp Mapa Web (1/2)

 

Publicar Web Resources


El primer paso ser crear una nueva solución.

SNAGHTML39670615

En el cuadro de creación de la solución se define solo algunos campos

SNAGHTML3968906a

Editando la solución se irán agregando los js y html que requiere el mapa

SNAGHTML396a861d

Creamos un ítem por cada archivo

SNAGHTML397059c0

El listado final de archivos que conforman la solución seria:

SNAGHTML397ba532

Como paso final se publica

 

Edición de la Ribbon toolbar


Para agregar un nuevo botón en la toolbar del menú de CRM se hará uso de una utilidad de Codeplex

CRM 2011 Visual Ribbon Editor

El primer paso será configurar la conexión al CRM desde la herramienta

SNAGHTML398171b4

Una vez conectado usamos el botón “Open” para que se desplegué la selección de la entidad a la cual se quiere editar el ribbon

SNAGHTML3983c2df

Seleccionamos “account” y aceptamos. En el combo del tipo de ribbon disponibles para la entidad seleccionamos Homepage, la herramienta nos mostrara la representación visual de la toobar actual

SNAGHTML398551a6

Usaremos el botón “New Button” para crear nuestro botón que lanzara el mapa.

La definición del botón tiene asociada una imagen que previamente publicamos como recurso

SNAGHTML398a0e12

La solapa “Action” nos permitirá definir que función javascript será invocada al presionar el boton

Aquí se hará uso un archivo Mapa.js el cual define las funciones responsables de lanzar el popup de la ventana que contiene el mapa

 

function openMapStateProvince() 
{
    window.open('WebResources/new_Mapahtml?Data=grupo%3Dstateorprovince');
}

function openMapTerritory() 
{
    window.open('WebResources/new_Mapahtml?Data=grupo%3Dterritory');
}

Estas funciones javascript definen la propiedad por la cual se agruparan las cuentas y definen los colores de las marcas

SNAGHTML399220b7

 

El ultimo paso será grabar las modificaciones usando el botón “Save”, esto demorara un rato en aplicar los cambio.

 

Conclusión


Una vez concluida la publicación de los recursos y agregado el botón en la ribbon toolbar solo queda lanzar el mapa y disfrutar del resultado.

Recursos utilizados:

Versión 3 del API de JavaScript de Google Maps

Consejos prácticos para el InfoWindow en Google Maps

Superposiciones

2 comentarios:

  1. Hola buen día,

    Trate de implementar tu solución pero cuando quiero probar el boton no puedo darle click y abre una ventana que dice:

    Este botón esta deshabilitado

    Es posible que no haya seleccionado el elemento que funciona con esta caracteristica. si no tiene los permisos necesarios para usar esta caracteristica, ponganse en contacto con el administrador sel sistema.



    ¿Sabes a que se debe?


    Muchas gracias de antemano :)

    ResponderEliminar
  2. hola ASTRAL_LOOPS

    a cual boton haces referencia?


    saludos

    ResponderEliminar