29/5/13

Incluir librerías Javascript en una acción del Ribbon

El escenario es el siguiente: queremos añadir alguna acción adicional (o modificar una de las existentes) al Ribbon de una entidad o al de nivel de aplicación. El código que responde a la acción suele ser una función en Javascript que está incluida en un Web Resource que hemos cargado previamente en la solución. Hasta ahí, todo correcto.Pero ¿qué ocurre si queremos incluir, por ejemplo, código jquery en esa función? El código de esa librería lo tendremos probablemente en otro Web Resource que utilizamos en otros lados (por ejemplo en eventos de formulario). El truco para conseguir que el Ribbon incluya ese otro Web Resource es crear una función fantasma junto a la verdadera. En esa función especificamos la librería que necesitamos y establecemos como nombre de función una función estándar de Javascript que "no haga nada", por ejemplo isNaN. En la siguiente captura, quiero añadir el código de la librería json2.js

La función "fantasma" justo encima de la que contiene el código que queremos ejecutar

La idea la encontré en este post de Rajeev Pentyala y la captura de pantalla es del Ribbon Editor del legendario autor de Dynamics CRM Tools Tanguy

8/5/13

Un mensaje de (des)esperanza

Inauguro aquí la sección crueldad en los mensajes de error. El siguiente me lo he encontrado al intentar guardar un formulario de CRM, y la verdad, no deja mucho lugar al optimismo.

















Con cursiva y en español es más bonito aún, fijáos:

"El destinatario no está disponible y desapareció; todas las conexiones son inválidas. La llamada no se ejecutó, las flores se marchitan, el invierno llegará y la última esperanza se deshace como una lágrima en la lluvia."

PD: Hay que culpar al Update 2 de Visual Studio 2012 de la creación de esta entrada. Por el error, y por el tiempo libre inesperado sin máquina de desarrollo.