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.