jueves, 28 de noviembre de 2013

Conjunto de javascripts más comunes para Dynamics CRM 2011 (SNIPPETS PARA VISUAL STUDIO)

Hola Amigos lectores, el día de hoy les voy a publicar un conjunto de funciones Javascript que se utilizan día a día en CRM, Adicional a esto traigo un conjunto de snippet's que pueden ser utilizados desde Miscosoft Visual Studio .Net que nos servirán para brindarnos una serie de atajos a la hora de programar estos  javascripts (Dichos Snippet's los podrás encontrar al final del post).

Quiero agradecer a Juan Carlos Ortiz Cordoba (Ingeniero de desarrollo de Software) quien me ha brindado algunos snipet's y además la iniciativa de crear unos propios.

Todas estas funciones han ido surgiendo de acuerdo a las buenas prácticas que he ido encontrando en el camino y en las funciones que realizo a continuación; siempre valido que el campo al que accedo sea diferente de null con el fin de no obtener errores en los script.

Ahora si; luego de esta larga introducción voy a publicar algunas funciones comunes para CRM:

1. Obtener valor del campo

var campo = Xrm.Page.getAttribute("NombredelCampo");

if(campo != null)
{
  variable = campo.getValue();
}

2. Asignar el valor del campo

var campo = Xrm.Page.getAttribute("NombredelCampo");

if(campo != null)
{
  campo.setValue("ValorDeseado");
}

3. Hablilitar o deshabilitar un campo

var campo = Xrm.Page.getControl("NombredelCampo");

if(campo != null)
{
  // Cambiar true o false según el valor deseado.
  campo.setDisabled(false);
}

4. Mostrar u Ocultar un campo

var campo = Xrm.Page.getControl("NombredelCampo");

if(campo != null)
{
  // Cambiar true o false según el valor deseado.
  campo.setVisible(true);
}

5. Obtener el valor de la etiqueta de un option Set

var campo = Xrm.Page.getAttribute("NombredelCampo");

if(campo != null)
{
  // Cambiar true o false según el valor deseado.
  variable = campo.getSelectedOption().text;
}

6. Obtener el valor de la etiqueta de un option Set

var campo = Xrm.Page.getAttribute("NombredelCampo");

if(campo != null)
{
  // Cambiar true o false según el valor deseado none, recommended, required.
  variable = campo.setRequiredLevel(“none”);
}

7. Mostrar u Ocultar un Tab por nombre

        var tabs = Xrm.Page.ui.tabs.get();
        for (var i in tabs) {

            // Se asigna el objeto tab
            var tab = tabs[i];

            // Validamos si es la ficha de viabilidad técnica
            if (tab.getName() == "NombreDelTab") {
                // Cambiar de acuerdo a la necesidad.
                tab.setVisible(false);
            }
        }

A continuación presento un listado de snippets que he creado en conjunto con Juan; muchas de estos snippets facilitarán las labores del día a día a la hora de realizar métodos de extensión Javascript para Microsoft CRM Dynamics.



Para comenzar a usar los snippet en Visual Studio debemos descargar el siguiente elemento:


extraemos los archivos en la ruta de snippets de visual studio (En el archivo Acerca de contenido en el adjunto podrá visualizar la ruta) y una vez instalados estos snippets solo bastará con abrir un archivo o crear un archivo tipo javascript y escribir el atajo de nuestro snippet, en el código escribimos la palabra CRM y el intellisense nos sugiere los nuevos snippets instalados como podemos ver en la imagen:




Bastará com presionar dos veces la tecla TAB y se completará el código




Ya solo bastará completar el resto de código y como podemos observar se nos ha facilitado escribir algunas liniecillas de codigo.

Agradezco mucho a todos sus opiniones y sugerencias, no soy un blogger profesional pero estamos para mejorar y compartir lo más libre del mundo, el conocimiento.

A todos mis lectores muchas gracias y hasta la próxima publicación.

1 comentario:

Nelson Giraldo dijo...

Saludos, muy buen aporte, esperemos que publiques mas ya que son de buena ayuda para los que nos estamos iniciando en CRM.