Depurando JavaScript

Como bien sabéis en Microsoft CRM tenemos la capacidad de incluir código JScript en los  formularios para que se ejecute en función de varios eventos del propio formulario (OnLoad y OnSave) y de los campos del formulario (OnChange). En este y otros blogs sobre Microsoft CRM 3.0 podéis encontrar multitud de ejemplos.


Pero claro, como siempre que escribimos código, tarde o temprano vamos a necesitar depurarlo para encontrar esos malditos bichos que andan por ahí perdidos. Muchas veces con utilizar el depurador clásico nos vale ¿Sabéis a cual me refiero no? Sí, el alert(‘Llegué’), writeln(“Pasé por aquí”), println(“hola”)… o cualquiera de sus formas en los distintos lenguajes. Pero en otras ocasiones necesitamos más, un depurado más potente o, por lo menos, más cómodo. Personalmente, creo que con IDEs como Visual Studio o similares el depurador clásico pasa (o debería pasar) al baúl de los recuerdos.


Vale, y… ¿Cómo podemos utilizar el depurador de VisualStudio para depurar el código JavaScript del CRM? Pues la respuesta es bastante sencilla, incluyendo la sentencia debugger; al principio del código que queramos depurar, como en la página html de ejemplo:


<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>Prueba</title>
</head>
<body onload=”onLoad();”>
<script type=”text/javascript”>
function onLoad()
{
debugger;
var i = 20;
document.title = “Probado”
}

</script>
</body>
</html>

Ahora debemos tener en cuenta una cosa. Por defecto en Internet Explorer 6 y 7, la opción de depurar código de script está deshabilitada. Para habilitarla vamos al menú opciones de internet, pestaña opciones avanzadas y en la sección exploración desmarcamos los 2 checkbox  desabilitar depuración de secuencias de comandos.

Con esto, si abrimos la página (o un formulario del CRM) que contenga código JavaScript que ejecute la sentencia debugger, se nos mostrará un diálogo ofreciéndonos inicar la depuración. Si tenemos instalado Visual Studio nos dará la opción de utilizarlo como depurador para esa web, obteniendo toda la potencia del depurador de este IDE.


Bueno, espero que esto os resulte útil.

Un saludo

Presentaciónen .NUGG: CRM como plataforma de desarrollo

El viernes pasado en el Grupo de Usuarios de .NET de Galicia tuve la oportunidad de hablar un rato sobre Microsoft Dynamics CRM 3.0. La verdad es que la charla tuvo unos pequeños problemas técnicos, y quiero pedir disculpas a los asistentes, ya que por cosas de la informática (ley de murphy y meigas incluidas) mi ppt se esfumó. 


Como lo prometido es deuda, la he vuelto a hacer y os la dejo en los siguientes enlaces para que os la podáis descagar:


CRM como plataforma de Negocio (Office 2007).


CRM como plataforma de Negocio (Office 2003).


Un saludo.

Evento sobre Microsoft CRM en Coruña


El próximo Viernes (día 25) por la tarde, el .Net Users Group Galicia (NUGG) organiza un  evento en el que hablaremos sobre dos temas muy interesantes AJAX y Microsoft Dynamics CRM.


Por la parte de AJAX tendremos a Eugenio Estrada que nos mostrará los grandes beneficios que AJAX nos brinda para el desarrollo de aplicaciones con ASP.NET. Estoy seguro que será una sesión muy interesante y en la que aprenderemos un montón de cosas.


Por la parte de Microsoft Dynamics CRM intentaré mostraros las grandes posibilidades que tiene esta gran herramienta CRM desde el punto de vista de la personalización y extensión. Será una charla enfocada a descubrir las posibilidades que Microsoft CRM tiene como plataforma de desarrollo de aplicaciones de línea de negocio, y cómo podemos aprovechar la plataforma de Microsoft Dynamics CRM para agilizar la construcción de nuevas aplicaciones o integrar aplicaciones ya existentes en nuestra empresa.


El evento, como todos los de .NUGG, es gratúito y estáis todos invitados. Esta vez realizaremos las charlas en el Salón de Actos (Planta -4) del Edificio de Servicios Centrales de Investigación (Mapa Google MapsMapa Windows Live!).


El enlace para registrarse para el evento: Registro Evento .NUGG


Agenda

16:45 Registro
17:00 Bienvenida
17:30 ASP.NET AJAX Extension
19:00 Microsoft CRM


Bueno, sabéis que estáis todos invitados a participar y exponer vuestras dudas y experiencias. Sé que hay bastantes seguidores de este blog que les queda un poco a desmano este evento, os prometo que después del evento dejaré las ppts colgadas aquí. Para los que os podáis acercar, espero conoceros allí.


Un saludo


Nota: En la página de registro, a día de hoy, aparece como dirección del evento el edificio Xoana Capdeville en el mismo campus de Elviña. Esa dirección es incorrecta, la charla es en el edificio de Servicios Centrales de Investigación (frente a la Facultad de Económicas)

