Compartir a través de


openForm (Referencia de API JavaScript) para Marco de integración de canal de Dynamics 365 1.0

Abre un formulario de entidad o un formulario de creación rápida.

Sintaxis

Microsoft.CIFramework.openForm(entityFormOptions,formParameters).then(successCallback,errorCallback);

Parámetros

Name Type Obligatorio Descripción
entityFormOptions Objeto JSON Opciones de formulario de entidad para abrir el formulario. El objeto contiene los siguientes atributos:
- cmdbar
- createFromEntity
- entityId
- entityName
- formId
- height
- navBar
- openInNewWindow
- windowPosition
- processId
- processInstanceId
- relationship
- selectStageId
- useQuickCreateForm
- width
Consulte la entityFormOptions tabla de objetos para obtener información sobre los atributos.
formParameters Objecto No Un objeto de diccionario que pasa parámetros adicionales al formulario. Los parámetros no válidos provocarán un error.
Para obtener información acerca de cómo pasar parámetros a un formulario, consulte Establecer valores de campo mediante parámetros que se pasan a un formulario y Configurar un formulario para aceptar parámetros de cadena de consulta personalizada.
successCallback Function No Una función que se ejecuta cuando la operación es correcta.
errorCallback Function No Función que se ejecuta cuando la operación produce un error.

Atributos del objeto entityFormOptions

La siguiente tabla describe los atributos del parámetro entityFormOptions.

Nota

Los atributos son opcionales.

Attribute name Type Descripción
cmdBar Booleana Indica si se muestra la barra de comandos. Si no especifica este parámetro, la barra de comandos se muestra de forma predeterminada.
createFromEntity Lookup Indica un registro que proporcionará valores predeterminados según los valores de atributo asignados. El objeto de búsqueda tiene las siguientes propiedades del tipo de cadena: entityType, id y name (opcional).
entityId String Identificador del registro de entidad para el que se va a mostrar el formulario.
entityName String Nombre lógico de la entidad para la que se va a mostrar el formulario.
formId String Identificador de la instancia del formulario que se mostrará.
altura Number Alto de la ventana de formulario que se mostrará, en píxeles.
navBar String Controla si la barra de navegación se muestra y si la navegación por la aplicación está disponible mediante las áreas y subáreas definidas en el mapa del sitio. Los valores válidos son:
on: se muestra la barra de navegación. Este es el comportamiento predeterminado si el parámetro navBar no se usa.
off: no se muestra la barra de navegación. El usuario puede navegar usando otros elementos de la interfaz de usuario o los botones adelante y atrás.
entity: en un formulario de entidad, solo están disponibles las opciones de navegación de entidades relacionadas. Después de navegar a una entidad relacionada, se muestra un botón atrás en la barra de navegación para permitir volver al registro original.
openInNewWindow Booleana Indica si se debe mostrar el formulario en una nueva ventana.
windowPosition Number Indica la posición del formulario en la ventana. Los valores válidos son: 1 para la posición central y 2 para la posición lateral.
processId String Identificador de los procesos de negocio que se muestran en el formulario.
processInstanceId String Identificador de la instancia de proceso de negocio que se muestra en el formulario.
relationship Objeto JSON Indica un objeto de relación para mostrar los registros relacionados en el formulario. Consulte la relationship tabla de objetos para obtener información sobre los atributos.
selectStageId String Identificador de la fase seleccionada en la instancia de proceso de negocio.
useQuickCreateForm Number Ancho de la ventana de formulario que se mostrará, en píxeles.

Atributos del objeto relationship

La siguiente tabla describe los atributos del atributo del objeto de relationship del parámetro entityFormOptions.

Nota

Los atributos son opcionales.

Attribute name Type Descripción
attributeName String Nombre del atributo usado para la relación.
name String Nombre de la relación.
navigationProperty String Nombre de la propiedad de navegación de la relación.
relationshipType Number Tipo de relación. Los valores válidos son: 0 para relaciones de uno a varios y 1 para relaciones de varios a varios.
roleType Number Tipo de rol en la relación. Los valores válidos son: 1 para referencia y 2 para AssociationEntity.

Valor de retorno

En caso de éxito, devuelve un objeto Promise que contiene una cadena.

Ejemplo

El siguiente código de ejemplo abre un nuevo formulario de incidentes con valores rellenados previamente para ciertos campos, como ID de contacto y descripción.

var id = "5af02e2a-d0d1-e811-8158-000d3af97055"
var title = "Sample Case Form"
var entityFormOptions = {};
    entityFormOptions["entityName"] = "incident";
    
var formParameters = {};
    //pre-populate some fields based on the context
    formParameters["title"] = title;
    formParameters["customerid"] = id;
    formParameters["customeridtype"] = "contact";
    formParameters["caseorigincode"] = 1;
    formParameters["description"] = "Opened the form with pre-populated details like title, contact id, and description.";

//Open the form
Microsoft.CIFramework.openForm(JSON.stringify(entityFormOptions), JSON.stringify(formParameters)).then(
      function (success) {
        console.log(success);
    },
    function (error) {
        console.log(error);
    }
  );