Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para abrir el formulario principal en un cuadro de diálogo mediante la API de cliente, llame al método Xrm.Navigation.navigateTo . El método de API Xrm.Navigation.navigateTo abre el cuadro de diálogo con varias opciones, incluido el tamaño y la posición.
Note
El método Xrm.Navigation.openForm no admite la apertura de un formulario principal como diálogo.
| Ejemplo | Demuestra |
|---|---|
| Abrir un nuevo registro | Cómo abrir el formulario de nueva cuenta en un cuadro de diálogo centrado con un ancho del 50 % de la ventana. |
| Abrir un registro existente | Cómo abrir un registro de cuenta existente en un cuadro de diálogo centrado especificando su identificador. |
| Abrir un nuevo registro en el panel lateral | Cómo abrir un nuevo formulario de cuenta en un cuadro de diálogo del lado derecho con un ancho de 500 píxeles. |
| Abrir formulario principal en un cuadro de diálogo con el método de devolución de llamada | Cómo ejecutar una devolución de llamada después de guardar un nuevo registro y cerrar el cuadro de diálogo y acceder al identificador y el nombre del registro guardado. |
Abrir un nuevo registro de ejemplo
En este ejemplo, el cuadro de diálogo abre un nuevo formulario de cuenta para crear un nuevo registro. El cuadro de diálogo aparece en el centro, ocupando hasta el 50% de la ventana disponible, como modal superpuesto al formulario desde el que se invocó.
var pageInput = {
pageType: "entityrecord",
entityName: "account",
formType: 2,
};
var navigationOptions = {
target: 2,
width: {value: 50, unit:"%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions);
Abrir un ejemplo de registro existente
En este ejemplo, el cuadro de diálogo abre un registro de cuenta ya existente utilizando el valor del ID de la cuenta en el formulario de contacto. Reemplace el identificador por cualquier valor de identificador de registro para abrir el registro en el cuadro de diálogo.
var pageInput = {
pageType: "entityrecord",
entityName: "account",
formType: 2,
entityId: "00aa00aa-bb11-cc22-dd33-44ee44ee44ee" //replace with actual ID
};
var navigationOptions = {
target: 2,
width: {value: 80, unit:"%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions);
Abrir un nuevo registro en el ejemplo de panel lateral
En este ejemplo, el cuadro de diálogo abre un nuevo registro en la esquina derecha de la ventana. Puede lograr este comportamiento mediante las opciones de píxel.
var pageInput = {
pageType: "entityrecord",
entityName: "account",
formType: 2,
};
var navigationOptions = {
target: 2,
width: {value: 500, unit:"px"},
position: 2
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions);
Ejemplo de abrir formulario principal en un cuadro de diálogo con el método de devolución de llamada
En este ejemplo se muestra cómo invocar un diálogo de formulario principal mediante un método de devolución de llamada después de almacenar un registro y cerrar el diálogo.
var pageInput = {
pageType: "entityrecord",
entityName: "account",
formType: 2
};
var navigationOptions = {
target: 2,
width: {value: 80, unit:"%"},
position: 2
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success(result) {
console.log("Record created with ID: " + result.savedEntityReference[0].id +
" Name: " + result.savedEntityReference[0].name)
// Handle dialog closed
},
function error() {
// Handle errors
}
);
Contenido relacionado
Crear y diseñar formularios
Personalización de formularios en aplicaciones basadas en modelos.
Xrm.Navigation.navigateTo