Agregué un nuevo botón dentro de mi formulario "Parcours" que me lleva a otro formulario "Pregunta" con un Xrm.Navigation.openForm
El formulario "Pregunta" tiene un campo de búsqueda de "Parcours" que quiero completar automáticamente desde el formulario anterior como este, por ejemplo:
Este es mi código para mi botón, quiero detectar el ID del recorrido automáticamente y configurarlo en el nuevo formulario de "Pregunta"
function NavigateQuestion(){ var entityFormOptions = {}; entityFormOptions["entityName"] = "zs_question"; var formParameters = {}; // Set lookup column formParameters["zs_parcours"] = ""; // I want to put the ID here from the previous form. formParameters["zs_parcoursname"] = ""; // Name of the parcours. formParameters["zs_parcourstype"] = "zs_parcours"; // Table name. Xrm.Navigation.openForm(entityFormOptions, formParameters).then( function (success) { console.log(success); console.log(formParameters); }, function (error) { console.log(error); }); }Debería poder obtener los valores y asignarlos desde el formulario de registro actual.
Asegúrese de pasar el formContext para los últimos métodos de la API del cliente (puse la sintaxis en la sección de código comentado).
// Set lookup column formParameters["zs_parcours"] = Xrm.Page.data.entity.getId(); // or by using form context -- formContext.data.entity.getId(); formParameters["zs_parcoursname"] = Xrm.Page.getAttribute("zs_name").getValue(); // or by using form context -- formContext.getAttribute("zs_name").getValue(); formParameters["zs_parcourstype"] = "zs_parcours";