Nuevo List Web part de CRM para Sharepoint 2007

En el bog del equipo de Microsoft CRM anuncian la disponibilidad del List Web Part, del que ya habíamos comentado en este blog, compatible con la nueva versión de Microsoft Office Sharepoint Server (MOSS) 2007 y para Windows Sharepoint Services 3.0.

Este WebPart permite crear dashboards en Sharepoint que incluyan cierta integración con Microsoft CRM, ya que con el conseguiremos mostrar listas (grids) de registros de CRM en las páginas de sharepoint. Además permite acceder directamente a la ficha del registro en el propio CRM o a crear nuevos registros.

Además esta nueva edición del WebPart sigue siendo compatible con la versión anterior de Sharepoint. Os recomiendo que la probéis, estoy seguro de que enseguida le veréis la utilidad a la hora de crear sitios para la intranet de la empresa y la comodidad que puede ofrecerle a los usuarios.

Os recuerdo los requisitos:

· Microsoft Dynamics CRM 3.0

· Microsoft Windows® SharePoint® Services (WSS) 2.0

· Microsoft® Office SharePoint® Server (MOSS) 2007 32 bit version

· Microsoft® Windows® SharePoint® Services (WSS) 3.0 32 bit version

Podéis descargar el List Web Part en Microsoft Downloads

Un saludo

"Titan" en el MIX’07

No me cansaré de repetírselo a todo aquel que me quiera escuchar. Microsoft CRM es  mucho más que una completa herramienta CRM, es una plataforma para aplicaciones de negocio en toda regla. Su gran capacidad de personalización y extensión nos permite aprovechar al máximo la herramienta y expandir su potencial para incluir esas pequeñas, y no tan pequeñas, aplicaciones que de otra serían mucho más caras de desarrollar y costosas de mantener. Ahora bien. Esto no es una bala de plata, hay ciertos tipos de funcionalidades o aplicaciones que no encajan tan bien sobre esta plataforma y dependerá de nosotros saber diferenciarlas (prometo hablar más sobre esto).


El caso es que la semana pasada, en el MIX’07, Ben Riga (Microsoft) y Jason Hunt (Invoke Systems) hicieron una sesión muy interesante sobre Microsoft CRM como plataforma para aplicaciones de línea de negocios. El video completo de esta sesión está disponible en la web del mix. En el video podréis ver una demos muy interesantes sobre Microsoft CRM. Os dejo una lista de en que minuto aparecen y sobre que tratan.


06:00 – Embrace Pet Insurance


Una demo muy interesante en la que Jason Hunt muestra un ejemplo de extensión y personalización de la funcionalidad de Microsoft CRM para soportar otras aplicaciones de línea de negocio para una compañía de seguros de animales, y una magnífica integración con la web.


20:00 – Live CRM!


Ben Riga nos muestra el funcionamiento de las personalizaciones en Microsoft CRM Live!. Esta será la edición de Titan (CRM 4.0) que se podrá utilizar directamente desde internet alojada en los servidores de Microsoft.


45:00 – Citzen Relationship Management


Jason Hunt nos muestra las grandísimas capacidades de personalización y extensión de Microsoft CRM sobre un ejemplo de un genial portal del ciudadano en el que se combina la conexión con Microsoft CRM y mashups utilizando mapas de Virtual Earth. Esta es mi favorita con diferencia, vale la pena verla! Os dejo un enlace a un post que publiqué hace un tiempo sobre la integración de mapas en Microsoft CRM con Virtual Earth.


Bueno, si podéis veros entera la sesión.


Un saludo,


Marco Amoedo


PD: Gracias Jorge por el enlace.

Nueva versión de Microsoft Dynamics CRM 3.0 SDK… y van 7

Contra todo pronóstico el equipo de  Microsoft CRM acaba de liberar la séptima versión del SDK de Microsoft Dynamics CRM, lo más incréible es que hace menos de un mes de la anterior CRM SDK 3.0.6! Y más de seis meses desde la 5 ¿Le ha entrado la fiebre de los SDK? El caso es que llevan 7 versiones del SDK desde Diciembre de 2005… no está mal.


Podéis descargar esta nueva versión CRM SDK 3.0.7 desde Microsoft Downloads. No hay muchas novedades, aunque si se han corregido algunos bugs en los ejemplos y documentado mejor algunos métodos. Podéis ver el historial de cambios en el propio SDK.


Además recordad que existe un versión on-line del SDK de Microsoft Dynamics CRM SDK, que es actualizada automáticamente con cada nueva versión que se libera del SDK, lo que nos evitará tener que estar pendientes de las nuevas versiones. Aunque su uso puede ser más engorroso que la versión offline, tiene la ventaja de que incluye unos artículos técnicos con algunos ejemplos muy interesantes.


Un saludo,


Marco Amoedo


PD: Me he enterado de está nueva versión gracias al blog de mi compañero Jorge Serrano que siempre nos mantiene al tanto de las últimas novedades de Microsoft. Un saludo fiera :)