• Keislene Ferreira

Despidiéndose del objeto Xrm.Page

¡Hola a todos!

Los que trabajamos en la extensión de Dynamics 365 CE, ya nos hemos enterado que en el versión 9.0 el objeto “Xrm.Page” ha quedado obsoleto, y que se dejará de usar en próximas actualizaciones.

Ahora bien ¿cómo hacemos para trabajar con los datos de nuestros formularios, interfaz gráfica y demás?

Ahora se debe utilizar el contexto de ejecución del formulario. Tenemos varios contextos (global, de formulario, de cuadrícula, etc) pero en este post nos vamos a centrar en el contexto del formulario.

Antes, para tomar el valor de un campo en un formulario, con JavaScript utilizábamos la siguiente notación:

var valordelcampo = Xrm.Page.getAttribute(“nombredelcampo”).getValue();


Ahora tenemos que utilizar:


var formContext = executionContext.getFormContext();

var valordelcampo = formContext.getAttribute(“nombredelcampo”).getValue();


¿De dónde sale el objeto “executionContext”? Les explico:

Cuando creamos nuestra función, debemos añadir el parámetro para tomar ese objeto, por ejemplo:


function myFunction(executionContext) {

//Escriba aquí su código

}


Ese objeto se lo vamos a pasar desde la configuración del evento del control o del formulario en el editor de formularios de Dynamics 365 CE. Por ejemplo, si se quiere hacer algo al momento de cargar el formulario (evento “AlCambiar” u “OnLoad” en inglés), en editor colocamos lo siguiente:


Al momento de ejecutarse el evento, internamente, se pasa el contexto de ejecución y lo podemos utilizar dentro de nuestro código como les expliqué más arriba.

Para ver más funciones del executionContext y cómo las mismas reemplazan a las del objeto “Xrm.Page”,les dejo este link de la comunidad de Dynamics 365 en inglés.

Espero que les sirva de ayuda.

¡Hasta la próxima!







#Extending #ClientAPI #Contextodeformulario #Dynamics365 #Xrm.Page

  • LinkedIn - círculo blanco
  • Facebook - círculo blanco
  • Twitter - círculo blanco
  • Instagram - Círculo Blanco

Expertos en Microsoft Dynamics 365 y Power Platform

Copyright © 2020 AMGBS. Todos los derechos reservados.

  • LinkedIn - Círculo Negro
  • Facebook - Círculo Negro
  • Twitter - Círculo Negro
  • Instagram - Negro Círculo