Observación: Esta página fue traducida utilizando recursos de automatización con el propósito de entregar contenido en su idioma de manera más rápida. Consecuentemente, ella puede tener errores gramaticales y situaciones similares. Si el contenido no es útil en este estado, en el pié de página usted puede acceder al material original en Portugués Brasileño y también dar opiniones sobre esta traducción.

Formularios WEB

Para desarrollar campos personalizados, utilice formularios WEB. En las propiedades del proceso, ingrese el Escribe Formularios WEB y en cada actividad colocar el enlace del formulario. El enlace del formulario siempre puede ser el mismo o puede tener un enlace diferente dependiendo del paso.

El formulario se crea fuera de BPM utilizando herramientas de mercado y se puede alojar donde sea necesario. La construcción del formulario que determinará el comportamiento de la pantalla en cada paso. La plataforma proporciona una API para comunicarse con el formulario creado externamente, que debe importarse a los formularios. Es un javascript que, incluido en la página, permite conectar la página con BPM.

El botón Enviar es estándar para la plataforma, es decir, en la construcción de la interfaz no es necesario cambiarla, solo implementar la función Ahorrar de la API.

API de formularios web

La cabina de flujo de trabajo es capaz de presentar formularios de ECM e interfaces personalizadas alojadas en otros dominios dentro de un iframe. La comunicación entre las dos partes la realiza Window.postMessage() y la abstrae este componente, que debe estar incluido en la página y configurado por el desarrollador.

Para el correcto funcionamiento de la interfaz personalizada dentro del cockpit, es necesario definir cómo la página guarda los datos del proceso y cómo reacciona ante los errores ocurridos en la creación del proceso y manejo de los pendientes.

Integración

Agregue un componente a la página que ayude a la cabina a mostrar el iframe en el tamaño correcto y el componente Workflow Javascript:

<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/3.5.14/iframeResizer.contentWindow.min.js"></guion>
<tipo de script="texto/javascript" src="https://cdn.senior.com.br/platform/1.7.1/js/workflow-cockpit.min.js "></guion>

Uso de la tarea con modo abiertoAbrir formulario en Workflow Cockpit, es necesario definir las funciones que manejarán cada evento originado por el cockpit. Ejemplo:

this.workflowCockpit = workflowCockpit({ init: _loadData, onSubmit: _saveData, onError: _rollback });

Esta API tiene 3 funciones principales de comunicación de flujo de trabajo. Son ellas:

BPM envía información del proceso y plataforma por parámetro a las funciones:

En cada método la información disponible en los parámetros puede variar.

Estructura de la instancia devuelta

esSolicitudNueva(): Indica si la pantalla se abrió porque el usuario está creando una solicitud. Si es falso, indica que el usuario está respondiendo a una solicitud.

obtener datos de usuario (): obtiene un objeto que contiene información sobre el usuario que inició sesión en el flujo de trabajo. Se devuelve una promesa.

info.getUserData().then(función(datos) { /* datos: ({ descripción: ..., correo electrónico: ..., nombre completo: ..., id: ..., configuración regional: ..., asunto : ..., nombre de inquilino: ..., nombre de usuario: ... })*/ });

getPlatformData(): Obtiene un objeto que contiene datos para acceder a los recursos de la plataforma G7. Se devuelve una promesa.

info.getPlatformData().then(función(datos) { /* datos: ({ serviceUrl: ..., odataUrl: ..., token: { token_type: ..., access_token: ... })*/ } );

getInfoFromProcessVariables: Obtiene un objeto que contiene las variables de proceso definidas. Se devuelve una promesa.

info.getInfoFromProcessVariables().then(función(datos) { /* datos: matriz ..; */ }

Este artigo ajudou você?