Professional Documents
Culture Documents
Table of Contents
0
13
................................................................................................................................... 13
................................................................................................................................... 19 ................................................................................................................................... 23
Productos relacionados
................................................................................................................................... 27
31
Instalacin
................................................................................................................................... 78
Enterprise .NET .......................................................................................................................................................... - instalacin 78 Enterprise JEE .......................................................................................................................................................... - instalacin 94 Bizagi Xpress .......................................................................................................................................................... - instalacin 108
3 Configurar el trabajo en equipo ................................................................................................................................... 123 4 Arquitectura 5 Interfaz de usuario ................................................................................................................................... 127 ................................................................................................................................... 135
Bizagi Studio .......................................................................................................................................................... 136 Crear un......................................................................................................................................................... nuevo proyecto 145 Abrir un ......................................................................................................................................................... proyecto existente 148 Manejo de ......................................................................................................................................................... proyectos existentes 150 Vista del ......................................................................................................................................................... asistente 152 Vista de mdulos ......................................................................................................................................................... 153 Procesos en Vista ......................................................................................................................................... de Mdulos 155 Entidades en Vista ......................................................................................................................................... de Modulos 158 Portal de Trabajo .......................................................................................................................................................... 162 Definiendo la .......................................................................................................................................................... estructura de los proyectos de su compaa 163
6 2
Process Central
7 Licenciamiento
................................................................................................................................... 180
Licenciamiento .......................................................................................................................................................... de Bizagi explicado 181 Comprar licencias .......................................................................................................................................................... 185 Activar licencias .......................................................................................................................................................... 190 Activar licencias ......................................................................................................................................................... para la Enterprise JEE 194 Activar una ......................................................................................................................................................... llave de licencia sin acceso a Internet 200 Administrar licencias .......................................................................................................................................................... 202
210
Crear un proceso .......................................................................................................................................................... 213 Editar un proceso .......................................................................................................................................................... 218 Importar un .......................................................................................................................................................... proceso 224 Modelado para .......................................................................................................................................................... ejecucin 227 Propiedades ......................................................................................................................................................... de las figuras 235 Propiedades ......................................................................................................................................................... de los Procesos 236 Propiedades ......................................................................................................................................................... de las Tareas 237 Propiedades ......................................................................................................................................................... de las Compuertas 241 Propiedades ......................................................................................................................................................... del Evento de Inicio 243 Propiedades ......................................................................................................................................................... del Evento Intermedio 245 Propiedades ......................................................................................................................................................... del Evento de Fin 249 Propiedades ......................................................................................................................................................... de los Carrilles 252 Propiedades ......................................................................................................................................................... de los Conectores 255 Subprocesos ......................................................................................................................................................... 256 Subprocesos Embebidos ......................................................................................................................................... 260 Subprocesos Reusables ......................................................................................................................................... 266 Manejando entidades ................................................................................................................................... de sub-procesos 271 Entendiendo los ......................................................................................................................................... Subprocesos mltiples 274 Conceptos del ................................................................................................................................... mltiple Subproceso 277 Configuracin ................................................................................................................................... bsica para los Subprocesos mltiples 282 Acceso de la informacin del Proceso Padre desde el contexto del Subproceso ................................................................................................................................... 288 Configuracin ................................................................................................................................... avanzada para los Subprocesos mltiples 290 Configuracin ................................................................................................................................... avanzada utilizando agrupar por 291 Configuracin ................................................................................................................................... avanzada utilizando creacin secuencial 302 Entendiendo Procesos ......................................................................................................................................... transaccionales 307 Configuracin ................................................................................................................................... del Subproceso transaccional 313 Entendiendo el ......................................................................................................................................... proceso Ad Hoc 321 Configurar un ................................................................................................................................... sub proceso Ad Hoc 323 BPMN Colaborativo .......................................................................................................................................................... 324 Ejemplo ......................................................................................................................................................... de seal 331 Duracin de.......................................................................................................................................................... Tareas y procesos 333 Duracin ......................................................................................................................................................... dinmica 340
3 Modelo de Datos
................................................................................................................................... 340
Crear el modelo .......................................................................................................................................................... de datos 341 Opciones ......................................................................................................................................................... del Modelo de Datos 347 Tipos de entidades .......................................................................................................................................................... 348 Tipos de atributos .......................................................................................................................................................... 350 Informacin ......................................................................................................................................................... del atributo tipo archivo 353 Tipos de relaciones .......................................................................................................................................................... 357 Conexiones .......................................................................................................................................................... con fuentes de datos externas 362
Replicacin ......................................................................................................................................................... 363 Utilizar el asistente ......................................................................................................................................... de Replicacin 367 Utilizar la configuracin ......................................................................................................................................... avanzada de Replicacin 378 Personalizando ................................................................................................................................... la Replicacin 395 Opciones adicionales ......................................................................................................................................... en la configuracin de Replicacin 433 Virtualizacin ......................................................................................................................................................... 442 Mejores prcticas ......................................................................................................................................... para Virtualizacin 446 Utilizar el asistente ......................................................................................................................................... de Virtualizacin 452 Utilizar la configuracin ......................................................................................................................................... avanzada de Virtualizacin 463 Personalizar la ................................................................................................................................... Virtualizacin 478 Verificar Virtualizacin ......................................................................................................................................... 519 Opciones adicionales ......................................................................................................................................... para la configuracin de Virtualizacin 522 Tipos de......................................................................................................................................................... datos soportados 533 Administracin .......................................................................................................................................................... de las entidades 536 Incluir datos ......................................................................................................................................................... en entidades paramtricas 537 Entidades ......................................................................................................................................................... padre e hijo 541 Donde administrar ......................................................................................................................................................... las entidades paramtricas 546 Atributos Temporales .......................................................................................................................................................... 551 Scopes .......................................................................................................................................................... 557 Llaves de negocio .......................................................................................................................................................... 558 Entidad de proceso .......................................................................................................................................................... 559 Contexto ......................................................................................................................................................... 561
Agregar Registros ......................................................................................................................................... 684 Ediar Registros ......................................................................................................................................... 688 Detalle de Registros ......................................................................................................................................... 693 Cuadro ......................................................................................................................................................... de Texto 696 Si/No ......................................................................................................................................................... 701 Propiedades ......................................................................................................................................................... de los Controles 704 Valor por Defecto ......................................................................................................................................... 708 Propiedad de ......................................................................................................................................... Filtro 709 Filtrar Tablas ......................................................................................................................................... 715 Valores Mximo ......................................................................................................................................... y Mnimo 719 Habilitar enviar ......................................................................................................................................... como adjunto 729 Validaciones de ......................................................................................................................................... Tabla 729 Botn de Validaciones ................................................................................................................................... de Tabla 730 Expresiones de ................................................................................................................................... Validacin en Adicin y Edicin 738 Cambiar el Tipo .......................................................................................................................................................... de Control 742 Personalizar .......................................................................................................................................................... comportamientos del Control 744 Ejecutar......................................................................................................................................................... Acciones y Validaciones 745 Ejemplos de Acciones ......................................................................................................................................... y Validaciones 749 Controles personalizados .......................................................................................................................................................... (Widgets) 770 Contexto en .......................................................................................................................................................... Formas 781 Donde crear .......................................................................................................................................................... formas 785 Formas de ......................................................................................................................................................... Entidad 791 Formas Administrables ......................................................................................................................................................... para Entidades Paramtricas 799 Formas de ......................................................................................................................................................... consulta 807 Consultas de Aplicacin ......................................................................................................................................... 813 Campos Internos ................................................................................................................................... 821 Consultas de Entidad ......................................................................................................................................... 828 Formas globales ......................................................................................................................................................... y de resumen 833 Guardar una.......................................................................................................................................................... Forma 839 Usar la opcin .......................................................................................................................................................... Copiar Desde 846
Elementos ......................................................................................................................................................... Boolean, While y If 999 Elemento ......................................................................................................................................................... Funcin 1005 Elemento ......................................................................................................................................................... Web service 1010 Elemento ......................................................................................................................................................... For 1022 Elemento ......................................................................................................................................................... Iterate over Fact 1027 Ejemplos de .......................................................................................................................................................... reglas de negocio 1034 Mostrar......................................................................................................................................................... validaciones al usuario final 1035 Validacin ......................................................................................................................................................... de Datos 1037 Definir ......................................................................................................................................................... la duracin de tareas y temporizadores 1040 Adicionar ......................................................................................................................................................... y remover elementos de una relacin 1055 Realizar ......................................................................................................................................................... operaciones con fechas 1063 Realizar ......................................................................................................................................................... operaciones con cadenas de texto 1087 Obtener ......................................................................................................................................................... y utilizar informacin del usuario actual 1096 Obtener ......................................................................................................................................................... y utilizar informacin de los asignados actuales 1099 Obtener ......................................................................................................................................................... y utilizar informacin del caso actual 1109 Obtener ......................................................................................................................................................... y usar valores de la tarea actual 1124 Obtener ......................................................................................................................................................... y utilizar valores de un vocabulario 1128 Obtener ......................................................................................................................................................... y utilizar valores de una entidad 1133 Obtener ......................................................................................................................................................... usuarios basados en componentes de la organizacin 1143 Definir y ......................................................................................................................................................... utilizar secuencias 1158 Ejecutar ......................................................................................................................................................... eventos 1162 Obtener ......................................................................................................................................................... los usuarios que han trabajado en un caso 1166 Usar .id......................................................................................................................................................... con XPath 1169 Adicionar ......................................................................................................................................................... registros a tablas dentro de tablas 1172 Guardar ......................................................................................................................................................... el valor total de una columna 1175 Acceder ......................................................................................................................................................... al isimo registro de una coleccin 1180 Usar Me.Context ......................................................................................................................................................... 1184 Manejo de archivos .......................................................................................................................................................... con expresiones 1190 Cargar un ......................................................................................................................................................... archivo utilizando una expresin 1191 Copiar el ......................................................................................................................................................... contenido de un archivo de un atributo a otro 1192 Contar ......................................................................................................................................................... el nmero de archivos cargados 1194 Obtener ......................................................................................................................................................... el nombre del archivo cargado 1196 Validar ......................................................................................................................................................... el nombre de los archivos 1198 Obtener ......................................................................................................................................................... la ruta del archivo cargado en Bizagi 1201 Cargar un ......................................................................................................................................................... archivo utilizando capa SOA 1202 Validar mi regla .......................................................................................................................................................... de negocio 1205 Polticas .......................................................................................................................................................... 1211 Creando ......................................................................................................................................................... una poltica 1212 Vocabulario ......................................................................................................................................................... 1221 Definicin de......................................................................................................................................... constantes 1224 Definicin de......................................................................................................................................... XPath 1231 Propiedades................................................................................................................................... avanzadas de XPath 1239 Reglas de ......................................................................................................................................................... polticas 1243 Tablas de ......................................................................................................................................................... decisin 1257 Precondiciones ......................................................................................................................................................... o rboles de decisin 1266 Grupo de ......................................................................................................................................................... reglas 1282 Reusabilidad ......................................................................................................................................................... 1285
Enviar a ......................................................................................................................................................... mltiples destinatarios 1326 Cambio de contexto ......................................................................................................................................... 1337 Envo de ......................................................................................................................................................... copias y copias ocultas 1346 Configuracin .......................................................................................................................................................... de servidor de correo 1347 Configuracin ......................................................................................................................................................... avanzada de servidor de correo 1349
Asignacin de trabajo
................................................................................................................................... 1569
Componentes .......................................................................................................................................................... de la asignacin de trabajo 1571 Asignaciones .......................................................................................................................................................... de trabajo bsicas 1575 Asigancin .......................................................................................................................................................... de tareas utilizando pre condiciones 1582 Cuando ningun .......................................................................................................................................................... usuario cumple las condiciones de asignacin 1591 Ignorar las reglas .......................................................................................................................................................... de asignacin 1597 Reasignar trabajo .......................................................................................................................................................... 1599 Organizacin .......................................................................................................................................................... 1605
Crear una ......................................................................................................................................................... organizacin 1608 Asistente de organizacin ......................................................................................................................................... 1623 Propiedades ......................................................................................................................................................... de usuario 1631 Grupos......................................................................................................................................................... de usuarios 1642 Esquema ......................................................................................................................................................... de horarios de trabajo y calendarios 1646 Esquema de horario ......................................................................................................................................... de trabajo 1647 Esquema de festivos ......................................................................................................................................... 1656 Mltiples ......................................................................................................................................................... organizaciones 1659
11
1687
3 Movilidad
................................................................................................................................... 1980
2010
................................................................................................................................... 2011 ................................................................................................................................... 2021 ................................................................................................................................... 2029 ................................................................................................................................... 2040 ................................................................................................................................... 2048
2053
4 Copiar o reutilizar proyectos ................................................................................................................................... en Bizagi 2115 5 Management Console ................................................................................................................................... 2116
Administracin .......................................................................................................................................................... de trabajos programados 2124 Administracin .......................................................................................................................................................... de Servidores y Clsters 2130 Clsters ......................................................................................................................................................... en la edicin Enterprise JEE 2154
6 8 9
10 Administracin de Actividades ................................................................................................................................... Asncronas 2194 11 Lista de chequeo para la ................................................................................................................................... creacin de proyectos 2199
Lista de verificacin .......................................................................................................................................................... para Bizagi Enterprise .NET 2199 Lista de verificacin .......................................................................................................................................................... para Bizagi Enterprise JEE 2200
12
Instalacin de IIS
................................................................................................................................... 2201
13 Instalacin de un SMTP local ................................................................................................................................... 2214 14 Configuracin de SQL Server ................................................................................................................................... 2218 15 Cambiar el login usado en ................................................................................................................................... SQL Server 2228 16 Autorizacin para trabajar ................................................................................................................................... en un servidor remoto 2235
Definicin del .......................................................................................................................................................... ODS en el Servidor de Aplicaciones JEE 2250
17 Configuracin de ODS para ................................................................................................................................... el anlisis de Procesos 2243 18 19 Configuracin de Bizagi para ................................................................................................................................... el acceso seguro desde Internet 2255 Configuracin de Bizagi en ................................................................................................................................... Amazon WS 2261
2263
3 Crear un proyecto utilizando ................................................................................................................................... Oracle 2421 4 Configuracin del Portal................................................................................................................................... de Trabajo en JEE 2432
Configuracin .......................................................................................................................................................... del Servidor de Aplicacin JEE para trabajar con Bizagi 2434 Configuracin ......................................................................................................................................................... de WebSphere 2434
10
Configuracin ......................................................................................................................................... de WebSphere en clster 2435 Preconfiguracin ................................................................................................................................... de WebSphere para soporte a clster 2436 Configuracin de WebSphere en clster para trabajar con Bizagi ................................................................................................................................... 2455 Configuracin ................................................................................................................................... del Scheduler en WebSphere 2503 Configuracin ......................................................................................................................................... estndar de WebSphere 2505 Configuracin ......................................................................................................................................................... de Weblogic 2557 Configuracin ......................................................................................................................................... de Weblogic para soporte a clster 2557 Preconfiguracin ................................................................................................................................... de Weblogic para soporte a clster 2558 Configuracin de Weblogic en clster para trabajar con Bizagi ................................................................................................................................... 2569 Configuracin ................................................................................................................................... del Scheduler en Weblogic 2604 Configuracin ......................................................................................................................................... estndar de Weblogic 2606 Configuracin ......................................................................................................................................................... de JBoss 2643 Configuracin ......................................................................................................................................... estndar de JBoss 2644 Configuracin .......................................................................................................................................................... de la arquitectura del sistema 2665 Configuracin ......................................................................................................................................................... de la capa de presentacin en el Servidor Web 2669 Configuracin ......................................................................................................................................................... del balanceo de cargas 2675 Balanceo de cargas ......................................................................................................................................... con WebSphere 2675 Balanceo de cargas ......................................................................................................................................... con Weblogic 2681 Despliegue.......................................................................................................................................................... a un Servidor de Aplicacin JEE 2683 Despliegue ......................................................................................................................................................... hacia WebSphere 2683 Despliegue ......................................................................................................................................................... hacia Weblogic 2692 Despliegue ......................................................................................................................................................... hacia JBoss 2697
2715
................................................................................................................................... 2715
Cmo configurar .......................................................................................................................................................... Replicacin o Virtualizacin en JEE Application Server? 2715 Cmo configurar .......................................................................................................................................................... Virtualizacin para entidades relacionadas? 2721 Cmo iniciar .......................................................................................................................................................... Procesos en Bizagi desde otras aplicaciones 2748 Cmo realizar .......................................................................................................................................................... Actividades Bizagi desde otras aplicaciones 2754 Cmo integrar .......................................................................................................................................................... Bizagi con SAP 2761 Integrar ......................................................................................................................................................... Bizagi con SAP invocando servicios web de SAP 2762 Crear un ......................................................................................................................................................... proveedor en SAP desde Bizagi 2775 Integrar ......................................................................................................................................................... Bizagi con SAP invocando directamente BAPI Wrappers 2786 Cmo ejecutar .......................................................................................................................................................... procedimientos almacenados desde Bizagi 2802
2851 0
11
Parte I
Bienvenido a Bizagi BPM Suite
Esta ayuda aplica para la Versin 10 o superior de Bizagi BMP Suite. Para encontrar ayuda sobre versiones anteriores por favor visite nuestro Wiki de Bizagi.
1.1
Informacin general
La Gestin de Procesos de Negocio (BPM por sus siglas en ingls Business Process Management) es una filosofa de gestin empresarial. Su objetivo principal es proporcionar a los directores y dueos de procesos la informacin necesaria para la correcta asignacin de los recursos de la compaa. Esto lleva a un aumento en la eficiencia y rentabilidad de la organizacin debido a la gestin sistemtica de los procesos de negocio los cuales debern ser modelados, automatizados, integrados, controlados y optimizados de forma continua. Bizagi BPM Suite es el sistema lder para Gestin de Procesos de Negocio (BPMS), el cual automatiza sus procesos de forma rpida y flexible. En Bizagi, muchos de los requerimientos que comnmente se utilizan en la automatizacin de procesos han sido pre construidos. Es por esto que Bizagi entrega ms rpido. Adems, Bizagi permite a los usuarios de negocios automatizar y modificar procesos de negocios complejos y dinmicos ms rpido y de forma ms flexible que otras soluciones, parte vital para el mejoramiento contino de los procesos crticos de la organizacin. Bizagi BPM Suite se compone de tres herramientas que le ayudarn a gestionar todo el ciclo de vida del proceso: Modelar, Ejecutar y Mejorar.
13
Modelador de Procesos de Bizagi: El modelador permite de forma grafica, diagramar, modelar y documentar sus procesos de negocio utilizando el estndar BPMN (Business Process Model and Notation). BPMN es un formato aceptado mundialmente para el modelado de procesos. Bizagi Studio: El mdulo de construccin soporta la definicin de: el modelo del datos, las interfaces de usuario (conocidas como formas), las reglas de negocio, los participantes o ejecutantes de las actividades y la integracin con sistemas externos, entre otras cosas. Servidor BPM de Bizagi: La suite de Bizagi ejecuta el modelo en el Portal de Trabajo, el cual es accedido a travs de un navegador a travs del servidor BPM de Bizagi logrando una gestin eficaz e inteligente del proceso en tiempo real. Los usuarios finales se utilizan el Portal de Trabajo para llevar a cabo sus actividades diarias y para monitorear la operacin del negocio en tiempo real con un conjunto completo de informes.
Si u sted so lo esta in teresad o en m o d elad o d e p ro ceso s y n o en su au to m atizaci n , p o r fav o r co n su lte n u estra h erram ien ta g ratu ita M o d elad o r d e P ro ceso s B izag i.
1.2
1.2.1
14
Modelar
El primer paso para crear un solucin Bizagi es disear el flujo del proceso. Esto es una cadena de actividades, la cual es la estructura fundamental del proyecto, en ella se debe incluir las variables y los elementos necesarios para cumplir con los requerimientos de la organizacin. Nosotros le recomendamos utilizar el Modelador de Procesos de Bizagi, sin embargo usted puede crear sus diagramas de procesos utilizando el modelador incluido en el primer paso del asistente. El Modelador de Procesos de Bizagi es una herramienta gratuita la cual se puede descargar de nuestra pgina web. El modelador permite de forma grafica diagramar, modelar y documentar sus procesos de negocio utilizando el estndar BPMN (Business Process Model and Notation). BPMN es un formato aceptado mundialmente para el modelado de procesos. Cuando haya terminado su flujo de proceso seleccione la opcin Ejecu tar W o rkflo w en la pestaa de Inicio del modelador. Esto exportar de forma automtica sus procesos al ambiente de construccin llamado Bizagi Studio.
15
Automatizar y Ejecutar
Luego de disear el proceso, el siguiente paso para construir una solucin Bizagi es automatizar y ejecutar. Automatizar es convertir todas las actividades del proceso en una aplicacin tecnolgica. Bizagi Studio es una herramienta utilizada para la automatizacin de procesos que fueron definidos previamente con el Modelador de Procesos de Bizagi. Un asistente fcil de usar lo guiar a travs de cada uno de los pasos requeridos para crear un proceso completo: definir el modelo de datos, las interfaces de usuarios, las reglas de negocio, la asignacin de trabajo y la integracin con otras aplicaciones, entre otras cosas. El modelo es almacenado en una base de datos y es interpretado y ejecutado por el servidor BPM de Bizagi. El modelo se presenta en el Portal de Trabajo accediendo a este a travs de un navegador. El servidor BPM de Bizagi, basado en el modelo de proceso previamente construido, vigila la correcta ejecucin de las tareas y actividades que intervienen en el proceso de negocio; controlando y verificando que cada una de las tareas sean realizadas en el momento correcto, por la persona correcto y de acuerdo a los lineamientos, objetivos y otras reglas de negocio establecidas por la compaa. El Portal de Trabajo resultante tiene una caracterstica muy importante: Cuando un proceso es modificado (cualquier elemento del modelo) ste se actualizar automticamente y el cambio ser
16
Mejorar
Bizagi incluye un conjunto de reportes e indicadores de rendimiento los cuales le ayudar a analizar la operacin de sus negocios en tiempo real y analizar informacin sobre el rendimiento histrico de los procesos. Estos indicadores permiten a los dueos de procesos y a los directivos de las empresas obtener una perspectiva de la operacin de sus negocios, logrando identificar cuellos de botella, calcular rendimiento de los recursos, nivel de servicio y tendencias. Esta informacin es la base para el mejoramiento de los procesos. A travs de las observaciones y conclusiones obtenidas del BAM y el Anlisis de reportes en el Portal de Trabajo se identifican las oportunidades de mejoramiento de los procesos. Basado en sus hallazgos, los procesos y las reglas de negocios son ajustados en tiempo real utilizando el Portal de Trabajo. Las mejoras pueden ser realizadas utilizando Bizagi Studio para generar una nueva versin del proceso. La nueva versin pude ser llevada a produccin sin programacin y en un corto periodo de tiempo: tan solo con modificar el modelo de negocio, la aplicacin se adaptar de forma automtica haciendo sencillo el mejoramiento contino de sus procesos e incrementando la productividad de su organizacin. Bizagi soporta mltiples versiones de los procesos. Una vez se ha identificado una oportunidad de mejora, en Bizagi Studio se puede crear una nueva versin de un procesos existente que incluya los cambios que hacen parte de la evolucin del proceso o un cambio en un requerimiento del negocio.
17
1.2.2
Asistente de Procesos
Bizagi Xpress provee un poderoso asistente que lo guiar a travs de todos los pasos necesarios para ejecutar sus procesos de negocio. Usted podr construir y ejecutar en muy corto tiempo. Solo siguiendo cada uno de los siete pasos usted podr transformar los procesos que fueron diseados con el Modelador de Procesos de Bizagi en aplicaciones sin necesidad de programacin.
18
Modelar Procesos: Define el flujo del proceso utilizando el Modelador de Procesos de Bizagi. Modelar Datos: Disea un modelo de datos que organice la informacin del caso que ser utilizada en las diferentes actividades del proceso. Definir Formas: Disea las interfaces de usuario y la informacin que ser mostrada en las actividades del proceso. Reglas de Negocio: Define las condiciones de flujo y las expresiones necesarias para modelar el comportamiento de la situacin de negocio. Participantes: Asigna los usuarios responsables por la ejecucin de las actividades del proceso. Integrar: Configurar conexiones con sistemas externos o entre procesos. Este proceso es opcional. Ejecutar: Lleve sus procesos a ambientes de pruebas y de produccin.
1.3
19
Portal de Trabajo. Todos los mens se traducirn automticamente sin necesidad de realizar personalizaciones adicionales. Usted puede definir ms de un idioma y permitirle al usuario final escoger en cual desea ver el Portal de Trabajo. Estos son los idiomas pre construidos por Bizagi: Ingls Espaol Alemn Francs Portugus Ruso Holands Italiano Japons Chino simplificado
20
21
22
1.4
Entrenamiento y soporte
Bizagi ofrece varios tipos de soporte para ayudarle en proceso de modelado, automatizacin y ejecucin de sus procesos.
Foros de Soporte
Ofrecemos soporte gratuito a travs de foros donde sus preguntas son resueltas en corto tiempo. Tambin, es posible compartir ideas y opiniones con nuestra comunidad la cual crece da a da. Para acceder a nuestros foros de soporte es necesario registrarse. Por favor visite nuestro sitio de foros.
23
Ayuda en lnea
Esta ayuda en lnea contiene el conocimiento que usted necesita para diagrama, automatizar y ejecutar sus procesos. Sintase libre de navegar a travs de toda nuestra documentacin. La gua de usuario puede ser descargada, para uso sin conexin, seleccionado la opcin de Descargar Ayuda, esta opcin guardar el archivo en un documento PDF. La ayuda contiene: Informacin sobre: Cmo hacer?, preguntas frecuentes, la gua de usuario y representa la fuente principal de la documentacin del producto.
1.5
Edicin Entreprise
La edicin corporativa ha sido diseada para negocios grandes con alto volumen, fiabilidad y disponibilidad de requerimientos. Esta edicin provee todas las caractersticas necesarias para implementar un proyecto grande de BPM, el cual le ayudar en la ejecucin de su negocio de forma ms eficiente, mejorar la productividad de los empleados y reducir costos. Ofrecemos una plataforma de clase empresarial para misiones crticas, de alto rendimiento y procesos de negocios complejos en organizaciones que van desde cientos hasta miles de usuarios.
Enterprise .NET y Entretprise JEE Edition son similares en funcionalidad; la nica diferencia es la plataforma donde son ejecutadas.
CARACTERSTICAS (Ediciones Enterprise .NET y JEE) BPM Suite completa Modelador de Procesos BPMN Arquitectura 100% Model Driven Diseador de Formas "Drag & Drop" Motor de Reglas de Negocio Integracin SOA Motor de Ejecucin Portal de Trabajo Web Indicadores de Procesos BAM Tolerancia a Fallas y Clustering
Sistema Operativo
24
CARACTERSTICAS (Ediciones Enterprise .NET y JEE) BPM Suite completa Modelador de Procesos BPMN Arquitectura 100% Model Driven Diseador de Formas "Drag & Drop" Motor de Reglas de Negocio Integracin SOA Motor de Ejecucin Portal de Trabajo Web Indicadores de Procesos BAM
RESTRICCIONES Usuarios Mximos Instalacin Single Server 50 Usuarios No Clustering, No Tolerancia a Fallos
25
1.5.1
Numero de usuarios: Bizagi Xpress Edition puede ser utilizado por un mximo de 50 usuarios.
26
1.6
Productos relacionados
El Modelador de Procesos de Bizagi es una herramienta para modelado y documentacin de procesos. El modelador le permitir de forma grafica diagramar, modelar y documentar sus procesos de negocio utilizando el estndar BPMN (Business Process Modela and Notation). BPMN es un estndar mundialmente aceptado para el modelado de procesos. Usted podr publicar documentos de alta calidad en formato Word, PDF, SharePoint o Wiki. Los procesos pueden ser fcilmente importados y exportados desde Visio, XML y otras herramientas. El modelador le permite diagramar y documentar rpida y fcilmente gracias a su sistema de Intellisense (autocompletado de cdigo inteligente) y su exclusiva interfaz grfica, sin la demora de las rutinas de validacin. Procesos son modelados y documentados utilizando el Modelador de Procesos de Bizagi. Bizagi Studio es un ambiente de construccin que transforman los procesos en aplicaciones. Cuando se utiliza Bizagi Studio para la implementacin de los procesos se debe definir: el modelo de datos, las interfaces de usuario (conocidas como formas en Bizagi), las reglas de negocio para representar la lgica que debe existir por detrs y los participantes o ejecutantes de las actividades del proceso con sus cargas de trabajo, entre otras cosas.
27
3.
Por medio de la Suite BPM (a travs de Bizagi Studio), los detalles de los procesos son extendidos a su ejecucin. En Bizagi Studio un asistente lo guiar paso a paso a travs del proceso de automatizacin logrando tener sus procesos ejecutables en muy corto tiempo.
28
Informacin Relacionada
Para ms informacin sobre cmo utilizar esta herramienta y otra valiosa informacin visite nuestro Modelador de Procesos Bizagi de forma gratuita.
29
Parte II
Comenzando a utilizar Bizagi BPM Suite
2
2.1
2.1.1
Consulte la informacin sobre requerimientos de sistema (hardware y software) para el ambiente correspondiente segn se describe en los artculos a continuacin: Requerimientos para el ambiente de produccin en la edicin Enterprise .NET Requerimientos para el ambiente de pruebas en la edicin Enterprise .NET Requerimientos para el ambiente de desarrollo en la edicin Enterprise .NET
2.1.1.1
.NET requerimientos para Produccin El siguiente artculo enumera los requerimientos de sistema del ambiente operacional en Bizagi, orientado a un ambiente de produccin configurado en la edicin Bizagi Enterprise .NET. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de produccin, consulte Requerimientos de Bizagi Enterprise .NET.
31
Ambiente de produccin
En el ambiente de produccin, Bizagi puede ser configurado para dos escenarios principalmente. 1. Misin Crtica: La configuracin del escenario y de su infraestructura utiliza un clster de servidores BPM y un clster para la base de datos (para balanceo de carga y medidas de tolerancia de fallos). Esto es diseado para aquellas aplicaciones de negocios y servicios que requieren una alta disponibilidad (donde se espera que el servicio este disponible todo el tiempo). 2. Escenario Estndar: Este escenario utiliza un solo servidor BPM y un solo servidor de base de datos, donde no se quiere balanceo ni tolerancia de fallos. En cualquiera de los dos escenarios se recomienda que utilice la instalacin de Bizagi Enterprise .NET de 64-bits, que soporte de manera nativa en plataforma de 64-bits.
32
En aplicaciones de misin crtica y para un esquema de alta disponibilidad de la solucin, se recomienda configurar ms de un nodo para el Servidor BPM, de manera que se cuente con capacidades de balanceo de cargas. Para el balanceo de cargas, Bizagi soporta tanto balanceadores en hardware o software, y se recomienda el uso de un balanceador de cargas por hardware (p.e F5). Bizagi soporta cualquier algoritmo que se configure para el balanceo de cargas (esta configuracin se realiza de manera independiente), y se requiere que se habilite el uso de sesiones pegajosas (sticky sessions). Bizagi no provee como tal el balanceador de cargas.
Procesador
4 cores 64-bit Sugerencia: Xeon dualcore of 3GHz 16 GB Dos discos de 80 GB RAID 1 Dos NIC - Dual port 1GB Fuente de alimentacin redundantes
HARDWARE
Dispositivos adicionales
33
Nmero de servidores BPM: 2 (balance de carga en configuracin de clster) Windows Server 2008 R2 64 bits (recomendado) Windows Server 2008 64 bits IIS 5 o superior Oracle Data Provider component (Aplica para proyectos que utilizan bases de datos Oracle). Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
Sistema operativo
Servidor web
SOFTWARE
Componentes adicionales
Nmero de servidores de Base de Datos: 2 (con configuracin de Cluster para la tolerancia a fallos) Nmero de procesadores 1
Procesador
4 cores 64-bit Sugerencia: Xeon dualcore of 3GHz 16 GB Dos discos de 80 GB RAID 1 Two NIC - Dual port 1GB Redundant Power Supply Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o
SOFTWARE
34
Nmero de servidores de Base de Datos: 2 (con configuracin de Cluster para la tolerancia a fallos) superior. Microsoft SQL Server 2008 SP1 o superior. Microsoft SQL Server 2005 SP2 o superior. Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Tenga en cuenta que se requiere que la misma intercalacin (collation) o set de caracteres, la misma versin y service pack del motor de base de datos sea instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Nmero de procesadores Procesador HARDWARE PARA ESCRITORIO U s u a r HARDWARE PARA i EQUIPOS MOVILES o f i n a l RAM Disco Duro (HardDisk) Resolucin de pantalla
1 Pentium IV of 2GHz compatible processor or higher 2 GB 10 GB de espacio libre 1024 x 768 o superior Aplicacin nativa en: iOS (iPad, iPhone) Smartphones y tabletas Android Tabletas Windows 8 En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome)
Dispositivos
SOFTWARE
Navegador
35
Safari 5 o superior FireFox 4 o superior Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Componentes adicionales
Informacin adicional
Tenga en cuenta que los requerimientos del hardware para el ambiente de produccin tambin dependen de otras variables, como por ejemplo: el nmero de usuarios que trabajan de manera concurrente, la demanda de procesamiento, el tamao esperado de los archivos y el crecimiento de la base de datos, entre otras cosas. Por lo tanto, las recomendaciones anteriores corresponden al mnimo hardware necesario, y los requerimientos deben ser complementados con un anlisis ms estricto en torno a las dimensiones de cada proyecto especfico. Por ejemplo, en este anlisis se define el nmero de servidores adicionales que son necesarios para la solucin.
Para ver y obtener una estimacin de las dimensiones de su proyecto usted puede utilizar el Estimador de dimensiones de Bizagi. Descargue casos de estudio con configuraciones de arquitectura del sistema Bizagi, en donde se ilustra la infraestructura utilizada en proyectos corporativos de grande escala.
2. Escenario Estndar
En este escenario un solo servidor BPM y un solo servidor de base de datos es utilizado.
36
HARDWARE RAM Disco Duro (HardDisk) Servidor BPM Dispositivos adicionales Sistema Operativo
Windows Server 2008 R2 64 bits (recomendado) Windows Server 2008 64 bits IIS 5 o superior Oracle Data Provider component (Aplica para proyectos que
SOFTWARE
37
Nmero de servidores BPM: 1 utilizan bases de datos Oracle). Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
Procesador
2 cores 64-bit Sugerencia: Xeon dualcore of 2.66GHz 16 GB Uno disco de 80 GB RAID 1 uno NIC - Dual port 1GB Backup Unit Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Tenga en cuenta que se requiere que la misma
HARDWARE
Database Server
SOFTWARE
38
Nmero de servidores de Base de datos: 1 intercalacin (collation) o set de caracteres, la misma versin y service pack del motor de base de datos sea instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Nmero de procesadores Procesador HARDWARE PARA ESCRITORIO RAM Disco Duro (HardDisk) Resolucin de pantalla HARDWARE PARA U EQUIPOS MOVILES s u a r i o f i n a l
1 Pentium IV of 2GHz compatible processor or higher 2 GB 10 GB de espacio libre 1024 x 768 o superior Aplicacin nativa en: iOS (iPad, iPhone) Smartphones y tabletas Android Tabletas Windows 8 En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome) Safari 5 o superior FireFox 4 o superior Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Dispositivos
Navegador
SOFTWARE
Componentes Adicionales
39
Vea ms informacin acerca de Cmo configurar Bizagi para su acceso seguro desde Internet (a travs de un proxy inverso en una DMZ). 2.1.1.2 .NET requerimientos para Pruebas El siguiente artculo enumera los requerimientos de sistema, cuando se configura un ambiente de pruebas y se utiliza la edicin Bizagi Enterprise .NET. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de produccin, consulte Requerimientos de Bizagi Enterprise .NET.
40
Ambiente de pruebas
Este ambiente se utiliza para emular el ambiente de produccin. Permite llevar a cabo las pruebas de aceptacin de usuario orientados a la funcionalidad de los procesos (para verificar que stos se comporten como se espera). Los procesos en un ambiente de pruebas son administrados a travs de Bizagi Management Console. En el ambiente de pruebas, Bizagi puede ser configurado con los siguientes requerimientos mnimos de hardware:
Nmero de servidores BPM: 1 Nmero de procesadores 1 2 cores 64-bit Suggested: Xeon dual-core of 2.66GHz 8 GB 60 GB de espacio libre Windows Server 2008 R2 32 o 64 bits (recomendado) Windows Server 2008 32 o
Servidor BPM
SOFTWARE
Sistema operativo
41
Nmero de servidores BPM: 1 64 bits Servidor web IIS 5 o superior Oracle Data Provider component (Aplica para proyectos que utilizan bases de datos Oracle). Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
Componentes adicionales
Nmero de servidores de Base de datos: 1 Nmero de procesadores 1 2 cores 64-bit Sugerencia Xeon dual-core of 2.66GHz 8 GB 80 GB de espacio libre Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Tenga en cuenta que se requiere que la misma intercalacin (collation) o set de caracteres, la misma versin y service pack del motor de base de datos sea
SOFTWARE
42
Nmero de servidores de Base de datos: 1 instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Nmero de procesadores Procesador HARDWARE PARA ESCRITORIO RAM Disco Duro (HardDisk) Resolucin de pantalla HARDWARE PARA U EQUIPOS MOVILES s u a r i o f i n a l
1 Pentium IV of 2GHz compatible processor or higher 2 GB 10 GB de espacio libre 1024 x 768 o superior Aplicacin nativa en: iOS (iPad, iPhone) Smartphones y tabletas Android Tabletas Windows 8 En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome) Safari 5 o superior FireFox 4 o superior Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Dispositivos
Navegador
SOFTWARE
Componentes Adicionales
Consideraciones
Tenga en cuenta que los requerimientos de hardware para el ambiente de pruebas deben ser lo ms similar posible a las caractersticas y requerimientos que se utilizan en el ambiente de produccin. Esto es importante para poder probar tanto el comportamiento, como el desempeo de los procesos,
43
especialmente en proyectos que: Tienen un nmero significativo de puntos de integracin e interfaces. Tienen un promedio alto de casos nuevos diarios, o promedio de actvidades procesadas diarias. Tienen una cantidad significativa de usuarios trabajando de manera concurrente en Bizagi. Los procesos deben contar con alta disponibilidad. 2.1.1.3 .NET requerimientos para Desarrollo El siguiente artculo enumera los requerimientos de sistema, cuando se configura un ambiente de desarrollo y se utiliza la edicin Bizagi Enterprise .NET. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de produccin, consulte Requerimientos de Bizagi Enterprise .NET.
Ambiente de desarrollo
El ambiente de desarrollo en Bizagi representa el entorno en donde se automatizan los procesos. Es el nico ambiente en el cual la implementacin de los procesos se lleva a cabo (etapas de diseo y construccin), donde: el modelo de datos, las formas y las reglas de negocio se definen, al igual que cualquier definicin posible asociada de participantes y puntos de integracin en el proceso, entre otros. Este ambiente se trabaja por medio de Bizagi Studio.
Para este ambiente, Bizagi puede ser configurado para soportar trabajo en equipo (proyectos en colaboracin):
44
HARDWARE
Procesador
RAM
Disco duro (HardDisk) 40 GB de espacio libre Windows Server 2008 R2 32 o 64 bits (recomendado) Windows Server 2008 32 o 64 bits Windows Server 2003 SP1 - 32 bits Windows 8 Windows 7 Ultimate, Enterprise o Professional Editions - 32 o 64 bits Windows Vista Ultimate, Business o Enterprise Editions -
Servidor BPM
SOFTWARE
Sistema operativo
45
Nmero de servidores BPM: 1 32 o 64 bits Servidor web IIS 5 o superior Oracle Data Provider component (Aplica para proyectos que utilizan bases de datos Oracle). Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble2.
Componentes adicionales
HARDWARE
Procesador
RAM
Disco duro (HardDisk) 80 GB de espacio libre Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Tenga en cuenta que se requiere que la misma
SOFTWARE
46
Nmero de servidores de Base de datos: 1 intercalacin (collation) o set de caracteres, la misma versin y service pack del motor de base de datos sea instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Procesador HARDWARE
Pentium IV of 2GHz compatible processor o superior 4 GB 10 GB de espacio libre 1024 x 768 o superior Windows Server 2008 R2 32 o 64 bits Windows Server 2008 - 32 o 64 bits Windows Server 2003 SP1 32 bits Windows 8 Windows 7 Ultimate, Enterprise, Professional o Home Premium Editions Windows Vista Ultimate, Business, Enterprise o Home Premium Editions Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome) Safari 5 o superior FireFox 4 o superior Oracle Data Provider component (Aplica para proyectos que utilizan bases de datos Oracle).
SOFTWARE
Navegador
Componentes adicionales
47
Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
Nota Windows XP Professional SP3 es soportado para los usuarios de Bizagi Studio. Sin embargo, el soporte a Windows XP finaliza en Abril 8 de 2014 (dado que Microsoft ha anunciado oficialmente que no dar ms soporte a este sistema operativo a partir de esa fecha).
Consideraciones
Tenga en cuenta que los requerimientos del hardware para el ambiente de desarrollo tambin dependen de otras variables, como por ejemplo: el nmero de usuarios que trabajan en el equipo, la demanda de procesamiento involucrada, entre otras cosas. Por lo tanto, las recomendaciones anteriores corresponden al mnimo hardware necesario, y los requerimientos deben ser complementados con un anlisis ms estricto en torno a las dimensiones de cada proyecto especfico. Para ms informacin sobre la configuracin del ambiente para un equipo de trabajo, consulte Trabajo en equipo en Bizagi.
2.1.2
Consulte la informacin sobre requerimientos de sistema (hardware y software) para el ambiente correspondiente segn se describe en los artculos a continuacin: Requerimientos para el ambiente de produccin en la edicin Enterprise JEE Requerimientos para el ambiente de pruebas en la edicin Enterprise JEE Requerimientos para el ambiente de desarrollo en la edicin Enterprise JEE
48
2.1.2.1
JEE requerimientos para Produccin El siguiente artculo enumera los requerimientos de sistema del ambiente operacional en Bizagi, orientado a un ambiente de produccin configurado en la edicin Bizagi Enterprise JEE. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de desarrollo, consulte Requerimientos de Bizagi Enterprise JEE.
Bizagi cuenta con una arquitectura la cual ofrece los componentes necesarios para instalar la solucin en una arquitectura de sistema multi-capa. Dentro de la configuracin de la infraestructura (arquitectura del sistema), puede optar por desplegar la solucin en una arquitectura de 3 de 2 capas. Ambas opciones estn diseadas para trabajar de acuerdo a mejores prcticas de ambientes corporativos. Esto se debe a que Bizagi provee un set de servicios de renderizacin, los cuales le permiten a las aplicaciones cliente desplegar las interfaces de usuario de una manera ptima y de acuerdo al dispositivo desde donde se accede Bizagi (p.e, sea una tableta o dispositivo mvil, o un pc). La diferencia entre estas 2 opciones se basa en la configuracin de una capa de presentacin adicional. Dicha capa se configura en un servidor Web (Apache HTTP Server) de manera que a sta se delega el almacenamiento del contenido esttico Web que se utiliza por el Portal de trabajo de Bizagi (p.e, archivos css, js, imgenes, etc). El beneficio de configurar esta capa adicional est en la posibilidad de separar estos recursos estticos, de forma que el Servidor BPM se dedique nicamente a atender las solicitudes dinmicas (una configuracin distribuda).
49
50
Nmero de Servidores BPM: 2 (Configuracin de Cluster para el balanceo de carga) Nmero de procesadores Se rvi do r BP M (p ar a ca da no do de l cl s ter ) Procesador HARDWARE RAM Disco duro (HardDisk) Dispositivos adicionales 1 4 cores Sugerido: Quad-core of 3GHz 24 GB Un disco de 80 GB - RAID 1 Un NIC - Dual port 1GB Fuente de poder redundantes Cualquier sistema operativo segn se soporte por los diferentes Servidores de Aplicacion JEE. Algunos son: Solaris en sus versiones 9 y 10 (SO de tipo Unix) Windows Server 2008 R2 - 32 o 64 bits Windows Server 2008 - 32 o 64 bits Windows Server 2003 SP1 - 32 bits Red Hat Enterprise Linux 4.0 o 5.x Ubuntu Server Edition 9.04 o
SOFTWARE
Sistema operativo
51
Nmero de Servidores BPM: 2 (Configuracin de Cluster para el balanceo de carga) WebSphere Application Server V7 Weblogic 11g Version: 10.3.6.0 JBoss 7.1.1
Servidor de Aplicaciones
Nmero de Servidores BPM: 2 (Configuracin de Cluster para tolerancia de fallos) Nmero de procesadores Procesador 1
4 cores Sugerido: Quad-core of 3GHz 16 GB Tres discos de 72 GB RAID 1 Dos NIC - Puerto Dual 1GB Unidad de Backup Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior Tenga en cuenta que se requiere que la misma intercalacin (collation) o set de caracteres, la misma versin y service pack del motor de base de datos sea
HARDWARE
Dispositivos adicionales
SOFTWARE
52
Nmero de Servidores BPM: 2 (Configuracin de Cluster para tolerancia de fallos) instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Nmero de procesadores
Disco duro (HardDisk) 10 GB espacio libre Resolucin de la pantalla 1024 x 768 o superior
Aplicacin nativa en: iOS (iPad, iPhone) HARDWARE PARA EQUIPOS MOVILES Dispositivos En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome). Safari 5 o superior FireFox 4 o superior Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Usuario final
Navegador
SOFTWARE
Componentes adicionales
53
Capa de presentacin Los requerimientos de sistema de una instancia de Apache HTTP Server son principalmente: Contar con 100 MB de espacio libre en disco. Servidor Web SOFTWARE Apache HTTP Server Ms informacin se puede consultar en la documentacin oficial del proyecto Apache HTTP, de acuerdo a la versin y plataforma especfica. Consulte mas informacin acerca de cmo Configurar la capa de presentacin en el servidor Web.
54
Nmero de Servidores BPM: 2 (Configuracin de Cluster para el balanceo de carga) Nmero de procesadores Procesador Se rvi do r BP M (p ar a ca da no do de l cl s ter ) HARDWARE RAM Disco duro (HardDisk) Dispositivos adicionales 1 4 cores Sugerido: Quad-core of 3GHz 24 GB Un disco de 80 GB - RAID 1 Un NIC - Dual port 1GB Fuente de poder redundantes Cualquier sistema operativo segn se soporte por los diferentes Servidores de Aplicacion JEE. Algunos son: Solaris en sus versiones 9 y 10 (SO de tipo Unix) Windows Server 2008 R2 - 32 o 64 bits Windows Server 2008 - 32 o 64 bits Windows Server 2003 SP1 - 32 bits Red Hat Enterprise Linux 4.0 o 5.x Ubuntu Server Edition 9.04 o WebSphere Application Server V7
Servidor de Aplicaciones
55
Nmero de Servidores BPM: 2 (Configuracin de Cluster para el balanceo de carga) Weblogic 11g Version: 10.3.6.0 JBoss 7.1.1
Nmero de Servidores BPM: 2 (Configuracin de Cluster para tolerancia de fallos) Nmero de procesadores Procesador 1
4 cores Sugerido: Quad-core of 3GHz 16 GB Tres discos de 72 GB RAID 1 Dos NIC - Puerto Dual 1GB Unidad de Backup Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior Tenga en cuenta que se requiere que la misma intercalacin (collation) o set de caracteres, la misma versin y service pack del motor de base de datos sea instalado en los 3
HARDWARE
Dispositivos adicionales
SOFTWARE
56
Nmero de Servidores BPM: 2 (Configuracin de Cluster para tolerancia de fallos) ambientes (desarrollo, pruebas y produccin).
Nmero de procesadores
Disco duro (HardDisk) 10 GB espacio libre Resolucin de la pantalla 1024 x 768 o superior
Aplicacin nativa en: iOS (iPad, iPhone) HARDWARE PARA EQUIPOS MOVILES Dispositivos En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome). Safari 5 o superior FireFox 4 o superior Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Usuario final
Navegador
SOFTWARE
Componentes adicionales
57
Informacin Adicional
Los requerimientos de hardware y software como tal para el Servidor BPM en la edicin Enterprise JEE, dependern de los requerimientos de los fabricantes de los Servidores de Aplicacin soportados, tal como se referencia a continuacin: Servidor de aplicacin WebSphere Application Server V7 Requerimientos del sistema WebSphere Application Server V7 Requirements Oracle Weblogic Requirements JBoss Requirements
Tenga en cuenta que los requerimientos del hardware para el ambiente de produccin tambin dependen de otras variables, como por ejemplo: el nmero de usuarios que trabajan de manera concurrente, la demanda de procesamiento, el tamao esperado de los archivos y el crecimiento de la base de datos, entre otras cosas. Por lo tanto, las recomendaciones anteriores corresponden al mnimo hardware necesario, y los requerimientos deben ser complementados con un anlisis ms estricto en torno a las dimensiones de cada proyecto especfico. Por ejemplo, en este anlisis se define el nmero de servidores adicionales que son necesarios para la solucin.
Para ver y obtener una estimacin de las dimensiones de su proyecto usted puede utilizar el Estimador de dimensiones de Bizagi. Descargue casos de estudio con configuraciones de arquitectura del sistema Bizagi, en donde se ilustra la infraestructura utilizada en proyectos corporativos de grande escala.
58
Consulte mas informacin acerca de como Configurar Bizagi para acceso seguro a Internet (a travs de un proxy reverso en un DMZ).
2.1.2.2
JEE requerimientos para Pruebas El siguiente artculo enumera los requerimientos de sistema, cuando se configura un ambiente de pruebas y se utiliza la edicin Bizagi Enterprise JEE. Para mayor informacin acerca de los requerimientos para los ambientes de produccin o de desarrollo, consulte Requerimientos de Bizagi Enterprise JEE.
Ambiente de pruebas
Este ambiente se utiliza para emular el ambiente de produccin. Permite llevar a cabo las pruebas de aceptacin de usuario orientados a la funcionalidad de los procesos (para verificar que stos se comporten como se espera). Los procesos en un ambiente de pruebas son administrados a travs de Bizagi Management Console.
59
En el ambiente de pruebas, Bizagi puede ser configurado con los siguientes requerimientos mnimos de hardware:
Nmero de servidores BPM: 1 Nmero de procesadores Procesador HARDWARE RAM Disco duro (HardDisk) Servidor BPM 1
2 cores Sugerencia: Xeon dualcore of 2.66GHz 12 GB 60 GB de espacio disponible Cualquier sistema operativo segn se soporte por los diferentes Servidores de Aplicacion JEE.
SOFTWARE
Sistema operativo
Algunos son: Solaris en sus versiones 9 y 10 (SO de tipo Unix) Windows Server 2008 R2 - 32 o 64 bits
60
Nmero de servidores BPM: 1 Windows Server 2008 - 32 o 64 bits Windows Server 2003 SP1 - 32 bits Red Hat Enterprise Linux 4.0 o 5.x Ubuntu Server Edition 9.04 o WebSphere Application Server V7 Weblogic 11g Version: 10.3.6.0 JBoss 7.1.1
Servidor de Aplicaciones
HARDWARE
RAM
Disco duro (HardDisk) 80 GB of free space Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior Tenga en cuenta que se requiere que la misma intercalacin (collation) o set de caracteres, la
SOFTWARE
61
Nmero de servidores de base de datos: 1 misma versin y service pack del motor de base de datos sea instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Procesador
Pentium IV of 2GHz compatible Procesador o superior 2 GB 10 GB de espacio libre 1024 x 768 o superior Aplicacin nativa en: iOS (iPad, iPhone)
HARDWARE
Resolucin de pantalla
Dispositivos
En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome). Safari 5 o superior FireFox 4 o superior
SOFTWARE
Navegador
62
Componentes adicionales
Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Consideraciones
Tenga en cuenta que los requerimientos de hardware para el ambiente de pruebas deben ser lo ms similar posible a las caractersticas y requerimientos que se utilizan en el ambiente de produccin. Esto es importante para poder probar tanto el comportamiento, como el desempeo de los procesos, especialmente en proyectos que: Tienen un nmero significativo de puntos de integracin e interfaces. Tienen un promedio alto de casos nuevos diarios, o promedio de actvidades procesadas diarias. Tienen una cantidad significativa de usuarios trabajando de manera concurrente en Bizagi. Los procesos deben contar con alta disponibilidad. 2.1.2.3 JEE requerimientos para Desarrollo Para esta edicin, el proyecto en etapas de desarrollo se configura y se lleva a cabo en un entorno basado en Windows (a travs del uso de Bizagi Studio). En este ambiente de desarrollo, Bizagi Studio se instala incluyendo un Servidor de Aplicaciones JBoss 7.1.1, el cual provee una plataforma de JEE directa para probar la ejecucin de los flujos de proceso de una manera gil. Cuando se realiza el paso del proyecto al ambiente de produccin (para la ejecucin de los procesos en el servidor BPM hacia los usuarios finales), Bizagi soporta varias posibilidades de sistemas operativos (de acuerdo a las especificaciones de hardware y software de los mismos Servidores de Aplicacin JEE).
El siguiente artculo enumera los requerimientos de sistema, cuando se configura un ambiente de desarrollo y se utiliza la edicin Bizagi Enterprise JEE. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de produccin, consulte Requerimientos de Bizagi Enterprise JEE.
63
Ambiente de desarrollo
El ambiente de desarrollo en Bizagi representa el entorno en donde se automatizan los procesos. Es el nico ambiente en el cual la implementacin de los procesos se lleva a cabo (etapas de diseo y construccin), donde: el modelo de datos, las formas y las reglas de negocio se definen, al igual que cualquier definicin posible asociada de participantes y puntos de integracin en el proceso, entre otros. Este ambiente se trabaja por medio de Bizagi Studio en un ambiente de Windows.
Para este ambiente, Bizagi puede ser configurado para soportar trabajo en equipo (proyectos en colaboracin):
64
Procesador
RAM
Disco duro (HardDisk) 40 GB de espacio libre Windows Server 2008 R2 32 o 64 bits (recomendado) Windows Server 2008 32 o 64 bits Windows Server 2003 SP1 - 32 o 64 bits Windows 8 Windows Vista Ultimate, Business o Enterprise Editions 32 o 64 bits Windows 7 Ultimate, Enterprise o Professional Editions - 32 o 64 bits Esta edicin incluye la instalacin de un JBoss 7.1.1, as como el JDK 6 update 31. Servidor de Aplicaciones Puede optar por montar tambin Servidores: WebSphere Application Server V7 Weblogic 11g (10.3.6.0) Oracle Data Provider component (aplica para proyectos que utilizan bases de datos Oracle). Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes
Sistema operativos
SOFTWARE
Componentes adicionales
65
HARDWARE
Procesador
RAM
Disco duro (HardDisk) 80 GB de espacio libre Oracle Database 11g R2 (disponible en el Q4 de 2013) Oracle Database 10g R2 Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 SP1 o superior Microsoft SQL Server 2008 SP1 o superior Microsoft SQL Server 2005 SP2 o superior
SOFTWARE
Pentium IV of 2GHz compatible processor o superior 4 GB 10 GB de espacio libre 1024 x 768 o superior Windows Server 2008 R2 32 o 64 bits Windows Server 2008 - 32 o 64 bits
SOFTWARE
Sistema Operativo
66
Windows Server 2003 SP1 32 o 64 bits Windows 8 Windows 7 Ultimate, Enterprise, Professional o Home Premium Editions Windows Vista Ultimate, Business, Enterprise o Home Premium Editions Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome). Safari 5 o superior FireFox 4 o superior Oracle Data Provider component (Aplica para proyectos que utilizan bases de datos Oracle). Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
Navegador
Componentes adicionales
Nota Windows XP Professional SP3 es soportado para los usuarios de Bizagi Studio. Sin embargo, el soporte a Windows XP finaliza en Abril 8 de 2014 (dado que Microsoft ha anunciado oficialmente que no dar ms soporte a este sistema operativo a partir de esa fecha).
Consideraciones
Tenga en cuenta que los requerimientos del hardware para el ambiente de desarrollo tambin dependen de otras variables, como por ejemplo: el nmero de usuarios que trabajan en el equipo, la demanda de procesamiento involucrada, entre otras cosas. Por lo tanto, las recomendaciones anteriores corresponden al mnimo hardware necesario, y los requerimientos deben ser complementados con un anlisis ms estricto en torno a las dimensiones de cada proyecto especfico. Para ms informacin sobre la configuracin del ambiente para un equipo de trabajo, consulte Trabajo en equipo en Bizagi.
67
2.1.3
Consulte la informacin sobre requerimientos de sistema (hardware y software) para el ambiente correspondiente segn se describe en los artculos a continuacin: Requerimientos para el ambiente de produccin en Bizagi Xpress Requerimientos para el ambiente de pruebas en Bizagi Xpress Requerimientos para el ambiente de desarrollo en Bizagi Xpress
2.1.3.1
Xpress requerimientos para Produccin El siguiente artculo enumera los requerimientos de sistema del ambiente operacional en Bizagi, orientado a un ambiente de produccin configurado en la edicin Bizagi Xpress. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de desarrollo, consulte Requerimientos de Bizagi Xpress.
68
Ambiente de produccin
En el ambiente de produccin, la configuracin de Bizagi contempla los siguientes requerimientos mnimos:
S e r v i d o r B P M
HARDWARE
SOFTWARE
Nmero de servidores BPM: 1 Nmero de procesadores 1 2 cores Procesador Sugerido: Xeon dual-core of 3GHz RAM 8 GB Disco duro (Disco duro (HardDisk)) 40 GB de espacio libre Windows Server 2008 R2 64 bits Software Operating System (recomendado) Windows Server 2008 64 bits Web Server IIS 5.0 o superior Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, Componentes adicionales tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble. Nmero de servidores de base de datos: 1
Servidor de base
HARDWARE
Nmero de procesadores
69
Nmero de servidores de base de datos: 1 Procesador 2 cores Suggested: Xeon dual-core of 2,66GHz 8 GB 80 GB de espacio libre Microsoft SQL Server Microsoft SQL Server R2 SP1 o superior Microsoft SQL Server SP1 o superior Microsoft SQL Server SP2 o superior SOFTWARE Motor de base de datos 2012 2008 2008 2005
de datos
Tenga en cuenta que se requiere que la misma intercalacin (collation), la misma versin y service pack del motor de base de datos sea instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Procesador HARDWARE U s u a r i HARDWARE PARA o EQUIPOS MOVILES f i n a l SOFTWARE RAM Disco duro (HardDisk) Resolucin de pantalla
Pentium IV of 2GHz compatible Procesador o superior 2 GB 10 GB de espacio libre 1024 x 768 o superior Aplicacin nativa en: iOS (iPad, iPhone) Smartphones y tabletas Android Tabletas Windows 8 En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome) Safari 5 o superior FireFox 4 o superior
Dispositivos
Navegador
70
Componentes adicionales
Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Informacin adicional
Tenga en cuenta que los requerimientos del hardware para el ambiente de produccin tambin dependen de otras variables, como por ejemplo: el nmero de usuarios que trabajan de manera concurrente, la demanda de procesamiento, el tamao esperado de los archivos y el crecimiento de la base de datos, entre otras cosas. Por lo tanto, las recomendaciones anteriores corresponden al mnimo hardware necesario, y los requerimientos deben ser complementados con un anlisis ms estricto en torno a las dimensiones de cada proyecto especfico.
Vea ms informacin acerca de Cmo configurar Bizagi para su acceso seguro desde Internet (a travs de un proxy inverso en una DMZ). 2.1.3.2 Xpress requerimientos para Pruebas El siguiente artculo enumera los requerimientos de sistema, cuando se configura un ambiente de pruebas y se utiliza la edicin Bizagi Xpress. Para mayor informacin acerca de los requerimientos para los ambientes de produccin o de desarrollo, consulte Requerimientos de Bizagi Xpress.
71
Ambiente de pruebas
Este ambiente se utiliza para emular el ambiente de produccin. Permite llevar a cabo las pruebas de aceptacin de usuario orientados a la funcionalidad de los procesos (para verificar que stos se comporten como se espera). Los procesos en un ambiente de pruebas son administrados a travs de Bizagi Management Console. En el ambiente de pruebas, Bizagi puede ser configurado con los siguientes requerimientos mnimos de hardware:
Nmero de servidores BPM: 1 Nmero de procesadores Procesador HARDWARE RAM Servidor BPM Disco duro (HardDisk) 1 2 cores Suggested: Xeon dual-core of 2.66GHz 8 GB 40 GB de espacio libre Windows Server 2008 R2 32 o 64 bits (recomendado) Windows Server 2008 32 o 64 bits IIS 5.0 o superior
72
Nmero de servidores de base de datos: 1 Nmero de procesadores 1 2 cores Suggested: Xeon dual-core of 2.66GHz 8 GB 80 GB de espacio libre Microsoft SQL Server Microsoft SQL Server R2 SP1 o superior Microsoft SQL Server SP1 o superior Microsoft SQL Server SP2 o superior SOFTWARE Motor de base de datos 2012 2008 2008 2005
Tenga en cuenta que se requiere que la misma intercalacin (collation), la misma versin y service pack del motor de base de datos sea instalado en los 3 ambientes (desarrollo, pruebas y produccin).
Procesador HARDW ARE RAM Disco duro (HardDisk) Resolucin de pantalla HARDW ARE PARA Dispositivos EQUIPOS MOVILES
Pentium IV of 2GHz compatible Procesador o superior 2 GB 10 GB de espacio libre 1024 x 768 o superior Aplicacin nativa en: iOS (iPad, iPhone) Smartphones y tabletas Android Tabletas Windows 8 En otros dispositivos, el acceso es mediante los navegadores. Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome)
Usuario final
SOFTWA Navegador RE
73
Safari 5 o superior FireFox 4 o superior Componentes opcionales, usualmente instalados por el navegador mismo: Microsoft Silverlight para la posibilidad de consultas grficas. Plugin de Adobe Flash player para los grficos de los reportes.
Componentes adicionales
Consideraciones
Note que usted podra utilizar el mismo servidor usado en el ambiente de desarrollo para el ambiente de pruebas, ya que no habran restricciones para esto. Sin embargo, esta no es la configuracin recomendada, y adicionalmente, las caractersticas y requerimientos de los servidores del ambiente de pruebas deben ser lo ms similar posible a las caractersticas y requerimientos que se utilizan en el ambiente de produccin. Esto es importante para poder probar tanto el comportamiento, como el desempeo de los procesos, especialmente en proyectos que: Tienen un nmero significativo de puntos de integracin e interfaces. Tienen un promedio alto de casos nuevos diarios, o promedio de actvidades procesadas diarias. 2.1.3.3 Xpress requerimientos para Desarrollo El siguiente artculo enumera los requerimientos de sistema, cuando se configura un ambiente de desarrollo y se utiliza la edicin Bizagi Xpress. Para mayor informacin acerca de los requerimientos para los ambientes de pruebas o de produccin, consulte Requerimientos de Bizagi Xpress.
Ambiente de desarrollo
El ambiente de desarrollo en Bizagi representa el entorno en donde se automatizan los procesos. Es el nico ambiente en el cual la implementacin de los procesos se lleva a cabo (etapas de diseo y construccin), donde: el modelo de datos, las formas y las reglas de negocio se definen, al igual que
74
cualquier definicin posible asociada de participantes y puntos de integracin en el proceso, entre otros. Este ambiente se trabaja por medio de Bizagi Studio.
Para este ambiente, Bizagi puede ser configurado para soportar trabajo en equipo (proyectos en colaboracin):
Nmero de servidores BPM: 1 Nmero de procesadores Procesador HARDWARE B P M S e r v e r RAM Disco duro (HardDisk) 1 2 cores Suggested: Xeon dual-core of 2.66GHz 8 GB 40 GB de espacio libre Windows Server 2008 R2 32 o 64 bits (recomendado) Windows Server 2008 32 o 64 bits Windows Server 2003 SP1 - 32 bits Windows 8 Windows 7 Ultimate, Enterprise, Professional o Home Premium Editions Windows Vista Ultimate, Business, Enterprise o Home Premium Editions
SOFTWARE
Sistema operativo
75
Nmero de servidores BPM: 1 Servidor web IIS 5.0 o superior Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
Componentes adicionales
Nmero de servidores de base de datos: 1 Nmero de procesadores 1 2 cores Suggested: Xeon dual-core of 2.66GHz 8 GB 80 GB of free space Microsoft SQL Server Microsoft SQL Server R2 SP1 o superior Microsoft SQL Server SP1 o superior Microsoft SQL Server SP2 o superior 2012 2008 2008 2005
SOFTWARE
En caso de no contar con ninguna de estas opciones, Bizagi permite instalar una instancia de SQL Server Express 2008 SP3.
Procesador Usuario Bizagi Studio HARDWARE RAM Disco duro (HardDisk) Resolucin de pantalla
Pentium IV of 2GHz compatible processor o superior 4 GB 10 GB de espacio libre 1024 x 768 o superior
76
Sistema Operativo
Windows Server 2008 R2 - 32 o 64 bits Windows Server 2008 - 32 o 64 bits Windows Server 2003 SP1 - 32 bits Windows 8 Windows 7 Ultimate, Enterprise, Professional o Home Premium Editions Windows Vista Ultimate, Business, Enterprise o Home Premium Editions Internet Explorer 9 o superior Versin recomendada: IE 10. Chrome 9 o superior (especialmente recomendado usar Chrome) Safari 5 o superior FireFox 4 o superior Framework de .NET 4.0 (instalado por Bizagi). Dentro de esta instalacin, tambin se incluyen otros componentes como: Visual C++ 2008 Redistribuble.
SOFTWARE
Navegador
Componentes adicionales
Nota Windows XP Professional SP3 es soportado para los usuarios de Bizagi Studio. Sin embargo, el soporte a Windows XP finaliza en Abril 8 de 2014 (dado que Microsoft ha anunciado oficialmente que no dar ms soporte a este sistema operativo a partir de esa fecha).
Consideraciones
Tenga en cuenta que los requerimientos del hardware para el ambiente de desarrollo tambin dependen de otras variables, como por ejemplo: el nmero de usuarios que trabajan en el equipo, la demanda de procesamiento involucrada, entre otras cosas. Por lo tanto, las recomendaciones anteriores corresponden al mnimo hardware necesario, y los requerimientos deben ser complementados con un anlisis ms estricto en torno a las dimensiones de cada proyecto especfico. Para ms informacin sobre la configuracin del ambiente para un equipo de trabajo, consulte Trabajo en equipo en Bizagi.
77
2.2
Instalacin
Los siguientes artculos presentan la gua de instalacin de Bizagi en las diferentes ediciones. Instalacin de Bizagi Enterprise .NET Instalacin de Bizagi Enterprise JEE Instalacin de Bizagi Xpress
2.2.1
Tenga en cuenta que para poder instalar Bizagi con soporte nativo de 64-bit, usted debe tener instalado el sistema operativo en 64-bit.
Procedimiento
1. Ejecute el instalador
Ejecute B izag iEn terp rise-x 64.ex e (o B izag iEn terp rise.ex e) para comenzar el proceso de instalacin. El instalador debe ser ejecutado con una cuenta con derechos de administrador (miembro del grupo de Administradores del servidor).
78
79
80
81
82
Si usted prefiere no incluir esta instalacin de SQL Server o si usted ya posee una intancia de este, puede seleccionar la opcin " Y a ten g o u n Serv id o r SQ L". Con dicha opcin, es necesario que provea el Nombre de Usuario y contrasea (autenticacin SQL Server) para esta conexin, en la ventana que emerger.
83
Despus de ingresar la informacin, d clic en Lo g in para verificar la conexin. Una ventana se muestra para informar el xito de la misma. D clic en O K para continuar.
Ntese que tambin puede optar por obviar este paso en la instalacin (por ejemplo, si utilizar una Base de datos Oracle). Tenga en cuenta que de igual manera requerir la correcta configuracin de la Base de datos, despus cuando vaya a crear el proyecto en Bizagi.
84
85
86
87
88
Nota Bizagi instalar los componentes requeridos como: Framework 4.0 de .NET y Visual C++ 2008 Redistributable, si no se encuentran instalados previamente.
89
90
91
Clic en el botn F in alizar. Nota: Tenga en cuenta que para la creacin de proyecto se requiere tener un motor de base de datos instalado (SQL Server o Oracle) y IIS como servidor web.
92
Para administrar un proyecto de Bizagi Enterprise .NET en un ambiente de pruebas o produccin (si usted instalo Bizagi en ambientes de pruebas o desarrollo), utilice el Bizagi Management Console.
93
2.2.2
Procedimiento
1. Ejecute el instalador
Para instalar Bizagi se requiere que el instalador sea ejecutado con una cuenta con derechos de administrador (miembro del grupo de Administradores del servidor). Ejecute B izag iEn terp riseJEE.ex e para comenzar el proceso de instalacin.
94
95
96
97
98
Si usted prefiere no incluir esta instalacin de SQL Server o si usted ya posee una intancia de este, puede seleccionar la opcin " Y a ten g o u n Serv id o r SQ L". Con dicha opcin, es necesario que provea el Nombre de Usuario y contrasea (autenticacin SQL Server) para esta conexin, en la ventana que emerger.
99
Despus de ingresar la informacin, d clic en Lo g in para verificar la conexin. Una ventana se muestra para informar el xito de la misma. D clic en O K para continuar.
Ntese que tambin puede optar por obviar este paso en la instalacin (por ejemplo, si utilizar una Base de datos Oracle). Tenga en cuenta que de igual manera requerir la correcta configuracin de la Base de datos, despus cuando vaya a crear el proyecto en Bizagi.
100
101
102
103
Nota Bizagi instalar los componentes requeridos tales como: Java SDK 6.31, JBoss 7.1.1 Application Server, el framework 4.0 de .NET y Visual C++ 2008 Redistributable, si no se encuentran instalados previamente. Si lo desea, puede instalar y utilizar otro Servidor de Aplicaciones JEE en su ambiente de desarrollo (diferente al JBoss que viene por defecto), como por ejemplo WebSphere o Weblogic. El progreso de la instalacin se vera de la siguiente forma:
104
8. Finalice la instalacin
La siguiente ventana aparecer cuando la instalacin haya terminado.
105
106
Para administrar un proyecto de Bizagi Enterprise en un ambiente de pruebas o produccin (si usted instalo Bizagi en ambientes de pruebas o produccin), utilice el Bizagi Management Console.
107
Para ms informacin visite Bizagi Management Console. Para hacer un deployment del proyecto hacia un servidor de aplicaciones JEE diferente a JBoss (por ejemplo, WebSphere or Weblogic), o para hacer deployment del proyecto en un ambiente diferente (a pruebas o produccin), se debe seguir el procedimiento indicado en Deployment de Bizagi a un servidor de aplicaciones JEE.
2.2.3
Procedimiento
1. Ejecute el instalador
Ejecute B izag iXp ressex e para comenzar el proceso de instalacin. El instalador debe ser ejecutado con una cuenta con derechos de administrador (miembro del grupo de Administradores del servidor).
108
109
110
111
Si usted prefiere no incluir esta instalacin de SQL Server o si usted ya posee una intancia de este, puede seleccionar la opcin " Verificar acceso a u n a b ase d e d ato s SQ L Serv er y a in stalad a". Con dicha opcin, es necesario que provea el Nombre de Usuario y contrasea (autenticacin SQL Server) para esta conexin, en la ventana que emerger.
112
Despus de ingresar la informacin, d clic en Lo g in para verificar la conexin. Una ventana se muestra para informar el xito de la misma. D clic en O K para continuar.
113
114
115
116
117
Nota Bizagi instalar los componentes requeridos como: Framework 4.0 de .NET y Visual C++ 2008 Redistributable, si no se encuentran instalados previamente.
118
119
120
121
Para administrar un proyecto de Bizagi en un ambiente de pruebas o produccin (si usted instalo
122
Bizagi en ambientes de pruebas o produccin), utilice el Bizagi Management Console. Para ms informacin visite Bizagi Management Console.
2.3
Adicionalmente, Bizagi ayuda a los usuarios a ser coordinados y evitar conflictos cuando trabajen en un mismo diagrama de proceso, utilizando los controles Ch eck-in y Ch eck-o u t. Cuando un usuario esta editando un diagrama de procesos, en el primer paso del asistente, est ser checked-out solamente para ese usuario, es decir, solo se permitir la edicin para el usuario actual y los dems sern bloqueados para editar el diagrama. El resto de pasos del asistente de procesos de Bizagi estarn disponibles para realizar cambio al mismo tiempo, sin ninguna restriccin. Nosotros recomendamos estables reglas con su equipo de desarrollo para evitar sobrescribir el trabajo de otros.
123
Los equipos de trabaja pueden tener varios proyectos en un mismo servidor y trabajar en ellos de forma independiente. Tenga en cuenta que con la edicin Enterprise JEE solamente UN proyecto estar disponible para ser mostrado en servidor de aplicacin. Si usted esta trabajando en el mismo servidor con ms de un proyecto, el Portal de trabajo solo mostrar uno a la vez.
Preparar el servidor
1. Instale Bizagi Studio en el servidor Visite Instalacin de Bizagi Enterprise 2. Si usted ya tiene un proyecto existente y necesita moverlo al servidor de desarrollo, usted deber realizar una copia de l desde su computador personal y restaurarlo en el servidor. Clic para ms informacin sobre cmo mover un proyecto Bizagi a otro servidor. Como una descripcin general, mover un proyecto implica: Usando Bizagi Studio crear un proyecto en blanco en el servidor (usted puede utilizar el mismo nombre recomendado- o cambiar el nombre actual del proyecto). Restaurar el backup de la base de datos de su computador personal al servidor seleccionado para la base de datos de desarrollo. Por otro lado, si usted no tiene un proyecto existente, simplemente cree un proyecto en blanco. Este ser el proyecto para donde su equipo de desarrollo trabajar. 3. Abra el proyecto en Bizagi Studio e incluya los miembros del equipo de trabajo a travs del men de Seguridad de Bizagi Studio. De esta forma, ellos podrn abrir el proyecto desde sus computadores. Visite Seguridad en Bizagi Studio 4. Para poder acceder a un proyecto en el servidor, el servicio B izag i Stan d ard Serv er O p eratio n Serv ice debe ser iniciado (Started). Nota: Este servicio se llama B izag i Serv er O p eratio n s Serv ice en la edicin Xpress. Para asegurar que el servicio esta en modo iniciado (started mode), dirjase al Panel de Control/ Herramientas Administracin e incielo.
124
1. 2.
Instale Bizagi Studio en sus computadores (puestos de trabajo). Registre el proyecto en Bizagi Studio. Registrar el proyecto bsicamente es una forma de informarle a Bizagi Studio que usted va a trabajar en un proyecto ubicado en un servidor. Este procedimiento debe ser realizado por todas las personas que trabajen en el proyecto.
Abra Bizagi Studio y seleccione la opcin Abrir Proyecto Existente (Open Existing Project) en la ventana principal.
125
Seleccione el servidor donde el proyecto fue restaurado y luego seleccione el nombre del proyecto. Clic en F in alizar.
3. Una vez los miembros de equipo han registrado el proyecto, ellos pueden comenzar a trabajar juntos en Bizagi. No hay restricciones sobre el nmero de usuarios que pueden trabajar en un proyecto particular al mismo tiempo. 4. Si el proyecto esta en una versin anterior de Bizagi, al primer usuario que lo abra se le solicitar
126
actualizar el proyecto.
Para infomacin completa acerca de este paso (registrar el proyecto), en el cual cada miembro del equipo abre el proyecto remotamente, consulte Abrir un proyecto existente
2.4
Modelar
Los procesos primero son modelados utilizando el estndar BPMN (notacin BPM), y documentados por el analista de procesos utilizando el Modelador de Procesos Bizagi. Luego, por medio de la Suite BPM (Bizagi Studio), los detalles de los procesos son extendidos para su ejecucin.
Ejecutar
Bizagi es una solucin model-driven, es decir, el servidor BPM interpreta el modelo BPMN diseado sin realizar ninguna transformacin. Bizagi directamente ejecuta y controla el flujo del proceso en cualquier plataforma (soporte .NET y JEE) a partir del modelo BPMN como se defini grficamente por los analistas del proceso, sin la necesidad de cdigo intermedio. Una vez que el detalle de la implementacin de los procesos se
127
complete en el ambiente de desarrollo (tambin denotado como "Authoring"), Bizagi proveer a travs de un asistente la posibilidad de publicar los procesos a un ambiente de produccin. Publicar los procesos al ambiente productivo es un paso sencillo dado que Bizagi es una solucin data-driven, lo cual significa que la informacin de los procesos en su completitud se despliega al Servidor BPM. Bizagi presenta a los usuarios finales un portal de trabajo para que se autentiquen a travs de su navegador, y accedan a los pendientes de sus actividades diarias (su "inbox"). La siguiente imagen ilustra y resume lo mencionado anteriormente.
Mejorar
Bizagi ofrece un conjunto de indicadores de rendimiento para un anlisis histrico y de tiempo real los cuales promueven mejoramiento continuo de los proceso. Por medio de las observaciones y de las conclusiones obtenidas de los reportes de las opciones de
128
BAM y anlisis en el Portal de Trabajo, se identifican las oportunidades de mejora a los procesos.
Portal de trabajo
Bizagi presenta un Portal de Trabajo basado en protocolos web para los usuarios finales, donde encontrarn una bandeja de entrada con una lista de actividades por realizar. El Portal de Trabajo es el punto de acceso de los usuarios finales donde podrn interactuar con el
129
sistema (por ejemplo, podrn empezar nuevos procesos, realizar tareas, acceder a reportes, etc.). El acceso al Portal de Trabajo requiere nicamente de un navegador, y ste puede: ser configurado para intranet o para internet, tener soporte multi idiomas y realizar personalizaciones (por ejemplo utilizar el logo de la cooperacin). Clic para ms informacin sobre Portal de Trabaja para usuarios finales.
Motor BPMN
El Motor BPMN es conocido en Bizagi como el 'WorkflowEngine', y controla y ejecuta el flujo de proceso. Este motor interpreta directamente el modelo BPMN como es creado previamente desde el Modelador de Procesos de Bizagi. Esto incluye todas las funcionalidades sofisticadas de la notacin BPM tales como los elementos de colaboracin entre procesos como seales y mensajes, transacciones de larga duracin, diseo de subprocesos, entre otros.
BAM y Anlisis
Las opciones de anlisis y BAM proveen una poderosa opcin de reportes para indicadores de gestin (para monitoreo, control y mejoramiento de los procesos). Ambas opciones tienen la posibilidad de un anlisis grfico, BAM (anlisis en tiempo real) y de anlisis histrico (identificacin de tendencias, cuellos de botella, etc.). Clic para ms informacin sobre opciones de Anlisis. Aplicaciones donde hay un gran volumen de datos y consultas de anlisis de reportes el rendimiento de la aplicacin se puede ver afectado, por lo que se presenta la opcin de utilizar un ODS (Operational Data Store) para el uso de este mdulo, y de esta manera mejorar el rendimiento Clic para ms informacin sobre cmo configurar ODS de Bizagi para BAM y Anlisis de reportes.
Administrador de datos
Bizagi presenta un potente motor de datos que se conoce como el 'EntityManager'. Este motor administra la informacin de manera segura, consiste y sincronizada entre sus diferentes componentes, permitiendo el acceso a los datos desde el proceso. Esto significa que el acceso a datos se realiza de manera transparente para los usuarios, sin importar si la informacin reside en la base de datos del proyecto local de Bizagi, o si reside en una fuente de datos externa (para esto ltimo, se cuenta con mecanismos de integracin importantes como la virtualizacin o replicacin).
Seguridad y Organizacin
El mdulo de seguridad manejar las opciones de autenticacin y autorizacin para los diferentes roles, habilidades, posiciones, reas y ubicaciones definidas en la estructura de la organizacin. Las opciones de Autenticacin incluye la seguridad del Portal de Trabajo por ejemplo con
130
"Autenticacin con Oracle Single-Sign-On", e "Integracin LDAP", entre otras. Dentro de la organizacin, es posible definir y asignar diferentes esquemas de horarios de trabajo para los diferentes usuarios y sus ubicaciones.
Reglas de negocio
Bizagi ofrece un motor para la ejecucin de reglas de negocio o polticas que dan la lgica al proceso de negocio. Este motor se ejecuta en el servidor BPM para permitir las diferentes transiciones en el flujo del proceso, controlar y sincronizar la ejecucin de las actividades, realizar decisiones de forma automatiza y ejecutar reglas sofisticadas (por ejemplo tablas de decisin, rboles de decisin) y realizar clculos, entre otras cosas. Las reglas de negocio se definen en Bizagi de manera asistida, con la posibilidad de un editor grfico que permita su inclusin sin la necesidad de programacin.
Capa de Integracin
La capa de integracin es un mdulo robusto, flexible y poderoso que complementa al proceso en soluciones corporativas. En proyectos donde se requiere integrar los procesos con aplicaciones existentes, la Capa de Integracin de Bizagi permite mltiples maneras de integracin: Servidor de Correos: Los procesos en Bizagi pueden enviar notificaciones automticas usando un servidor de correo que sea SMTP, tal como Lotus Notes y Exchange, entre otros. Clic para ms informacin sobre Configuracin de SMTP para envo de correos. ECM para documentos Bizagi soporta la integracin con los sistemas de gestin de contenidos (Enterprise Contect Management) que sean compatibles con el estndar CMIS. Entre estos se encuentran: SharePoint, Alfresco y Documentum, entre otros. Los archivos adjuntos a los procesos en Bizagi pueden configurarse para una integracin con un repositorio central de documentos. Clic para informacin sobre Integracin ECM. Integracin de Aplicaciones (Enterprise Service Bus, ERP, CRM, Core Applications, Legacy Systems): Bizagi soporta la integracin con ESB corporativas y otros sistemas de ambas formas: Esto significa que es posible invocar un servicio basados en protocolos WEB (SOAP, REST) o realizar una invocacin directa API desde un proceso de Bizagi (invocar .dlls, .jars). Tambin es posible que aplicaciones externas invoquen funcionalidades de Bizagi. Para esto, se presentan tres posibilidades: Invocacin de servicios: Nuestro mtodo preferido de integracin es a travs de servicios basados en protocolos web, donde la configuracin se realiza con la ayuda del asistente de Bizagi (evitando la necesidad de programar o tener un perfil con altos conocimientos tcnicos). Esto presenta la posibilidad de invocar fcilmente servicios SOAP o servicios REST desde Bizagi. Clic para ms informacin sobre cmo invocar servicios SOAP Y REST desde Bizagi
131
Invocacin cdigo externo o personalizado (Conectores, APIs) Es posible utilizar APIs o conectores (Clases EJB, JMS, etc.) debido al diseo de Bizagi para opciones de extensibilidad. A travs de esto es posible incluir cualquier componente personalizado. El concepto detrs de esto, es tener un componente separado en .NET o la tecnologa Java (disponible para la edicin Enterprise), y luego registrar el archivo construido y compilado (.dll or .jar) en Bizagi. De esta manera, los mtodos del componente pueden ser invocados directamente desde las reglas de negocio del proceso. Clic para ms informacin sobre invocaciones API a travs de la Librera de Componentes.
Capa SOA Bizagi sigue una arquitectura orientada al servicio para tener las mejores prcticas de integracin y el diseo. Adicionalmente, el asistente de las interfaces de Bizagi permite invocar un servicio externo basado en protocolos web, es decir es posible invocar los servicios web de los proyectos de Bizagi desde un sistema externo. Todos los proyectos de Bizagi tienen disponibles sus funcionalidades del flujo de proceso y consultas publicadas como mtodos web SOAP. Esto facilita el lanzamiento de eventos de negocio en Bizagi, los cuales son controlados por otro sistema (para cualquier posible integracin se necesita la actualizacin de la informacin enviada desde otro sistema a Bizagi). Los mtodos disponibles en los procesos de Bizagi tiene la posibilidad de: Iniciar un proceso, ejecutar una actividad o lanzar un evento, actualizar u obtener informacin del proceso y abortar una instancia de un proceso, entre otras cosas. Clic para ms informacin sobre servicios web publicado por procesos de Bizagi en la capa SOA. Fuente de datos externa Bizagi presenta dos poderosas funciones para integracin a nivel de datos (data-level), donde las estructuras de datos (tablas) de una fuente de datos externa deben ser sincronizadas con el modelo de datos de Bizagi. Con este enfoque, es posible configurar la Replicacin de Bizagi para que automticamente importe listas con informacin proveniente de cualquier fuente de datos (como una tarea programada). Tambin es posible utilizar el mecanismo de Virtualizacin de Bizagi para tablas de tipo transaccional, de forma que sus valores pueden ser buscados y actualizado en tiempo real. Clic para ms informacin sobre Virtualizacin y Replicacin (para integracin a nivel de datos). Eventos de negocio Bizagi soporta diferentes formas de interaccin entre procesos. Esto se refiere a la forma como se comporta un proceso ante un evento de negocio lanzado por otro proceso dentro de Bizagi o un evento de tipo asincrnico, por ejemplo eventos de temporizacin. Esta poderosa funcin permite modelar procesos que son iniciados mediante mensajes, seales, temporizadores o cualquier evento asincrnico.
132
Manejador de Cach
El manejador de Cach es una implementacin importante especialmente en proyectos de Misin crtica de clientes corporativos grandes, estos procesos involucran generalmente un gran nmero de usuarios finales (de forma simultanea). El manejador de Cach provee una mejora en el rendimiento del Portal de Trabajo mediante la optimizacin al acceso de datos y la persistencia en la base de datos mediante scopes.
Ambiente de desarrollo
El ambiente de construccin en Bizagi es llamado el Ambiente de desarrollo. En este ambiente Bizagi Studio es utilizado para la construccin e implementacin de los proyectos. Bizagi soporta en el ambiente de desarrollo ser configurado para trabajar en equipos de trabajo (proyectos en colaboracin).
Ambiente de produccin
La configuracin del ambiente de produccin en Bizagi soporta clsteres.
133
Capa de Acceso a datos (Data Access Layer) La Capa de Acceso a datos contiene el Servidor de base de datos y puede configurarse con un nodo para mecanismo de tolerancia a fallos. Los motores de base de datos soportados para el modelo de Bizagi son: Microsoft SQL Server (2008 R2, 2008, 2005) y Oracle 10g R2.
Capa BPM (BPM Layer) La Capa BPM contiene el Servidor BPM y puede configurarse como clster con un nmero adicional de nodos (para balanceo de carga). Bizagi soporta la ejecucin de los procesos en plataformas .Net o JEE. Para la plataforma en .Net (ediciones Bizagi Enterprise .NET y Bizagi Xpress), un entorno Windows es utilizado con Internet Information Services (IIS) como Servidor Web. Para la plataforma JEE (edicin Bizagi Enterprise JEE), los Servidores de Aplicacin ms representativos del mercado son soportados: WebLogic, WebSphere, y JBoss. Un servidor adicional (configuracin opcional) puede ser configurado para tener los procesos de Bizagi disponibles con un acceso seguro va internet. En esta configuracin, el Servidor BPM estar todava en intranet y un proxy ser utilizado en una DMZ para redirigir el acceso desde internet.
134
Informacin detallada acerca de los requerimientos del servidor (hardware y software), as como las posibilidades tcnicas de instalacin de infraestructura para cada una de las ediciones de Bizagi se puede encontrar en los captulos anteriores.
2.5
Interfaz de usuario
La Suite BPM de Bizagi esta compuesta de tres componentes principales que son instalados automticamente cuando usted ejecuta el instalador de Bizagi: Bizagi Studio: Es la herramiento utilizada para automatizar los procesos. Un asistente de interfaz amigable loguiar a travs de cada uno de los pasos requeridos para crear sus modelos de proceso completamente: definiendo el modelo de datos, la interfaz de usuario, las reglas de negocio, la asignacin de trabajo y la integracin con otras aplicaciones, entre otras cosas. Portal de Trabajo de Bizagi: Los procesos automatizados se ejecutarn en el Portal de Trabajo, accesado a travs de un explorador web, para una administracin eficiente e inteligente de los Procesos en tiempo real. Los usuarios finales visualizarn el Portal de Trabajo para llevar a cabo sus actividades diarias y monitorear la operacin de los negocios en tiempo real gracias a un completo set de Reportes. Este Portal de Trabajo posee una caracterstica escencial: cuando el Proceso es modificado (cualquier elemento del modelo) esste se actualizar automaticamente y el cambio se mostrar inmediatamente. Bizagi Management Console: Es la herramienta para realizar actividades de mantenimiento en procesos dentro de los ambientes de Prueba y produccin. La primera herramienta con la que los usuarios interactuarn es con Bizagi Studio. La siguiente ventana se mostrar al abrir Bizagi Studio; esta contiene las principales opciones para iniciar el modelamiento y automatizacin de los procesos.
135
Nuevo: Crea un nuevo proyecto. Un proyecto contiene tantos procesos como usted necesite para completar la iniciativa de trabajo de su compaa. Dentro de un proyecto Bizagi le permite organizar sus procesos en aplicaciones, categorias y subcategorias Para mayor informacin consulte Definir la estructura de sus proyectos. Abrir un proyecto existente: Abre un proyecto existente en el computador local o servidor remoto. Proyectos: Administra proyectos registrados. Iniciar: Redirecciona al sitio web de Bizagi para mayor informacin acerca de la Suite Bizagi. Aprenda mas: Redirecciona a nuestro Centro de Recursos para acceder a mltiples recursos. Central de Procesos: Da acceso gratuito a Plantillas de Proceso listas para utilizar.
2.5.1
Bizagi Studio
Bizagi Studio posee dos vistas principales: El A sisten te y la vista de M d u lo s.
136
Cada proyecto puede ser automatizado utilizando la vista de Asistente; sin embargo, algunas caractersticas avanzadas estan disponibles nicamente en la vista de Mdulos. Para cambiar la vista actual, seleccione la pestada de In icio en la parte superior izquierda de la pantalla y luego de clic el botn M d u lo s/A sisten te en el grupo de Vista, segn corresponda.
Vista de Asistente
De clic aqu para mayor informacin acerca de la vista de Asistente.
Vista de Asistente
De clic aqu para mayor informacin acerca de la vista de Mdulos.
137
Cinta de Opciones
Las vistas de Asitente y Mdulos comparten la misma interfaz de men. Esta seccin de menus es denominada Cin ta d e O p cio n es. La Cinta de Opciones contiene los principales controles para administrar cada vista. Estos estan organizados en diferentes pestaas y son brevemente descritos a continuacin:
Pestaa de Archivo
138
OPCIN DE MEN Nuevo Proyecto Abrir Proyecto Existente Proyectos Recientes Seguridad Bizagi Studio Importar Plantillas Salir
DESCRIPCIN Crea un nuevo proyecto de Bizagi BPM. Abre un proyecto existente de Bizagi BPM. Administra proyectos existentes. Da acceso rpido a los ltimos proyectos que han sido utilizados. Controla permisos de acceso de usuario a elementos de un proyecto de Bizagi. Accede a nuestra Central de Procesos gratuitos para descargar procesos ejecutables listos para utilizar. Cierra Bizagi Studio.
Pestaa de Inicio
139
La pestaa de In icio contiene tres botones principales que siempre se muestran. OPCIN DE MEN Mdulos / Asistente Ejecutar Buscar DESCRIPCIN Cambia la vista de Bizagi Studio entre las vistas de Asistente y Mdulos. Accede al Portal de Trabajo para ejecutar los procesos. Busca objetos Bizagi tales como Entidades, Atributos, Reglas de Negocio y Procesos. Estos son objetos creados por los usuarios en la automatizacin de Procesos.
Este men contextual le dar acceso rpido a las opciones de uso frecuente en cada funcionalidad. Los siguientes dos ejemplos muestran dos diferentes menus contextuales, Procesos y Atributos basados en las selecciones realizadas. La siguiente imagen muestra la distribucin del men de Inicio, con el men contextual de P ro ceso , cuando se accede a un Proceso especfico en el M d u lo d e P ro ceso s.
Esta otra muestra una vista levemente alterada de la distribucin del men de Inicio, con el men
140
contextual A trib u to s, cuando se accede a atributos de una entidad especfica en el M d u lo d e En tid ad es.
Pestaa de Herramientas
DESCRIPCIN Accede al men de Campos de Usuario, donde usted puede crear y administrar controles HTML personalizados sofisticados los cuales no estan por defecto en los controles del Editor de Formas de Bizagi.
141
OPCIN DE MEN
DESCRIPCIN
Scripting
Scripting le permite a los usuarios la inclusin y uso de cdigo JavaScript en cualquier forma de un Proceso. Las funciones personalizadas declaradas e incluidas en la ventana de scripting podrn ser invocadas desde un Campo de Usuario incluido en cualquier forma.
Funciones
La Funciones son reglas de negocio compartidas por todas las Apliaciones y Procesos creadas en el proyecto. Estas son las Reglas de libreria que pueden se llamadas desde cualquier Proceso, regla o elemento.
Libreria de Componentes
Bizagi ofrece una capa de integracin la cual permite a sistemas existentes integrase con Bizagi. Bizagi ofrece una interfaz de asistente para invocaciones de servicios web y rest asi como una funcionalidad denominada Libreria de Componentes para una integracin a nivel de Proceso (transaccional).
Pestaa de Configuracin
DESCRIPCIN Determina la forma en la cual correos electrnicos, scheduler, archivos cargados y opciones de autenticacin, entre otras, se configuran. La Configuracin de Ambiente Configuracin de Entorno se especifca para cada ambiente de manera individual (desarrollo, pruebas y produccin) Define preferencias especficas de negocio tales como localizacin, plantillas de notificacin y otras opciones globales que aplican a todo el proyecto a lo largo de todos los ambientes. Vea mas informacin acerca de Configuracin de Negocio Configuracin de Negocio Activa traces para dar seguimiento a los diferentes
Negocios
Seguimiento
142
OPCIN DE MEN
DESCRIPCIN comportamientos y valores para Entidades, Reglas de Negocio, Validaciones, Interfaces, Servidor LDAP, Scheduler y Asignaciones.
Servidor Web
Define el tipo de Servidor Web que se utilizar apra el proyecto: ASP.NET o Internet Information Services.
Personaliza identificadores de caso, los cuales son los nmeros de casos dados por Bizagi en el Protal de Trabajo, para cada instancia de un proceso. Vea mas informacin acerca de crear numeracin de casos personalizada.
Pestaa de Ayuda
OPCIN DE MEN
SUB OPCIN
DESCRIPCIN
Ayuda
Muestra esta Gua de Usuario. El documento puede ser descargado a un archivo PDF para acceso sin conexin ala red. Accede a los foros de Soporte Online. Accede a las plantillas de Proceso de la Central de Procesos de Bizagi y a los foros de discucin. Accede a la pgina de Comentarios y Preguntas para transimitir cometarios, preguntas, sugerencias e ideas de mejoramiento, Link que le ayudar a compartir la Suite de Bizagi con clientes, colegas y amigos.
Ayuda
Comuni dad
Comentarios
Comentarle a un amigo
143
SUB OPCIN
DESCRIPCIN
Notas de la Versin
Informacin acerca de la versin actual y anteriores de Bizagi. Abre la ventana de Administracin de Licencias para activar o comprar licencias. Informacin acerca de Bizagi Studio y colaboradores.
Administracin de Licencias
Acerca de
Estilo e Idioma
SUB OPCIN
DESCRIPCIN
Permite cambiar el color de fondo de Bizagi Studio. Desactiva las animaciones del Asistente de Procesos para mejorar la velocidad de la pantalla. Aplica nicamente para la vista de Asistente. Extiende o contrae los iconos en la barra de Mdulos de la vista de Mdulos. Actualiza el Asistente de Procesos. Una funcionalidad muy til cuando se trabaja en equipo en un proyecto. Altera el idioma de Bizagi Studio entre Espaol e Ingles. Minimiza la Cinta de Opciones.
Idioma
144
2.5.1.1
Vista General
Para automatizar sus Procesos organizacionales usted primero necesita crear un proyecto Bizagi. Cada proyecto puede incluir tantos procesos como sea necesario. Cada proyecto crear automticamente el repositorio de Proceso (una base de datos), el Portal de Trabajo (una aplicacin de Bizagi basada en la web), y un servicio de Scheduler (para ejecutar tareas programadas y asincronas), as como muchas otros componentes internos utilizados por las funcionalidades de Bizagi.
Prerequisitos
Revise los Prerequisitos para la creacin de un proyecto en Bizagi antes de intertar crear un nuevo proyecto.
Crear el Proyecto
Para crear un nuevo proyecto se deben llevar a cabo los siguientes pasos:
1. De click en el botn N u ev o en la ventana de bienvenida a Bizagi Studio. Una nueva ventana se mostrar. Aqu usted ingresa el nombre de su proyecto. De clic en Sig u ien te.
145
2. Ingrese la informacin de la Base de Datos donde su proyecto se almacenara. La Base de Datos puede ser almacenada en el computador local o un servidor remoto. Para la versin Xpress, en el caso que usted no tenga un servidor de Base de Datos instalada, el instalador de Bizagi provee una opcin para instalar una instancia de SQL Express 2005 SP2. La conexin se configura con la siguiente informacin por defecto: Nombre de Usuario: sa Contrasea: B izag i10GO Para la versin Enterprise usted necesita tener un servidor de Base de Datos instalado.
146
Para crear un proyecto en un servidor de Base de Datos SQL, ingrese la siguiente informacin: Servidor: El nombre de la Base de Datos que contiene la instancia del Servidor SQL. Base de Datos: El nombre de su proyecto. Bizagi crear una Base de Datos con su nombre. Nombre de Usuario: Una cuenta de usuario para acceder a la instancia del Sevidor SQL. Contrasea: La contrasea para el nombre de usuario especificado. De clic en Sig u ien te. Si usted desea crear un proyecto en una Base de Datos de Oracle, consulte los articulos relacionados al final de esta seccin. Una vez la informacin del Servidor de Base de Datos ha sido ingresada y confirmada, su proyecto se crear. Cuando el Asistente finaliza, Bizagi Sudio se abrir para inciar la automatizacin de sus Procesos.
Artculos Relacionados
Cmo crear un proyecto en Oracle Cambiar el usuario del servidor SQL (Cuando el usuario sa esta restringido)
147
2.5.1.2
Vista General
Esta opcin se utiliza para abrir un proyecto que ha sido previamente creado. El proyecto puede ser local (es decir, el proyecto esta localizado en el mismo computador que esta intentando acceder a abrirlo) o puede ser abierto desde un servidor remoto. De esta manera cada proyecto se puede acceder desde cualquier computador que este conectado a la misma red y dominio, dando a los usuarios la posibilidad de trabajar como equipo. Si usted desea abrir un proyecto almacenado en un servidor remoto, asegrese de tener credenciales autorizadas. Vea mas informacin acerca de de Trabajar con su equipo de desarrollo.
Abrir el Proyecto
Para abrir un proyecto existente se deben realizar los siguientes pasos:
1. De clic en Abrir un proyecto existente en la ventana de bienvenida a Bizagi Studio. Una nueva ventana se mostrar. 2. Seleccione el servidor donde se almacena el proyecto.. La lista de proyectos en el servidor se mostrar en la segunda lista desplegable. Seleccione el nombre del proyecto y de clic en F in alizar.
148
Notas: Para acceder a un proyecto de forma remota, cada miembro del equipo DEBE ESTAR EN LA MISMA RED Y DOMINIO. Para cada miembro del equipo asegurese que tanto el servidor como el computador estan corriendo en la misma versin de Bizagi. Es muy comn para el desarolldador que cre el proyecto en primera instancia en su computador, continuar trabajando localmente en vez de registrar el nuevo desarrollo en el servidor de desarrollo del servidor. Para corregir esta inadvertencia es necesario separar el proyecto local utilizando la opcin Borrar Proyecto y seleccionar Separar. Luego, registre el proyecto almacenado en el servidor como alguien mas. Cuando un proyecto ha sido creado en la versin JEE, este no puede ser abierto en la versin .NET. De manera similar, los proyectos creados en la versin .NET, no pueden ser abiertos en la versin JEE. Para trabajar en un proyecto que esta almacenado en un servidor, usted debe ser incluido como un usuario en la Seguridad de Bizagi Studio. D clic aca para mayor informacin sobre cmo configurar la Seguirdad de Bizagi Studio.
149
2.5.1.3
Vista General
Esta opcin es utilizada para administrar proyectos existentes previamente registrados (abiertos) en Bizagi Studio. Todos los proyectos que han sido abiertos se listarn. Cada proyecto puede ser eliminado, separado (si esta almacenado en un servidor remoto), actualizado a una nueva versin o abierto (si usted esta en otro proyecto)
Proyectos
Crear un Nuevo Proyecto. El Asistente de nuevos proyectos se abrir. Elimine o separe un proyecto. Los proyectos pueden ser eliminados si estan almacenados en el computador local del usuario. Cuando se da clic en Eliminar un proyecto, un dialogo de confirmacin aparecer para advertir al usuario que la eliminacin se ejecutar. Confirmando esta advertencia se removera permanentemente el proyecto del computador local.
150
Una segunda ventana solocitar al usuario confirmar si la Base de Datos se mantendr. Esta Base de Datos ser til en el futuro si usted necesita restaurarla en un nuevo proyecto. En este punto usted ha eliminado el proyecto y, consecuentmente, este se cerrar.
Si el proyecto es almacenado en un servidor remoto este puede ser separado en este punto. Esto no eliminar el proyecto, solamente lo remover de la lista de entradoa. Un dialogo de confirmacin advertir sobre la ejecucin de la separacin del proyecto.
Actualizar un proyecto. Cuando un usuario actualiza la versin de Bizagi Studio, cada proyecto deber ser actualizado tambin. Usted puede seleccionar un Proceso y actualizarlo a la ltima versi instalada en el computador local. Para mayor referencua, prerequisitos e instrucciones dirjase a Actualizacin de Versin.
151
2.5.1.4
La vista de asistente provee acceso al Asistente del Proceso el cual lo guiar paso a paso en la automatizacin de sus procesos. Complete la informacin y de clic en Siguiente para continuar con el siguiente paso.
152
encuentre activo en el momento del Asistente de procesos. Esta accin no remover o eliminar sus procesos, solamente lo remover del Asistente. Para volver a incluir un proceso dentro del asistente, dirjase a la vista de Mdulos, de clic derecho sobre el nombre del proceso y seleccione Adicionar al asistente.
2.5.1.5
153
Procesos: Provee la funcionalidad de generar una estructura para sus procesos, adems contiene todas las aplicaciones y sus procesos. Usted puede clasificar por aplicacin, categoras y procesos. Entidades: Contiene la lista de todas las entidades del modelo de datos. Usted puede crear, eliminar y manejar todas las entidades: maestras, paramtricas, del sistema y entidades de aplicacin. Las mismas acciones pueden ser ejecutadas con atributos, formas y valores que pertenezcan a cada entidad. Reglas de negocio: Contiene todas las reglas de negocio globales. Las reglas globales pueden ser reutilizadas en una aplicacin especfica o a travs de los proyectos.
Organizacin: Permite definir la estructura organizacional de la compaa y la asociacin entre las personas y las reas. Sistemas: Permite configurar y administrar los sistemas externos de integracin a su solucin BPM. El mdulo maneja la configuracin para: conectores ECM (integracin con sistemas de manejo de documentos), entidades virtualizadas y replicadas (integracin a nivel de datos con un repositorio existente), administrador de interfaces (Servicios WEB o servicios de invocacin REST) de sus procesos. Anlisis: Provee a la organizacin indicadores de gestin que son de fcil entendimiento en tiempo real. La dimensin es el conjunto de valores por los cuales se pude filtrar los reportes.
154
Seguridad: Permite definir el sistema de autenticacin para el Portal de Trabajo y define los permisos para los mens y procesos del Portal de Trabajo basados en roles especficos y grupos de usuario. Programador: Permite la creacin de Trabajos Personalizados. Los trabajos son reglas de negocio que pueden ser ejecutadas de forma peridica. Estos no estn asociados a un proceso especfico, sino que son expresiones generales para todos los procesos.
2.5.1.5.1 Procesos en Vista de Mdulos
Desde la Vista de Mdulos usted tiene acceso a todos sus Proceso con opciones avanzadas disponibles para su configuracin. D clic sobre cualquier nodo (Aplicaciones, Nombre de Aplicacin, Proceso, Versin, etc) para ver sus opciones.
155
OPCIONES Nuevas Aplicaciones: Habilita la creacin de nuevas Aplicaciones. Personalizar Columnas: Habilita la personalizacin de columnas mostradas en el Portal de Trabajo. Si se configuran, las columnas para los elementos con categora mas baja cambiarn, a menos que estos posean su propia configuracin. Seguridad: Permite la configuracin de la seguridad del elemento. Propiedades: Muestra las propiedades del elemento. Nueva categora: Permite la creacin de nuevas categoras para el elemento seleccionado. Eliminar: Permite la eliminacin de la Aplicacin. Esto se puede hacer siempre y cuando no se encuentren dependencias. Personalizar Columnas: Habilita la personalizacin de las columnas mostradas en el Portal de Trabajo. Se se configuran, las columnas para los elementos con jerarqua mas baja cambiarn, a menos que estos posean su propia configuracin. Seguridad: Permite configurar la seguridad del elemento. Propiedades: Muestra las propiedades del elemento. Nueva categora: Permite la creacin de nuevas categoras para el elemento seleccionado, para un nivel ms bajo de jerarqua. Nuevo Proceso: Permite la creacin de un nuevo Proceso para el elemento seleccionado. Nuevo Proceso con formas V.9: Crea un nuevo Proceso utilizando el antiguo Diseador de Formas. Esto es til cuando usted tiene Procesos en versiones anteriores de Bizagi a desea mantener las formas en ese formato (no recomendado). Eliminar: Permite la eliminacin de la Categora. Esto se puede hacer siempre y cuando no se encuentren dependencias. Personalizar Columnas: Habilita la personalizacin de las columnas mostradas en el Portal de Trabajo. Se se configuran, las columnas para los elementos con jerarqua mas baja cambiarn, a menos que estos posean su propia configuracin. Definir Entidad del Proceso: Cada Proceso en Bizagi posee su Entidad de Proceso Principal. La entidad provee el punto de partida para acceder al resto de los datos del Proceso. Esta opcin permite definir la entidad para el Proceso seleccionado. Mostrar Diagrama: Muestra el diagrama de Modelo de Datos para los Procesos seleccionados. Mostrar Consultas relacionadas: Bizagi permite la definicin y personalizacin de Formas de Consulta para consultar la informacin relacionada a los casos creados. Esta opcin muestra las formas de consulta relacionadas. Seguridad: Permite configurar la seguridad del elemento.
Aplicacin
Propiedades: Muestra las Propiedades del Proceso de la Versin. Localizacin: Abre el Asistente para localizar los elementos del Proceso. Check-out: Abre el Modelo de Proceso y lo bloquea para edicin de otros
156
usuarios. Nueva Versin: Crea una nueva versin del Proceso. Clonar: Permite crear una copia de un Proceso o Procesos y todos sus componentes asociados. Los elementos del Proceso crearn una nueva versin para que amabas sean independientes, Si hay algn error, Bizagi los mostrar para que sean corregidos antes de completar la tarea. Relacionar Objetos: Permite adicionar manualmente objetos adicionales que deban ser incluidos cuando se ejecute el deployment del Proceso. Ejecutar: Abre el Asistente de Deployment Seguridad:Permite configurar la seguridad del elemento.
Elementos de la Versin
Muestra todos los componentes de la versin del Proceso. Cada componente posee sus propias opciones. Atributos: Lista de todos los atributos del Proceso. Usted puede crear y editar estos atributos desde este men. Formas: Lista de todas las Formas del Proceso. Usted puede crearlas y editarlas desde este men. Reglas de Negocio: Muestra la lista de las polticas del Proceso. Usted puede crear y editar las Polticas desde este men. Plantillas Elementos (Actividades, Eventos, Compuertas): Lista las Actividades, Eventos y compuertas del Proceso. Usted puede acceder a las formas de las Actividades y Eventos para editarlas.
Las Actividades incluyen la Forma que se crea desde el Asistente de Procesos. Estas formas pueden ser editadas y duplicadas desde aqu. Si se necesita una nueva forma de la actividad actual, usted puede crearla desde este men y seleccionar Co n fig u rar co m o la fo rm a p rin cip al d e la activ id ad actu al, dando clic derecho sobre ella. Esto cambiar la forma activa actual para la Actividad, en el Portal de Trabajo.
Nota: Un flujo de proceso slo puede ser modificado por una persona a la vez. Si un usuario A pulsa la opcin check-out para modificar un proceso, Bizagi no permitir que un usuario B modifique el proceso hasta que el usuario A haya cerrado el modelador de procesos y haya pulsado la opcin check-in. Si el usuario A ha abierto el diagrama de proceso a travs del Asistente de Proceso, desde el primer paso, el proceso tambin ser bloqueado y el usuario B no podr modificarlo hasta que el usuario A lo cierre. Si el proceso se abri con el Asistente de Proceso, Bizagi automticamente le har check-in cuando se cierre. Cuando un flujo de proceso est abierto, en la vista de Mdulos se mostrar una pequea equis rojas. Haga clic en la versin de proceso y seleccione P ro p ied ad es d e ch eck-o u t saber quin tiene el proceso.
157
En la Vista de Mdulos usted tiene acceso a todas sus entidades con opciones avanzadas disponibles para su configuracin. D clic sobre cualquier nodo (Aplicaciones, Maestras, Paramtricas, Sistema, etc) para ver estas opciones. Usted puede dar clic derecho sobre cada nodo para obtener nuevas opciones avanzadas.
158
ELEMENTO
OPCIONES
DESCRIPCIN Editar lista de atributos: Muestra el Modelo de Datos de la Entidad para agregar, editar o eliminar los atributos de la entidad especfica. Nueva Relacin: Muestra el Asistente de Relaciones, donde usted puede crear relaciones entre cualquier par de entidades del Modelo de Datos (no solo la entidad que se accede). Nueva Forma: Abre el Diseador de Formas para crear una nueva forma con el contexto de la Entidad. Autogenerar: Crea automticamente una forma con todos los atributos de la
SUB-OPCIONES Remover: Elimina el atributo seleccionado. Antes de eliminarlo, Bizagi valida que no haya dependencias. Si las hay, se mostrar un mensaje. Propiedades Bsicas: Muestra el nombre y tipo del atributo. Ver dependencias: Muestra una lista que contiene objetos en el proyecto relacionados al elemento.
Formas
Editar Formas: Abre el Diseador de Formas para editar la forma seleccionada. Duplicar Formas: Crea una versin duplicada de la forma seleccionada. Esta forma no se relacionar a alguna Tarea
159
entidad. Los layouts y formatos son incluidos por defecto. Nuevo/Autogenerar (V.9): Crea o autogenera una Forma utilizando el antiguo Diseador de Formas. Si usted ha migrado Formas desde versiones previas, usted podr ver ambas versiones (nuevas y viejas) en este men.
o Forma anidada. Ambas formas sern independientes una de la otra. Eliminar Forma: Elimina la forma seleccionada. Antes de eliminarla, Bizagi valida que no existan dependencias. Si las hay, se mostrar un mensaje. Generar Esquema. Crear nueva versin: Crea una nueva versin de la forma actual. Un rbol jerrquico se mostrar con nuevas versiones. Nueva Forma: Abre el Diseador de Formas para crear una nueva forma., con el contexto de la Entidad. Ver dependencias: Muestra una lista que contiene los objetos en el proyecto relacionados al elemento. En las entidades paramtricas usted puede incluir nuevos registros. Todas los dems tipos de entidades mostrar valores en modo de solo lectura. Propiedades: Muestra el Asistente de Consultas con la informacin de la consulta seleccionada. Remover: Elimina la consulta seleccionada. Antes de hacerlo Bizagi valida que no existan dependencias. Si las hay, se mostrar un mensaje. Ver dependencias: Muestra una lista que contiene los objetos en el proyecto relacionados al elemento.
Nueva Consulta: Muestra el Asistente de Consultas. Si se crea una consulta desde un tipo de entidad diferente al de Aplicacin, esta ser una Consulta de Entidad.
Aplicacin
Propiedades Generales
160
Propiedades Avanzadas: Habilita la posibilidad de registrar operaciones en el Registro de Bizagi. y establecer una llave de negocio. Esquemas XML Seguridad: Habilita la configuracin de la seguridad del elemento. Ver dependencias: Muestra una lista que contiene objetos en el proyecto relacionados al elemento. Propiedades: Muestra el Asistente de Modelo de Datos de la Entidad. Propiedades Avanzadas: Habilita la posibilidad de registrar operaciones en el Registro de Bizagi. y establecer una llave de negocio. Remover: Elimina la entidad seleccionada. Antes de eliminarla see valida que no existan dependencias. Si las hay, se mostrar un mensaje Esquemas XML Asignar Entidad de Proceso. Seguridad: Habilita la configuracin de la seguridad del elemento. Ver dependencias: Muestra una lista que contiene objetos en el proyecto relacionados al elemento. Muestra una lista de los Diagramas de Modelo de Datos relacionados. Diagramas Editar: Muestra el Asistente de Modelo de Datos. Remover: Elimina el diagrama seleccionado. Antes de hacerlo Bizagi valida que no existan dependencias. Si las hay, se mostrar un mensaje. Propiedades: Abre la expresin para editarla. Eliminar: Elimina la expresin seleccionada. Antes de hacerlo Bizagi valida que no existan dependencias. Si las hay, se mostrar un mensaje.
Propiedades Generales
Maestra
Expresiones
Muestra las Expresiones relacionadas a la entidad. Dichas expresiones tienen la entidad como su contexto y son reusables a lo largodel proyecto.
Paramtrica
Propiedades Generales
Propiedades: Muestra el Asistente de Modelo de Datos de la Entidad. Propiedades Avanzadas: Habilita la posibilidad de registrar operaciones en el Registro de Bizagi, establecer una llave de negocio y controlar donde se administran las entidades. Remover: Elimina la entidad seleccionada. Antes de eliminarla see valida que no existan dependencias. Si las hay, se mostrar un mensaje Esquemas XML Seguridad: Habilita la configuracin de la seguridad del
161
elemento. Ver dependencias: Muestra una lista que contiene objetos en el proyecto relacionados al elemento. Muestra las Expresiones relacionadas a la entidad. Dichas expresiones tienen la entidad como su contexto y son reusables a lo largodel proyecto. Propiedades: Abre la expresin para editarla. Eliminar: Elimina la expresin seleccionada. Antes de hacerlo Bizagi valida que no existan dependencias. Si las hay, se mostrar un mensaje.
Expresiones
Sistema
Propiedades Generales
Esquemas XML Ver dependencias: Muestra una lista que contiene objetos en el proyecto relacionados al elemento.
2.5.2
Portal de Trabajo
Bizagi presenta un Portal de Trabajo donde los usuarios finales pueden interpretar y ejecutar el modelo del proceso, anteriormente diseado y construido. El Portal de Trabajo es el lugar donde los usuarios pueden ejecutar las tareas asignadas a ellos, crear nuevos casos, controlar casos de acuerdo a la lgica del negocio planteada. Para el acceso se requiere un navegador (intranet o internet) y una cuenta registrada. Un caso es una instancia del proceso. Cuando un usuario final crea un nuevo caso, el o ella habr creado una instancia del proceso. Todas las instancias son independientes entre ellas. El Portal de Trabajo, resultado e la automatizacin de Bizagi, tiene una caracterstica muy importante: cuando un proceso es modificado (por ejemplo, un elemento del modelo de negocio) la aplicacin se modifica de forma automatiza. Esto es, en Bizagi, el Proceso ES la aplicacin. Dependiendo del perfil del usuario, el portal permite administrar los procesos, reasignar casos cuando existen problemas operacionales y tomar acciones correctivas para el aumento de la eficiencia organizacional. La pantalla principal del Portal de Trabajo se divide entres secciones; Men principal, rea del caso y rea de trabajo como se muestra en la siguiente imagen.
162
Para
2.5.3
Informacin general
La organizacin de la estructura de sus proyectos es bastante til cuando se tiene un nmero significativo de Procesos. Una estructura definida permite identificar, administrar y controlar los procesos ms rpido y de forma ms eficiente. Recuerde que un Proyecto puede contener tantos Procesos, como necesite para completar exitosamente la iniciativa de automatizacin de la organizacin. Para organizar sus procesos es necesario cambiar la vista de Bizagi Studio de la vista del Asistente a la vista de Mdulos.
163
Bizagi permite organizar sus procesos utilizando aplicaciones, y categoras con diferentes niveles jerrquicos. Una ap licaci n es el nivel ms alto de la estructura jerrquica la cual agrupa procesos relacionados entre ellos para lograr un objetivo de negocio. Cada aplicacin creada en Bizagi contiene cierta cantidad de procesos, los cuales a su vez, pueden ser organizados siguiendo una estructura jerrquica utilizando Categ o ras.
Ejemplo
Suponga que su compaa tiene un gran nmero de procesos. Bizagi le recomienda crear aplicaciones basadas en las reas que manejan y utilizan los procesos y adems utilizar categoras para establecer una sub clasificacin dependiendo de la naturaleza de cada uno de ellos. En la siguiente imagen se pude observar la forma como los procesos de la compaa pueden ser clasificados. Las aplicaciones pueden ser identificadas con el logo de Bizagi. Para este caso tenemos tres aplicaciones, Comercial, Administrativa, Recursos Humanos y el Departamento de IT.
164
Las categoras son mostradas con un folder azul y cada una contiene una sub categora o varios procesos. En la aplicacin de Recursos Humanos se han incluido dos categoras: Talen to H u m an o y N o m in a. En un nivel ms bajo de Talento humano, hemos creado dos categoras adicionales, A d m in istraci n d e P erso n al y A d m in istraci n d e Talen to , para incluir procesos que aplican a esas reas especficamente.
165
En la aplicacin de IT solamente existe una categora mayor ITIL (Librera de informacin tecnolgica) la cual contiene dos sub categoras las cuales representan dos divisiones: Tran sici n d el Serv icio y O p eraci n d el Serv icio . Cada categora tiene diferentes procesos. Por ejemplo Operacin del Servicio tiene Administracin de incidentes y Gestin de problemas.
166
Usted pude definir varios niveles de categoras (categoras dentro de categoras) si lo considera necesario.
2.6
Process Central
167
El Process Central de Bizagi brinda algunos procesos listos para usar y ejecutar los cuales pueden ser utilizados para potencializar el rendimiento de su organizacin. Usted puede personalizar estos procesos de acuerdo a las necesidades particulares de su compaa. Siga los siguientes pasos para importar las plantillas de los procesos dentro de Bizagi Studio. Aprenda, explore y adptelos de la forma que desee.
168
Antes de empezar asegrese que tiene instalada la LTIMA versin de Bizagi. Tambin es necesario contar con conexin a internet.
1. Para acceder y descargar el Process Central, de clic en Free Process Central Una nueva ventana ser mostrada con la lista de las plantillas existentes.
169
2. Navegu por el Process Central. D clic en cualquier proceso para aprender ms sobre l. 3. Aprenda todo lo que necesita saber sobre cada proceso a travs de los videos y la documentacin.
170
4. Cuando encuentre un proceso de su agrado, usted podr descargarlo y comenzar a utilizarlo de forma inmediata. Clic en el botn Instalar Ahora para descargar la plantilla de forma gratuita.
171
5. Un asistente lo guiar a travs del proceso de instalacin. Usted puede elegir descargar la plantilla dentro de un proyecto existente o dentro de un Nuevo Proyecto. 6. Luego de completar la descarga, la plantilla quedar instalado en Bizagi Studio. Tan pronto el asistente termine, el navegue a travs del Portal de Trabajo para conocer su proceso. Sintase libre de personalizar y utilizar el proceso de acuerdo a las necesidades particulares de su organizacin! Si usted accede al Process Central a travs de la pestaa archivo en Bizagi Studio, la plantilla se instalar en el PROCESO QUE ESTA ABIERTO ACTUALMENE.
172
Una plantilla no puede ser importada dentro de una base de datos existente si hay entidades o procesos con los mismos nombres. Si usted ha importado una Plantilla y ha cambiado el nombre o el tipo de atributo o ha cambiado el nombre o de una entidad, no ser posible importar de nuevo la misma plantilla dentro del proceso. Si desea probar los temporizadores, por favor inicie el Scheduler. Si usted desea utilizar el Portal de Trabajo en espaol, es necesario habilitar el idioma ES y reiniciar el Portal de Trabajo.
Nota: Algunos procesos pueden no estar disponibles. Estamos trabajando para publicarlos todos. Por favor ingrese a nuestro Process Central continuamente para revisar nuestros anuncios ms recientes.
2.6.1
173
3. Abra el Administrador del IIS ya sea ejecutando el comando inetmgr o seleccionndolo de Herramientas Administrativas en el Panel de Control. 4. En el administrador IIS, despliegue el Default Web Site y busque la carpeta del servicio web (ESB o WsCreditRequest). Haga clic derecho sobre ella y seleccione Covert to Application.
174
Tenga en cuenta que algunos programas como Skype pueden entrar en conflicto con el IIS al momento de iniciar el Sitio Web por Defecto.
1. Dependiendo del proceso a utilizar, descargue y descomprima el archivo correspondiente que encontrara en: ftp://bizagiWSUser:bizagiWSUser@ftp.Bizagi.com/ProcessCentral Para Solicitud de Vacaciones, Solicitud de Compra y Suscripcin de Plizas: ESB.zip Para Solicitud de Crdito: WsCreditRequest.zip 2. Descomprima la carpeta y cpiela en su ruta local del Default Web Site. Normalmente esta ruta es C: \Inetpub\wwwroot.
3. Abra el Administrador del IIS ya sea ejecutando el comando inetmgr o seleccionndolo de Herramientas Administrativas en el Panel de Control. 4. En el administrador IIS, despliegue el Default Web Site y busque la carpeta del servicio web (ESB o WsCreditRequest). Haga clic derecho sobre ella y seleccione Propiedades.
176
177
178
3. En la propiedad URL del Servicio Web, cambie www.Bizagi.com por el nombre de su mquina o simplemente escriba localhost.
179
2.7
180
La Suite BPM de Bizagi est disponible en mltiples ediciones para soportar las cambiantes necesidades de las organizaciones. Desde la Edicin Xpress de entry level para soluciones departamentales/proyectos piloto, hasta las ediciones corporativas para procesos de misin crtica y del core del negocio, satisfaciendo las necesidades ms exigentes en organizaciones de mayor tamao. Nuestras ediciones corporativas (Enterprise .NET y Enterprise JEE) son similares en trminos de funcionalidad, la nica diferencia es la plataforma en la que se ejecutan. Para mayor informacin acerca de las diferentes ediciones, por favor visite Compare las ediciones.
Usted tambin puede descargar una copia de evaluacin de la Suite BPM de Bizagi la cual no puede utilizarse para ningn otro propsito que la demostracin o evaluacin. La copia de evaluacin puede ser utilizada de manera gratuita para un mximo de diez (10) Usuarios en el caso de la Xpress Edition, y para un mximo de veinte (20) Usuarios en el caso de la Enterprise Edition. El perodo de evaluacin no est limitado en el tiempo y usted tiene la opcin de convertir sus derechos de evaluacin a derechos perpetuos o de suscripcin adquiriendo las respectivas licencias y activndolas. Para informacin por favor lea nuestro Acuerdo de licencia de usuario final (EULA).
2.7.1
Llaves de Licencia
Despus de adquirir una licencia perpetua o suscripcin por primera vez usted recibir un email con la llave de la licencia, la cual se utiliza para licenciar Usuarios en el ambiente de produccin. Para activar la llave usted necesita ingresarla en Bizagi Studio a travs de la opcin de Administracin de licencia. Cuando una llave de licencia es activada en un servidor de produccin (o computador), usted ha
181
Mantenimiento
Al adquirir Mantenimiento Bizagi (ya sea en adicin a licencias perpetuas o como parte de su suscripcin) usted recibe 1 ao de mantenimiento. El Mantenimiento incluye: nuevas versiones de producto para mantener Bizagi actualizado, service packs, y soporte bsico de producto (sin niveles de servicio SLAs). Usted recibir un email con detalles de una cuenta online para acceder al portal Bizagi. En la seccin de Soporte del portal Bizagi usted puede abrir tickets de soporte para reportar bugs o problemas, enviar sugerencias para mejora del producto o hacer consultas simples de funcionalidad. En la seccin de Compras del portal Bizagi usted podr ver y administrar la informacin de las licencias, como nmero de Usuarios por instalacin, llaves no utilizadas y fechas de expiracin. Tenga en cuenta que Bizagi ofrece 2 niveles de soporte: el soporte bsico incluido con sus licencias (sin SLAs) y el servicio de soporte Premium (con SLAs) el cual usted puede adquirir de manera independiente de acuerdo a sus requerimientos.
Renovaciones
El mantenimiento (para licencias perpetuas) y las suscripciones, para cualquier instalacin, expirarn un ao despus de la fecha de compra de las licencias. Usted recibir un recordatorio por email 30 das antes de la fecha de expiracin de su mantenimiento/suscripcin para que usted decida si desea renovar o no. Tambin recibir un recordatorio final el mismo da que su mantenimiento/suscripcin expira. Tenga en cuenta que usted puede comprar y activar su renovacin en cualquier momento antes de la fecha de expiracin. El nuevo periodo de mantenimiento/suscripcin anual siempre comenzar desde la expiracin actual, no desde la fecha de compra o de activacin. La renovacin del mantenimiento (para licencias perpetuas) provee 12 meses adicionales de actualizaciones Bizagi y soporte. En caso de no renovar el mantenimiento antes de la fecha de expiracin, perder los derechos de acceso a actualizaciones de producto y soporte tcnico; tambin perder el derecho a renovar el mantenimiento, lo cual significa que si desea tener acceso a actualizaciones Bizagi y servicios de soporte nuevamente, deber comprar licencias completas. Con relacin al producto, ya que usted adquiri una licencia perpetua, usted puede seguir utilizando el producto, pero nicamente en la versin de producto disponible en el momento de expiracin de su periodo de mantenimiento. Subscription renewal provides an additional 12 months of Bizagi usage, including updates and support. In case you decide not to renew, your Bizagi system will automatically stop working on the expiration date, your maintenance will be terminated and you will no longer have access to software upgrades and technical support. La renovacin de la suscripcin le meses, incluyendo actualizaciones sistema Bizagi dejar de funcionar cancelado y no tendr ms acceso permite continuar utilizando Bizagi por un perodo adicional de 12 de producto y soporte. En caso de no renovar la suscripcin, su automticamente en la fecha de expiracin, su mantenimiento ser a actualizaciones del software y soporte tcnico.
La renovacin del mantenimiento o de la suscripcin no genera llaves. Sin embargo, usted necesita actualizar la informacin de la nueva fecha de expiracin en el ambiente de produccin. Slo haga clic
182
en el botn de "Actualizar Licencia en la opcin de Administracin de Licencia. Esta accin se comunica directamente con bizagi.com y actualiza la informacin necesaria para reflejar la compra de la renovacin.
Usuarios Adicionales
Al adquirir licencias de Usuarios adicionales, primero debe decidir si stas son necesarias para una instalacin existente o para una nueva. De esta manera, estarn asociadas a la instalacin correcta. Recuerde que cuando una llave de licencia es activada en un servidor de produccin (o computador) usted ha creado lo que llamamos una instalacin. Para la Xpress Edition exclusivamente, y para facilitar la administracin de usuarios/renovaciones, habr una nica fecha de renovacin por instalacin, y ser posible renovar el Mantenimiento/ suscripcin para la totalidad de los usuarios al mismo tiempo. Esto quiere decir que si usted adquiere Usuarios adicionales para la Xpress Edition durante el ao, se le cobrar el precio completo de un ao, pero la fecha de expiracin del Mantenimiento/suscripcin entonces vigente, permanecer sin modificacin. Para la Enterprise Edition cada compra tiene una fecha de expiracin independiente. Si desea unificar las fechas de renovacin en una sola, por favor contacte a un agente comercial. Al adquirir Usuarios adicionales para una instalacin existente usted debe comprar la misma edicin del producto (Xpress o Enterprise) y el mismo tipo de CALs que adquiri inicialmente, Perpetuas o Suscripcin. Esto ya que las llaves de las licencias son especficas para cada tipo de licencia y no funcionan en uno diferente. Adquirir Usuarios adicionales para una instalacin existente no genera llaves. Sin embargo, usted necesita actualizar la informacin de la compra en el ambiente de produccin. Tan slo siga el simple procedimiento para activar Usuarios adicionales. Usted tambin puede comprar Usuarios para una nueva instalacin. Esto es, si usted necesita comprar licencias para un servidor de produccin diferente al que utiliz para instalar su primera llave de licencia. Este caso se manejar como una primera compra y usted recibir una nueva llave de licencia para su segundo servidor de produccin. Tenga en cuenta que el proceso para comprar Usuarios adicionales para instalaciones existentes es diferente a aquel para comprar Usuarios para instalaciones nuevas. Para instrucciones, lea cmo comprar licencias Bizagi.
Actualizaciones
Bizagi ofrece una licencia especial para cambios de la Xpress Edition a la Enterprise Edition. Los cambios de edicin (Upgrades) son necesarios cuando usted ha alcanzado el lmite de 50 Usuarios o cuando necesita utilizar algunas de las funcionalidades disponibles nicamente en las ediciones Enterprise. Al hacer el cambio de edicin usted solo deber pagar la diferencia en el precio de la licencia (tenemos en cuenta la cantidad completa que usted pag por la edicin Xpress). En caso de que necesite ms licencias de Usuario usted debe comprar un upgrade para sus licencias Xpress existentes, y licencias completas Enterprise para el nmero de Usuarios adicionales. Por ejemplo, si necesita licenciar un total de 90 Usuarios, pero usted ya cuenta con 40 licencias Xpress, deber
183
Multiplexacin
El uso de hardware o software que reduce el nmero de Usuarios accediendo o utilizando el Software de Servidor (comnmente "multiplexando" o "agrupando" (pooling) hardware o software) no reduce el nmero de CALs necesarias para acceder o utilizar el Software de Servidor. La cantidad de CALs necesarias sera igual a la cantidad de entradas independientes al front-end de software o hardware multiplexado o agrupado Un ejemplo de esto es una aplicacin de front-end (portal) donde los usuarios finales completan una forma, y luego un proceso es iniciado en Bizagi a travs de un web service u otra interfaz.
Licencia Acadmica
Bizagi ofrece una licencia acadmica. Para utilizar Software identificado como "Software Acadmico" usted debe ser una Universidad o una institucin de educacin superior sin nimo de lucro. Usted puede instalar y utilizar el Software Bizagi en forma gratuita para un mximo de diez (10) Usuarios en cada instalacin. Los usuarios deben ser estudiantes, profesores o empleados autorizados. Usted puede usar el Software nicamente con fines educativos y no comerciales, incluyendo realizar investigacin acadmica o proveer servicios educativos. Para obtener una Licencia Acadmica Bizagi, una persona con la autorizacin suficiente para asumir compromisos a nombre de su institucin, debe confirmar que su establecimiento acepta los trminos y condiciones y debe completar el formulario de solicitud. Luego de enviar el formulario, usted ser contactado por email con los siguientes pasos en el proceso de solicitud. Si requiere informacin adicional acerca de cualquiera de nuestros tipos de licencia o trminos, por favor contctenos.
184
2.7.2
Comprar licencias
Con el fin de comprar y administrar las licencias, las fechas de renovacin y periodos de mantenimiento correctamente, los pagos deben hacerse a travs de nuestra Tienda Online Bizagi, donde usted ser podr de seleccionar un mtodo de pago seguro. Le recomendamos primero entender muy bien cmo funcionan las licencias de Bizagi. Luego, siga estos pasos cuidadosamente para adquirir licencias BizAgi.
Notas: Recuerde que cuando una clave de licencia se activa en un servidor de produccin (o computador) se crea lo que llamamos una in stalaci n . El pago con Tarjeta de crdito es el mtodo ms rpido y sencillo ya que las transacciones se registran en tiempo real. Las transferencias bancarias pueden tardar de 3-5 das hbiles y se debe transferir el dinero a una cuenta bancaria en Alemania. Usted est comprando desde Bizagi Limited, una compaa registrada en el Reino Unido. Si usted se encuentra en el Reino Unido siempre se le cobrar el IVA. IVA no se cobra si usted se encuentra en un pas de la UE y se introduce un nmero de IVA vlido, o si usted se encuentra en un pas fuera de la UE. Tenga en cuenta que el procedimiento vara si va a comprar por primera como cliente nuevo, o si usted es un cliente existente.
Clientes existentes
Los clientes que ya han comprado un producto o servicio de Bizagi y desean comprar ms usuarios de una instalacin existente, renovar, comprar licencias para nuevas instalaciones, o comprar otros productos pueden hacerlo a travs del Portal de Bizagi. Para comprar licencias para usuarios adicionales, debe decidir si son necesarias para una instalacin existente o para una nueva instalacin. De esta forma se asociarn a la instalacin apropiada. 1. Entre al Portal de Bizagi con sus credenciales y seleccione Co m p ras en el men principal.
185
2. Vaya a la pestaa M i licen cias, donde podr ver las instalaciones registradas que tenga. Haga clic en la opcin que desee de los siguientes elementos: Para comprar usuarios adicionales de una instalacin existente, haga clic en el botn naranja junto al resumen de la instalacin, Co m p rar u su ario s ad icio n ales (1). La compra ser vinculada a la instalacin seleccionada. En la compra de usuarios adicionales para una instalacin existente, debe comprar la misma edicin del producto (Xpress o Enterprise), y el mismo tipo de CAL (perpetuo, o suscripcin) que adquiri en
186
primer lugar. Esto se debe a las claves de licencia son especficas para cada tipo de licencia y no funcionar en una diferente. Si su licencia ha caducado usted no podr comprar ms licencias. Renueve si la suscripcin o mantenimiento si stos estn cerca de la fecha de vencimiento, por medio del botn de Ren o v ar (2). La compra ser vinculado a la instalacin seleccionada. En la parte inferior de la pantalla hay un botn para Co m p rar licen cias p ara n u ev as in stalacio n es (3). Se le presentar una lista con todos los productos, para que usted pueda seleccionar el que desee.
3. Usted ser llevado a la tienda online. El primer paso es crear la O rd en d e co m p ra. Revise el producto y la cantidad requerida. Haga clic en Co n tin u ar para pasar a la siguiente etapa.
4. Actualice la informacin de cliente de ser necesario. De click en Continuar. IMPORTANTE: asegrese de ingresar la informacin exacta de su cliente incluyendo la direccin de email, ya que esta informacin ser encriptada en la llave de la licencia y utilizada para crear una cuenta online para soporte de producto.
187
5. Seleccione el mtodo de pago entre: Paypal (Tarjeta de crdito): esta opcin le llevar a la pgina de PayPal para completar su compra. Transferencia bancaria: Esta opcin le llevar a una pgina con instrucciones y la informacin para completar la compra.
6. Despus de completar el pago usted ser redirigido a la pgina de confirmacin en la tienda online. Una vez recibido el pago, le enviaremos una confirmacin de pedido por correo electrnico con la informacin del producto y las claves de activacin.
188
Slo para la Edicin Xpress Slo habr una fecha de renovacin por instalacin. Se podr renovar el mantenimiento / suscripcin por el total de los usuarios de la instalacin. Esto significa que si durante el ao usted compra usuarios adicionales para la Edicin Xpress, se le cobrar el precio total para todo el ao, pero la fecha de vencimiento del mantenimiento/suscripcin se mantendr sin cambios.
Clientes nuevos
1. En Bizagi Studio o el Management Console vaya a la pestaa A y u d a y seleccione el men A d m in istraci n d e licen cias. Seleccione el botn Co m p rar ah o ra en la esquina inferior izquierda.
2. El sistema lo llevar a un formulario de contacto donde debe introducir su informacin. Un representante de ventas se comunicar con usted en breve. 3. Usted recibir un enlace que le dar acceso a la tienda online con el producto (s) requerido. Slo
189
debe seguir los pasos para completar la compra. Los pasos son los mismos descritos anteriormente. 4. Despus de completar el pago ser redirigido a una pgina de confirmacin en la tienda online. Una vez recibido el pago, le enviaremos una confirmacin de pedido por correo electrnico con la informacin del producto y claves de activacin. Usted recibir un segundo correo electrnico con los detalles de su cuenta en lnea con las instrucciones para activarla. La cuenta le permitir acceder al portal Bizagi.
2.7.3
Activar licencias
Este artculo aplica para a las Ediciones. NET. Consulte Activar Licencias JEE si esa es su caso. Para activar licencias debe acceder a la opcin A d m in istraci n d e licen cias que se encuentra en la pgina de Bienvenida a Bizagi o en la pestaa A y u d a, de Bizagi Studio o del Management Console.
Notas Recuerde que cuando una clave de licencia se activa en un servidor de produccin (o computadora) se crea lo que llamamos una in stalaci n .
Renovaciones
Despus de un ao de la compra inicial de su licencia, usted debe renovar su mantenimiento (para licencias perpetuas) o renovar su suscripcin anual. Mientras que sus licencias estn activas tambin pueden comprar usuarios adicionales para las instalaciones actuales. Tenga en cuenta que usted NO recibir claves adicionales de licencia de renovaciones o usuarios adicionales. Despus de completar el proceso de compra (ya sea para Xpress, Enterprise NET. O
190
Enterprise JEE) debe activar su renovacin o usuarios adicionales. Vaya a A d m in istraci n d e Licen cias y haga clic en el botn A ctu alizar licen cia.
Una nueva ventana se abrir con lo siguiente: La informacin de la instalacin actual en la parte inferior de la pantalla. El tipo de licencia, el nmero de usuarios con licencia y la fecha de caducidad. Un botn para comprar Licencias: al hacer clic en el botn Co m p rar ah o ra usted ser llevado al sitio Co n tcten o s, donde podr ingresar sus datos y un representante de ventas se comunicar con usted en breve.
191
La primera vez que introduzca la clave no habr informacin y ver un mensjae: "Servidor licenciado para propsitos de desarrollo y pruebas solamente".
192
Haga clic en el botn In g rese la llav e d e licen cia y digite o pegue la llave de licencia en el espacio suministrado. Haga clic en O K para guardar los cambios.
193
Note La activacin de la clave y la renovacin de la licencia requieren una conexin a Internet. Si por alguna razn esta no est disponible refirase a Cmo activar una clave de licencia en un servidor sin conectividad a Internet.
2.7.3.1
Prerequisitos
Los siguientes son prerequisitos para activar la licencia para el Ambiente de produccin en un servidor de Aplicacin JEE: Tener JRE instalado en el servidor a licenciar. Tener la variable de entorno "JAVA_HOME" configurada apropiadamente. Si su proyecto utiliza WebSphere, asegrese de tener configurada la variable de entorno JAVA_HOME de manera que apunte al Java que se usa por la JVM embebida de WebSphere. Tener instalado el JEEConsoleManager de Bizagi. La instalacin de la consola de administracin JEE se hace descomprimiendo el archivo .rar entregado por Bizagi en una ruta local. Esta ruta local se referenciar a partir de ahora como: <JEECONSOLE_HOME>.
194
Procedimiento
El siguiente procedimiento se debe desarrollar para cada uno de los servidores en su ambiente de produccin.
Ingrese la Licencia
Ejecute Bizagi Studio o Bizagi Management Console desde una mquina que tenga: acceso de red al servidor de Aplicacin JEE a licenciar y conexin a internet, La activacin de la llave y la renovacin de la licencia requiere una conexin a Internet, pero la aplicacin web en si misma no.
195
Licencia por primera vez Ingrese el nombre del servidor o la IP y d clic en Co n ectar.
196
La primera vez que ingrese la llave no habr informacin de la licencia disponible, solo dir: "Servidor licenciado nicamente para propsitos de desarrollo y pruebas".
197
D clic en el botn Ingresar llave de Licencia e ingrese o pegue la llave de licencia en el espacio destinado para ello. De clic en OK para guardar los cambios. Se mostrar la informacin de la licencia para la instalacin.
Renovaciones Despus de un ao desde la compra inicial de sus licencias, usted puede renovar su mantenimiento (para licencias perpetuas) o renovar su suscripcin anual. Mientras su licencias estn activas usted tambin puede comprar usuarios adicionales para las instalaciones actuales. Por favor tenga en cuenta que usted no recibir llaves de licencia despus de comprar renovaciones o usuarios adicionales. Despus de completar el proceso de compra (ya sea para edicin Xpress, Enterprise.NET o Enterprise JEE) usted necesita activar su renovacin o usuarios adicionales. Vaya a A d m in istraci n d e Licen cias y d clic en le botn A ctu alizar Licen cia.
198
199
2.7.3.2
Activar una llave de licencia sin acceso a Internet Para propsitos de desarrollo, Bizagi no requiere una licencia ni acceso a Internet. Toda su funcionalidad esta disponible con excepcin del proceso de Deployment y un lmite de solo 10 usuarios que pueden participar en un proceso. Para utilar Bizagi en un ambiente de produccin esta restricciones deben ser removidas comprando una licencia (CAL perpetua o CAL por suscripcin). Despues de la compra de una licencia, se recibe una llave y se requiere acceso a internet para activarla. Si el servidor del ambiente de produccin se encuentra en una red aislada sin coneccin a Internet, la llave debe ser activada a travs del siguiente procedimiento: 1. Instalar Bizagi en un computador con una conexin a Internet que tiene acceso al servidor sin conexin a Internet (verifique si es posible para hacer un Ping o Telenet). 2. Ejecute Bizagi Studio en este computador y, en la ventana de Bienvenida a Bizagi, d clic en el icono e A d m in istraci n d e Licen cia.
200
3. Desde la lista desplegable seleccione el servidor donde se necesita registrar la llave de licencia, o escribalo si no aparece. Es posible que el nombre no pueda ser resuelto, si este es el caso ingrese la direccin IP del sevidor.
4. D clic en Ingresar llave de licencia y escriba o pegue la llave de licencia. Luego de clic en O K para guardar y activar la llave.
201
2.7.4
Administrar licencias
2. Identifique la licencia que desea mover y seleccione si ser a un N u ev o serv id o r o un Serv id o r ex isten te. La imagen de arriba muestra una instalacin con los productos Enterprise. Hay dos licencias adquiridas. En este caso, es posible mover un nmero menor al total de los usuarios licenciados para una o ambas licencias. Si las licencias pertenecieran a la Edicin Xpress podran moverse el nmero total de usuarios.
202
Un mensaje de error aparecer si intenta mover ms usuarios de los que tiene la licencia. Cuando se mueven usuarios a un servidor existente, en la lista desplegable se mostrarn los servidores que tienen el mismo producto. 3. Si selecciona un servidor nuevo, una nueva clave de licencia ser generada en pantalla y debe ser activada en Bizagi Studio o el Management Console. 4. Si selecciona un servidor existente, cuando el proceso de mover se termina, un mensaje de xito que aparecer. Puede actualizar la licencia en Bizagi Studio o el Management Console.
Nota Usted no recibir un email de confirmacin. Sin embargo, una vez que el proceso mover las licencias ha terminado, puede comprobar el estado de stas en el men M is licen cias. El movimiento de licencias siempre requiere conexin a Internet.
203
2. Identifique la licencia que desee mover de la seccin Llav es sin u sar y seleccione un servidor de la lista desplegable. Haga clic en M o v er esta licen cia.
204
3. Usted no recibir un correo de confirmacin. Si necesita confirmar que la licencia ha sido movida compruebe el estado de sus licencias en el men M is licen cias. 4. Actualice la Licencia de Bizagi Studio o Management Console.
Notas Tenga en cuenta que los movimientos de licencias se realizan entre servidores que tienen el mismo producto. Usted no recibir un email de confirmacin. Sin embargo, una vez que el proceso moverlas ha
205
terminado, puede comprobar el estado de sus licencias en el men M is licen cias. Para todas las ediciones las llaves no utilizadas mueven todos los usuarios de la licencia. Para mover licencias siempre se necesita conexin a Internet. Para la Edicin Xpress el nmero total de usuarios en un servidor no puede exceder de 50 usuarios. Si intenta mover usuarios y suman ms de 50, un mensaje de error aparecer.
2. Haga clic en Gen erar Licen cia. Este procedimiento crear automticamente una licencia de pruebas con el mismo producto, mismo nmero de usuarios y la fecha de expiracin de la original.
206
3. Las Licencias creadas se mostrarn. Recuerde que usted puede crear hasta tres licencias por cada licencia adquirida. Una vez que haya creado tres licencias, el botn Generar desaparecer. 4. Copie y pegue el cdigo de licencia en el Management Console para activarlo.
207
208
Parte III
Automatizacin del Proceso
3
3.1
Mi primer proceso
Para realizar una evaluacin rpida de Bizagi BPM Suite hemos creado un ejercicio prctico que muestran cmo funciona Bizagi. Mi primer proceso es una gua paso-a-paso que le mostrar cmo definir y ejecutar un proceso con Bizagi. Este ejercicios lo guiar a travs de los conceptos bsicos de Bizagi . Usted estar ejecutndolo en muy corto tiempo. Para cursos de entrenamiento en lnea visite ENTRENAMIENTO (ELEARNING) donde encontrar varios cursos didcticos (es necesario registrarse).
Mi primer proceso
Una compaa ha iniciado una estrategia de BPM y ha elegido a Bizagi como herramienta para desarrollarla. Usted ha sido seleccionado para implementar el proceso de Solicitud de Vacaciones. La informacin sobre el proceso y los datos a ser controlados y visualizados pueden ser encontrados en las pginas del archivo. Siga paso a paso las instrucciones de este manual y al final usted habr definido y ejecutado el proceso de Solicitud de Vacaciones. Clic para descargar Mi primer proceso (Duracin estimada 3 horas)
Mi segundo proceso
Una vez haya completado Mi Primer Proceso puede continuar con Mi Segundo Proceso para conocer temas ms avanzados con Bizagi. Clic para descargar Mi segundo proceso (Duracin estimada 4 horas)
3.2
Modelando un Proceso
Modelar un proceso es el primer paso en cualquier proceso de automatizacin. Modelar un proceso es una tarea sencilla e iterativa que busca representar unas condiciones de negocio en un diagrama de flujo utilizando formas y smbolos.
210
211
Bizagi tambin permite importar sus procesos diagramados en el Modelador de Procesos de Bizagi a la Suite de BPM de Bizagi. Son de clic en la opcin Importar Proceso y siga las instrucciones descritas en Cmo importar un proceso?
212
3.2.1
Crear un proceso
Es muy fcil y rpido crear un diagrama de procesos en Bizagi. Para demostrar la facilidad con la que se hace vamos usar el proceso de Solicitud de Compras. Los siguientes son los pasos necesarios para crear el proceso: Una Orden de Compras es creada El jefe inmediato del empleado aprueba, rechaza o solicita cambios a la Orden. Se deben solicitar cotizaciones para seleccionar el Proveedor. Se crea una Orden de Compra. La Orden de Compra es enviada al Proveedor. La Orden de Compra es creada en el ERP de la compaa. 1. Para crear un nuevo proceso de clic en la opcin Nuevo Proceso (Paso 1.Modelo de Proceso) en el asistente.
213
2. Nombre su proceso y luego de clic en Ok. En el momento que abra la ventana del modelador, usted estar listo para empezar a diagramar. El primer carril (Lane) del contenedor (Pool) es creado de forma automtica.
3. Adiciones carriles (Lanes) para incluir participantes dentro del proceso. Arrastre y suelte, desde la paleta del lado izquierdo, un carril por cada participante. En nuestro ejemplo, hemos incluido tres carriles: Uno por el Supervisor Inmediato (Jefe), otro por el solicitante y el ltimo para el Departamento de Compras.
214
4. Incluya un punto de inicio dentro del proceso. Arrastre y suelte un Evento de inicio desde la paleta.
5. Contine diagramando su proceso usando el Pie Menu. Seleccione el siguiente elemento y arrstrelo
215
6. Para conectar dos elementos en el flujo de secuencia, selecciones el objeto desde le Pie Menu y arrstrelo y sultelo sobre el segundo elemento, realizando esta accin se conectaran de forma automtica.
216
7. Contine seleccionado las formas necesarias hasta que su diagrama este completo. 8. Para redimensionar el contenedor, seleccione el borde de la esquina apropiada y arrastre hasta encontrar el tamao deseado.
217
3.2.2
Editar un proceso
Una vez haya diagramado su proceso, usted podra necesitar cambiar elementos, por ejemplo, incluir conectores adicionales o agregar ms figuras para mejorar y completar el modelo. Continuemos con nuestro proceso de Solicitud de Compras para ejemplificar como realizar estos cambios de forma sencilla. En el primer paso del asistente, de clic en la opcin Editar Proceso. Esto abrir modelador con el proceso.
218
Moviendo elementos
Si usted necesita mover elementos del diagrama de un lugar a otro, de clic sobre l y arrstrelo hasta la nueva posicin.
Eliminando elementos
Si necesita eliminar un elemento del diagrama, de clic sobre el y presione el botn Delete.
219
El modelador permite cambiar elementos de la misma categora. Usted no es necesario incluir otro elemento al proceso, solamente debe cambiar el elemento existente. 1. Para cambiar la tarea de Notificacin a una tarea de Script, de clic derecho sobre el elemento del diagrama y seleccione el Tipo de Tarea del men que se ha desplegado. Escoja el tipo apropiado para la tarea de la lista desplegable.
220
2. Realice el mismo procedimiento para las otras dos tareas de Notificacin La siguiente imagen muestra el progreso hasta este momento.
3. Para transformar la tarea Cotizaciones en un Subproceso, de clic derecho sobre la tarea y seleccione la opcin Transformar en Subproceso del men. Repita el procedimiento en la tarea Orden
221
de Compra.
222
3. Para renombrar una fase de doble clic sobre ella o presione la tecla F2 o de clic derecho sobre ella y seleccione la opcin editar texto del men.
223
3.2.3
Importar un proceso
Diagramar un proceso requiere de mucha dedicacin, por lo qu es comn que las organizaciones dediquen una gran cantidad de tiempo y recursos para est tarea, tambin es posible que utilicen diferentes herramientas para diagramacin. Importar modelos existentes agiliza el proceso y apoya el mejoramiento continuo de estos. Si su proceso ha sido modelado utilizando el Modelador de Procesos de Bizagi, ste puede ser importado a Bizagi Studio para ser utilizado dentro del proyecto. Para importar sus diagramas siga los pasos mencionados a continuacin.
224
225
ASEGRESE QUE EL PROCESO HAYA SIDO GUARDADO EN EL FORMATO EXPORTAR A MODELO DE DIAGRAMAS DE BIZAGI V1.6 ANTES DE IMPORTAR.
226
3. Defina un nombre para su proyecto y seleccione la Aplicacin donde desea crearlo. Luego de clic en OK.
4. Su proceso ser abierto en modo de edicin. Ahora usted esta listo para automatizar.
3.2.4
227
Actividades
Las actividades representan trabajos o tareas llevadas a cabo por miembros de la organizacin. Se ejecutan de manera manual o automtica (realizadas por un sistema externo o de usuario) y pueden ser atmicas o no atmicas (compuestas). Las actividades se clasifican en tareas y Subprocesos.
Tareas
Las tareas son actividades atmicas utilizadas cuando el trabajo que se esta realizando no se puede descomponer a un nivel ms detallado. Las tareas son llevadas a cabo por una persona y/o por una aplicacin.
ELEMENTO
DESCRIPCIN Es una actividad atmica dentro de un flujo de proceso. Se utiliza cuando el trabajo en proceso no puede ser desglosado a un nivel ms bajo de detalle.
NOTACIN
Tarea
Tarea de Servicio
Es una tarea que utiliza algn tipo de servicio que puede ser Web o una aplicacin automatizada.
Tarea de Recepcin
Es una tarea diseada para esperar la llegada de un mensaje por parte de un participante externo (relativo al proceso).
Tarea de Envo
Es una tarea diseada para enviar un mensaje a un participante externo (relativo al proceso).
Tarea de Script
Es una tarea que se ejecuta por un motor de procesos de negocio. El usuario define un script en un lenguaje que el motor pueda interpretar.
Tarea Manual
Es una tarea que espera ser ejecutada sin la asistencia de algn motor de ejecucin de procesos de negocio o aplicacin.
Subprocesos
Un Subproceso es una actividad compuesta que se incluye dentro de un proceso. Compuesta significa que puede ser desglosada a niveles ms bajos, esto es, que incluye figuras y elementos dentro de ella.
228
ELEMENTO
DESCRIPCIN Es una actividad cuyos detalles internos han sido modelados utilizando actividades, compuertas, eventos y flujos de secuencia. La forma tiene una borde delgado.
NOTACIN
Subproceso Embebido
Subproceso Reusable
Identifica un punto en el flujo donde se invoca un proceso pre-definido. Los procesos reusables se conocen como Actividades de Llamada en BPMN. La forma tiene un borde grueso. Es un Subproceso cuyo comportamiento es controlado a travs de un protocolo de transaccin. Este incluye los tres resultados bsicos de una transaccin: Terminacin exitosa, terminacin fallida y evento intermedio de cancelacin.
Subproceso transaccional
Subproceso mltiple
Los Subprocesos pueden repetirse secuencialmente comportndose como un ciclo. El ciclo multi-instancia permite la creacin de un nmero deseado de instancias de actividad que pueden ser ejecutadas de forma paralela o secuencial.
Compuertas
Las compuertas se utilizan para controlar la divergencia y convergencia de flujos de secuencia. Determinan ramificaciones, bifurcaciones, combinaciones y uniones en el proceso. El trmino Compuerta implica que hay un mecanismo que permite o limita el paso a travs de la misma.
ELEMENTO
DESCRIPCIN De divergencia: Se utiliza para crear caminos alternativos dentro del proceso, pero solo uno se selecciona. De convergencia: Se utiliza para unir caminos alternativos. Representa un punto de ramificacin en los procesos donde los caminos alternativos que siguen la compuerta estn basados en eventos que ocurren.
NOTACIN
Compuerta Exclusiva
229
Cuando el primer evento se dispara, el camino que sigue a ese evento se usar. Los caminos restantes sern deshabilitados. De divergencia: Se utiliza para crear caminos alternativos sin evaluar condicin alguna. Compuerta Paralela De convergencia: Se utiliza para unir caminos alternativos. Las compuertas esperan todos los flujos que concurren en ellas antes de continuar. De divergencia: Se utiliza para controlar puntos de decisin complejos en los procesos. Crea caminos alternativos dentro del proceso utilizando expresiones. De convergencia: Permite continuar al siguiente punto del proceso cuando una condicin de negocio se cumple. De divergencia: Representa un punto de ramificacin en donde las alternativas se basan en expresiones condicionales. La evaluacin VERDADERA de una condicin no excluye la evaluacin de las dems condiciones. Todas las evaluaciones VERDADERAS sern atravesadas por un token. De convergencia: Se utiliza para unir una combinacin de caminos paralelos alternativos. NOTA: Un token representa una unidad de trabajo que es recibida por un proceso y transformada durante la ejecucin de las actividades del flujo del proceso.
Compuerta Compleja
Compuerta Inclusiva
Eventos
Un evento es algo que sucede durante el curso del proceso, afectando el flujo y generando un resultado. Para hacer que un evento sea receptor o el que lanza el mensaje se debe dar clic derecho sobre la figura y seleccionar Lanza el evento. Esta opcin habilita o deshabilita el comportamiento (aplica para algunas figuras de acuerdo a lo que se describe a continuacin).
Eventos de Inicio
ELEMENTO Evento de Inicio Simple DESCRIPCIN Indica dnde se inicia un proceso. No tiene algn comportamiento particular. NOTACIN
230
Se utiliza cuando el inicio de un proceso ocurre en una fecha o tiempo de ciclo especfico. (e.g, todos los viernes) El inicio de un proceso se da por la llegada de una seal que ha sido emitida por otro proceso. Tenga en cuenta que la seal no es un mensaje; los mensajes tienen objetivos especficos, la seal no.
Eventos Intermedios
ELEMENTO Evento Intermedio Simple DESCRIPCIN Indica que algo sucede en algn lugar entre el inicio y el final de un proceso. Esto afectar el flujo del proceso, pero no iniciar (directamente) o finalizar el mismo. Indica que un mensaje puede ser enviado o recibido. Si un proceso est esperando por un mensaje y ste es capturado, el proceso continuar su flujo. El evento que lanza un mensaje se identifica con una figura sombreada. El evento que capta un mensaje se identifica con una figura sin relleno. Indica un retraso dentro del proceso. Este tipo de evento puede ser utilizado dentro de un flujo secuencial para indicar un tiempo de espera entre actividades. Este evento se utiliza para conectar dos secciones del proceso. Los eventos de enlace pueden ser utilizados para crear ciclos o evitar lneas de secuencia de flujo largas. Si en un proceso hay dos enlaces (uno que lanza y otro que recibe) el Modelador entender que estn unidos. Si hay dos que lanzan y uno que recibe el Modelador entender que los que lanzan estn unidos al que recibe. Si hay varios que lanzan y que reciben los nombres de las 'parejas' deben ser iguales para que el Modelador sepa cul NOTACIN
Evento de Mensaje
Evento de Temporizacin
Evento de Enlace
231
corresponde a cul. Estos eventos se utilizan para enviar o recibir seales dentro o a lo largo del proceso. Una seal es similar a una bengala que se dispara al cielo para cualquiera que pueda estar interesado en ella y reaccionar. Evento de Seal El evento que lanza una seal se identifica con un tringulo sombreado. El evento que recibe una seal se identifica con un tringulo sin relleno.
ELEMENTO
DESCRIPCIN Si un Evento de Temporizacin se encuentra adjunto a los lmites de una actividad, cambiar el flujo normal a un flujo de excepcin cuando se cumpla un ciclo determinado o se alcance una fecha especfica. Si interrumpe la actividad a la que se encuentra adjunto, los bordes de la figura se mostrarn slidos, de lo contrario se mostrarn discontinuos.
NOTACIN
Evento Temporizador
Un Evento Intermedio de Error solo puede ser utilizado adjunto a los lmites de una actividad. Este evento captura un error especfico (si se le asigna un nombre) o cualquier error (si no se especifica nombre). El Evento de Error siempre interrumpe la actividad a la cual se encuentra adjunto, por lo que no existe una versin "No interruptor" de ste y en consecuencia, los bordes de la figura se muestran siempre slidos. Este evento es utilizado en Subprocesos transaccionales y debe ir adjunto a los lmites de uno. El evento se dispara si se alcanza un Evento de fin de Cancelacin dentro del Subproceso de transaccin o, si se recibe un mensaje de cancelacin de un protocolo de cancelacin
Evento de Error
Evento de Cancelacin
232
mientras la transaccin se encuentra en ejecucin. El Evento de Cancelacin siempre interrumpe el Subproceso al cual se encuentra adjunto, por lo que no existe una versin "No interruptor" de ste y en consecuencia, los bordes de la figura se muestran siempre slidos. Cuando se encuentra adjunto a los lmites de una actividad, este evento se utiliza para capturar la compensacin. Cuando esto ocurre, la actividad de compensacin ser ejecutada. La interrupcin o no interrupcin de la actividad no aplica para el Evento de Compensacin, por lo que los bordes de la figura siempre se mostrarn slidos.
Evento de Compensacin
Eventos de Finalizacin
ELEMENTO Finalizacin simple Finalizacin de Mensaje DESCRIPCIN Indica que el flujo finaliza. Indica que un mensaje se enva una vez finaliza el flujo. Indica que se debe generar un error. Todas las secuencias activas del proceso son finalizadas. El error ser recibido por un evento intermedio de captura de error. Se utiliza dentro de un sub-proceso de transaccin e indica que ste debe ser cancelado. NOTACIN
Finalizacin de Error
Finalizacin de Cancelacin
Finalizacin de Seal Indica que una seal es enviada una vez finaliza el flujo.
Artefactos
ELEMENTO DESCRIPCIN NOTACIN
233
Grupo
Es un artefacto que provee un mecanismo visual para agrupar elementos de un diagrama de manera informal. Son mecanismos para que un modelador provea informacin adicional, al lector de un diagrama BPM. Proveen informacin sobre cmo documentos, datos y otros objetos son utilizados y actualizados durante el proceso.
Anotacin
Objetos de datos
Swimlanes
ELEMENTO DESCRIPCIN Un pool es un contenedor de procesos simples (contiene flujos de secuencia dentro de las actividades). Un proceso est completamente contenido dentro de un pool. Siempre existe por lo menos un pool. Es una sub-particin dentro del proceso. Los lanes se utilizan para diferenciar roles internos, posiciones, departamentos, etc. NOTACIN
Contenedor (Pool)
Carril (Lane)
Fase
Es una sub-particin dentro del proceso. Puede indicar diferentes etapas durante el mismo.
Conectores
ELEMENTO DESCRIPCIN Un flujo de secuencia es utilizado para mostrar el orden en el que las actividades se ejecutarn dentro del proceso. Se utiliza para asociar informacin y artefactos con objetos de flujo. Tambin se utiliza para mostrar las tareas que compensan una actividad. NOTACIN
Flujo de Secuencia
Asociacin
234
Flujo de Mensaje
Se utiliza para mostrar el flujo de mensajes entre dos entidades que estn preparadas para enviarlos y recibirlos.
Usted puede encontrar ms informacin acerca de modelado y automatizacin en nuestra ayuda del Modelador de Procesos de Bizagi. Descargue nuestro Poster de BPMN 2.0 3.2.4.1 Propiedades de las figuras En el Modelador de Procesos, cada forma contenida en el diagrama tiene unas propiedades especficas, las cuales son presentadas en tres pestaas: Bsicas, Extendidas y Acciones de presentacin. Los campos mostrados en cada pestaa varan de acuerdo a la figura seleccionada. Para acceder a la ventana de propiedades de clic derecho sobre la figura y seleccione la opcin Propiedades. Las siguientes secciones describen las propiedades para cada figura.
235
3.2.4.2
Propiedades de los Procesos Para mostrar las Propiedades del Proceso, d clic en el nombre del Proceso y seleccione la opcin P ro p ied ad es. Se mostrar la siguiente tabla:
DESCRIPCIN El nombre del Proceso que se mostrar en el Portal de Trabajo. Este se puede cambiar a travs de la Vista de Mdulos. El nombre del proceso. No se permiten espacion ni caracteres especiales. No se puede cambiar. Incluya una descripcin para el proceso. Esta descripcin se mostrar cuando se creen nuevos casos. Para propsitos de documentacin, un texto de ayuda para el Proceso. Si usted tiene documentacin para su Proceso, ingrese la URL. Define la ubicacin de su proceso de acuerdo a la estructura de su proyecto.
Nombre
Descripcin
236
Tipo de Acceso
Proceso: Permite a los usuarios finales crear nuevas instancias de casos en el Portal de Trabajo. Mdulo: Directamente relacionado a los Sub-procesos Embebidos. Si un proceso es embedido debera tener este tipo de acceso. Los usuarios finales no pueden crear casos de estos Procesos en el Portal de Trabajo. Solo sub-proceso: Directamente relacionado a los Sub-procesos reusables. Los usuarios finales no pueden crear instancias de estos Procesos en el Portal de Trabajo. Define el orden en el cual los procesos se mostrarn para crear nuevos casos en el Portal de Trabajo. Aplica para cada aplicacin individualmente. Es la forma asociada que se muestra cuando se consulta un caso que ha sido cerrado o cuando el usuario no tiene actividades pendientes. Para mayor informacin vea Forma Global. Es la forma asociada al Proceso y permite al usuario ver la informacin del progreso, cuando se da clic en la opcin Resumen de la actividades pendientes. Para mayor informacin vea Forma Global. Esta opcin permite mostrar un nmero de caso nico tanto para el Proceso padre como para todos sus sub-procesos. Si esta casilla no esta marcada, el sub-proceso mostrar un nmero de caso diferente al del Proceso padre. Habilita las alarmas configuradas para enviar notificaciones de alarma. Si esta opcin est deshabilitada, las alarmas configuradas no enviarn correos electrnicos. Habilita el envo de las notificaciones configuradas. Si esta opcin est deshabilitada, las notificaciones configuradas no enviarn correos electrnicos. Versin del Proceso. El estado del proceso (activo/inactivo). Si esta opcin est habilitada, el proceso se habilitar para su uso (si es un sub-proceso o mdulo) y estar disponible para creacin de casos (si es un proceso). Si se encuentra inactivo, no podr ser utilizado.
Orden
Forma Global
Forma de Resumen
Habilitar Alarmas
Habilitar Notificaciones
Versin Estado
3.2.4.3
ELEMENTOS
CONSIDERACIONES
PROPIEDADES
Las actividades de usuario Propiedades bsicas muestran su contenido a los usuarios finales a medida que se Nombre visual: Es el nombre de la avanza en el flujo del proceso. actividad que se muestra en el Portal de Las interfaces de usuario son Trabajo.
237
Nombre: Es el nombre de la actividad en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra adicional sobre la tarea. informacin
Reasignar: Si la propiedad est habilitada, la tarea puede ser reasignada a otro usuario durante el proceso. Por defecto, esta propiedad est deshabilitada. Para ms informacin sobre esta opcin, consulte Reasignar tareas. Costo: Indica el costo de la tarea. Prioridad: Indica el orden en el que Bizagi activar o ejecutar las tareas. Notificar: Cuando se habilita, esta propiedad notifica sobre la asignacin a todos los usuarios que han sido asignados a la tarea. Por defecto, esta propiedad est deshabilitada. Duracin: Determina el tiempo mximo que una tarea puede permanecer activa (sin finalizar) para considerar que su ejecucin esta ha tiempo. Texto de Ayuda: En esta opcin, el usuario puede configurar un texto de ayuda para la actividad. URL de Ayuda: En esta opcin, el usuario puede configurar una URL que contenga un texto de ayuda para la actividad. Es Singleton: Esta propiedad convierte una tarea de usuario a Singleton. Si ms de una transicin o lnea de secuencia entra a la actividad, sta no ser duplicada si ya existe una instancia activa. Duracin evento temporizacin: Esta propiedad es utilizada cuando un Evento Intermedio de Temporizacin es adjunto a la tarea.
del
Cada tarea tiene un ejecutante. Para definir quien ejecuta cada actividad se debe definir una Regla de Asignacin.
238
Propiedades bsicas Nombre visual: Es el nombre de la actividad que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la actividad en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra adicional sobre la tarea. informacin
Costo: Indica el costo de la tarea. Prioridad: Indica el orden en el que Bizagi activar o ejecutar las tareas. Es asncrona: Corresponde a una propiedad de las tareas automticas del flujo del proceso, las cuales han sido diseadas para llamar interfaces externas. Estas interfaces son utilizadas para integracin con sistemas propios del cliente. Reintentos: Determina el nmero de veces que la actividad asncrona va a ser ejecutada si un error es lanzado. Intervalo de reintento: Es un intervalo de tiempo (en minutos) que debe ser alcanzado antes de intentar ejecutar la tarea asncrona en caso de error. Mostrar retroalimentacin: Si la opcin esta habilitada, el sistema ejecutara la actividad de inmediato y mostrar en el Portal de Trabajo una pgina de espera; si la opcin esta deshabilitada, la actividad ser ejecutada ms adelante en el Scheduler de Bizagi y el usuario ser enviado a una pgina por defecto dependiendo del caso. Tiempo de Espera: Permite definir el tiempo mximo (en segundo), en que la ejecucin de la tarea es posible; el sistema de forma automtica cancela la operacin
Las tareas de servicio son tareas que son ejecutadas por el sistema sin intervencin alguna del usuario final.
239
Si el proceso est esperando por un mensaje, ste ser pausado hasta el arribo del mensaje o se va por el camino de manejo de excepciones. Para usar la opcin Lanzar Mensaje, es necesario que exista un Reciba Mensaje que atrape el mensaje. Es posible utiliza un Evento Intermedio de Mensaje, un Mensaje de Inicio de Inicio o una Tarea de Recepcin. Las tareas de envo deben ser configuradas para identificar el proceso objetivo y el elemento objetivo. Los eventos de lanzar y recibir mensajes deben tener el mismo nombre y deben estn de procesos diferentes. Propiedades bsicas Nombre visual: Es el nombre de la actividad que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la actividad en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra adicional sobre la tarea. informacin
Propiedades bsicas Nombre visual: Es el nombre de la actividad que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la actividad en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra adicional sobre la tarea. informacin
Las tareas de script son tareas automticas utilizadas por Bizagi para enviar notificaciones personalizadas (correos electrnicos).
Es es una Tarea que se espera ser realizada sin la ayuda de Propiedades bsicas alguna aplicacin. Un ejemplo de esto puede ser una secretaria Nombre visual: Es el nombre de la archivando documentos fsicos. actividad que se muestra en el Portal de Las actividades de usuario Trabajo. muestran su contenido a los
240
usuarios finales a medida que se avanza en el flujo del proceso. Cada tarea tiene un ejecutante. Para definir quien ejecuta cada actividad se debe definir una Regla de Asignacin.
Nombre: Es el nombre de la actividad en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra adicional sobre la tarea. informacin
3.2.4.4
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Compuerta Exclusiva
Cuando dos o ms transiciones salen de la figura, al menos uno de Propiedades bsicas los caminos debe ser configurado Nombre visual: Es el nombre de la con la validacin Si no. Las otras compuerta que se muestra en el Portal salidas de secuencia deben tener de Trabajo. condiciones de negocio para que Bizagi evalu y decida que camino Nombre: Es el nombre de la compuerta tomar. Solo se puede escoger uno en la base de datos. Este nombre no de los caminos disponibles. puede ser modificado. Esta figura est asociada a la Descripcin: Muestra informacin sincronizacin de caminos. El adicional sobre la compuerta. primer token que alcance la figura continuar por el flujo.
Propiedades bsicas Una transicin que salga de esta puerta no puede entrar a un Subproceso, a un mltiple Subproceso o a una compuerta exclusiva. Es posible utilizar las siguientes figuras luego de la compuerta basada en eventos: Tareas, Eventos, compuertas paralelas. Nombre visual: Es el nombre de la compuerta que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la compuerta en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre la compuerta.
Propiedades bsicas Los caminos que salen de la figura no requieren reglas de negocio ya que se deben seguir todos los Nombre visual: Es el nombre de la compuerta que se muestra en el Portal
Compuerta
241
ELEMENTO
CONSIDERACIONES caminos. Cuando la compuerta es utilizada como elemento convergente (sincronizacin) se contina solo por un camino, de forma contrara, cuando de utiliza como elemento divergente existen muchos caminos para continuar.
PROPIEDADES
de Trabajo. Nombre: Es el nombre de la compuerta en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre la compuerta.
Paralela
La compuerta paralela debe ser definida en pares para realizar todos los procesos de sincronizacin que necesite el proceso. Es decir, se debe utilizar una compuerta paralela como elemento divergente (para activar los caminos deseados) y otra como elemento convergente para sincronizar los caminos antes activados.
Cuando un proceso alcanza este elemento, se presenta una interfaz al usuario final donde se muestran Propiedades bsicas el nombre de las actividades que siguen a la figura para seleccionar Nombre visual: Es el nombre de la por donde debe continuar el compuerta que se muestra en el Portal proceso. de Trabajo. Compuerta compleja La interfaz de usuario debe ser configurado como una forma de actividad. Cuando se utiliza la compuerta como elemento divergente, la condicin de negocio ser evaluado cada vez que una transicin alcance la figura. Nombre: Es el nombre de la compuerta en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre la compuerta.
Propiedades bsicas Cuando se utiliza una compuerta inclusiva como elemento divergente se debe asegurar que al menos un camino sea valido. Le Nombre visual: Es el nombre de la compuerta que se muestra en el Portal de Trabajo.
Compuerta inclusiva
242
ELEMENTO
CONSIDERACIONES recomendamos incluir una transicin definida con la condicin Si no para continuar el proceso si ninguna condicin es cumplida. Cuando se utilice como elemento divergente, al menos un camino debe ser activado para continuar con el flujo del proceso.
PROPIEDADES
Nombre: Es el nombre de la compuerta en la base de datos. Este nombre no puede ser modificado.
Cuando se utiliza la compuerta como elemento convergente, ms Descripcin: Muestra informacin de un camino puede llegar a ella, adicional sobre la compuerta. pero solo puede tener un camino Propiedades Extendidas de salida. Las compuertas inclusivas deben ser definidas en pares si se va a realizar alguna sincronizacin. Es decir, una compuerta inclusiva debe ser definida como elemento divergente para activar los caminos salientes y otra como elemento convergente para sincronizar los caminos anteriores. Expresiones o acciones: Se pueden asociar expresiones Al Entrar o Al Salir de la compuerta.
3.2.4.5
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Evento de Inicio
Todos los flujos de procesos deben tener un inicio, independientemente Propiedades bsicas que estn contenidos en un Proceso o en un Subproceso. Nombre visual: Es el nombre del evento que se muestra en el Portal de Solamente un flujo de procesos puede Trabajo. salir de esta forma. Un Evento de Inicio no puede tener flujos de secuencia de Nombre: Es el nombre del evento en entrada. la base de datos. Este nombre no puede ser modificado. Un diagrama de procesos pude tener mltiples eventos de inicio pero solo Descripcin: Muestra informacin uno de cada tipo. Es decir, el Evento de adicional sobre el evento. Inicio solo puede aparecer una vez dentro del proceso.
243
ELEMENTO
CONSIDERACIONES
PROPIEDADES
El Evento de Inicio de Mensaje siempre es una figura que captura. Es decir, para utilizar un Evento de Inicio de Propiedades bsicas Mensaje es necesario que exista un Nombre visual: Es el nombre del Evento de Mensaje que enve el evento que se muestra en el Portal de mensaje. Trabajo. La figura dentro del Proceso que enva Nombre: Es el nombre del evento en el mensaje debe ser configurada para la base de datos. Este nombre no que identifique el Proceso y el puede ser modificado. Elemento objetivo. El Evento Intermedio que lanza el mensaje y el Evento de Inicio de Mensaje que atrapa el mensaje deben tener el mismo nombre. Descripcin: Muestra informacin adicional sobre el evento.
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Evento de Inicio de Temporizaci n Un Subproceso no pude tener un Evento de Inicio de Temporizacin. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Schedule: Es el momento en que el caso ser iniciado.
El Evento de Inicio de Seal siempre es Propiedades bsicas una figura que captura. Es decir, para poder utilizar un Evento de Inicio Seal Nombre visual: Es el nombre del es necesario que exista un Evento de evento que se muestra en el Portal de Seal que enve la seal. Trabajo. La seal es enviada a todos los procesos que puedan recibirla, es decir, este tipo de seal no tiene un objetivo especfico, cualquier figura de captura que tenga el mismo nombre ser activada con el lanzamiento el la Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
244
ELEMENTO seal.
CONSIDERACIONES
PROPIEDADES
El Evento Intermedio de Seal que lanza la seal y el Evento de Inicio de Seal que captura la seal deben tener el mismo nombre.
3.2.4.6
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento. Reasginar: Si la opcin esta habilitada, el Evento puede ser reasignado a otro usuario durante el proceso. Costo: Indica el costo del evento. Prioridad: Indica el orden en el cual Bizagi ejecutar o activar los Eventos. Notificar: Cuando la propiedad est activada, se enviarn notificaciones a todos los usuarios asignados al Evento. Texto de Ayuda: En esta opcin, el usuario puede configurar un texto de ayuda para la actividad. URL de Ayuda: En esta opcin, el
Evento Intermedio
Ninguna.
245
ELEMENTO
CONSIDERACIONES
PROPIEDADES usuario puede configurar una URL que contenga un texto de ayuda para la actividad.
Si el Proceso esta esperando por un mensaje, este quedara pausado hasta que el mensaje llegue o puede cambiar al flujo de manejo de excepcin. Para poder utilizar un Mensaje de envo de captura, es necesario que exista un Propiedades bsicas Evento de Mensaje que enve el mensaje, este puede ser un Evento Intermedio de Nombre visual: Es el nombre del Mensaje o puede ser un Evento evento que se muestra en el Portal Intermedio de Inicio. de Trabajo. La figura en el proceso que enva el mensaje debe ser configurada para identificar el Proceso y el Elemento objetivo. Evento de Mensaje El evento que lanza el mensaje y el evento que atrapa el mensaje deben tener el mismo nombre y deben estar en procesos diferentes. Para ms informacin sobre cmo configurar Evento, visite Intercambio de Mensajes. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Propiedades bsicas La duracin o el tiempo asociado al Evento Intermedio de Temporizacin puede ser fijo o variable y debe ser definido en minutos. Los minutos asignados corresponden al tiempo que debe esperar el evento para su lanzamiento. Por ejemplo, si el flujo del proceso llega a un Evento de Temporizacin, cuya duracin ha sido definida como 120 minutos, a las 17:00 (5:00 p.m.) del viernes y los turnos de trabajo han sido definidos de Lunes a Viernes de 9:00 (9:00 a.m.) a 17:00 (5:00 p.m.), el Proceso espera hasta el Lunes en Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Costo: Indica el costo del evento. Duracin: El tiempo en minutos que debe transcurrir antes del lanzamiento del evento. El
Evento Temporizacin
246
ELEMENTO
PROPIEDADES
Para que la figura pueda funcionar de forma adecuada, el servicio de Scheduler (Scheduler service) de la aplicacin correspondiente debe estar habilitada. Para ms informacin sobre cmo configurar Evento de Temporizacin visite Duracin de Temporizadores.
calendario asociado al Esquema de Tiempo de Trabajo de la organizacin se considera para este clculo.
Evento de enlace
Solo es posible utilizar Eventos de Enlace a nivel de proceso, es decir, solo se puede utilizar estos eventos dentro del Propiedades bsicas mismo proceso. Nombre visual: Es el nombre del El Evento de Captura no debe tener evento que se muestra en el Portal transiciones de salida. El evento de de Trabajo. captura no debe tener transiciones o Nombre: Es el nombre del evento flujos de entrada. Bizagi automticamente en la base de datos. Este nombre convertir un Evento de Enlace en un no puede ser modificado. evento de lanzamiento tan pronto se guarde el diagrama. Descripcin: Muestra informacin adicional sobre el evento. Los Eventos de Enlace de captura y de lanzamiento deben tener el mismo nombre.
La seal es enviada a todas las figuras que puedan recibirla, es decir, este tipo Propiedades bsicas de seal no tiene un objetivo especfico, cualquier figura de captura que tenga el Nombre visual: Es el nombre del mismo nombre ser activada con el evento que se muestra en el Portal lanzamiento el la seal. de Trabajo. El Evento Intermedio de Seal que lanza la seal y el Evento de Inicio de Seal que captura la seal deben tener el mismo nombre. Esta figura tiene las opciones de lanzar y atrapar, es decir, es posible lanzar una Seal o recibir la seal. Cuando se utiliza Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Evento de Seal
247
ELEMENTO
CONSIDERACIONES como seal de lanzamiento, la figura es rellena, cuando se utiliza como seal que atrapa la figura va sin rellenar.
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Costo: Indica el costo del evento. Duracin: El tiempo en minutos que debe transcurrir antes del lanzamiento del evento. El calendario asociado al Esquema de Tiempo de Trabajo de la organizacin se considera para este clculo.
Si la figura se utiliza para controlar el tiempo de una Actividad Manual, la figura ser diagramada sobre la actividad. Cuando se activa el evento, la actividad al cual esta adjunto ser interrumpida. Para ms informacin sobre cmo configurar Evento de Temporizacin visite Para ms informacin sobre cmo configurar Evento de Temporizacin visite
Evento de Temporizacin
El evento reacciona para atrapar un error especfico, o cualquier error si no se ha especificado ningn nombre para el evento. Un evento de error siempre interrumpe la actividad a la cual est adjunto.
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Evento de Error
248
ELEMENTO
CONSIDERACIONES Este evento es utilizado en los Subprocesos transaccionales y debe ser adjunto a sus lmites. El evento ser lanzado si un Evento de Fin de Cancelacin en el Subproceso Transaccional es alcanzado. Tambin ser lanzado si el protocolo para Mensajes de Cancelacin de las Transacciones ha sido recibido mientras la transaccin es realizada. Un Evento de Cancelacin siempre interrumpe la actividad a la cual est adjunto. Para ms informacin visite Subprocesos Transaccionales.
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Evento de Cancelacin
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Evento de Compensacin
El evento se utiliza para capturar el Evento de compensacin. Cuando esto ocurre, una Actividad de Compensacin ser ejecutada. Para ms informacin visite Subprocesos Transaccionales.
3.2.4.7
ELEMENTO
CONSIDERACIONES
El evento de finalizacin no puede tener flujos de salida. Evento de Fin sin especificar. El Evento de fin verifica si hay o no hay actividades pendientes (tokens) para cada caso. Si no existe ninguna actividad pendiente, el Procesos se
Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este
249
ELEMENTO
PROPIEDADES
Esta figura es comnmente utilizada en situaciones de negocio donde existen caminos paralelos y es necesario indicar el fin de las actividades de un camino sin que se termine todo el proceso. Este elemento no puede ser sincronizado con ningn punto del proceso. El Evento de fin terminal es una figura opcional para diagramar los procesos. Sin embargo, es recomendable su uso.
nombre no modificado.
puede
ser
Evento de Fin de Mensaje siempre es Propiedades bsicas una figura de lanzamiento. Es decir, para poder utilizar un Evento de Fin Nombre visual: Es el nombre de Mensaje es necesario que exista del evento que se muestra en el un Evento de Inicio de Mensaje o un Portal de Trabajo. Evento Intermedio de Mensaje que escuche el mensaje. Nombre: Es el nombre del evento en la base de datos. Este El Evento de Fin de Mensaje debe ser nombre no puede ser configurado para identificar el modificado. Proceso y el Elemento objetivo. La figura que captura el mensaje y el Evento de Fin de Mensaje deben tener el mismo nombre. Descripcin: Muestra informacin adicional sobre el evento.
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado.
250
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Ninguna. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Evento de Cancelacin
Evento de seal
El Evento de Fin de Seal es una figura de lanzamiento. Es decir, para poder utilizar un Evento de Fin de Seal es necesario que exista un Evento de Inicio de Seal o un Evento Propiedades bsicas Intermedio de Seal que escuche el mensaje Nombre visual: Es el nombre del evento que se muestra en el La seal es enviada a todos los Portal de Trabajo. procesos que puedan recibirla, es decir, este tipo de seal no tiene un Nombre: Es el nombre del objetivo especfico, cualquier figura evento en la base de datos. Este de captura que tenga el mismo nombre no puede ser nombre ser activada con el modificado. lanzamiento el la seal. El Evento de Fin de Seal debe ser configurado para identificar el Proceso y el Elemento objetivo. La figura que captura la seal y el Evento de Fin de Seal deben tener el mismo nombre. Descripcin: Muestra informacin adicional sobre el evento.
251
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre del evento que se muestra en el Portal de Trabajo. Nombre: Es el nombre del evento en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el evento.
Cuando un Evento de Fin Terminal es alcanzado por el Proceso, el caso ser cerrado aunque existan actividades pendientes. Evento de Fin Terminal El evento de Fin Terminal es una figura opcional para diagramar. Sin embargo, es recomendable su uso.
3.2.4.8
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre del contenedor (pool) que se muestra en el Portal de Trabajo. Nombre: Es el nombre del contenedor en la base de datos. Este nombre no puede ser modificado. Un proceso debe estar contenido dentro de un contenedor (todo el proceso). Contenedor (Pool) Descripcin: Muestra informacin adicional sobre el contendor. Texto de Ayuda: En esta opcin, el usuario puede configurar un texto de ayuda para la actividad. URL de Ayuda: En esta opcin, el usuario puede configurar una URL que contenga un texto de ayuda para el contenedor.
252
ELEMENTO
CONSIDERACIONES
PROPIEDADES Categora: Categora a la cual pertenece el proceso. Tipo de Acceso: Indica si el Proceso es accedido como Proceso, Mdulo o solamente como Subproceso. Orden: Determina la secuencia en que el proceso ser mostrado el men de registro. Forma Global: Nombre de la forma global asociada al Proceso. Forma de Resumen: Nombre de la forma resumen asociada al Proceso. Utilizar nmero del caso del proceso padre: Esta opcin habilita solo un nmero de caso para el Proceso padre y sus subprocesos. Si la opcin no esta habilitada, el Subproceso tendr un numero de caso diferente al del proceso padre. Habilitar Alarmas: Activa las alarmas para el proceso. Habilitar Notificaciones: Activa las notificaciones para el proceso. Propiedades de Versin Duracin Estimada: Determina el tiempo mximo que el proceso puede estar activo (sin finalizar) y que se pueda considerar como a tiempo. Lmite Inferior: El tiempo mnimo estimado para la ejecucin del proceso. Se define en das, horas y minutos.
253
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Lmite Superior: El tiempo mximo estimado para la ejecucin del proceso. Se define en das, horas y minutos. Versin: Es la versin del Flujo del Proceso. Estado: Es el estado del proceso (Activo/Inactivo). Si la opcin est seleccionada, el proceso estar disponible para ser utilizado (si es un Proceso, Subproceso o Mdulo) y para la creacin de casos. Si est inactivo, el proceso no puede ser usado.
Propiedades bsicas Nombre visual: Es el nombre del carril (lane) que se muestra en el Portal de Trabajo. Nombre: Es el nombre del carril en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el carril.
El primero carril del proceso es creado automticamente cuando se crea el proceso. Todas las figuras deben pertenecer a algn carril.
Carril (Lane)
Propiedades bsicas Todas las figuras deben pertenecer a una fase. Por lo que todos los procesos deben tener al menos una Fase. El nmero de fases necesarias y sus nombres dependen de los estados del proceso Fase (Milestone) Existen dos tipos de fases (pueden ser configuradas en las propiedades globales de la figura): Nombre visual: Es el nombre de la fase (Milestone) que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la fase en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra
254
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Tipo 1 Creacin del Caso: Indica que las actividades iniciales del proceso corresponden a la fase de inicio del proceso. Todas las actividades contenidas en este tipo de fase tienen la propiedad de retornar a la actividad anterior. El nmero de caso es asignado al final de la fase. Tipo 2 Proceso: Este tipo de fases, a diferencia de la anterior, no permite retornar a la actividad anterior.
informacin adicional sobre la fase. Texto de Ayuda: En esta opcin, el usuario puede configurar un texto de ayuda para la fase. Tipo: Indica si la fase est relacionada con la creacin del caso o con el Proceso.
3.2.4.9
ELEMENTO
CONSIDERACIONES
PROPIEDADES
Se representan con una flecha que indica el desde y el hasta Flujo Normal: La lnea normal se utiliza para Propiedades bsicas representar el flujo entre dos actividades que no es afectado por condiciones. El Nombre visual: Es el nombre uso ms simple para esta figura es la del flujo de secuencia que se secuencia entre dos actividades. muestra en el Portal de Trabajo. Flujo condicional: Este flujo tiene una condicin asignada que define si el camino es o no es utilizado. Puede ser utilizado para cualquier figura del proceso que necesite evaluar cierta condicin para seguir con cierto camino. Flujo por defecto: Para decisiones basadas en decisiones inclusivas o de datos, se define un camino por defecto. Este tipo de transicin se lleva a cabo cuando todas Nombre: Es el nombre del flujo de secuencia en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre el flujo de secuencia.
Flujo de secuencia
255
ELEMENTO
CONSIDERACIONES las condiciones son falsas al mismo tiempo. Una vez que la condicin Si no (Else) se ha asignado a una transicin, la fecha es mostrada como la figura anterior.
PROPIEDADES
Propiedades bsicas Nombre visual: Es el nombre de la Asociacin que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la Asociacin en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra informacin adicional sobre la Asociacin.
Asociacin
Se utiliza para asociar informacin y Artefactos con los objetos del flujo del proceso. Tambin se utiliza en las actividades de compensacin.
3.2.4.10 Subprocesos Un Subproceso es un conjunto de actividades que tienen una secuencia lgica para cumplir un propsito. Un Subproceso es un Proceso por s mismo, cuya finalidad hace parte de un Proceso ms grande. En Bizagi, la configuracin de un Subproceso se realiza en el momento en que una actividad es convertida a un Subproceso a travs de un asistente. Un Subproceso puede ser representado de forma expandida o colapsada:
Subproceso Expandido
Cuando se expande un Subproceso, todos los detalles sern mostrados dentro de sus lmites. En el siguiente diagrama, el proceso de Solicitud de Viajes muestra el Subproceso Reservar de forma expandida. Las actividades que hacen parte del Subproceso son mostradas como parte del Proceso principal. Este es un solo Proceso representado en un solo diagrama.
256
Subproceso Colapsado
Cuando un Subproceso esta colapsado, los detalles del Subproceso no son mostrados. El signo mas (+) indica que la figura es un Subproceso y es mostrado a su mnimo nivel de detalle. En el siguiente diagrama, el proceso de Solicitud de viajes muestra el Subproceso Reservar de forma colapsada.
257
Propiedades bsicas Nombre visual: Es el nombre de la actividad que se muestra en el Portal de Trabajo. Nombre: Es el nombre de la actividad en la base de datos. Este nombre no puede ser modificado. Descripcin: Muestra adicional sobre la tarea. informacin
Subprocesos Embebidos contienen un conjunto de Actividades que no son independientes del proceso padre; ellos comparten la misma informacin y/o datos. Ellos tienen un objetivo claro y tienen un inicio y un fin determinado. Los Subprocesos embebidos no estn diseados para ser reutilizables. No pueden ser usados como Subprocesos mltiples.
Duracin: Determina el tiempo mximo que el Subproceso puede estar activo (sin finalizar) para ser considerado dentro del tiempo. Costo: Indica el costo de la tarea. Prioridad: Indica el orden en el que Bizagi activar o ejecutar las tareas. Es asncrona: Permite comportamiento Asincrnico para el Subproceso. Reintentos: Determina el nmero de veces que la actividad asncrona va a ser ejecutada si un error es lanzado. Intervalo de reintento: Es un intervalo de tiempo (en minutos) que debe ser alcanzado antes de intentar ejecutar la tarea asncrona en caso de error. Mostrar retroalimentacin: Si la opcin esta habilitada, el sistema ejecutara la actividad de inmediato y mostrar en el Portal de Trabajo una pgina de espera; si la opcin esta deshabilitada, la actividad ser ejecutada ms adelante en el Scheduler de Bizagi y el usuario ser enviado a
Subproceso Embebido
258
ELEMENTO
CONSIDERACIONES
PROPIEDADES una pgina por defecto dependiendo del caso. Tiempo de Espera: Permite definir el tiempo mximo (en segundo), en que la ejecucin de la tarea es posible; el sistema de forma automtica cancela la operacin cuando se agota el tiempo.
Subproceso reusable
Estos Subprocesos pueden ser integrados o pueden trabajar por si mismos (standalone): o Si se escoge la opcin de Propiedades bsicas integrado, el Proceso padre Nombre visual: Es el nombre del contina cuando el Subproceso Subproceso que se muestra en el termina. o Si se selecciona la opcin Portal de Trabajo. standalone, el Proceso padre Nombre: Es el nombre del Subproceso contina con la siguiente actividad en la base de datos. Este nombre no en el momento que inicie el puede ser modificado. Subproceso. Los Subprocesos reusables no pueden ser transaccionales y no pueden ser configurados como un Subprocesos mltiple. Descripcin: Muestra informacin adicional sobre del Subproceso.
Propiedades bsicas Nombre visual: Es el nombre del Subproceso que se muestra en el Portal de Trabajo. Nombre: Es el nombre del Subproceso en la base de datos. Este nombre no puede ser modificado.} Descripcin: Muestra informacin adicional sobre del Subproceso.
Subproceso Transaccional
Ellos pueden ser creados de dos formas: de forma Secuencial o en Propiedades bsicas Paralelo. Nombre visual: Es el nombre del
259
ELEMENTO
CONSIDERACIONES Los Subprocesos mltiples paralelos se representan con tres lneas horizontales .
PROPIEDADES Subproceso que se muestra en el Portal de Trabajo. Nombre: Es el nombre del Subproceso en la base de datos. Este nombre no puede ser modificado.} Descripcin: Muestra informacin adicional sobre del Subproceso.
Los Subprocesos mltiples secuenciales se representan con tres Subproceso Mltiple lneas verticales .
Para mostrar cmo transformar una tarea en un Subproceso Embebido utilizaremos el siguiente diagrama:
El diagrama representa el P ro ceso d e So licitu d d e Co m p ras. Vamos a transformar la tarea Co tizacio n es en un Subproceso Embebido. 1. En el primer paso del Asistente de Procesos de Bizagi, clic en la opcin Ed itar P ro ceso .
260
2. Clic derecho sobre la actividad que desea convertir en el Subproceso embebido, en este caso, la tarea Cotizaciones y seleccione la opcin Tran sfo rm ar en Su b p ro ceso .
261
3. El asistente de la configuracin del Subprocesos aparecer en una nueva ventana y muestra los tipos de Subproceso. Seale la opcin Em b eb id o y de clic en el botn sig u ien te.
262
4. Ingrese el nombre del Nuevo proceso o seleccione un proceso existente desde la lista desplegable, luego de clic en F in alizar.
263
5. Una vez se ha creado el Subproceso, usted podr editarlo. Clic derecho en el recin creado Subproceso ( Co tizacio n es) y seleccione la opcin Ed itar Su b p ro ceso .
6. La ventana mostrar el diagrama del Subproceso. En esta caso, el Subproceso es un nuevo proceso, por lo que se mostrar un contenedor vaco para empezar a modelar el Subproceso.
264
7. Cuando termine, clic en Cerrar. Luego seleccione la opcin Si en la ventana de confirmacin para guardar el modelo.
El Subproceso embebido Co tizacio n es ha sido creado de forma exitosa. Tenga en cuenta que debe utilizar el Asistente de procesos para configurar el modelo de datos y las
265
Nota: El tipo de acceso del Subproceso embebido debe ser definido como Mdulo en las propiedades del proceso. Si el Subproceso no se define como Mdulo, el proceso no ser mostrado en la lista de Subprocesos Embebidos del asistente de configuracin, aunque se haya creado. En la vista Mdulos, clic derecho sobre la versin del proceso (1.0, 1.1) y seleccione Propiedades. Asegrese que la opcin Mdulo est seleccionada en la opcin de Tipo de Acceso.
Nota Estos sub-procesos siempre deben tener la misma Entidad de Proceso que el proceso padre con el fin de funcionar correctamente. Cuando un caso entra en un sub-proceso embebido, la informacin del proceso padre estar disponible en la misma navegacin XPath. La navegacin de datos no cambia de un proceso al otro.
Para mostrar cmo transformar una tarea en un Subproceso Reusable utilizaremos el siguiente diagrama:
266
El diagrama representa el P ro ceso d e So licitu d d e Co m p ras. Vamos a transformar la tarea O rd en d e Co m p ra en un Subproceso Reusable. 1. En el primer paso del Asistente de Procesos de Bizagi, clic en la opcin Ed itar P ro ceso .
2. Clic derecho sobre la actividad que desea convertir en el Subproceso Reusable, en este caso, la
267
3. El asistente de la configuracin del Subprocesos aparecer en una nueva ventana y muestrar los tipos de Subproceso. Seale la opcin Reu sab le y de clic en el botn sig u ien te.
268
4. El modelo del Proceso que se va asignar como Subproceso Reusable debe existir (Debe crear el proceso a travs del paso 1 del asistente de Procesos de Bizagi). Seleccione O rd en d e Co m p ra de la lista desplegable y clic en Sig u ien te.
5. Seleccione el modo de salida de las siguientes dos opciones: Stand Alone: El proceso padre contina con el flujo del Proceso tan pronto se crea el Subproceso, sin esperar que este sea completado. Si el Proceso padre termina, el Subproceso seguir abierto. Integrado: La ejecucin completa del Subproceso es requerida para continuar con la siguiente actividad del Proceso padre. En este caso el Subproceso O rd en d e Co m p ra debe finalizar antes de que el Proceso So licitu d d e Co m p ra termine, por lo tanto se selecciona el modo Integrado.
269
Nota: El Subproceso Reusable debe tener definido como tipo de acesso Proceso o Solamente Subproceso en la opcin Tipo de Acceso. Si no es as, el proceso no ser mostrado dentro las opciones presentadas por el asistente de configuracin del Subproceso aunque ya haya sido creado. En la vista de Mdulos, clic derecho en sobre la versin del Subproceso y seleccione la opcin Propiedades. Asegrese que la opcin Proceso o Solamente Subproceso este seleccionada.
270
Los Sub-procesos pueden o no tener la misma Entidad de Proceso que su proceso padre. Por lo tanto, para acceder a la informacin desde el sub-proceso a la del padre debe tener en cuenta el contexto de los procesos para evaluar cmo navegar el modelo de datos. Estos procesos pueden o no tener la misma Entidad de Proceso que el proceso padre. Si el sub-proceso tiene la MISMA Entidad de Proceso que el padre, la informacin del proceso padre la informacin del proceso padre estar disponible en la misma navegacin XPath. La navegacin de datos no cambia de un proceso al otro. Si NO tienen la misma Entidad de Proceso: Los datos sern mapeados usando el contexto que el proceso padre. Se recomienda crear una expresin que relacione el proceso padre y el sub-proceso para facilitar la navegacin. Suponga que tiene un proceso padre de Pago de facturas, cuya Entidad de Proceso es la Factura (Invoice). Tambin tiene un Sub-proceso reutilizable de Creacin de Proveedor cuya Entidad de Proceso es Proveedor (Vendor).
271
En las formas de la Sub-proceso, el contexto ser Proveedor. Si necesita acceder a la informacin del proceso padre puede hacer clic en Ver to d as las opciones para mostrar todas las entidades y arrastrar y soltar los atributos del proceso padre.
Sin embargo se recomienda mapear manualmente la entidad del proceso padre en el proceso hijos para poder acceder a todos los datos a travs de atributo del proceso padre. 1. Cree un atributo en la Entidad Proceso del sub-proceso que se relacione con la entidad del proceso padre:
272
2. Cree una expresin al a entrada de la primera actividad del sub-proceso para relacionar el nuevo atributo. 3. Utilice la funcin M e.Case.P aren tP ro cess Id para obtener el id del proceso padre.
4. Use la funcin CH elp er.g etCaseb y Id para obtener un objeto que contiene toda la informacin del proceso. Utilice como parmetro el id del proceso padre que obtuvimos previamente.
273
5. Finalmente utilice el mtodo A p p licatio n En tity para obtener la entidad Invoice del proceso padre y asociela a la entidad Invoice del sub-proceso.
var objParent =CHelper.getCaseById(Me.Case.ParentProcessId); <Vendor.Invoice>=objParent.ApplicationEntity.GetAttribValue("Invoice"); La informacin del proceso padre puede ahora ser accedida desde el sub-proceso.
3.2.4.10.3 Entendiendo los Subprocesos mltiples
Los Subprocesos Mltiples permiten la creacin de varias instancias de un mismo SubProceso. Utilizando el asistente de Bizagi, usted podr configurar los Subprocesos Mltiples de forma muy
274
sencilla. Para ilustrar cmo trabajan los Subprocesos Mltiples piense en un saln de clase: En un colegio, muchos estudiantes necesitan inscribirse para poder asistir a clase. Las solicitudes inscripcin de los estudiantes deben ser recibidas y luego procesadas, por lo que se debe crear un Proceso de matrcula de estudiantes: uno por cada estudiante. La situacin de negocio descrita puede ser modelada como se muestra en el siguiente diagrama:
El diagrama anterior muestra dos procesos: el primer proceso es Inscripcin de Estudiantes, al cual nombraremos proceso padre, donde los estudiantes relizan la solicitud de inscripcin. El segundo procesos ser conocido como el proceso hijo, en este caso, es un proceso mltiple llamado Matrcula de Estudiantes, es necesario crear un proceso por cada estudiante de forma independiente. La siguiente imagen muestra cmo se utiliza el modelo de datos para crear las mltiples instancias del proceso Matrcula de Estudiantes.
Antes de empezar
Para configurar un SubProceso Mltiple es necesario seguir los siguientes pasos:
275
1. Definir y diagramar el proceso padre: Utilice el primer paso del Asistente para diagramar el Proceso Padre. En este caso, el Proceso Padre en el proceso de Inscripcin de Estudiantes.
2. Definir y diagramar el proceso hijo: Utilice el primer paso del Asistente para diagramar el Proceso Hijo. En este caso, el proceso hijo realizar las actividades necesarias para matricular cada uno de los estudiantes que se hayan inscrito.
3. Crear una relacin uno-a-muchos o una coleccin: En el segundo paso del Asistente modifique el modelo de datos del proceso padre. Es necesario crear una coleccin entre Inscripcin de Estudiantes y las mltiples matriculas de los estudiantes. La relacin ser (StudentsApplication.StudentsEnrollment). InscripciondeEstudiantes.MatriculaEstudiante
276
4. Configure la entidad del Subproceso: Cada proceso en Bizagi tiene una actividad principal. La Entidad de Proceso es la entidad principal por la cual se accede al resto de entidades del modelo de datos. Solamente existe una Entidad de Procesos por proceso. Si el proceso (o Sub proceso) es creado a travs de la vista de Mdulos, la Entidad de Proceso no ser definida. Por lo tanto, usted deber configurar la Entidad de Procesos del Sub proceso mltiple de forma manual. Clic para ms informacin sobre cmo definir una Entidad de Proceso.
3.2.4.10.3.1 Conceptos del mltiple Subproceso
Nmero de instancias
El nmero de ocurrencias que el Subproceso Mltiple crear depende de la cantidad de objetos encontrados dentro de la coleccin o el nmero definido en un atributo de tipo entero. tem en la Coleccin: Valor determinado por el nmero de tems en la coleccin (relacin 1-N). Constante Entera: Valor determinado por una constante entera. Valor en Atributo: Valor determinado por un atributo de tipo entero que hace parte del Modelo de Datos.
277
Modo de ejecucin
Las instancias del Subproceso Mltiple pueden ser creadas de dos formas: Paralelas o Secuenciales. Las instancias Paralelas se crearn de forma simultnea, mientras que las instancias secuenciales se crearn una despus de otra. La figura del Subproceso depender del modo de ejecucin seleccionado:
Paralelo IMPORTANTE:
Secuencial
Si el modo de ejecucin seleccionado es Secuencial, no se debe configurar el Modo de Salida. Solamente cuando se selecciona el modo Paralelo, esta opcin estar disponible. Si la opcin Agrupar por es seleccionada, solamente se puede seleccionar el modo de ejecucin paralelo.
Coleccin XPath
La coleccin XPath es el XPath que relaciona la entidad del proceso padre con la entidad de la coleccin que crea las instancias del Mltiple Subproceso.
Agrupar por
Existen casos donde las instancias del Subproceso Mltiple deben ser creadas agrupando los registros por algn o algunos atributos de la coleccin. El nmero de instancias del Subproceso que
278
sern lanzadas depender de los diferentes valores de estos atributos. En nuestro ejemplo de Ingreso de Estudiantes, si el mltiple Subproceso necesita ser agrupado por nias y nios, solamente se crearn dos instancias del Subproceso: uno para nias y otro para nios. La siguiente imagen muestra cmo el Subproceso relacionado con la coleccin es agrupado en dos, uno para hombres y otro para mujeres. (La coleccin tiene tres registros).
Ejemplo
Imagine un proceso en un colegio que requiere planear el nuevo ao. El proceso, Back to school, tiene su Entidad de Proceso, Back to school. Un caso nuevo se crear para cada curso (grade), pero el sub-proceso, Grade planning, tienen su entidad de proceso llamada Planning. Por lo tanto la coleccin que crear los casos es diferente de la entidad del sub-proceso: Entidad de coleccin: Grades Entidad de Sub-process: Planning. Note en el diagrama presentado a continuacin que no hay una relacin entre la entidad del Subproceso y la entidad de coleccin. Bizagi necesita una relacin para poder saber qu planeacin se est realizando para cada curso
279
Entonces cuando se configura el sub-proceso Bizagi detectar la situacin y le pedir al usuario crear una relacin. La relacin la crea automticamente.
Una nueva relacin es creada entre las dos entidades. Con esta relacin usted podr acceder desde el sub-procesos a los datos del proceso padre y de la coleccin.
280
Modo de salida
Determina el comportamiento de la salida del Subproceso con respecto al Proceso Padre.
StandAlone: El proceso padre contina con la siguiente actividad tan pronto el Subproceso es creado, sin esperar a que ste termine. El patrn de Secuencia no aplica en este caso pues el Subproceso no depende del proceso padre, es decir, si el proceso padre termina, el Subproceso seguir abierto. IMPORTANTE : Esta opcin no ser mostrada si el modo de ejecucin Secuencial ha sido seleccionado. Solamente en el modo de ejecucin Paralelo. Integrado: La ejecucin del Subproceso es requerida antes de que el proceso padre pueda continuar con la siguiente actividad. Este comportamiento puede ser comparado con el patrn de secuencia donde la actividad B no puede ser ejecutada hasta que la actividad A sea completada. El modo Integrado tiene cuatro opciones de acuerdo a las necesidades de cada negocio. o Todos los Tokens: Todas las instancias creadas del Subproceso se sincronizan y solo hasta que TODAS las instancias del Subproceso hayan terminadas, el proceso padre contina. o Cada Token: Al finalizar de cada uno de los casos del Subproceso, el flujo del Proceso padre contina. Si el modo de salida es cada token, la actividad que sigue al Subproceso mltiple en el proceso padre ser ejecutada tantas veces como instancias del Subproceso hayan. Es importante tener un claro entendimiento de esto pues es necesario sincronizar el proceso en algn punto con una Compuerta Exclusiva usada como Convergencia o Un Token: El proceso padre continuar a la siguiente actividad cuando una de las instancia del Subproceso haya finalizado. o Definido por Expresin: El proceso padre continuar de acuerdo a una expresin, o regla de negocio.
281
La configuracin bsica del Subproceso Mltiple utilizando el Asistente le permitir crear fcilmente Subprocesos Mltiples. Muchas situaciones de negocio pueden se pueden modelar apropiadamente utilizando estos elementos. La configuracin bsica crear Subproceso Mltiples con la siguiente configuracin: Determina el nmero de instancias de acuerdo al nmero de tems contenidos en la coleccin. Crea todas las instancias del Subproceso al mismo tiempo, en modo Paralelo. Espera la finalizacin de todas las instancias creadas antes de continuar con el flujo del Proceso padre. Usted puede modificar la configuracin por defecto utilizando las opciones Avanzadas del asistente. Las configuraciones avanzadas permiten configurar diferentes situaciones de negocio. Para ilustrar la configuracin bsica del Subproceso Mltiple continuaremos utilizando el Proceso Ingreso de Estudiante, l cual fue descrito en la seccin anterior. En un colegio, muchos estudiantes necesitan inscribirse para poder asistir a clase. Las solicitudes de los estudiantes deben ser recibidas y luego procesadas, por lo que se debe crear un Proceso de matrcula de estudiantes: uno por cada estudiante. La situacin de negocio descrita puede ser modelada con se muestra en el siguiente diagrama:
En este ejemplo el Proceso Padre se llama Ingreso de Estudiantes y contiene un Subproceso Mltiple llamado Matrcula de Estudiantes. El objetivo del proceso es: Crear tantas instancias del Subproceso Matrcula de Estudiantes como registros existan en la coleccin relacionada con la entidad del Proceso Padre. Crear las instancias del Subproceso de forma paralela para permitir matrculas de forma no secuencial. Terminar el proceso de inscripcin de estudiantes cuando todas las matrculas hayan terminado. Ambos procesos han sido diagramados en el Modelador de Procesos y se han definido sus Entidades de Proceso respectivas.
282
In g reso d e Estu d ian tes es la Entidad de Proceso del proceso In g reso d e Estu d ian tes y M atrcu la d e Estu d ian tes el la Entidad de Proceso del proceso M atrcu la d e Estu d ian tes. Para crear la relacin de las instancias del Subproceso mltiple se debe definir una coleccin: La coleccin llamada M atrcu la d e Estu d ian tes.
Observe que cuando una relacin uno a muchos es creada entre dos entidades, un atributo se crea de forma automtica en la entidad de la coleccin (muchos) relacionndola con la entidad padre (uno). El atributo IngresoEstudiantes.MatriculaEstudiantes (StudentsApplication.StudentsEnrollment) es la llave de acceso a los atributos del proceso padre partiendo desde el contexto del Subproceso. El diagrama muestra el Proceso Padre antes de crear el Subproceso Mltiple. Para crear un Subproceso Mltiple siga los siguientes pasos:
1. Estando en el proceso Padre vaya al primer paso del Asistente de Procesos y seleccione Editar, para editar el proceso padre.
283
2. En el diagrama, de clic derecho en la tarea que desea convertir, en este caso M atrcu la d e Estu d ian tes y seleccione la opcin Tran sfo rm ar en Su b p ro ceso .
3. Se mostrar una nueva ventana con los tipos de Subproceso. Selecciones la opcin Mltiple y clic en Siguiente.
284
4. Seleccione el proceso a ser transformado desde la lista desplegable, seleccione la versin deseada del proceso Matrcula de Estudiantes y clic en Siguiente. Recuerde, el Subproceso debi ser creado anteriormente en el Asistente, y tanto el Proceso Padre como el Subproceso deben tener la Entidad de Proceso definida.
285
5. Para utilizar la configuracin Bsica del Subproceso Mltiple de clic en sig u ien te sin marcar la opcin de Configuracin Avanzada.
286
6. Seleccione la coleccin XPath. Esto es el XPath que relaciona la entidad del Proceso Padre con la coleccin que abre las instancias del Subproceso Mltiple. En este caso, ser IngresoEstudiantes.MatrculaEstudiantes (StudentsApplication.StudentsEnrollment). Habr tantas instancias del Subproceso como objetos existan en la coleccin Matrcula de Estudiantes.
287
7. Clic en F in alizar
Es posible navegar desde la Entidad de proceso del Subproceso mltiple al proceso padre. Suponga que tenemos un Proceso Padre y un Subproceso. Cada Proceso tiene su Editad de Proceso como se muestra a continuacin:
Cuando define relaciones entre entidades, un atributo es creado de forma automtica para permitir el acceso a la informacin de una entidad a otra. Hemos definido una relacin uno a muchos entre la entidad del Proceso padre y la entidad del Subproceso. Note que el atributo Inscripcin de Estudiante ha sido creado en la tabla Matrcula de Estudiantes para acceder a la informacin del Proceso padre desde el contexto del Subproceso.
288
Navegando el modelo de datos desde el Subproceso se puede obtener informacin del Proceso padre que puede ser til cuando se crea un expresin o una forma necesita incluir informacin del proceso padre. Por ejemplo, suponga que necesitamos acceder a tres atributos del Proceso padre, N o m b re, A p ellid o y Cu rso para poder incluir estos detalles en la forma del Subproceso. Las formas en el Subproceso tendrn el contexto del Subproceso, por lo que tendr que existir una forma para acceder a la informacin del caso padre desde la entidad del Subproceso. Cuando se disea una forma, es necesario navegar por el modelo de datos utilizando los atributos relacionados. En este caso, necesitamos navegar desde la entidad de Proceso del Subproceso (Matrcula de Estudiantes) a travs de los atributos de la relacin uno a muchos. Vamos a navegar a travs de la llave fornea Ingreso de Estudiantes (la cual corresponde a la llave primaria de los atributos de la entidad padre), desde all, podemos acceder a los atributos deseados.
Cuando se crea y se asocia una expresin con una actividad dentro del Mltiple Subproceso, es sencillo navegar desde la entidad del Subproceso hasta el Proceso padre. En la siguiente imagen se puede observar cmo navegar a travs de los atributos (el proceso de navegacin es similar cuando se esta creando las formas).
289
Las opciones avanzadas del Asistente de configuracin del Mltiple Subproceso tienen algunas propiedades especiales en algunos escenarios: Los usuarios podrn configurar el nmero de instancias a crear, no solo utilizando la coleccin, sino tambin definiendo un nmero entero guardado en algn atributo. Los usuarios pueden seleccionar cmo ejecutar el Subproceso, creando las instancias al mismo tiempo (Paralelo) o una por una (secuencial). Usuarios pueden configurar el comportamiento del Proceso Padre cuando se finalizan las instancias creadas: Si el proceso espera la finalizacin de todas las instancias para poder continuar, si espera una sola, o decide de acuerdo a una condicin. La opcin de configuracin avanzada se activa en el tercer paso del Asiste marcando el campo Configuracin Avanzada.
290
La siguiente seccin contiene un ejemplo que ilustra las diferentes opciones de configuracin. Para ejemplificar la opcin de Agrupar por vamos a utilizar el proceso Ingreso de Estudiantes descrito en las secciones anteriores. En un colegio, muchos estudiantes necesitan inscribirse para poder asistir a clase. Las solicitudes de los estudiantes deben ser recibidas y luego procesadas, por lo que se debe crear un Proceso de Matrcula de estudiantes: uno por cada estudiante. La situacin de negocio descrita puede ser modelada con se muestra en el siguiente diagrama:
291
En este ejemplo el Proceso Padre se llama In g reso d e Estu d ian tes y un Subproceso Mltiple llamado M atrcu la d e Estu d ian tes. Ambos procesos han sido diagramados en el Modelador de Procesos y se han definido sus Entidades de Proceso respectivas.
In g reso d e Estu d ian tes es la Entidad de Proceso del proceso In g reso d e Estu d ian tes y M atrcu la d e Estu d ian tes el la Entidad de Proceso del proceso M atrcu la d e Estu d ian tes.
Para crear la relacin de las instancias del Subproceso mltiple se debe definir una coleccin: La coleccin llamada M atrcu la d e Estu d ian tes.
Deseamos manejar el ingreso de los estudiantes de cuerdo al gnero, por lo que se crearn una instancia del sub proceso de Matrcula de Estudiantes para los nios y otra instancia para las nias como se muestra en la figura.
292
Para agrupar las instancias del Subproceso siga los siguientes pasos: 1. Vaya al paso 1 (Modelar Proceso) del asistente y de clic en Editar Proceso. Seleccione el Proceso Padre In g reso d e Estu d ian tes. En el diagrama del modelo, de clic derecho sobre la actividad que desea convertir, en este caso Matrcula de Estudiantes y seleccione la opcin Tran sfo rm ar en Su b p ro ceso . Una nueva ventana mostrar los tipos de Subprocesos. Seleccione la opcin Mltiple y luego clic en siguiente.
2. Seleccione el proceso a ser transformado, M atrcu la d e Estu d ian te, de la lista desplegable, seleccione el proceso y de clic en Sig u ien te.
293
Una vez el diagrama ha sido asociado al Subproceso, seleccione la opcin Co n fig u raci n A v an zad a y de clic en Sig u ien te.
3. Seleccione la coleccin para agrupar el Subproceso. En este caso vamos a agrupar la coleccin IngresoEstudiante.MatriculaEstudiantes (StudentsApplication.StudentsEnrollment). Tambin es necesario seleccionar el nmero de instancias. El nmero de instancias a crear ser determinado utilizando la coleccin. Seleccione la opcin tem en la coleccin.
294
4. En la ultima ventana del Asistente, seleccione la opcin Agrupa por. El asistente le pedir definir la coleccin a agrupar, en este caso la coleccin es Matrcula de Estudiantes. Una vez se ha definido la coleccin, el Asistente le indicar que una relacin debe ser definida entre dicha entidad y la entidad actual Subproceso.
295
Clic en Si para establecer la relacin de forma automtica. Luego clic en Sig u ien te.
296
5. Seleccione los atributos por que los que desea realizar la agrupacin. Seleccione el atributo desde la caja del lado izquierdo y luego arrastre el elemento a la caja del lado derecho para adicionarlo (donde apunta la flecha). Para remover un atributo seleccinelo (de la caja del lado derecho) y arrstrelo hasta la caja izquierda (Atributos en Coleccin). Vamos a agrupar por gnero. Clic en Sig u ien te.
297
Es necesario definir la relacin faltante para navegar por el modelo de dato y acceder a la informacin de la entidad del Proceso padre.
Para definir la relacin faltante entre la entidad del Proceso padre y la entidad del Subproceso siga los siguientes pasos:
298
1. Estando en el proceso padre, vaya al segundo paso del Asistente y de clic en Modelo de Datos.
2. Una nueva ventana es mostrada. Clic derecho en la entidad del Subproceso (Matrcula de Estudiantes por gnero) y seleccione la opcin Editar lista de atributos.
299
3. Cree un nuevo atributo dando clic en adicionar e incluya el nombre visual. Seleccione la Entidad del Proceso Padre para crear la relacin. En este caso vamos a escribir Inscripcin de Estudiantes y seleccionar la entidad Inscripcin de Estudiantes de la lista de entidades maestras.
300
5. Ahora es necesario crear una expresin que incluya la informacin necesaria para completar la nueva relacin. Defina al entrar una expresin en la primera actividad del Subproceso. La expresin debe tomar el ID de la entidad del Proceso padre y asignarla en la entidad del Subproceso. La expresin para este ejemplo sera:
var idParent=<StudentsEnrollmentbyGender.StudentsEnrollment[1] .StudentsApplication> <StudentsEnrollmentbyGender.StudentApplication>=idParent Con la relacin creada y la expresin para mapear los datos definida, usted podr acceder a la informacin del contexto del proceso padre de forma normal a travs de la relacin Inscripcin de Estudiantes.
301
Nota Tenga en cuenta que para agrupar instancias del Subproceso es necesario que las entidades del Proceso padre y del Subproceso sean diferentes.
Para ejemplificar la opcin de Secuencial vamos a utilizar el proceso Ingreso de Estudiantes descrito en las secciones anteriores. Ahora suponga que el saln de Segundo Grado siempre matrcula a sus estudiantes de acuerdo al Apellido. Por lo que la opcin Secuencial debe ser utilizada para asegurar que cada caso se abra en orden alfabtico. Ambos procesos han sido diagramados utilizando el Modelador de Procesos y las entidades de proceso han sido definidas para cada uno de ellos.
In g reso d e Estu d ian tes es la Entidad de Proceso del proceso In g reso d e Estu d ian tes y M atrcu la d e Estu d ian tes el la Entidad de Proceso del proceso M atrcu la d e Estu d ian tes.
Para crear la relacin de las instancias del Subproceso mltiple se debe definir una coleccin: La coleccin llamada M atrcu la d e Estu d ian tes.
302
Para configurar la creacin de forma secuencial de las instancias del mltiple Subproceso siga los siguientes pasos: 1. Vaya al paso 1 (Modelar Proceso) del asistente y de clic en Editar Proceso. Seleccione el Proceso Padre In g reso d e Estu d ian tes. En el diagrama del modelo, de clic derecho sobre la actividad que desea convertir, en este caso Matrcula de Estudiantes y seleccione la opcin Tran sfo rm ar en Su b p ro ceso . Una nueva ventana mostrar los tipos de Subprocesos. Seleccione la opcin Mltiple y luego clic en siguiente.
303
2. Seleccione el proceso a ser transformado, M atrcu la d e Estu d ian te, de la lista desplegable, seleccione el proceso y de clic en Sig u ien te. Una vez el diagrama ha sido asociado al Subproceso, seleccione la opcin Co n fig u raci n A v an zad a y de clic en Sig u ien te.
304
3. Seleccione la coleccin que contiene el elemento que crear las instancias del Subproceso. En este caso la coleccin es IngresoEstudiante.MatriculaEstudiantes (StudentsApplication.StudentsEnrollment). Seleccione tem en coleccin y la opcin Nmero de instancias, luego de clic en siguiente.
305
306
5. Seleccione el atributo para ordenar las instancias. Es decir, el atributo que va a definir el orden en que las instancias sern creadas. Es este caso, se debe escoger Apellido. Esta opcin crea una instancia a la vez del Subproceso, cuando una termina, la siguiente ser creada. Esta creacin ser de forma alfabtica. Clic en siguiente.
Los procesos transaccionales son ofrecidos para facilitar la implementacin de escenarios de negocio con transacciones cuya ejecucin podra durar das o semanas hasta que el conjunto de actividades se
307
compete. Desde una perspectiva de negocio, una transaccin es un conjunto de actividades que constituyen una unidad lgica de operacin que debe realizarse atmicamente (indivisible). sta es soportada por un protocolo especial que asegura que todas las partes involucradas tengan acuerdo completo: la actividad debera ser completada o cancelada. Una transaccin o Subproceso transaccional es realizado satisfactoriamente cuando los cambios a ser implementados (actualizacin, adicin o eliminacin de registros) son salvados en la base de datos; en otras palabras, la terminacin de los cambios se realiza una vez la transaccin ha terminado. Los eventos de excepciones o cancelaciones son lanzadas sin afectar la informacin o integracin de la base de datos cuando la transaccin no se complet satisfactoriamente. Las transacciones pueden ser cortas o largas dependiendo del tipo de tareas a ser ejecutadas, que pueden ser automticas o manuales. Las transacciones de larga duracin modeladas con BPMN tienen tres posibles salidas: La primera salida se presenta cuando todas las actividades del proceso son ejecutadas satisfactoriamente, en este caso, el proceso contina por el flujo normal. La segunda salida se presenta cuando ocurre una falla y es necesario reversar las actividades que ya fueron completadas dentro del proceso. Esto se realiza a travs de la compensacin de actividades. Cada actividad que necesite compensacin tiene una actividad asociada a ella. La compensacin es ejecutada cuando es necesario retornar al estado inicial de algo y solo es realizada cuando una actividad ha terminado de forma exitosa. La ltima salida ocurre cuando se presenta un error inesperado, las actividades del Subproceso transaccional son interrumpidas sin realizar ninguna compensacin y el Proceso contina con la ejecucin del Evento intermedio de error. Para modelar un Proceso transaccional es necesario adjuntar los eventos de Error y de Cancelacin al Subproceso. Si alguno de los dos eventos ocurre, el flujo del proceso podr continuar. El borde de la figura del Subproceso transaccional se muestra con una doble lnea.
308
Imagine un Proceso de traslado de fondo entre cuentas, el cual es un ejemplo tpico de transacciones. El dbito se realiza en una cuenta y el crdito se realiza en otra cuenta. Las acciones de debitar y acreditar se realiza a travs de una interfaz que utilizan los dos bancos de forma independiente. El dbito debe ser reversado si ocurre un problema (nmero de cuenta errneo, cliente inactivo, etc.) y la ejecucin de una accin es requerida para reversar o compensar la transaccin. Es este caso la transaccin se termina sin realizar transferencia de fondos. El diagrama del proceso ser:
El proceso de traslado de fondos puede tener tres salidas diferentes: la normal, cancelacin y excepcin.
Normal
En el flujo normal del proceso las operaciones de crdito y dbito se realizan de forma correcta. Bizagi guarda los cambios realizados en la base de datos (se realiza commit) y el proceso contina por el flujo normal, este escenario considera que la transaccin ha sido realizada de forma exitosa. En la imagen de abajo, el proceso realiza las transferencias de fondos utilizando una interfaz implementada con Servicios Web, la cual debita una cantidad y acredita otra. El proceso contina por el flujo normal, es decir, la actividad Activar Crdito se realiza tan pronto el Proceso transaccional termina de forma correcta.
309
Cancelacin
El evento de cancelacin es activado cuando ocurre una falla y se lanza una excepcin (se realiza la cancelacin). En este caso el Proceso ejecuta las actividades de compensacin requeridas y abandona el Subproceso transaccional ejecutando el flujo de cancelacin. Los datos modificados durante la ejecucin del Subproceso no sern guardados en la base de datos; por lo tanto, el proceso ser reversado a la etapa anterior a la ejecucin del Subproceso. Los siguientes flujos de proceso ayudan a entender el evento de cancelacin. 1. Una cuenta se debita de forma exitosa por medio de la ejecucin de una interfaz. 2. El crdito a la cuenta del cliente se intento, pero el nmero de cuenta esta errneo por lo que la operacin fue rechazada. La segunda interfaz genera un error y el Evento de Cancelacin es lanzado. 3. Bizagi ejecuta las actividades de compensacin en orden contrario a como fueron ejecutadas. En este caso solamente la actividad Co m p en sar Db ito es actividad de co m p en saci n y es la encargada de deshacer lo ejecutado en la tarea Dbito, por lo tanto, una interfaz tiene que acreditar la cantidad previamente debitada. 4. La suspensin del crdito se realiza por que la transferencia de fondos no puedo ser completada.
310
Nota: Los eventos de cancelacin solo pueden ser definidos para Subprocesos transaccionales.
Actividades de compensacin
Las actividades de compensacin deben restaurar la informacin que fue cambiada en las actividades que fueron ejecutadas de forma satisfactoria. Usualmente las actividades de compensacin son realizadas a travs de un sistema externo. Las actividades de compensacin son creadas utilizando el Evento Intermedio de compensacin:
Excepcin
311
Un error de excepcin en lanzado cuando existe un error que no puede ser manejado por el Subproceso transaccional el cual no permite que el Subproceso contine; las actividades son interrumpidas sin co m p en saci n . La informacin de la base datos es restaurada a su estado inicial (rolled back) y el Proceso contina por el Evento Intermedio de Error. El manejo de la excepcin se realiza utilizando el Ev en to d e Erro r In term ed io . Los siguientes flujos de proceso ayudan a entender el evento de cancelacin. 1. Se trata de realizar un dbito de la cuenta del cliente, sin embargo el servidor no responde. La interface genera un error y el Evento de Error es lanzado. 2. La transferencia se realiza por telfono y la transaccin es concluida.
Excepcin
Un error de excepcin en lanzado cuando existe un error que no puede ser manejado por el Subproceso transaccional el cual no permite que el Subproceso contine; las actividades son interrumpidas sin co m p en saci n . La informacin de la base datos es restaurada a su estado inicial (rolled back) y el Proceso contina por el Evento Intermedio de Error. El manejo de la excepcin se realiza utilizando el Ev en to d e Erro r In term ed io . Los siguientes flujos de proceso ayudan a entender el evento de cancelacin. 1. Se trata de realizar un dbito de la cuenta del cliente, sin embargo el servidor no responde. La interface genera un error y el Evento de Error es lanzado. 2. La transferencia se realiza por telfono y la transaccin es concluida.
312
Notas: Las interfaces externas deben ser compensadas adecuadamente cuando se ejecutan en un proceso para realizar modificaciones en datos externos a Bizagi a travs de Servicios Web o de Librera de componentes. Se deben evitar actividades que realicen reversiones en muchos casos porque la actividad no sabr cuales fueron satisfactorias y cuales deben ser revertidas de nuvo. Los eventos de error solo pueden ser definidos en Subprocesos transaccionales.
3.2.4.10.4.1 Configuracin del Subproceso transaccional
Para ilustrar cmo se configura un Subproceso transaccional vamos a utilizar el siguiente diagrama:
313
El diagrama hace referencia a un proceso de So licitu d d e Viajes. El proceso de Solicitud de Viajes incluye todas las actividades necesarias para recibir y manejar las solicitudes de viajes realizadas por un empleado de la compaa. Necesitamos transformas la tarea Reserv ar en un Subproceso Transaccional para poder tener en cuenta situaciones que necesitan tratamiento especial. Para configurar un Subproceso transaccional realice los siguientes pasos: 1. Vaya al paso 1 (Modelar Proceso) del Asistente de proceso y clic en Editar Proceso.
2. Clic derecho en la tarea que desea convertir a un Subproceso transaccional, en este caso la tarea Reserv ar, y seleccione la opcin Tran sfo rm ar en Su b P ro ceso .
314
3. El asistente es lanzado. Una nueva ventana ser mostrada con los tipos de Subprocesos. Seleccione la opcin Tran saccio n al y de clic en siguiente .
4. Ingrese un Nuevo nombre o seleccione un proceso existente de la lista desplegable, clic en Finalizar.
315
5. Una vez el Subproceso ha sido creado, usted puede empezar a editarlo. Clic derecho en el Subproceso recin creado Reserv ar y seleccione la opcin Ed itar Su b p ro ceso .
6. La ventana muestra el diagrama del Subproceso. Cuando usted crea un subproceso por primera vez, un diagrama en blanco aparece con un contenedor que incluye una fase. Usted puede modelar el proceso basado en el siguiente diagrama. En el Subproceso Reservar, el Departamento Administrativo maneja las solicitudes de reservas de carro, hotel y vuelos realizadas por el empleado. Cuando las reservas se realizan, el Subproceso
316
En este escenario, muchas situaciones pueden suceder mientras se desarrolla el proceso. Por ejemplo, el Departamento Administrativo puede confirmar de forma satisfactoria la reserva del carro y del hotel. Sin embargo cuando se va a realizar la reserva del vuelo, no hay asientos disponibles en ninguna aerolnea en la fecha solicitada. Ya que las reservas del carro y del hotel fueron realizadas en las fechas dadas se necesita realizar la cancelacin y notificar al empleado sobre ella. Este escenario puede ser modelado de la siguiente forma:
Un evento de compensacin es adjunto a los lmites de cada actividad de reserva. Este evento es utilizado para activar el flujo de cancelacin una vez se ha lanzado. En este caso, el flujo de cancelacin representa las actividades que deben ser realizadas de forma manual para resolver la situacin inesperada.
317
En el siguiente escenario, el Evento de Compensacin adjunto a la actividad Reservar carro y Reservar Hotel es activado. Por lo que las actividades de compensacin de Cancelar Carro y Cancelar Hotel sern ejecutadas, permitiendo al Departamento Administrativo manejar la compensacin en cada una de las actividades. Para asociar un Evento de Compensacin, clic derecho en la actividad a compensar y seleccione la opcin Adjuntar Evento. Seleccione el evento de compensacin.
La tarea de compensacin es creada automticamente. Realice la misma operacin para las otras dos actividades.
318
7. Ahora necesitamos modelar el flujo de cancelacin del proceso Padre. Si las actividades son compensadas, el token del caso no contina a travs del flujo de proceso. Como resultado y el empleado no ser notificado sobre las reservas exitosas ya que fueron canceladas. Teniendo en cuenta lo sucedido necesitamos crear un Evento de Cancelacin para el Subproceso transaccional. En el Proceso padre, de clic derecho en Subproceso Reservar, selecciones la opcin Ajuntar Evento y seleccione el Evento de Cancelacin.
El flujo de cancelacin enviar una notificacin al empleado para informarle que las reservas no
319
pudieron ser realizadas. Por esta razn, hemos agregado una tarea d e Scrip t al flujo.
Un evento de Finalizacin es utilizado para terminar el Proceso. 8. El diagrama todava necesita manejar errores inesperados. Un error es lanzado cuando algo inesperado ocurre y no existe un procedimiento para manejar el error. Vamos ha convertir la actividad Reserv ar Vu elo en una tarea automtica y adicionar una interfaz. Si durante la ejecucin de la tarea automtica Reserv ar Vu elo se presenta un error (error de conexin, etc.), el Subproceso terminar y lanzar el flujo de excepcin en el Proceso principal.
9. Finalmente, vamos a incluir el flujo de excepcin en el Proceso padre para atender errores inesperados en el Subproceso. Para capturar un error, se debe adjuntar un Ev en to d e Erro r a los lmites del Subproceso Reserv ar.
320
Es muy comn encontrar dentro de los negocios casos en los cuales es necesario manejar un proceso
321
que no tiene tareas conectadas entre s, ni el orden de ejecucin de estas definido (Proceso Ad Hoc). Un proceso Ad Hoc consiste en una serie de actividades que no tienen un orden o un ejecutante definido. En este tipo de procesos los usuarios deben poder decidir el Qu, el Cundo y el Quien de las actividades que se necesitan crear, adems de asignar trabajo a otras personas, logrando una interaccin entre diferentes usuarios. Aunque Bizagi no soporta directamente los Procesos Ad Hoc, se propone un modelo para implementar procesos Ad Hoc. Est modelo le permitir simular el comportamiento de las actividades del proceso Ad Hoc. Para implementar el proceso existe un patrn especial que permite la creacin de tareas en cualquier momento y pueden ser ejecutadas sin ningn orden particular durante la vida del proceso. Estas tareas pueden ser asignadas a cualquier persona y pueden ser ejecutadas en cualquier momento. Los usuarios que han sido asignados a estas tareas pueden crear tareas adicionales para ellos mismos o para otros participantes del proceso. El modelo utiliza un evento el cual permitir a todos los usuarios en cualquier momento del proceso crear y asignar nuevas tareas a ellos mismos o a otra persona. Le recomendamos visitar nuestro Process Central donde podr descargar y ver el funcionamiento del proceso Ad-Hoc.
Patrn Ad Hoc
El patrn Ad Hoc permite modelar el comportamiento del Proceso Ad Hoc. El flujo del proceso permite definir un conjunto de actividades iniciales, ejecutarlas y crear en otros momentos nuevas actividades. El Proceso puede ser finalizado en cualquier momento, no importa si las actividades programadas no hayan terminado. La siguiente imagen muestra el patrn del proceso Ad Hoc:
322
Las actividades iniciales son definidas en la tarea Configurar Actividades Iniciales adicionndolas (las actividades) a la coleccin. La primera Compuerta Paralela habilita tres caminos: El Subproceso Realizar Actividades ejecuta cada uno de los tems incluidos en la coleccin de forma individual. El Subproceso ejecuta cada tem de la coleccin en paralelo, es decir, no espera la terminacin de ninguna actividad para activar una nueva. El segundo camino habilita el evento Crear ms actividades, es este evento el usuario puede programar nuevas actividades, de nuevo, ingresndolas como registros dentro de la coleccin. El ltimo camino habilitado es el Evento de Final de Proceso el cual permite terminar el Proceso en cualquier momento. La segunda compuerta Paralela garantiza que el Evento Crear ms Actividades este siempre disponible para la creacin y programacin de nuevas actividades. Adicionalmente, el evento tambin habilita el Subproceso Realizar Actividades para ejecutar todas las tareas creadas en el Evento Crear m s activ id ad es.
3.2.4.10.5.1 Configurar un sub proceso Ad Hoc
Con el siguiente ejemplo vamos a ilustrar cmo utilizar el Proceso Ad Hoc. Imagine la reunin de un comit, donde las actividades relacionadas con un proyecto son definidas, asignadas y programadas. Estas actividades sern habilitadas para cada responsable de acuerdo a su programacin. Ya que puede presentarse la necesidad de programar nuevas Actividades durante el desarrollo del proyecto para afrontar a situaciones inesperadas o que no han sido cubiertas, es necesario implementar el patrn Ad Hoc como se muestra a continuacin:
La primera actividad, como resultado de la Reunin de comit, es registrar las tareas iniciales. Cuando
323
la reunin ha terminado, una actividad es creada para el responsable a travs del Proceso Ad Hoc Realizar Actividades. El evento le permitir programar nuevas tareas y mirar el avance de las tareas que fueron creadas previamente. En el evento es necesario incluir la descripcin de la tarea, definir la fecha y el responsable de la ejecucin de ella. Cada una de las nuevas tareas, de nuevo, son ejecutadas por el Proceso Ad Hoc Realizar Actividades. Note que el Evento Crear Tarea permanecer habilitado durante toda la ejecucin del Proceso para permitir la creacin de nuevas tareas. El Evento Finalizar Proceso tambin est disponible desde el inicio del proceso para permitir que este termine en cualquier momento.
Modelo de Datos
El modelo de datos para nuestro patrn de procesos es muy sencillo. La entidad de Proceso es Reu n i n d e co m it donde la informacin de la reunin es archivada. La entidad tiene una relacin uno a muchos con la entidad Tareas, la cual contiene la historia y el estado de todas las tareas creadas. La entidad Tareas es tambin utilizada para especificar el nmero de instancias del Subproceso Realizar Actividades, es decir, las muchas ocurrencias de los tems encontrados en la coleccin Tareas.
Formas
Con el fin de obtener la informacin necesaria para ejecutar con xito el proceso, las formas debern incluir la siguiente informacin: Reunin de Comit: En sta actividad se debe incluir la informacin principal, es decir las actividades que deben ser programadas. La tabla debe ser editable y permitir la adicin de nuevos registros. Informacin adicional de la reunin puede ser incluida. Crear Tareas: En este evento la coleccin de tareas a programar debe permitir adicional nuevos registros, pero los anteriores deben ser no editables. Ejecutar Tareas: En est forma deber incluir toda la informacin relacionada con la tarea con el fi de identificarla y actualizarla.
3.2.5
BPMN Colaborativo
Los Procesos se pueden comunicar entre s a travs de flujos de mensaje. Este tipo de comunicacin se denomina Co lab o raci n . Las Colaboracin es una herramienta que relaciona dos o ms Procesos, permitiendo su comunicacin
324
a travs de enviar y recibir mensajes que contienen informacin que es utilizada para tomar acciones. En Bizagi, la Colaboracin se hace a travs de las figuras de Lan zam ien to y Cap tu ra, las cuales pueden ser configuradas en cada Proceso. Las figuras que permiten la Colaboracin en Bizagi son:
FIGURA
DESCRIPCIN Mensaje de Inicio: Con esta figura, un Proceso activo enva un mensaje a un Proceso especfico para iniciarlo. El Mensaje de Inicio siempre recibe mensajes, nunca los enva.
Mensaje de Fin: Este tipo de Fin indica que un mensaje se enva a un Proceso o caso especfico cuando un flujo concluye. Este evento siempre enva mensajes, nunca los recibe.
Evento Intermedio de Mensaje: Esta figura tiene una opcin de lanzar y atrapar, la cual permite enviar o recibir un mensaje (cuando se utiliza para enviar un mensaje, la figura posee un sobre con relleno slido. Cuando se utiliza para recibir un mensaje, solo se muestra el contorno del sobre).
Seal de Inicio: Con esta figura, un Proceso se inicia al recibir una seal enviada desde otro Proceso activo. Las seales de inicio siempre reciben mensajes, nunca los envan. Seal de Fin: Este tipo de Fin indica que una seal se enva al finalizar un flujo. Las seales de Fin siempre envan mensajes, nunca los reciben. Evento Intermedio de Seal: Las seales se utilizan para enviar o recibir comunicaciones generales dentro y a lo largo de los Procesos. Una seal BPMN es similar a una bengala que se enva al cielo para que cualquiera que pueda estar interesado en ella, la vea y reaccione. Por lo tanto, hay un generador de la Seal, pero no un objetivo especfico. Esta figura tiene una opcin de lanzar y atrapar, la cual permite enviar o recibir seales. Cuando se utiliza para enviar la seal, este evento se muestra con un tringulo con relleno slido en su interior. Cunado se utiliza para recibir la seal, solo se muestra el contorno de dicho tringulo.
Configurar colaboracin
Para configurar la colaboracin, cree eventos en los procesos que colaborarn, desde el primer paso del Asistente de Procesos. Convierta los eventos incluidos a los tipos de evento requeridos, dando clic derecho sobre ellos. Seleccione Tip o d e ev en to y luego de clic sobre el evento deseado.
325
Cuando utilice eventos intermedios, deber configurar manualmente el evento de Lanzamiento. Por defecto, Bizagi define todos los eventos como eventos de captura, al momento de su creacin. Una vez que el evento intermedio ha sido convertido, d clic de nuevo sobre l y seleccione Lan za el ev en to .
326
Configurar seales
Las seales son similares a una bengala disparada al cielo, de manera que cualquiera que pueda estar interesado en ella, la note y reaccione. Por lo tanto, la seal posee un origen, pero no un objetivo especfico. Para asegurar que las Seales se lanzan y capturan correctamente, el NOMBRE del evento debe ser exactamente el mismo. No se requieren configuraciones adicionales.
327
Configurar mensajes
Los mensajes son enviados a objetivos especficos. Estos deben ser configurados desde el sexto paso del Asistente de Procesos. En el proceso que contiene el evento de Lanzamiento, dirjase a la opcin Co lab o raci n .
328
Se resaltarn los eventos que necesitan configuracin. D clic en el evento e ingrese la siguiente informacin: Proceso: Nombre del proceso que captura el mensaje. Elemento: Elemento BPMN que captura el mensaje, dentro del proceso definido anteriormente. XPath: Identifica el caso que recibir el mensaje (i.e. el id del caso del proceso que posee el evento de mensaje de captura). El nmero de caso que recibe el mensaje debe ser almacenado en el modelo de datos del proceso. Tenga en cuenta que cuando un evento de mensaje de captura es un Ev en to d e m en saje d e in icio , el campo de XPath donde se mapea el id del caso, no es editable. El id del caso podra guardarse utilizando la funcin CaseId que se encuentra dentro de las funciones de expresin.
329
330
3.2.5.1
Ejemplo de seal En el siguiente ejemplo, una seal ser enviada desde el proceso Invoice payment (Pago de factura), para crear un nuevo caso del proceso Process payment (Procesar factura) una vez que se recibe y aprueba una factura. La informacin contenida en el proceso Invoice Payment debe estar disponible en el proceso Process payment.
331
Cuando el caso llega al Ev en to d e fin d e se al, una seal se enva a cualquier otro evento (catch) que posea el mismo nombre. En este caso, encontramos un evento que cumple con esta condicin, en el proceso Process Payment. Este es un evento de Seal de Inicio, por lo que al ser activado, crear un nuevo caso. Toda la informacin del proceso que enva la seal, estar disponible en el nuevo proceso. No es necesario usar expresiones. Es importante que recuerde que ambos procesos (el que enva y el que recibe la seal) deben tener la misma Entidad de Proceso y pertenecer a la misma Aplicacin. En estos procesos las formas, reglas y dems elementos se construyen partiendo de la misma Entidad de Proceso: In v o ice.
332
3.2.6
333
La duracin tambin determina el color de las tareas pendientes mostradas en el Portal de trabajo. Esto ayuda al usuario a identificar rpidamente el estado de las actividades de la siguiente forma: Luz verde cuando la tarea se encuentra a tiem p o . Amarilla cuando la fecha lmite de la actividad es ese da, es decir la actividad se encuentra en Riesg o . Rojo cuando la tarea presenta retraso o ha expirado.
En Bizagi existen varios tipos de formas que necesitan tener la duracin configurada con el fin de permitir al dueo del Proceso realizar ajustes rpidamente en el flujo del proceso, logrando optimizar la toma de decisiones y el rendimiento del negocio. Las siguientes formas necesitan duracin: Tareas de usuario Tareas Manuales
334
335
La duracin informacin es dividida en das, horas y minutos. Ingrese el tiempo para cada tarea. Recuerde grabar cuando haya terminado.
336
Para incluir la duracin del proceso, de clic derecho sobre el nombre del Proceso y seleccione P ro p ied ad es.
Los lmites Superior e Inferior son utilizados para propsitos de documentacin y no afectan el reporte de indicadores. La Du raci n Estim ad a y los lmites Superior e Inferior aparecern en las propiedades de la siguiente forma:
337
Ejemplo
Una tarea tiene una duracin (SLA) de tres das. Tan pronto como la tarea se activa (y se asigna) el tiempo empieza a contar. Cada actividad tiene un ejecutante, o una persona en cargo de ella. Por lo que la actividad ser mostrada en el rea de Trabajo con una luz delante de ella. En este caso tendr una luz verde por dos das, mientras se encuentre a tiempo. La luz cambiar a amarillo el da que vence la actividad, por que en ese momento se encuentra en riesgo. Por ltimo, cuando el tercer da termine la luz de la actividad cambiara a rojo debido a que la fecha termino. Cuando una actividad es roja, significa que el usuario encargado no cumpli el SLA.
338
Se mostrar una nueva ventana con la lista de los Procesos. Elija el que desea manejar. De clic en cualquier tarea y luego clic en Editar para cambiar su duracin. Note que el tiempo del proceso est disponible para ser cambiado en el momento en que lo seleccione. Clic en Aplicar cuando haya definido la nueva duracin.
Nota Esta opcin solo est disponible en el ambiente de produccin. En desarrollo se debe utilizar las propiedades de la figura.
339
3.2.6.1
Duracin dinmica Como se explico en la seccin anterior, las tareas Manuales y de Usuario siempre deben tener una duracin especificada. Los eventos Intermedios de Temporizacin requieren de la definicin de una duracin para establecer el tiempo que debe esperar el proceso, antes de continuar con su flujo. La duracin de las tareas Manuales y de Usuario puede ser esttica, como se mencion anteriormente, o dinmica. Duracin dinmica significa que puede variar de acuerdo con las condiciones de negocio. La duracin dinmica es configurada a travs de reglas de negocio A l En trar, de la figura que se esta configurando. La expresin utilizada puede ser definida en minutos o en una fecha especfica. Duracin en minutos: Me.Duration = x (minutos) Duracin con una fecha especifica: Me.EstimatedSolutionDate = Date IMPORTANTE: Si una tarea Manual o de Usuario tiene una duracin dinmica configurada, la duracin esttica ser ignorada. La duracin dinmica ser tenida en cuenta en los colores del Portal de Trabajo y en el Anlisis de Reportes. Visite Definir la duracin de tareas y temporizadores para ver un ejemplo de cmo configurar duraciones dinmicas.
3.3
Modelo de Datos
El segundo paso del Asistente de Bizagi es definir los datos que el proceso requiere para su ejecucin. Bizagi permite estructurar la informacin del negocio utilizando un ambiente grafico y lgico, resultado en un modelo de Dato de Fcil entendimiento. El modelo de datos en Bizagi, define especficamente cmo se debe almacenar y acceder a los datos. Bizagi permite compartir y reusar el Modelo de Datos entre diferentes procesos. Es muy importante que la informacin en su proyecto este organizada correctamente para lograr alcanzar los objetivos del proceso. Para proporcionar una estructura organizada y coherente, Bizagi provee cuatro tipos de Entidades y cuatro tipos de Relaciones para construir su modelo de datos.
Entidades
Entidades son objetos reales o abstractos (personas, lugares, eventos, etc.) que pueden ser identificados de forma nica y tiene informacin de inters para el negocio almacenada en el sistema. Entidades se nombran normalmente con sustantivos. Por ejemplo, cliente, Ciudad, Compaa, Factura, Carro. Las entidades tiene Atributos. Estos son las propiedades que describen cada entidad. Por ejemplo un cliente tiene un nombre, un nmero de seguridad industrial y una edad. Entidades siempre deben tener un atributo o un conjunto de atributos por lo que pueden ser identificado de forma nica. Por ejemplo, un Cliente tiene un nico nmero de seguridad social. Ningn otro registro puede tener el mismo valor. Bizagi genera automticamente para cada fila un nico nmero consecutivo que identifica cada registro de la entidad. Este identificador es llamado Surrogate Key. No tiene ninguna conexin con los datos de los atributos en la fila, simplemente marca cada una de ellas como nica.
340
Relaciones
Las relaciones capturan cmo las entidades se relacionan entre s a travs de verbos. Por ejemplo: Un Cliente tiene un carro. Una compaa est ubicada en una ciudad. Un cliente tiene un gnero. Con cada relacin, una llave fornea es creada automticamente. Una llave fornea es un atributo que contiene la llave primaria de otra entidad.
3.3.1
341
2. Una nueva ventana mostrar una lista desplegable para seleccionar una entidad. Ingrese el nombre de la Entidad principal del Proceso o seleccione una entidad existente. Recuerde que la Entidad de Procesos es la entidad principal de su proceso y es el modo de acceso al resto de las entidades del modelo de datos. Clic en O K.
3. Clic derecho sobre la Entidad de Proceso y seleccione Ed itar Lista d e A trib u to s para empezar a incluir atributos.
342
4. El asistente de la entidad ser ejecutado para permitir incluir los atributos que necesite. Clic en el botn A d icio n ar. Un nuevo registro ser incluido a la tabla donde el primer campo contiene el nombre para mostrar del atributo. El Nombre Visual es el nombre que se muestra en la interfaz del usuario en el Portal de Trabajo. El atributo Nombre es un identificador nico para uso interno y es creado automticamente. La ltima columna especifica el tipo de datos del atributo. Por ejemplo el atributo fecha de entrega de una compra debe ser de tipo fecha (es decir, tipo de dato Date-tim e). La direccin de entrega debe ser un texto (Tipo de dato Tex to ).
343
5. Tambin es posible crear atributos que relacionen entidades Maestras con entidades Paramtricas. En este ejemplo vamos a agregar una relacin con la Entidad Paramtrica Ciu d ad. En el N o m b re Visu al incluya el nombre de la Relacin. Digite el nombre de la relacin en el campo de N o m b re Visu al y seleccione la entidad hijo. Para realizar esto, primero extienda los elementos de la En tid ad (dando clic en el signo ms) y luego en el elemento P arm etro . Seleccione N u ev a En tid ad o seleccione una entidad existente de la lista presentada.
344
6. La ventana con la Lista d e A trib u to s aparecer para que pueda ingresar todos los atributos a la nueva Entidad Paramtrica.
345
7. En el ltimo paso, debe definir el Atributo para Mostrar y la entidad pap (Clic en A v an zad o / O cu ltar para ver el campo) si existe uno asociado. El atributo para Mostrar es el atributo visible creado para una entidad que ser mostrada en el Portal de Trabajo cuando se refiere a la entidad. Este campo es obligatorio, sin embargo puede ser seleccionado desde el Modelador de las interfaces de usuario. Cuando termine, de clic en finalizar. El sistema regresa a venta mostrada anteriormente (Lista de atributos) del asistente, donde usted podr continuar agregando atributos a la entidad. Cuando termine de agregar todos los atributos, clic en Finalizar.
346
Nota: Usted puede incluir atributos adicionales en cualquier momento, de la misma forma como se realiz en el ejemplo.
3.3.1.1
Opciones del Modelo de Datos El asistente del modelo de datos tiene varias opciones que pueden ayudar a los usuarios avanzados a modelar ms rpido.
OPCIONES
DESCRIPCIN Abra el asistente de las entidades para crear una nueva entidad directamente en el diagrama. Cuando una entidad es creada, sta es automticamente incluida dentro del diagrama. Abra el asistente de relaciones para crear
Entidad Nueva
Relacin
347
OPCIONES
Agregar
Entidad
Muestra y permite agregar las entidades creadas anteriormente en el diagrama. Habilita al usuario para modificar el tamao de los elementos mostrados en la pantalla. Controla si la cuadrcula es mostrada al fondo del diagrama. La cuadrcula ayuda a alinear los objetos vertical y horizontalmente dentro del diagrama. Muestra la lista de las entidades por tipo para facilitar la ubicacin de estas dentro del espacio del diagrama (utilizando la funcionalidad de arrastrar y soltar).
Zoom
Opciones Zoom
Mostrar/Ocultar
Mostrar cuadrcula
Maestra/Paramtrica/Sistema
Adicionar entidades relacionadas Editar lista atributos Men de la lista desplegable (clic derecho sobre la entidad) Propiedades
Incluye de forma automtica todas las entidades (Maestras y Paramtricas) que no estn presentes en el diagrama pero que tienen una relacin con alguna ya incluida. de Lanza el asistente para incluir atributos dentro de las entidades. Lanza el asistente para informacin de la entidad. modificar la
Remueve la entidad del diagrama nicamente, es decir, LA ENTIDAD NO APARECE EN EL DIAGRAMA PERO SIGUE DENTRO DEL MODELO DE DATOS.
Nota Usted no puede borrar una entidad desde el Asistente del Modelo de Datos. Esta accin debe realizarse desde la vista de Mdulos.
3.3.2
Tipos de entidades
Bizagi ofrece cuatro tipos de entidades que ayudan a cada proceso a lograr un acceso fcil al modelo de datos organizado.
Entidades Maestras
Las entidades maestras son entidades de negocio que almacenan informacin que se relaciona de forma directa y exclusiva con cada proceso.
348
La informacin almacenada durante el flujo del proceso. Es decir, la informacin se almacena a medida que los usuarios finales la ingresan en el Portal de Trabajo. La Entidad de Proceso en la entidad Maestra principal y conecta las entidades maestras relacionadas en el modelo de datos. Usted puede incluir tantas entidades Maestras como requiera su proyecto. En cada entidad usted puede incluir mximo 85 atributos (aunque no se comn ni recomendado tener ms de 30). Cuando se excede este nmero, se puede comprometer el desempeo de su proyecto.
Entidades Paramtricas
Estas entidades almacenan valores predefinidos o valores paramtricos, los cuales son independientes de la ejecucin del proceso. Durante el caso sus valores no pueden ser modificados o reescritos. Por ejemplo la entidad Gn ero contiene los valores Masculino y Femenino. Es posible relacionar la informacin de las entidades paramtricas con el caso definiendo una relacin entre la entidad maestra y la entidad paramtrica. Por ejemplo, la entidad Cliente tiene una relacin con la entidad Gnero. De esta manera la entidad Cliente almacenar el valor de la entidad gnero seleccionado en cada caso. Usted puede incluir tantas entidades paramtricas como requiera su proyecto. En cada entidad usted puede incluir mximo 85 atributos. Si se excede el nmero propuesto se puede comprometer el desempeo de su proyecto.
349
Entidades de Aplicacin
Entidades de aplicacin centralizan la informacin de cada aplicacin. Estas entidades manejan el modelo de datos de todo el proyecto. Las entidades de aplicacin son creadas de forma automtica para permitir la organizacin estructural del proceso cuando se crea la aplicacin, y llevan el nombre de la aplicacin. Los usuarios no pueden acceder o borrar estas entidades.
3.3.3
Tipos de atributos
Bizagi ofrece un conjunto de tipos de atributos para que pueda crear e incluir dentro del modelo de datos todo lo que necesite. Estn separados en cuatro categoras para ayudar a encontrar rpidamente el que usted necesita: Tipos bsicos: los tipos ms comnmente usados. Estos atributos estn listando al inicio de las listas para su fcil acceso. Ms tipos: Otros tipos avanzados.
350
Entidad: Da acceso a todas las entidades de Aplicacin, Maestras, Paramtricas y del Sistema del modelo. Accediendo a las entidades a travs de esta categora se crea un A trib u to Relacio n ad o con la entidad seleccionada. Usted puede crear cualquier tipo de entidad a travs de esta opcin; la relacin se crear de forma automtica. Coleccin: Accediendo a las entidades a travs de esta opcin se crea la relacin Uno a muchos con el hijo (entidad seleccionada). Usted puede crear colecciones con entidades Maestras o de Aplicacin del modelo de datos. Si necesita crear una nueva entidad, la relacin ser creada automticamente.
DESCRIPCIN Almacena nicamente dos valores booleanos Verdadero y Falso. Almacena un valor entero en el formato de la moneda definida en la configuracin del negocio. Almacena un atributo que puede ser una fecha o una fecha con hora. Almacena un entero del siguiente rango: -2,147,483,648 a 2,147,483,647. Almacena una cadena de texto. La longitud puede ser definida en las propiedades adicionales de las opciones avanzadas del asistente. Por favor observe la imagen en la parte inferior.
351
Almacena un entero del siguiente rango: -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 Almacena una cadena de texto en formato texto enriquecido. Almacena y adjunta archivos dentro del caso. Configuraciones adicionales (como el lmite de tamao de adjuntos) se realiza en la Configuracin de Entorno, en la pestaa Avanzado, bajo las Opciones de Upload. Tambin permite guardar Plantillas de Documento. Para este atributo, se posibilita la integracin ECM. Almacena los nmeros decimales en formato binario de 8 bytes con 15 dgitos significativos de precisin. Almacena imgenes. Almacena una coleccin de imgenes para crear un lbum. Almacena los nmeros decimales en formato binario de 4 bytes con 7 dgitos significativos de precisin. Almacena un entero del siguiente rango: -32,768 a 32,767. Almacena un entero del siguiente rango: 0 a 255
Archivo
Flotante Imagen Galera de imgenes Real Entero corto Entero muy corto
Todos los tipos de atributos tienen propiedades adicionales (adicionalmente al nombre visual, nombre y tipo) que pueden ser ingresados por el usuario o pueden ser dejados en blanco. Al final de la ventana Lista d e A trib u to s, clic en la opcin Avanzado/Ocultar. Esto mostrar una ventana pequea par incluir la siguiente informacin: PROPIEDAD Descripcin DESCRIPCIN Descripcin del atributo para propsitos de documentacin. El mensaje incluido dentro del campo ser mostrado automticamente en el Portal de Trabajo al usuario final en el asistente de ayuda cuando el usuario de clic sobre el campo. Valor inicial asignado al atributo. El valor por defecto ser mostrado si no se especifica un valor para el atributo. Especifica la longitud mnima y mxima de caracteres que es permitida en el campo. La longitud debe ser un nmero entre 1 y 4000 caracteres. Para los atributos tipo Archivo. De la carpeta configurada en el repositorio ECM seleccione el
Texto de Ayuda
Longitud
Carpeta ECM
352
que va a ser utilizado para guardar los archivos adjuntados al atributo. Tipo ECM Para los atributos tipo Archivo. Seleccione el tipo de contenido para el atributo de los tipos existentes en el repositorio ECM de la carpeta ECM.
3.3.3.1
353
ha aprobado o no, si se requiere, etc. Por defecto, el tamao mximo de cada uno de los archivos cargados es de 1 MB. Pero realmente depende de la capacidad del servidor (memoria y espacio en el disco duro) de la red en la que se carga el archivo y las necesidades del negocio. Se recomienda un tamao de mximo 10 MB, pero esto puede variar dependiendo de las necesidades y la configuracin necesaria. La configuracin de los archivos aplica para toda la aplicacin y se realiza en la Configuracin de Entorno, en la pestaa Avanzado bajo las Opciones de Upload.
354
2. En la o p ci n Up lo ad s incluya la ruta fsica del directorio donde desea guardar los documentos.
1. En Bizagi Studio, seleccione la pestaa Co n fig u raci n y abra el men de N eg o cio s. Seleccione la opcin A v an zad o .
355
2. Al final de la ventana encontrar el tipo de contenido y las extensiones disponibles para cargar archivos por defecto. Para configurar alguno, de clic en la extensin del archivo o en el tipo decontenido e ingrese el nuevo valor. Para borrar alguno, seleccione el tipo de contenido y de clic en la X que encontrar al lado derecho. Para incluir nuevos registros, clic en el botn MS (+) del lado izquierdo. En la nueva lnea, incluya la nueva extensin y el programa. Nota: Antes del primer Deployment se debe realizar la configuracin de TODOS los ambientes, es decir la configuracin se debe realizar en desarrollo en Bizagi Studio. El primer deployment tomar la configuracin de cada uno de los ambientes. A partir de entonces los cambios en Configuracin del entorno son locales en el entorno de produccin de la consola de administracin. Si usted desea que los cambios sean permanentes y sean parte del diseo del proceso, debe realizarlos tambin en el ambiente de desarrollo.
Artculos Relacionados:
356 Copyright 2013 - Bizagi
3.3.4
Tipos de relaciones
Bizagi ofrece cuatro tipos de relaciones entre entidades, lo cual provee gran flexibilidad en el modelo de datos.
Atributo Relacionado
sta es la relacin ms comn en donde una instancia de una entidad es asociada con una instancia de otra entidad. Lo que distingue esta relacin de otras es el orden en el cual es creada; principalmente por que se crea un atributo en una entidad que hace referencia a otra, pero NO en ambos sentidos. Se utilizan comnmente para relaciones de entidades maestras y paramtricas (listas desplegables o combos) o entre dos entidades maestras. Esta relacin se crea automticamente a travs del asistente del Modelo de Datos cuando se escoge Entidad como tipo de atributo. Por ejemplo, un Cliente tiene definido un gnero, por lo que existe un atributo de relacin entre las entidades Cliente y Gnero. Sin embargo el gnero ser asignado a muchos clientes. La relacin crea un atributo en la entidad Cliente el cual hace referencia al gnero (no de ambas formas). No se puede hacer referencia a un cliente particular de un gnero.
Para crear una relacin uno a uno abra el segundo paso del Asistente de Proceso: Modelar Datos. Las
357
entidades a ser relacionadas deben ser incluidas en el diagrama. 1. Clic en el botn Relaci n en la pestaa inicio y seleccione las dos entidades ha relacionar.
358
359
Por ejemplo, en el proceso de Solicitud de Crdito personal, una solicitud tiene muchos productos (crditos personales, tarjetas de crdito) y varias garantas para cubrir los productos (codeudor, hipotecas). Cada producto puede tener varias garantas, por lo que se crea una relacin muchos a muchos entre garantas y productos: Un producto puede ser cubierto por varas garantas en la solicitud y una garanta puede cubrir varios productos en la misma solicitud.
Para crear una relacin uno a uno abra el segundo paso del Asistente de Proceso: Modelar Datos. Las entidades a ser relacionadas deben ser incluidas en el diagrama. 1. Clic en el botn Relaci n en la pestaa inicio y seleccione las dos entidades ha relacionar.
360
2. Seleccione el tipo de relacin. Luego ingrese el nombre de los dos lados de la relacin (relacin bidireccional). Para el ejemplo, la relacin entre los productos solicitados y las garantas ser Productos de la Garanta. La relacin entre las garantas y los productos cubiertos ser Garanta de Productos. Luego de clic en F in alizar.
361
3.3.5
Estas caractersticas son especialmente tiles en escenarios donde queremos integrar en Bizagi los repositorios existentes de nuestros sistemas corporativos (por ejemplo, utilizando la informacin que ya est en un CRM, ERP, en un sistema legacy, etc.) Para ms informacin sobre Conexin con fuentes de datos externas visite: Replicacin, para slo obtener informacin de una fuente de datos externa a Bizagi (lectura). Virtualizacin, para una comunicacin en los dos sentidos: tanto obtener como actualizar informacin con una fuente de datos externa (lectura y escritura).
362
3.3.5.1
Replicacin
Informacin general
La replicacin de Entidades en Bizagi es un mtodo de integracin a nivel de datos que permite conectar el modelo de datos del proceso con un fuente de datos externa. Asegrese de haber ledo la introduccin en Conexiones con fuentes de datos externas. Con la replicacin, Bizagi sincroniza sus entidades con informacin que reside en otras fuentes de datos externas de forma peridica (una tarea de schedule) actualizando la informacin almacenada desde un sistema externo. La actualizacin de la informacin es almacenada en tablas predefinidas con un conjunto de valores (entidades paramtricas). Esta lista o registros se seleccionan frecuentemente desde listas de valores desplegables (o combos). Algunos ejemplos de informacin manejada a travs de Replicacin: Lista de ciudades y pases, tipos de productos, cdigos de monedas, entre otras cosas (registros de tablas que no son transaccionales) . Para integracin de tablas transaccionales (Entidades Maestras), visite Virtualizacin.
Cmo funciona?
Utilizando Replicacin en Bizagi usted puede lograr: 1. Configurar un sistema externo y su proveedor de datos (conexin con fuentes de datos externa). Bizagi ofrece un asistente grfico para minimizar la cantidad de configuraciones necesarias. 2. Definir un esquema de Replicacin. Bizagi crear y programara un trabajo (job) para actualizar, insertar o deshabilitar informacin en Bizagi, desde una fuente de datos externa. El trabajo puede ser ejecutado todos los das, una vez a la semana o una vez al mes. Como principal ventaja, la fuente de datos externa se mantiene como el nico punto para la administracin de la informacin (dueo de la informacin).
363
Una vez el trabajo ejecuta la sincronizacin, la informacin ser presentada a los usuarios finales que trabajan en el proceso como parte de la informacin del negocio.
Caractersticas importantes
Replicacin aplica para aquellos tipos de entidades de la fuente de datos externa que son vistas en Bizagi como entidades paramtricas (entidades que tienen un conjunto predefinido de valores para seleccionar). Clic para ms informacin sobre Entidades Paramtricas. Si usted desea utilizar este mecanismo de integracin para tablas de tipo transaccional (entidades maestras) visite Virtualizacin. La configuracin de la replicacin se realiza fcilmente con ayuda del asisten grfico. El asistente de Replicacin le ayudar ha establecer el proveedor de datos de conexin, ya sea base de datos de Oracle o SQL Server (se realiza en pocos pasos sin necesidad de programacin). Las versiones de bases de datos soportadas por el asistente de Replicacin (para conexiones nativas de Oracle y SQL) son:
Motor de Base de
Versin
364
Datos Microsoft SQL Server 2012 (aplica para las ediciones Bizagi Enterprise .NET y Bizagi Xpress) 2008 R2 2008 2005 Oracle 9i 10g R1 10g R2 11g R1 11g R2
Versiones soportadas por el asistente de Replicacin (conexiones nativas).
Cuando un proyecto requiere Replicacin contra una fuente de datos diferente a Oracle o SQL Server (por ejemplo, MySQL, archivos XML, Microsoft Acess, etc), se necesita incluir implementacin personalizada y configurar la Replicacin a travs del Estndar de Configuracin (avanzado). Esto significa que cualquier motor de base de datos no nombrado en la tabla anterior es soportado para realizar Replicacin en Bizagi, pero requerir desarrollar algunos componentes adicionales. Para ms informacin visite Replicacin Personalizada. Notas: La caracterstica y la posibilidad de realizar implementaciones personalizadas para replicacin contra bases de datos diferentes a Oracle y SQL Server solamente es soportada en la edicin Bizagi Enterprise .NET. Cuando se replica un entidad contra un base de datos de Oracle y se desea utilizar el Asistente, es necesario tener instalado Oracle Data Provider para .NET. Para ms informacin sobre este requisito, visite Instalacin de Oracle Data Provider para .NET.
Valores eliminados en la fuente de datos nunca se eliminan en Bizagi. Cuando se realiza la sincronizacin de los valores de las entidades replicadas, Bizagi deshabilitar aquellos registros que fueron borrados de la fuente (sern marcados, los datos no se borraran fsicamente). Esto se realiza para conservar la integridad de los datos existentes en Bizagi.
365
Principales Beneficios
La replicacin en una solucin BPM promueve: Reusabilidad ya que permite a los procesos ser integrados con fuentes de datos existentes (aplicaciones) y sistemas heredados (legacy systems). Esto es un requerimiento frecuente cuando se utilizan sistemas heredados que no tienen Arquitectura Orientada al Servicio diseada para integracin a un nivel alto (integracin a nivel de datos es estrictamente requerido). Evitar tener informacin aislada y mantiene el dueo del sistema de informacin. Para la implementacin actual de un proyecto, la Replicacin de Bizagi tiene los siguientes beneficios: La distribucin de trabajo a travs de los miembros del proyecto se deja en claro. El trabajo es separado de acuerdo a los diferentes roles: el analista del negocio disea y modela los procesos y las reglas de negocio, mientras que el personal de IT configura e implementa el modelo de datos e integra la solucin. Ofrece al analista del negocio un modelo de datos claro para el manejo e intercambio de informacin Los analistas del negocio pueden disponer de los datos que utiliza el proceso como si estuvieran almacenados en un repositorio de Bizagi (es decir, como datos locales). De esa manera, ellos no tienen que entender la complejidad asociada con la ubicacin real de los datos. Los flujos de proceso no necesitan incluir ninguna actividad tcnica para realizar la integracin (por ejemplo acceder a datos de otra fuente). Los procesos de la organizacin continan siendo legibles o entendibles para todos los involucrados del negocio. Las reglas de negocio no tienen que tratar con el acceso a datos o configuracin de mapeo de datos avanzadas. Se tiene un nico componente para la gestin del acceso de datos de las actividades E mantenimiento de la solucin se realiza fcilmente, debido a que el nmero de interfaces con sistemas externos se reduce considerablemente.
Configuracin de la Replicacin
Como se menciono anteriormente, usted puede configurar la Replicacin de dos formas. En la mayora de los escenarios el asistente grfico ser suficiente. Para ms informacin sobre el primer mtodo, visite Utilizando el Asistente de replicacin. Sin embargo, para escenarios ms complejos usted podr utilizar la opcin de configuracin Estndar. Estos escenarios se refieren principalmente a: El uso de fuente de datos que no es SQL Server u Oracle (mediante replicacin personalizada). Los requerimientos para configuracin avanzada (por ejemplo, querer utilizar una columna de
366
Oracle que no es soportada). Necesidad de ajustes manuales en la configuracin. Esto puede pasar en escenarios sofisticados donde tiene todo un conjunto de tablas que estn relacionadas entre ellas. Esto puede involucrar relaciones entre entidades virtuales, por lo que la configuracin requiere que todas las tablas sean replicas y virtualizadas teniendo en cuenta algunas consideraciones. Para ms informacin sobre el segundo mtodo, visite Utilizando configuracin avanzada para Replicacin (opcin estndar).
3.3.5.1.1 Utilizar el asistente de Replicacin
Informacin general
Bizagi presenta el asistente de Replicacin el cual le ayudar en la configuracin para conectar un sistema externo como una base de datos SQL Server u Oracle (y crear automticamente los componentes necesarios). Clic para ms informacin sobre Replicacin. La siguiente informacin le ilustrar cmo configurar la Replicacin en Bizagi utilizando el asistente. Si usted requiere conectarse con una fuente de datos externa diferente a una base de dato SQL Server y Oracle, visite Utilizando configuracin avanzada para la Replicacin (opcin estndar).
Utilizando el Asistente
Para lanzar el asistente de la Replicacin, vaya al segundo paso del Asistente de procesos de Bizagi Studio ( M o d elar Dato s).
367
Mientras se disea el modelo de datos del proceso, usted encontrar una opcin para incluir en el diagrama entidades replicadas. Estas entidades sern creadas como entidades de tipo paramtricas.
Antes de utilizar el Asisten para la Replicacin, se recomienda revisar el tipo de datos soportados para las conexiones entre Bizagi y bases de datos SQL Server u Oracle.
Qu se necesita hacer?
Para configurar la Replicacin es necesario realizar: 1. Definir la informacin del sistema donde se encuentra la fuente de datos externa. Esto se realiza para registrar la integracin como sistema utilizado en el proyecto de Bizagi. 2. Ingrese la informacin para el Proveedor de datos. Detalles que requiere la conexin a la fuente de datos externa. 3. Seleccione cuales tablas o vistas ha replicar. 4. Defina filtros adicionales para las tablas o vistas ha replicar. 5. Defina un esquema de Replicacin. Una vez se ha configurado es esquema, podemos correr una importacin inicial para las tablas o vistas seleccionadas, de esta forma, podemos verificar que la configuracin realizada fue exitosa (punto de chequeo).
Ejemplo
Para este ejemplo, replicaremos las tablas "Territories" (Territorios) y "Region" de la base de datos "Northwind" en SQL Server. Estas tablas sern creadas automticamente por Bizagi como entidades de parametrizacin.
368
Para ilustrar esta configuracin, vamos a ejecutar el Asistente de Replicacin de Entidades desde el paso dos del Asistente del Proceso. 1. Defina la informacin del sistema donde se encuentra la fuente de datos externa. En la ventana Sistem a, seleccione N u ev o de la lista desplegable. Ingrese un nombre para el sistema externo (Nombre del sistema), este nombre representar el sistema externo dentro del proyecto Bizagi. En futuras replicaciones, tendr la opcin de escoger un sistema existente (configurado anteriormente) desde la lista desplegable de sistemas. Ingrese le N o m b re Visu al y la Descrip ci n , luego de clic en Sig u ien te.
2. Ingrese los detalles del proveedor de datos. En futuras replicaciones, tendr la opcin de escoger un sistema existente (configurado anteriormente) desde la lista desplegable de sistemas. Incluya el nombre del Proveedor, el cual debe ser un nombre nico el cual ser asignado para el Proveedor de Datos (til especialmente cuando se registra ms de una fuente de datos externa en el proyecto). Seleccione si la fuente de datos externa es SQ L Serv er u O racle.
369
Luego, si la fuente de datos externa es SQL Server ingrese la siguiente informacin: Servidor: Nombre del servidor de base de datos que contiene la instancia SQL Server. Nombre base de datos: Nombre de la base de datos donde las tablas o vistas sern replicadas. Usuario: Nombre del usuario para iniciar sesin en la base de datos. Es importante mencionar que la cuenta debe tener permisos de lectura para acceder a las tablas o vistas de la replicacin. Contrasea: contrasea para el usuario de la base de datos. Por otro lado, si la fuente de datos externa es Oracle ingrese la siguiente informacin: Servicio: El texto de conexin con la instancia del servicio Oracle. Debe ser definido como nombre_del_servidor:puerto/nombre_de_la_instancia. Note que por defecto el puesto para las instancias de Oracle es 1521. Esquema: El nombre del esquema del usuario. Contrasea: Contrasea para el esquema. Clic en Sig u ien te.
370
3. Seleccione las tablas o vistas que van a ser replicadas Una vez ha definido los detalles de la conexin con la fuente de datos externa, Bizagi buscar y mostrar las tablas y vistas disponibles en la fuente. Extienda el nodo TA B LA S para mostrar la lista de tablas en la fuente de datos externa, seleccione la o las tablas que va a replicar. En nuestro ejemplo, vamos a marcar Reg i n y Territo rio s. Clic en Sig u ien te. Nota Cuando seleccione ms de una tabla o vista, Bizagi automticamente crear la relacin (atributo de referencia), si las tablas tienen una relacin explicita definida en la fuente.
371
Una vez haya seleccionado las tablas o vistas ha replicar, usted puede definir filtros, de forma que Bizagi descarte algunos registros. Por ejemplo, usted puede definir que no quiere traer los registros de la tabla Regin que tienen el campo descripcin en N ULL (filtro en Regin: RegionDescription is not NULL ). Si va a utilizar los filtros, le recomendamos probar el filtro con el botn Test Source Filter. Clic en Sig u ien te.
Nota Tenga en cuenta que esta opcin debe ser usada con precaucin cuando se tiene un nmero muy grande de registros en la fuente, ya que la consulta y la recuperacin de estos valores puede tomar cierto tiempo.
372
Clic en Sig u ien te. 5. Definir el esquema de Replicacin En la nueva ventaba, defina el esquema de la programacin del trabajo que ser ejecutado en la replicacin (sincronizacin de informacin). Seleccione N u ev o desde la lista desplegable de P ro g ram aci n (Schedule), ingrese el N o m b re, N o m b re Visu al y una Descrip ci n . En futuras replicaciones, tendr la opcin de escoger una programacin existente (configurado anteriormente) desde la lista desplegable de programaciones.
373
374
Especifique el periodo y la frecuencia en que la informacin ser replicada (sincronizacin desde la fuente de datos con Bizagi), dependiendo de las opciones presentadas a continuacin:
Descripcin Marque esta opcin para que Bizagi ejecute la replicacin de datos desde la fuente externa. Marque Diario, Semanal, o Mensual para definir con que frecuencia Bizagi ejecutar el esquema de Replicacin.
375
Esta opcin cambiar de acuerdo con la seleccin realizada en la opcin anterior. Cuando se marca Diario: Ingrese el nmero de das entre la repeticin de la ejecucin. Cuando se marca semanal: Ingrese el nmero de semanas entre la repeticin de la ejecucin. Tambin seleccione en que fines de semana el esquema ser ejecutado. Cuando se marca Mensual: Ingrese el nmero de meses entre la repeticin de la ejecucin. Adicionalmente, seleccione el da del mes en el cual ser ejecutado el esquema.
Frecuencia diaria
Defina si la ejecucin pasa una vez al da (a que hora), o si se debe ejecutar cada cierto tiempo (minutos u horas). Seleccione una fecha de inicio para el esquema para comenzar la ejecucin.
Comienzo
Marque la opcin Rep licar A h o ra para ejecutar inmediatamente la Replicacin (sincronizacin de la informacin). Si la opcin Rep licar A h o ra no se encuentra marcada, la Replicacin ser ejecutada en el momento definido en las Propiedades de Programacin y requiere que el Scheduler para el proyecto este activado y corriendo (se recomienda reiniciar el Scheduler). Para ms informacin sobre reiniciar el Scheduler, visite opciones de Bizagi Management Console. Clic en Sig u ien te. Finalmente, clic en F in alizar cuando complete de forma exitosa la configuracin.
376
377
Informacin general
Bizagi presenta el Asistente de Replicacin en cual le ayudar en la configuracin de la conexin de una base datos externa SQL Server u Oracle (y crear los componentes necesarios). Sin embargo, en escenarios ms sofisticados, usted desear utilizar la opcin de Configuracin Estndar (Avanzado), la cual es otra alternativa para realizar una Replicacin en su proyecto. Estos escenarios se refieren principalmente a: El uso de fuente de datos que no es SQL Server u Oracle (mediante replicacin personalizada). Los requerimientos para configuracin avanzada (por ejemplo, querer utilizar una columna de Oracle que no es soportada). Necesidad de ajustes manuales en la configuracin. Esto puede pasar en escenarios sofisticados donde tiene todo un conjunto de tablas que estn relacionadas entre ellas. Esto puede involucrar relaciones entre entidades virtuales, por lo que la configuracin requiere que todas las tablas sean replicas y virtualizadas teniendo en cuenta algunas consideraciones. El siguiente artculo ilustra cmo configurar un Replicacin en Bizagi utilizando las opciones Standard (Avanzadas) Si desea ms informacin y un ejemplo sobre replicacin a mySQL visite Replicacin Personalizada. Tenga en cuenta que solamente la versin de Bizagi Enterprise .NET soporta cualquier motor de base de datos.
378
Qu necesita hacer?
Para realizar la configuracin de la Replicacin a travs de las opciones Estndar realice los siguientes pasos: 1. Crear las entidades en Bizagi con sus atributos pata igualar con la informacin de la fuente. La creacin de las entidades se realiza en el segundo paso del asistente Modelar Datos. 2. Definir el sistema Definir la informacin para el sistema donde se encuentra la fuente de datos externa. 3. Definir el Proveedor Especificar detalles por el Proveedor (conexin con la informacin de la fuente de datos externos). 4. Registrar la clase de replicacin (el componente que tiene la implementacin) Este paso es realizado automticamente por Bizagi en la edicin Xpress; sin embargo en la Edicin Enterprise de Bizagi necesitamos definir explcitamente si vamos a utilizar una implementacin personalizada.
379
5. Definir el esquema de Replicacin Especificar la programacin del trabajo el cual ser ejecutado en la sincronizacin de la Replicacin. 6. Incluir Entidades paramtricas para la Replicacin Incluir las entidades paramtricas que van a ser replicadas para esta conexin una por una cada (Proveedor) y de un esquema de Replicacin. 7. Emparejando atributos en Bizagi con las columnas de la fuente. Mapee cada uno de los atributos de la entidad replicada con la columna correspondiente de la fuente. 8. Utilizando las opciones de configuracin adicional Finalmente, existe la posibilidad de utilizar opciones adicionales para la configuracin de cada entidad replicada, por ejemplo, definir filtros para los registros entrantes de la tabla externa, indicando si un atributo (columna) de la entidad debe ser ignorado. Una vez se haya realizado los pasos de la configuracin, tenemos que ejecutar una importacin inicial de las tablas o vistas, de esa forma podemos probar que la integracin se cre correctamente (punto de control).
Ejemplo
En este ejemplo, vamos a replicar las tablas Territorios, Regin y Transportistas desde la base de datos So u th w in d .
Nuestro primer paso es asegurase que las tablas han sido creadas previamente en Bizagi como entidades paramtricas. 1. Crear las entidades en Bizagi con sus atributos pata igualar con la informacin de la fuente. Vamos a crear las entidades paramtricas Regin, Ramas y Transportista en Bizagi. Atributos de la tabla Regin en Bizagi
380
2. Definir el sistema Para definir el sistema a utilizar en la integracin, de clic derecho en Sistem a y seleccione la opcin N u ev o Sistem a.
381
En la ventana de N u ev o Sistem a, debe definir la informacin del sistema donde se encuentra la fuente de datos externa. Ingrese los detalles para el nuevo sistema: N o m b re, N o m b re Visu al y Descrip ci n .
382
Asegrese de que la opcin P erm itir En tid ad es Virtu ales y Rep licaci n este seleccionada. Clic en O K.
3. Definir proveedor Una vez haya definido y creado el nuevo sistema en Bizagi, vamos a ingresar los detalles del proveedor utilizando en la configuracin para este sistema y para la Replicacin. Para realizar esto, clic derecho en el nodo de P ro v eed o r ubicado en el sistema recin creado, y seleccione la opcin N u ev o P ro v eed o r.
En la pestaa de co n fig u raci n d el P ro v eed o r, ingrese los detalles del nuevo proveedor: Nombre, N o m b re Visu al y Descrip ci n . Asegrese de marcar la opcin P erm itir Rep licaci n p ara el p ro v eed o r.
383
Luego, en la pestaa P ro p ied ad es d e d esarro llo d el P ro v eed o r de clic en el botn O LEDB Co n fig . Note que puede establer diferentes valores para los diferentes ambientes del proyecto (desarrollo, Test y produccin). En el siguiente ejemplo, vamos a establer las propiedades para el ambiente de desarrollo.
Luego, si la fuente de datos externa es SQL Server ingrese la siguiente informacin: Servidor: Nombre del servidor de base de datos que contiene la instancia SQL Server.
384
Nombre base de datos: Nombre de la base de datos donde las tablas o vistas sern replicadas. Usuario: Nombre del usuario para iniciar sesin en la base de datos. Es importante mencionar que la cuenta debe tener permisos de lectura para acceder a las tablas o vistas de la replicacin. Contrasea: contrasea para el usuario de la base de datos.
Por otro lado, si la fuente de datos externa es Oracle ingrese la siguiente informacin: Servicio: El texto de conexin con la instancia del servicio Oracle. Debe ser definido como nombre_del_servidor: puerto/nombre_de_la_instancia. Note que por defecto el puesto para las instancias de Oracle es 1521. Esquema: El nombre del esquema del usuario. Contrasea: Contrasea para el esquema. Para este ejemplo, vamos a ilustrar la configuracin de la replicacin con una fuente de datos externa en Oracle. En la ventana de configuracin virtual de la base de datos, se ingresa el nombre del servicio de red, nombre de usuario y contrasea.
385
Clic en Ok para guardar la coneccin. De nuevo, clic en OK para regresar a la ventana de nuevo proveedor.
Nota Tenga en cuenta que es necesario definir las propiedades y valores de coneccin para la integracin en los diferentes ambientes (desarrollo, Test y produccin). Sin embargo, la definicin de los ambientes de Test y de produccin solo se puede realizar antes de realizar deployment del sistema y del proveedor al ambiente determinado. La edicin de las valores en Test o en produccin debe realizarce luego del primer deployment utilizando el Management Console.
4. Registrar la clase de replicacin El siguiente paso es crear la clase de replicacin en Bizagi, la cual puede ser definida utilizando los componentes que Bizagi trae por defecto (Implementacin de clase), o usar un componente personalizado (por ejemplo, conectar con mySQL, Postgres, DB2, etc). Si se esta utilizando Bizagi Xpress, este paso lo realiza Bizagi de forma automtica y no necesita realizar lo que se menciona acontinuacin. Note que la posibilidad de incluir un componente personalizado est disponible para la edicin de Bizagi, por lo que es necesario definir si vamos a utilizar una implementacin personalizada. En el siguiente ejemplo, vamos a usar los componentes que Bizagi tiene por defecto. Para definir la Clase de Entidad de Replicacin de clic derecho sobre el nodo de Entidades Replicadas y seleccione la opcin Nueva clase de Replicacin. Deje los valores que trae por defecto y de clic en Ok.
386
5. Definir un esquema de replicacin Una vez la clase de Replicacin es creada o registrada, vamos a especificar la repeticin de la replicacin de forma peridica con un trabajo programado. Para definir este esquema, ubique la clase de replicacin (la entidad por defecto se llama Entidad por Defecto de Replicacin, Defau lt Rep licatio n En tity) en la opcin en tid ad es rep licad as y de clic derecho en ella y seleccione la opcin Adicionar esquema de Replicacin.
387
En la pestaa de propiedades de programacin ( Sch ed u le P ro p erties), especifique la frecuencia en la cual la informacin ser replicada de la base de datos externa (sincronizacin con Bizagi). En el ejemplo, la replicacin ocurre los martes y viernes de cada semana a las 8:00 pm empezando el 22 de Agosto de 2012.
388
Nota: Tenga en cuenta que la replicacin no se ejecuta de inmendiato. Ella comenzar en el da y la hora definida, y requiere que el servicio del programador para el ambiente se encuentre prendido y corriendo. Para ms informacin sobre el servicio del programador y su administracin desde el Management Console. Si usted desea correr la sincronizacin inmediatamente para las entidades replicadas, dirjase a la opcin Rep licar A h o ra descrita en la configuracin de opciones Adicionales. Por la configuracin presentada en esta pestaa, defina la periodicidad y frecuencia de ejecucin de acuerdo a la siguiente tabla:
Descripcin Marque esta opcin en Bizagi para ejecutar los datos de la replicacin desde la fuente de datos externa. Marque, diario, semanal o mensual para definir con que frecuencia Bizagi ejecutar el esquema de Replicacin. Esta opcin cambiara de acuerdo a la opcin
Periodicidad
389
seleccionada en Periodicidad. Cuando se selecciona Diario: ingrese el nmero de das para realizar la repeticin. Cuando se selecciona semanal: ingrese el nmero de semanas para realizar la repeticin. Tambin seleccione en que da de la semana se debe ejecutar el esquema. Cuando se selecciona mensual: ingrese el nmero de meses para realizar la repeticin. Tambin seleccione en que da del mes se debe ejecutar el esquema. Frecuencia diaria Defina si la ejecucin ocurre una vez al da (y en que hora), o si se debe ejecutar cada cierto tiempo (horas, minutos). Configure la fecha inicial para que el esquema comience la ejecucin.
Descripcin de las propiedades del programador
Inicio
Clic O K. 6. Incluir entidades paramtricas para la replicacin. Luego de definir el esquema de replicacin, es necesario incluir las tablas paramtricas y marcarlas como tablas de fuente de datos externa. Para realizar esto, incluya una por una las tablas paramtricas que se van a replicar con el proveedor de datos. Por ejemplo, vamos a incluir la tabla de Territo rio s y la vamos a emparejar con la tabla Rama de la fuente de datos. Clic derecho en el nuevo nodo de esquema de Replicacin, seleccione la opcin A d icio n ar En tid ad d e Rep licaci n .
390
En este paso, adems de definir la tabla desde la fuente, tambin puede definir cual de las columnas de la fuente debe ser tomada como llave de negocio para los valores de la entidad. Nota: La llave de negocio debe corresponder a la llave primaria de la tabla de la fuente. Realice esto para cada Entidad Paramtrica (Regin, Rama, Transportista de nuestro ejemplo). La tabla Territo rio s (incluida como Ram a) para la configuracin de replicacin y el esquema:
391
La tabla Tran sp o rtista (incluida como Tran sp o rtista) para la configuracin de replicacin y el esquema:
Esto siginifica que cuando el esquema de replicacin se ejecute, este sincronizar la informacin de las
392
7. Emparejando atributos en Bizagi con las columnas de la fuente Una vez se ha incluido el esquema de replicacin, este se encontrar en proveedores. Dando clic en una entidad especifica (en nuestro ejemplo, es necesario realizar esto por cada una de las tres entidades paramtricas), en el panel del lado derecho se presentarn los atributos actuales de las tablas. Enlace cada atributo de la entidad replicada con su correspondiente columna en la fuente dando clic derecho en el atributo y seleccionado la opcin P ro p ied ad es.
Para el cdigo de la entidad Rama, vamos a escribir su pareja de la fuente externa (columna TerritoryID).
Repita este paso para todos los atributos de cada entidad replicada. Al final, la configuracin de los atributos para Territorios (Rama en Bizagi) es:
393
Note que todos los atributos nombrados necesitan tener una pareja en la fuente de datos externa. Si necesita que algn atributo no sea considerado en la Replicacin, consulte la siguiente seccin. En este punto, hemos completado la configuracin de la Replicacin a travs de las opciones estndar. Usted puede utilizar opciones de configuracin adicional cmo se muestra en la siguiente seccin y verificar que los valores de las entidades paramtricas se configuren de forma apropiada.
394
8. Opciones adicionales de configuracin Finalmente, existe la posibilidad de utilizar opciones adicionales para configurar cada entidad replicada, por ejemplo: Definir filtros por registro en las tablas que se van a replicar, definir si un atributo (columna) de la entidad no se debe tener en cuenta, etc. Clic para ms informacin sobre configuracin avanzada
Informacin general
Bizagi presenta el Asistente de Replicacin en cual le ayudar en la configuracin de la conexin de una base datos externa SQL Server u Oracle (para integracin a nivel de datos). Para otra fuente de datos diferente a SQL Server y Oracle, se puede sobrescribir los mtodos y clases utilizado por Bizagi en la Replicacin.
Qu se debe hacer?
Para poder utilizar la Replicacin de Bizagi con una fuente de datos externa diferente a SQL Server u Oracle se debe seguir los siguientes pasos: 1. Crear una librera de Replicacin A travs de una librera personalizada, usted podr sobrescribir las clases y mtodos de replicacin de Bizagi (como se describe en la siguiente seccin: So b rescrib ir d e m to d o s y clases).
395
2. Configurar el proveedor de datos de Bizagi para utilizarlo en la librera personalizada de Replicacin. Esta configuracin utiliza la configuracin estndar de Bizagi para replicaciones.
Bizagi separa la operacin de conectar, desconectar y administracin transaccional de la operacin de la bsqueda de datos desde el proveedor de datos externos y de las interfaces de la entidad. Es decir, cuando se crea una librera de Replicacin personalizada, Bizagi sigue las mejores prcticas para la gestin y diseo de la implementacin. Interfaz del proveedor: IProviderVirtualDA2 La clase que invoca la interfaz debe contener los siguientes mtodos: void Init (HybridDictionary htMetadata): A cargo de tomar la informacin suministrada, como el nombre del servidor, el nombre de la base de datos, usuario, contrasea, etc. La clase recibe el objeto HybridDictionary, el cual contiene los datos configurados como metadata del sistema. void OpenConnection(): Este mtodo es utilizado para realizar la conexin con el sistema externo. En el caso de una base de datos, el mtodo construye los enlaces de la conexin y abre la conexin con el repositorio. void CloseConnection(): A cargo de cerrar la conexin con el sistema de datos externos. void BeginTransaction(): A cargo de iniciar una nueva transaccin para la operacin actual del sistema. void Commit(): Realizar commit de la transaccin actual en el sistema de referencia. void Rollback(): Realizar un rollback (regresar al estado inicial) de la transaccin actual del sistema de referencia. Interfaz de la entidad: IReplicationEntDA La clase que invoca la interfaz debe contener los siguientes mtodos: void Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata): Inicializar la conexin con el sistema. Los parmetros necesarios para establecer la conexin con el sistema son configurados como metadata del sistema. Parmetros obj Provider Descripcin Permite convertir el objeto que invoca la interfaz IProviderVirtualDA. Contiene la informacin requerida en forma de metada para
htMetadata
396
establecer la conexin con el sistema configurado. DataSet GetEntity(string sEntSource, string[] arrsColList): Utilizado como consulta de los valores de la fuente de datos externa. Esto es equivalente a realizar una consulta en los campos del objeto sin tener que aplicar filtros. Parmetros sEntSource arrsColList Descripcin Nombre de la tabla a replicar en la fuente de datos Arreglo que contiene el nombre de las columnas de la consulta en la fuente de datos. Un DataSet con los valores de la entidad.
RETURNED DataSet
Interfaces de constantes: IParameter, IDatabaseConstants Bizagi construye las consultas. Para ello, debe necesariamente definir todas las constantes que se usan en la sintaxis del motor de la Base de datos. Por ejemplo: en private readonly string m_sConcatSymbol, debe definir el smbolo que se utilizar para la concatenacin en las sentencias SQL.
Ejemplo
En el ejemplo, vamos a configurar una replicacin personalizada para un motor de base de datos MySQL. Vamos a presentar un ejemplo de las clases de replicacin que implementan las interfaces "IProviderVirtualDA2" y "IReplicationEntDA". Nota Tenga en cuenta que el siguiente cdigo ilustra la implementacin del mtodo "GetEntity()" (para servir como una gua), sin embargo otros mtodos no son incluidos y podra necesitar otro un mayor desarrollo.
397
Tambin es necesario hacer referencia a la libreras: BizAgi.EntityManager.Interfaces.IEntityDA.dll BizAgi.Defs.dll Vision.DA.dll Vision.Defs.dll Estas se encuentran en la carpeta bin dentro de la carpeta de la aplicacin del proyecto (por defecto en "C:\Bizagi\Enterprise\Projects\[PROJECT_NAME]\WebApplication\bin\").
Clase de la Interfaz IProviderVirtualDA2 using System; using System.Data; using System.Collections.Specialized; using MySql.Data.MySqlClient; using BizAgi.EntityManager.Interfaces; using Vision.DA; using System.Collections.Generic; using System.Collections; using System.Data.SqlClient; using System.Text; namespace BizagiMySQL { public class CMySQLProvider : IProviderVirtualDA2 { protected protected protected //--- The procedure protected HybridDictionary m_htMetadata; MySqlConnection MySqlconn; bool bDisposed; array used to store the parameters to a stored List<CMySqlParameter> m_alParams;
public CMySQLProvider()
398
{ bDisposed = false; MySqlconn = null; m_alParams = new List<CMySqlParameter>(); } #region IProviderVirtualDA2 Members void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, Vision.Defs.EParamDirection eDirection) { throw new NotImplementedException(); } void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue, Vision.Defs.EParamDirection eDirection) { throw new NotImplementedException(); } void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, bool bNullValue, object oValue) { throw new NotImplementedException(); } void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue) { m_alParams.Add(new CMySqlParameter(sParameterName, eDataType, iSize, oValue)); } void IProviderVirtualDA2.AddParameter(string sParameterName, object oValue) { throw new NotImplementedException(); } void oParameter) { } void { } Vision.DA.IParameter IProviderVirtualDA2.CreateParameterObject IProviderVirtualDA2.ClearParameters() m_alParams.Clear(); IProviderVirtualDA2.AddParameter(Vision.DA.IParameter
399
(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, byte iPrecision, byte iScale, string sSourceColumn, bool bUseCurrentSourceColumnValue) { throw new NotImplementedException(); } Vision.DA.IParameter IProviderVirtualDA2.CreateParameterObject (string sParameterName, Vision.Defs.EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, Vision.Defs.EParamDirection eDirection) { throw new NotImplementedException(); } Vision.DA.IParameter IProviderVirtualDA2.CreateParameterObject (string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue) { throw new NotImplementedException(); } Vision.DA.IDatabaseConstants IProviderVirtualDA2.DatabaseProperties { get { return CMySqlDatabaseConstants.Instance; } } DataSet IProviderVirtualDA2.RunQuery(string sQuery, string sTableName) { MySqlCommand command = new MySqlCommand(); MySqlDataAdapter adapter = new MySqlDataAdapter(); DataSet ds = new DataSet(); command.Connection = this.getConnection(); command.CommandText = ReplaceQueryParameters(sQuery, m_alParams); command.CommandType = CommandType.Text; getParameters(command); adapter.SelectCommand = command; adapter.Fill(ds, sTableName); return ds; } private void getParameters(MySqlCommand oCmd) { //--- Get an enumerator for the parameter array list IEnumerator oEnumerator = m_alParams.GetEnumerator(); //--- Loop through the Parameters in the ArrayList while (oEnumerator.MoveNext())
400
{ //--- Add the SQLParameter object to the SQLCommand object oCmd.Parameters.Add(ConvertParameterToMySqlParameter ((CMySqlParameter)oEnumerator.Current)); } } private MySqlParameter ConvertParameterToMySqlParameter (CMySqlParameter oP) { MySqlDbType dbType = (oP.DataType.Equals (MySqlDbType.VarChar)) ? MySqlDbType.VarChar : (MySqlDbType)oP.DataType; //--- Instantiate a SqlParameter object MySqlParameter oMySqlParameter = new MySqlParameter (oP.ParameterName, dbType, oP.Size); oMySqlParameter.Value = oP.Value; oMySqlParameter.Direction = (ParameterDirection)oP.Direction; oMySqlParameter.Precision = oP.Precision; oMySqlParameter.Scale = oP.Scale; oMySqlParameter.SourceColumn = oP.SourceColumn; oMySqlParameter.SourceVersion = oP.UseCurrentSourceColumnValue ? DataRowVersion.Current : DataRowVersion.Original; return oMySqlParameter; }
/// <summary> /// Replace parameter in the form '?', by parametes in the form ': ParamName' /// </summary> /// <param name="sQuery"></param> /// <returns></returns> private static string ReplaceQueryParameters(string sQuery, List<CMySqlParameter> alParams) { if (alParams != null && alParams.Count > 0) { char cInter = '?', cQuote = '\'', cAt = '@', cColon = ':'; string sParamToken = ":"; bool bInQuote = false; // indicates if current character is in '' StringBuilder sbResp = new StringBuilder(); int _i = 0, _n = sQuery.Length, nNumParam = 0, nLastStrIndex = 0; while (_i < _n) {
401
if (bInQuote) { if (sQuery[_i] == cQuote) { if ((_i + 1) < _n && sQuery[_i + 1] == cQuote) { // "...''..." case, already in quote _i += 2; } else { // "...'" case bInQuote = false; _i++; } } else { _i++; } } else { if (sQuery[_i] == cInter) { // "...?..." case if (nNumParam >= alParams.Count) { // parameter doesn't exists throw new ProviderException(string.Format ("Parameter {0} doesn't exists in command: '{1}'", nNumParam, sQuery)); } else { // get valid param name string sValidParamName = getValidParamName (((CMySqlParameter)alParams[nNumParam]).ParameterName, alParams, nNumParam - 1); ((CMySqlParameter)alParams[nNumParam]) .ParameterName = sValidParamName; // replace parameter by name sbResp.Append(sQuery.Substring (nLastStrIndex, _i - nLastStrIndex)); sbResp.Append(sParamToken + sValidParamName); nLastStrIndex = _i + 1; nNumParam++; } } else if (sQuery[_i] == cAt) {
402
// replace parameter by name sbResp.Append(sQuery.Substring(nLastStrIndex, _i - nLastStrIndex)); sbResp.Append(cInter); nLastStrIndex = _i + 1; nNumParam++; } else if (sQuery[_i] == cQuote) { // "'..." case bInQuote = true; } _i++; } } sbResp.Append(sQuery.Substring(nLastStrIndex, _n nLastStrIndex)); return sbResp.ToString(); } return sQuery; }
/// <summary> /// Gets a valid parameter name, unique for first iMaxParamIndex parameters /// </summary> /// <param name="sParamName"></param> /// <param name="alParams"></param> /// <param name="iMaxParamIndex"></param> /// <returns></returns> private static string getValidParamName(string sParamName, List<CMySqlParameter> alParams, int iMaxParamIndex) { int _iMaxDbIdLength = CMySqlDatabaseConstants.Instance.MaxDbIdLength; string sResp = (_iMaxDbIdLength < sParamName.Length) ? sParamName.Substring(0, _iMaxDbIdLength) : sParamName; int iSuffix = 1; while (IndexOfParam(sResp, alParams, iMaxParamIndex) != -1) { // find an unique name string sSuffix = iSuffix.ToString(); sResp = (_iMaxDbIdLength - sSuffix.Length < sParamName.Length) ? sParamName.Substring(0, _iMaxDbIdLength sSuffix.Length) : sParamName; sResp += sSuffix; iSuffix++; } return sResp; }
403
private static int IndexOfParam(string sParamName, List<CMySqlParameter> alParams, int iMaxParamIndex) { int _i = 0, _n = iMaxParamIndex; while (_i < _n) { if (((CMySqlParameter)alParams[_i]).ParameterName == sParamName) { _n = _i; } else { _i++; } } return (_n == iMaxParamIndex) ? -1 : _n; }
#endregion #region IProviderVirtualDA Members void { } void { IProviderVirtualDA.CloseConnection() if (MySqlconn != null) MySqlconn.Close(); MySqlconn = null; } void { } void { } void { IProviderVirtualDA.OpenConnection() IProviderVirtualDA.Init(HybridDictionary htMetadata) m_htMetadata = htMetadata; IProviderVirtualDA.Commit() IProviderVirtualDA.BeginTransaction() throw new NotImplementedException();
if (MySqlconn == null) { // Verificar que los campos de la metadata esten correctamente diligenciados
404
if (!m_htMetadata.Contains("Server") || !m_htMetadata.Contains("Database") || !m_htMetadata.Contains("Username") || !m_htMetadata.Contains("Password")) { throw new CEntityClassInterfaceException("Incomplete metadata: connection parameters missing"); } else { // construir la cadena de conexion con los datos que se reciben string sConn; string sServer = m_htMetadata["Server"].ToString(); string sDatabase = m_htMetadata["Database"].ToString(); string sUsername = m_htMetadata["Username"].ToString(); string sPassword = m_htMetadata["Password"].ToString(); sConn = "Server=" + sServer + ";Database=" + sDatabase + ";Uid=" + sUsername + ";Pwd=" + sPassword + ";"; MySqlconn = new MySqlConnection(sConn); MySqlconn.Open(); } } } void { } #endregion #region IDisposable Members void { IDisposable.Dispose() if (!bDisposed) { // nunca se debe cerrar la conexin dentro de este mtodo!! bDisposed = true; } } #endregion public MySqlConnection getConnection() { return this.MySqlconn; } public DataSet executeMySQLQuery(string sSQL) { IProviderVirtualDA.Rollback()
405
MySqlCommand command; MySqlDataAdapter adapter; DataSet ds = new DataSet(); command = new MySqlCommand(sSQL, this.getConnection()); adapter = new MySqlDataAdapter(command); adapter.Fill(ds); return ds; } public void executeNonQueryMySQL(string sSQL) { MySqlCommand command; command = new MySqlCommand(sSQL, this.getConnection()); command.ExecuteNonQuery(); } } }
Clase de la interfaz IReplicationEntDA using System; using System.Data; using System.Data.OleDb; using System.Collections; using System.Collections.Specialized; using System.Text; using System.Xml; using BizAgi.EntityManager.Interfaces; using MySql.Data.MySqlClient; using BizAgi.Defs; namespace BizagiMySQL { public class CMySQLReplication : IReplicationEntDA { /// <summary> /// Flag to show if object has been disposed /// </summary> protected bool m_bDisposed; /// <summary> /// Connection with the virtual System /// </summary> protected CMySQLProvider m_objSystem; /// <summary> /// Metadata used to initialize object, as collection of name-value
406
public CMySQLReplication() { m_bDisposed = false; } #region IReplicationEntDA Members public void Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata) { m_objSystem = (CMySQLProvider)objProvider; m_htMetadata = htMetadata; } public DataSet GetEntity(string sEntSource, string[] arrsColList) { try { StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" SELECT "); sbSQL.Append(string.Join(",", arrsColList)); sbSQL.Append(" FROM "); sbSQL.Append(sEntSource); DataSet ds = m_objSystem.executeMySQLQuery(sbSQL.ToString ()); /*DataTable dtAttribValues = ds.Tables[0]; XmlDataDocument xmlDoc = new XmlDataDocument(ds); string sAux = xmlDoc.InnerXml; sAux = sAux.Replace("Table", "ENTITYINSTANCES"); return sAux;*/ return ds; } catch (Exception e) { throw new ApplicationException(e.Message); } } #endregion #region IDisposable Members public void Dispose() { if (!m_bDisposed) {
407
m_bDisposed = true; } } #endregion #region IReplicationEntDA Members DataSet IReplicationEntDA.GetEntity(string sEntSource, string[] arrsColList, string optionalSourceFilter) { throw new NotImplementedException(); } void IReplicationEntDA.Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata) { m_objSystem = (CMySQLProvider)objProvider; m_htMetadata = htMetadata; } #endregion #region IDisposable Members void IDisposable.Dispose() { if (!m_bDisposed) { // nunca se debe cerrar la conexin dentro de este mtodo!! m_bDisposed = true; } } #endregion } }
Clase de la Interfaz IParameter namespace BizagiMySQL { using using using using System; System.Data; Vision.Defs; Vision.DA;
public class CMySqlParameter : IParameter { private EDataType dataType; //--- Provider-independent data type private SqlDbType dbDataType; //--- Provider-specific datatype of the parameter
408
private ParameterDirection direction; //--- The direction of the parameter private string paramName; //--- The Internal name of the parameter private int size; //--- The size of the parameter private byte precision; //--- The precision of the parameter (for decimal values) private byte scale; //--- The scale of the parameter (for decimal values) private object paramValue; //--- The value of the parameter private string sourceColumn; //--- Column associated with parameter private bool useCurrentSourceColumnValue; //--- True if associated column's value is the current, false if it's the original private string originalParamName; //--- The Original o External name of the parameter
public CMySqlParameter(string sParameterName, EDataType eDataType, int iSize, object oValue) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; paramValue = oValue; direction = (ParameterDirection) EParamDirection.In; } public CMySqlParameter (string sParameterName, EDataType eDataType, int iSize, object oValue, EParamDirection eDirection) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; paramValue = oValue; direction = (ParameterDirection) eDirection; } public CMySqlParameter (string sParameterName, EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, EParamDirection eDirection) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; precision = iPrecision; scale = iScale; paramValue = oValue;
409
direction = (ParameterDirection) eDirection; } public CMySqlParameter (string sParameterName, EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, EParamDirection eDirection, string sSourceColumn, bool bUseCurrentSourceColumnValue) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; precision = iPrecision; scale = iScale; paramValue = oValue; direction = (ParameterDirection) eDirection; sourceColumn = sSourceColumn; useCurrentSourceColumnValue = bUseCurrentSourceColumnValue; } // --// IParameter implementation // The property set the originalname and the correct internal name that must have the parameter // --public string ParameterName { get { return paramName; } set { string sResult = value; originalParamName = value; paramName = sResult.Replace ("@","?"); } } //-// Only for this IParameter implementation // ReadOnly -- Return the original name of the parameter //-public string OriginalName { get { return originalParamName; } }
410
public EDataType Type { get { return dataType; } set { dataType = value; dbDataType = getSqlDataType(dataType); } } public int Size { get { return size; } set { size = value; } } public byte Precision { get { return precision; } set { precision = value; } } public byte Scale { get { return scale; } set { scale = value; } } public object Value { get {
411
return paramValue; } set { paramValue = value; } } public EParamDirection Direction { get { return (EParamDirection)direction; } set { direction = (ParameterDirection)value; } } public string SourceColumn { get { return sourceColumn; } set { sourceColumn = value; } } public bool UseCurrentSourceColumnValue { get { return useCurrentSourceColumnValue; } set { useCurrentSourceColumnValue = value; } }
412
private static SqlDbType getSqlDataType(EDataType eDataType) { SqlDbType oDbType = SqlDbType.Int; switch (eDataType) { case EDataType.BigInt: oDbType = SqlDbType.BigInt; break; case EDataType.Int: oDbType = SqlDbType.Int; break; case EDataType.SmallInt: oDbType = SqlDbType.SmallInt; break; case EDataType.TinyInt: oDbType = SqlDbType.TinyInt; break; case EDataType.Boolean: oDbType = SqlDbType.Bit; break; case EDataType.Decimal: oDbType = SqlDbType.Decimal; break; case EDataType.Numeric: oDbType = SqlDbType.Float; break; case EDataType.Money: oDbType = SqlDbType.Money; break; case EDataType.Float: oDbType = SqlDbType.Float; break; case EDataType.Real: oDbType = SqlDbType.Real; break; case EDataType.DateTime: oDbType = SqlDbType.DateTime; break; case EDataType.SmallDateTime: oDbType = SqlDbType.SmallDateTime; break;
413
case EDataType.Char: oDbType = SqlDbType.Char; break; case EDataType.VarChar: oDbType = SqlDbType.VarChar; break; case EDataType.Text: oDbType = SqlDbType.Text; break; case EDataType.Binary: oDbType = SqlDbType.Binary; break; case EDataType.VarBinary: oDbType = SqlDbType.VarBinary; break; case EDataType.Image: oDbType = SqlDbType.Image; break; case EDataType.Guid: oDbType = SqlDbType.UniqueIdentifier; break; case EDataType.NChar: oDbType = SqlDbType.NChar; break; case EDataType.NVarChar: oDbType = SqlDbType.NVarChar; break; case EDataType.NText: oDbType = SqlDbType.NText; break; default: break; } return oDbType; } } }
414
using using using using using using using using using using using using using using using
System.Data; System.Data.Common; System.Collections; System.Collections.Generic; System.Diagnostics; System.IO; System.Text; System.Text.RegularExpressions; System.Data.SqlClient; BizAgi.Commons; Vision.DA.AppTablesSchema; Vision.Defs; Vision.DA.Exceptions; System.Threading; Vision.DA;
namespace BizagiMySQL { /// <summary> /// Specific database constants /// </summary> public class CMySqlDatabaseConstants : IDatabaseConstants { #region Singleton private static CMySqlDatabaseConstants m_oSqlInstance = new CMySqlDatabaseConstants(); public static CMySqlDatabaseConstants Instance { get { return m_oSqlInstance; } } protected CMySqlDatabaseConstants() { } #endregion #region Fields / Properties /// <summary> /// Database keyword for a identity type /// </summary> private readonly string m_sIdentityTypeModifier = "IDENTITY(1,1)"; public string IdentityTypeModifier { get { return m_sIdentityTypeModifier; } }
415
/// <summary> /// Enable fixed id insert on identity column /// </summary> private readonly string m_sSetIdentiyInsertOn = "SET IDENTITY_INSERT {0} ON"; public string SetIdentiyInsertOn { get { return m_sSetIdentiyInsertOn; } } /// <summary> /// Disable fixed id insert on identity column /// </summary> private readonly string m_sSetIdentiyInsertOff = "SET IDENTITY_INSERT {0} OFF"; public string SetIdentiyInsertOff { get { return m_sSetIdentiyInsertOff; } } /// <summary> /// Database assignment syntax ({0}: Variable to assign, {1): Value to assign) /// </summary> private readonly string m_sAssignTemplate = "SET {0} = {1} "; public string AssignTemplate { get { return m_sAssignTemplate; } } /// <summary> /// Default template for connection string ({0}: Server, {1}: Database, {2}: User, {3}: Password) /// </summary> protected string m_sDefaultConnString = "Persist Security Info=True;User ID={2};Password={3};Data Source={0};Initial Catalog={1};"; public string DefaultConnString { get { return m_sDefaultConnString; } } /// <summary> /// Keyword to start statements blocks /// </summary> private readonly string m_sBeginStatementBlock = string.Empty; public string BeginStatementBlock { get { return m_sBeginStatementBlock; } } /// <summary> /// Keyword to end statements blocks /// </summary> private readonly string m_sEndStatementBlock = string.Empty; public string EndStatementBlock { get { return m_sEndStatementBlock; } } /// <summary> /// Keyword to call stored procedure in statement block /// </summary> private readonly string m_sExecSPStatement = "EXEC "; public string ExecSPStatement { get { return m_sExecSPStatement; } }
416
/// <summary> /// Symbol to start parameter list in stored procedure call /// </summary> private readonly string m_sBeginSPParams = string.Empty; public string BeginSPParams { get { return m_sBeginSPParams; } } /// <summary> /// Symbol to end parameter list in stored procedure call /// </summary> private readonly string m_sEndSPParams = string.Empty; public string EndSPParams { get { return m_sEndSPParams; } } /// <summary> /// Flag to indicate if default values are between () /// </summary> private readonly bool m_bDefaultValuesEnclosed = true; public bool DefaultValuesEnclosed { get { return m_bDefaultValuesEnclosed; } } /// <summary> /// String concatenation operator /// </summary> private readonly string m_sConcatSymbol = "+"; public string ConcatSymbol { get { return m_sConcatSymbol; } } /// <summary> /// Provider support automatically retrieve data changes /// </summary> private readonly bool m_bEnabledSelectAfterChange = true; public bool EnabledSelectAfterChange { get { return m_bEnabledSelectAfterChange; } } /// <summary> /// Indicates if an empty string is equivalen to null /// </summary> private readonly bool m_bEmptyStringIsNull; public bool EmptyStringIsNull { get { return m_bEmptyStringIsNull; } } /// <summary> /// Empty string for database /// </summary> private readonly string m_sEmptyString = string.Empty; public string EmptyString { get { return m_sEmptyString; } } /// <summary> /// Format for retrieve constant single query /// </summary> private readonly string m_sConstantQueryTemplate = "SELECT {0}"; public string ConstantQueryTemplate { get { return m_sConstantQueryTemplate; } }
417
/// <summary> /// Maximum lenght for a database object id /// </summary> private readonly int m_iMaxDbIdLength = 128; public int MaxDbIdLength { get { return m_iMaxDbIdLength; } } /// <summary> /// Open character for enclose a name that is reserverd word or has special characters /// </summary> private readonly string m_sQuotedNameOpenChar = ""; public string QuotedNameOpenChar { get { return m_sQuotedNameOpenChar; } } /// <summary> /// Close character for enclose a name that is reserverd word or has special characters /// </summary> private readonly string m_sQuotedNameCloseChar = ""; public string QuotedNameCloseChar { get { return m_sQuotedNameCloseChar; } } /// <summary> /// Default Precision for decimals /// </summary> private readonly byte m_iDecimalDefaultPrecision = 18; public byte DecimalDefaultPrecision { get { return m_iDecimalDefaultPrecision; } } /// <summary> /// Default Scale for decimals /// </summary> private readonly byte m_iDecimalDefaultScale = 0; public byte DecimalDefaultScale { get { return m_iDecimalDefaultScale; } } /// <summary> /// Default Precision for numerics /// </summary> private readonly byte m_iNumericDefaultPrecision = 18; public byte NumericDefaultPrecision { get { return m_iNumericDefaultPrecision; } } /// <summary> /// Default Scale for numerics /// </summary> private readonly byte m_iNumericDefaultScale = 0; public byte NumericDefaultScale { get { return m_iNumericDefaultScale; } } /// <summary> /// Indicates if by default comparisons between strings are case sensitive
418
/// </summary> private readonly bool m_bCaseSensitive; public bool CaseSensitive { get { return m_bCaseSensitive; } } /// <summary> /// Keyword to specify storage for a table creation /// </summary> private readonly string m_sKeywordStorageTable = string.Empty; // TODO: [on Primary] public string KeywordStorageTable { get { return m_sKeywordStorageTable; } } /// <summary> /// Keyword to specify storage for an index creation /// </summary> private readonly string m_sKeywordStorageIndex = string.Empty; // TODO: [on Primary] public string KeywordStorageIndex { get { return m_sKeywordStorageIndex; } } /// <summary> /// Order by template for linguistic order /// </summary> private readonly string m_sOrderByStringTemplate = "{0}"; public string OrderByStringTemplate { get { return m_sOrderByStringTemplate; } } /// <summary> /// Max lenght for strings /// </summary> private readonly int m_iVarcharMaxLength = 7800; public int VarcharMaxLength { get { return m_iVarcharMaxLength; } } /// <summary> /// String representation for an empty blob /// </summary> private readonly string m_sEmptyBlobValue = "0x"; public string EmptyBlobValue { get { return m_sEmptyBlobValue; } } /// <summary> /// Keyword to made dirty reads /// </summary> private readonly string m_sSelectWithNoLock = " WITH (NOLOCK) "; public string SelectWithNoLock { get { return m_sSelectWithNoLock; } } /// <summary> /// Keyword to force locks at row level in updates /// </summary> private readonly string m_sUpdateWithRowLock = " WITH (ROWLOCK) "; public string UpdateWithRowLock { get { return m_sUpdateWithRowLock; } }
419
/// <summary> /// key word to drop indexes /// </summary> private readonly string m_sKeywordDropPKIndex = string.Empty; public string KeywordDropPKIndex { get { return m_sKeywordDropPKIndex; } } /// <summary> /// String lenght function /// </summary> private readonly string m_sStringLenghtFunction = "len"; public string StringLenghtFunction { get { return m_sStringLenghtFunction; } } /// <summary> /// Current Date function /// </summary> private readonly string _currentDateFunction = "GETDATE()"; public string CurrentDate { get { return _currentDateFunction; } } #endregion #region Methods /// <summary> /// Prefix to call a function /// </summary> private readonly string m_sFunctionPrefix = "dbo."; public string GetFunctionPrefix(CConfiguration oDBConf) { return m_sFunctionPrefix; } /// <summary> /// Creates a new SQL expression with the "TOP X" included in the sentence based on the provider type /// </summary> /// <param name="sql">"Simple" SQL Sentence to be parsed and replaced, subqueries are not allowed</param> /// <param name="top">number of rows to return</param> /// <returns>Parsed SQL Sentence</returns> public string replaceTopSentence(string sql, int top) { int pos = sql.ToLower().IndexOf("select"); StringBuilder result = new StringBuilder(); string suffix; if (pos > 0) { result.Append(sql.Substring(0, pos)); suffix = sql.Substring(6 + pos); } else { suffix = sql.Substring(6); }
420
421
2. Ingrese el Nombre, Nombre Visual y Descripcin para el nuevo sistema y seleccione el checkbox de P erm itir En tid ad es Virtu ales p ara rep licaci n p ara este sistem a. Clic en Ok para guardar cambios.
3. Clic en el signo (+) al lado del sistema recin creado. Clic derecho en el elemento N u ev o P ro v eed o r.
422
4. En la ventana del Nuevo Proveedor ingrese N o m b re, N o m b re Visu al y Descrip ci n en la pestaa de configuracin del proveedor. Marque la opcin Permitir Replicacin para este proveedor. Tambin marque la opcin P erm itir en tid ad es v irtu ales p ara este p ro v eed o r (si aplica).
5. Seleccione la pestaa de proveedor y la librera de la entidad y clic en Nueva librera ( N ew A ssem b ly).
423
6. Ingrese N o m b re, N o m b re Visu al y Descrip ci n . Luego haga clic Seleccionar Librera para seleccionar el .dll de la librera de replicacin personalizada previamente. De clic en Ok en la ventana de Nueva Librera.
424
7. De clic en el botn Nueva Clase y dentro de la ventana Nueva Clase para Librera, ingrese el nombre de la clase que implementa la interfaz IProviderVirtualDA. De clic en Ok. .
425
8. Ahora, en la pestaa Propiedades desarrollo de Proveedor, incluya las propiedades de la conexin haciendo clic en el botn Metadata para crear una nueva fila Propiedad-Valor. De clic en Ok en la ventana Nuevo Proveedor.
9. Expanda el elemento nuevo proveedor, seleccione el elemento Entidades Replicadas y cree una Nueva Clase de Replicacin.
426
10. Seleccione la librera de la lista desplegable en la ventana Nueva Clase para Librera (si la clase de la Entidad esta en la misma librera que la Clase del Proveedor) o incluya una nueva dando clic en Nueva Librera..
De clic en Nueva Clase y complete los campos necesarios en la nueva ventana. Haga clic en Ok para completar la Configuracin de la Clase de la Entidad.
427
11. De clic derecho sobre el nuevo elemento de la clase de la entidad y seleccione la opcin Nuevo Esquema de Replicacin.
12. En la ventana de Configuracin de Replicacin, ingrese un Nombre, Nombre una Descripcin significativa para el esquema de replicacin.
Visual y
428
Seleccione la pestaa propiedades del programador y configure la frecuencia con que la informacin ser replicada desde la fuente de datos. .
429
Descripcin Marque esta opcin en Bizagi para ejecutar los datos de la replicacin desde la fuente de datos externa. Marque, diario, semanal o mensual para definir con que frecuencia Bizagi ejecutar el esquema de Replicacin. Esta opcin cambiara de acuerdo a la opcin seleccionada en Periodicidad. Cuando se selecciona Diario: ingrese el nmero de das para realizar la repeticin. Cuando se selecciona semanal: ingrese el nmero de semanas para realizar la repeticin. Tambin seleccione en que da de la semana se debe ejecutar el esquema. Cuando se selecciona mensual: ingrese el nmero de meses para realizar la repeticin. Tambin seleccione en que da del mes se debe ejecutar el esquema. Defina si la ejecucin ocurre una vez al da (y en que hora), o si se debe ejecutar cada cierto tiempo (horas, minutos). Configure la fecha inicial para que el esquema comience la ejecucin.
Periodicidad
Frecuencia diaria
Inicio
Luego de configurar la fecha de inicio de ejecucin, haga clic en Ok. 13. Haga clic derecho sobre el esquema y seleccione A d icio n ar En tid ad a Rep licaci n .
430
14. En la ventana Agregar Entidad a Replicacin, seleccione la entidad deseada de la lista desplegable de Entidades Paramtricas. Luego, digite el nombre de la entidad externa dentro del campo Fuente Externa. Posteriormente, de la lista de atributos de la entidad de Bizagi, seleccione uno (o ms) que ser la llave del negocio (un atributo que tiene un valor nico de tal modo que este puede ser usado para diferenciar un registro de otro).
431
De clic en Ok para guardar estos cambios. 15. Seleccione la entidad replicada y para cada atributo seleccione el atributo correspondiente externo. Esto se hace, haciendo clic derecho sobre el atributo y seleccionando P ro p ied ad es.
En la ventana Ed itar A trib u to , escriba el nombre del atributo externo y haga clic en Ok.
432
Nota Si su librera de replicacin personalizada tiene referencias a otras libreras, es necesario copiarlas a la carpeta del Programador, usualmente es: "C:\B izag i\Stan d ard \P ro jects\[P RO JECT_N A M E] \Sch ed u ler". Ya hemos terminado la configuracin de la Replicacin utilizando un componente personalizado para una base de datos mySQL.
Informacin general
Las siguientes opciones de configuracin avanzadas son presentadas a travs del mdulo sistemas, para lograr definir otro tipo de ajustes para las entidades replicadas por ejemplo, definir filtros en los registros de la tabla de la fuente de datos externa, definir si una columna no debe ser replicada, etc.
433
Ubique el sistema para la replicacin haciendo clic en el mdulo Sistemas en la parte izquierda.
Probar el proveedor
Para verificar que el proveedor fue configurado de forma correcta y asegurar una conexin exitosa, se puede probar el proveedor desde Bizagi Studio. La prueba necesita utilizar IIS, y puede ser realizada antes de configurar la virtualizacin o replicacin de las entidades. Esto har un diagnostico de si la conexin con la fuente de datos externa es exitosa. Para realizar la prueba, seleccione el proveedor y de clic derecho sobre la opcin Probar proveedor (o de clic en el botn en el men como se muestra).
434
En la ventana que se abri, seleccione el botn Iniciar test. Un proveedor que ha sido configurado de forma apropiado, mostrar todas las operaciones con un OK como estado.
Nota: La caracterstica Probar proveedor necesita tener IIS (Internet Information Services), ya que es usado como servidor web para el proyecto de Bizagi.
435
El IIS debe estar encendido y corriendo (Instalacin del IIS), y la configuracin de la seguridad de la carpeta de la aplicacin web del proyecto debe permitir autenticacin annima. Si las anterior condiciones (sobre el IIS) alertadas no se cumplen, la verificacin del proveedor tendr como mensaje de error: "La aplicacin web no est disponible".
Nota: Esta caracterstica solamente esta disponible en el ambiente de desarrollo cuando el Esquema y la entidad no han sido deployed al ambiente de produccin.
Aunque la entidad haya sido removida del esquema de replicacin, esta puede ser utilizada, y los valores que se encontraban seguirn siendo los mismos.
436
A travs de esta opcin, usted podr incluir una entidad como lo hizo con las opciones estndar de configuracin (avanzado). Recuerde mapear todos los atributos de su entidad con las columnas de la fuente.
Replicar ahora
Las entidades replicadas presentan una opcin para forzar la sincronizacin de forma inmediata (en vez de esperar por la programacin del trabajo). Esto es til para un importe inicial o para probar la configuracin de la replicacin. Esta opcin se encuentra dando clic derecho en la entidad replicada.
437
La opcin Remover atributo de la replicacin es til para asegurar que la informacin que se esta replicando y sincronizando a travs del esquema de replicacin, es la informacin apropiada y necesaria (y que la informacin innecesaria no esta siendo actualizada). Esta ayuda a mantener un buen desempeo de la integracin a nivel de datos La opcin se utiliza para
438
columnas que hacen referencia a tablas externas que no estn siendo usadas en Bizagi. Una ventaja adicional es que, una vez la entidad Paramtrica tiene un atributo excluido del esquema de replicacin, la entidad aparecer como administrable desde las opciones de administrador Portal de Trabajo, presentando solamente los valores de los atributos excluidos como no editable.
Esta opcin requiere lo siguiente: 1. Primero se debe crear el nuevo atributo en la entidad paramtrica en Bizagi. 2. Luego se debe agregar el atributo a la Replicacin, y mapearlo con la columna de la fuente externa. A travs de est opcin, usted incluir una entidad como se realiz en la opcin de configuracin
439
estndar (avanzada).
Clic derecho en la entidad paramtrica replicada y seleccione Propiedades Avanzadas. En la pestaa Fuente de Filtro ( So u rce F ilter) revise o realice cambios en el filtro.
440
Usted puede probar el filtro utilizando la opcin Probar Filtro de la fuente para obtener los valores de la fuente:
441
(referencia) por otros objetos. Esto significa que para borrar un esquema de replicacin, primero debe asegurarse que no se ha incluido ninguna entidad replicada dentro de su definicin. De lo contrario, Bizagi correr de forma automtica validaciones para evitar eliminar esos objetos.
Para garantizar el correcto desempeo de todos los ambientes una vez se ha hecho deployment para un proyecto, no ser posible eliminar los proveedores configurados que se usen en las versiones de proceso que ya estn en el ambiente productivo. La administracin de estos proveedores (y sus valores de configuracin) para los ambientes de pruebas y produccin, se har directamente a travs de la Consola de Administracin de Bizagi (para cada ambiente de manera separada). Para ms informacin sobre administracin en diferentes ambientes, visite Bizagi Management Console. 3.3.5.2 Virtualizacin
Informacin general
La virtualizacin de entidades en Bizagi es un mecanismo de integracin, que permite a los procesos de Bizagi acceder a diferentes fuentes de Datos. Asegrese de haber ledo la introduccin en Conexiones con fuentes de datos externas. Con la virtualizacin, los procesos de Bizagi pueden acceder a informacin almacenada en mltiples fuentes de datos (RDBMS, XMLs etc.) y presentar la informacin como parte del proceso de negocio. La integracin se realiza transparentemente de los usuarios finales en el tiempo de ejecucin (sincronizacin de informacin). La informacin de la entidad virtualizada es vista y actualizada en el transcurso de una actividad o un
442
proceso de negocios modelado. Ejemplo de informacin manejada a travs de Virtualizacin son: informes de clientes o vendedores, facturas, rdenes de compra, entre otras cosas (registros de tablas que son vistas como transaccionales). Para integracin de tablas e datos donde la actualizacin de la informacin es almacenada como valores predefinidos (entidades paramtricas), visite Replicacin.
Cmo funciona?
Para utilizar la virtualizacin en Bizagi, usted debe primero asegurar que la fuente de datos externa cumpla las mejores prcticas y los requerimientos necesarios, como tener acceso de lectura y escritura (un inicio de sesin con permisos otorgados). Para configurar la virtualizacin se debe definir un sistema externo y el proveedor de datos (conexin con la fuente externa de datos). Bizagi ofrece un asistente grfico para minimizar las configuraciones necesarias.
Una vez la sincronizacin ocurre, la informacin ser presentada a los usuarios finales como parte del proceso de negocio en Bizagi.
Prerrequisitos
La fuente de datos externa debe cumplir los siguientes requerimientos:
443
1. El acceso al sistema de informacin externo debe estar disponible en tiempo real (para sincronizacin en lnea); si este no es el caso, debera ser implementada replicacin de datos en lotes. Este tipo de acceso requiere permiso de lectura y escritura en la fuente de datos. 2. Si la virtualizacin va a acceder una base de datos, esta debera estar normalizada. Esto es requerido para identificar claramente las llaves de negocio en cada entidad de tal manera que Bizagi pueda identificar sin equivocaciones una instancia. Adicionalmente, debe existir una relacin entre las entidades de Bizagi (virtualizadas) y las entidades de la fuente externa.
Caractersticas Importantes
1. La virtualizacin solo aplica para entidades de tipo Maestras en Bizagi (datos transaccionales; y cuando nuevas lneas son creadas en una nueva instancia del proceso). Clic para ms informacin sobre Entidades Maestras. Si usted desea utilizar esta caracterstica de integracin para tabla con lista de valores, es decir, entidades paramtricas, visite Replicacin. 2. La configuracin de la Virtualizacin se realiza fcilmente a travs de un asistente grfico. El asistente ayuda en la definicin de la conexin con el proveedor de datos, ya sea Oracle o SQL Server (la configuracin se realiza en pocos pasos sin necesidad de programacin). Las versiones de base de datos soportadas por el asistente de virtualizacin son (para conexiones de Oracle y SQL Server):
Versin
2012 (aplica para las ediciones Bizagi Enterprise .NET y Bizagi Xpress) 2008 R2 2008 2005
Oracle
444
11g R2
Versiones soportadas para el asistente de virtualizacin (conexin nativa)
Cuando un proyecto requiere virtualizacin de una fuente de datos diferente a Oracle o SQL Server (por ejemplo MySQL, XML files, Microsoft Access, etc.), se puede incluir una implementacin personalizada y configurar la virtualizacin a travs de la configuracin Estndar (avanzada). Esto significa, que cualquier otro motor de base de datos no mencionado en la anterior tabla es soportado por la Virtualizacin de Bizagi, pero requiere de desarrollos adicionales. Para ms informacin visite Virtualizacin Personalizada.
Notas: o La funcionalidad para incluir una implementacin personalizada, para utilizar la virtualizacin contra cualquier otra fuente de datos (diferente a Oracle y SQL Server), est soportada por la edicin Bizagi Enterprise .Net. o Cuando se virtualizan entidades contra una fuente de datos Oracle, para utilizar el asistente grfico de Bizagi, se requiere instalar Oracle Data Provider para .Net. 3. Bizagi soporta un amplio conjunto de tipos de datos de origen (en fuentes de datos Oracle o SQL Server). Para ver ms informacin sobre los tipos de datos soportados por defecto, visite tipos de datos soportados. Otro tipo de datos no nombrado en la tabla del link anterior es soportado por la virtualizacin pero con un desarrollo de un componente adicional (a travs de Virtualizacin Personalizada). 4. Atributos borrados en la fuente nunca se borran en Bizagi. Cuando se sincronizan valores de entidades virtualizadas, Bizagi deshabilitar aquellos registros que fueron borrados de la fuente (sern marcados utilizando un borrado lgico en vez de un borrado fsico). Esto se realiza para conservar la integridad de los casos existente en Bizagi. Para ver mayor informacin acerca de los lineamientos y temas avanzados relacionados a la caracterstica de Virtualizacin en Bizagi y sus opciones, consulte Mejores prcticas para Virtualizacin.
Beneficios
La capacidad de Bizagi para virtualizar cualquier entidad definida en Bizagi provee los siguientes beneficios: Reusabilidad ya que permite a los procesos integrarse con fuente de datos existentes (aplicaciones) y sistemas heredados. Esto es un requerimiento frecuente cuando los sistema heredados no tienen un diseo de Servicio Orientado a Arquitectura para integracin en alto nivel (integracin a nivel de datos es requerida). La distribucin de trabajo a travs de miembros del equipo de proyecto BPM se realiza de forma
445
clara. El trabajo se separa de acuerdo a diferentes roles: el analista de diseo del negocio crea el modelo del proceso y reglas de negocio; mientras la persona de IT disea, configura e implementa el modelo de datos e integra la solucin. Ofrece a los analistas del negocio un modelo de datos limpio para el manejo y el intercambio de informacin del proceso. Los analistas del negocio tienen acceso a la informacin del proceso como si estuviera disponible directamente en el repositorio de procesos de Bizagi (como datos locales). De esta manera, no tienen que entender la complejidad asociada con la ubicacin real de la informacin. El diagrama de flujo del proceso no deber incluir actividades tcnicas (como por ejemplo de acceso a datos). Por esta razn los procesos organizacionales permanecen fciles de leer y entendibles por la audiencia de negocio. Las reglas de negocio no tienen que lidiar con acceso de datos o realizar mapeos. Tener un solo componente para proveer todas las actividades de acceso a datos externos simplifica notablemente el mantenimiento de la solucin. El nmero de interfaces con sistemas externos se reduce significantemente.
Configurar la Virtualizacin
Como se mencion anteriormente, la configuracin de la Virtualizacin se puede hacer de dos formas: En la mayora de los escenarios el asistente grfico ser suficiente. Para ms informacin sobre el primer mtodo, visite Utilizando el asistente de Virtualizacin. Sin embargo, para escenarios ms complejos usted podr utilizar la opcin de configuracin Estndar. Estos escenarios se refieren principalmente a: El uso de fuente de datos que no es SQL Server u Oracle (mediante replicacin personalizada). Los requerimientos para configuracin avanzada (por ejemplo, querer utilizar una columna de Oracle que no es soportada). Necesidad de ajustes manuales en la configuracin. Esto puede pasar en escenarios sofisticados donde tiene todo un conjunto de tablas que estn relacionadas entre ellas. Esto puede involucrar relaciones entre entidades virtuales, por lo que la configuracin requiere que todas las tablas sean replicas y virtualizadas teniendo en cuenta algunas consideraciones. Para ms informacin sobre el segundo mtodo, visite Utilizando configuracin avanzada para Virtualizacin (opcin estndar).
3.3.5.2.1 Mejores prcticas para Virtualizacin
Lineamientos generales
El siguiente articulo enumera las mejores practicas que se deben utilizar (o planear usar) con la
446
Virtualizacin de Bizagi.
2. Todos los atributos de una Entidad virtual deben ser virtuales (tener una columna
a la fuente origen). Es importante tener en cuenta que TODOS los atributos de entidades virtuales en el modelo de datos de Bizagi, deberan ser mapeados a sus correspondientes orgenes (significa que no debera haber atributos en una entidad virtual sin un mapeo a una columna externa). En caso que usted considere que los requerimientos del Modelo de datos del Proceso necesitaran atributos adicionales para una entidad virtual, entonces estos atributos deberan ser creados en una entidad separada (que tiene una referencia de atributo de entidad a la entidad virtual). En el siguiente ejemplo de modelo de datos de un Proceso Bizagi, los atributos adicionales O b serv acio n es y Cu en tas To tales para un cliente, son creados en otra entidad (Customer_AdditionalInfo) que referencia a la entidad virtual RCustomer:
447
3. Puertos externos explcitos (aplica cuando se realiza integracin a una fuente de datos SQL Server)
Cuando se utiliza una fuente de datos externa SQL Server, es recomendable que la instancia de la base de datos tenga una configuracin explicita del puerto TCP.
448
Cuando se utiliza un puerto TCP explicito es necesario seguir las mejores prcticas (En vez de la opcin puerto dinmico TCP).
Cuando se configura la Virtualizacin utilizando la edicin Bizagi Enterprise JEE, si el puerto TCP (en el cual la instancia de SQL Server inicia, como se menciono anteriormente) es diferente a 1433 (por defecto), es necesario especificar de forma explicita en las propiedades del proveedor de datos. Para incluir esta configuracin usted debe incluir una propiedad llamada "SQLServerDBPort" con el valor del puerto de la instancia SQL Server.
449
La ltima configuracin de SQ LServ erDB P o rt solo es necesaria para la edicin Bizagi Enterprise JEE en el ambiente de desarrollo.
Para configurar la Virtualizacin en los ambientes de produccin o Test cuando se utiliza JEE Application Server es necesario un paso adicional. El requerimiento adicional es configurar la fuente de datos externa con las especificaciones de JEE
450
Application Server. Para llevar a cabo este paso, su JEE Application server ya debe estar configurado para trabajar con Bizagi. Tenga en cuenta que este paso solamente se necesita en los ambientes diferentes al de desarrollo (para los otros ambientes no se necesitan pasos adicionales porque Bizagi Studio configura automticamente la fuente externa con JBoss 7.1.1 Application Server). Para ms informacin sobre la configuracin de requerimientos en los ambientes de pruebas o produccin, visite Cmo configurar Virtualizacin y Replicacin en JEE Application server?
6. Replicar primero si las Entidades virtuales tienen relacin con las replicadas
Cuando se tiene un modelo mixto donde se tiene tanto Virtualizacin como Replicacin, y se han configurado Entidades virtuales con atributos de referencia a Entidades replicadas, se recomienda revisar que los registros replicados (aquellos de las Entidades replicadas) hayan sido sincronizados. Para esto, puede optar por tener ejecuciones de Replicacin de una manera peridica que se adapte a las necesidades de negocio.
Lineamientos avanzados
Los siguientes lineamientos aplican cuando se utiliza Virtualizacin personalizada (sobreescribir los mtodos que Bizagi por mtodos implementados por usted).
451
cualquier conexin y mecanismo de transporte (ODBC, OLEDB, Client Access, HTTP, Sockets, etc.). Lo que es importante es seguir las buenas prcticas de conexin a su fuente (y otras consideraciones especiales) en orden de manejar adecuadamente las conexiones y evitar bloqueos.
2. Desempeo
Cuando se realiza un desarrollo de una implementacin para una fuente de datos diferente a Oracle o SQL Server se debe tener en cuenta variables de desempeo. No es posible acceder a la base de datos de Bizagi desde la clase de virtualizacin, y el nmero de conexiones a la base de datos al mnimo es una buena estrategia para alcanzar el mximo de eficiencia.
Informacin general
Bizagi presenta el asistente de Virtualizacin para ayudarlo en la conexin con una base de datos externa SQL Server o base de datos Oracle (y los componentes necesarios para la conexin son creados por defecto). Clic para ms informacin sobre virtualizacin. El siguiente artculo ilustra cmo configurar la Virtualizacin en Bizagi utilizando el asistente. Si usted necesita conectar con una base de datos externa que no sea SQL Server u Oracle, visite Configuracin avanzada de virtualizacin (opcin estndar).
Utilizando el asistente
Para lanzar el asistente de virtualizacin, vaya al segundo paso del Asisten de Procesos de Bizagi Studio ( M o d elo d e d ato s)
452
Mientras se realiza el diseo del modelo de datos del proceso, usted tiene la opcin de incluir entidades virtualizadas en el diagrama. Estas entidades sern creadas como entidades de tipo paramtricas.
Antes de utilizar el Asisten para la Virtualizacin, se recomienda revisar el tipo de datos soportados para las conexiones entre Bizagi y bases de datos SQL Server u Oracle.
Qu se necesita hacer?
Para configurar la virtualizacin es necesario realizar: 1. Definir la informacin del sistema donde se encuentra la fuente de datos externa. Esto se realiza para registrar la integracin como sistema utilizado en el proyecto de Bizagi. 2. Ingrese la informacin para el Proveedor de datos.
453
Detalles que requiere la conexin a la fuente de datos externa. 3. Seleccione cuales tablas o vistas ha virtualizar. 4. Defina filtros adicionales para las tablas o vistas ha virtualizar. 5. Defina un esquema de Replicacin. Una vez se ha terminado la configuracin, podemos correr una importacin inicial para las tablas o vistas seleccionadas, de esta forma, podemos verificar que la configuracin realizada fue exitosa (punto de chequeo).
Ejemplo
En el siguiente ejemplo, vamos a virtualizar las siguientes tablas desde una base de datos SQL Server: Clien te y P ro d u cto . Ambas tablas sern creadas automticamente en Bizagi como Entidades Maestras. Para ilustrar esta configuracin, vamos a ejecutar el Asistente de Virtualizacin de Entidades desde el paso dos del Asistente del Proceso.
1. Defina la informacin del sistema donde se encuentra la fuente de datos externa. En la ventana Sistem a, seleccione N u ev o de la lista desplegable. Ingrese un nombre para el sistema externo ( N o m b re d el sistem a), este nombre representar el sistema externo dentro del proyecto Bizagi. En futuras virtualizaciones, tendr la opcin de escoger un sistema existente (configurado anteriormente) desde la lista desplegable de sistemas. Ingrese le N o m b re Visu al y la Descrip ci n , luego de clic en Sig u ien te.
454
Observe que usted tambin debera ingresar detalles para este nuevo sistema tales como: N o m b re d el Sistem a, N o m b re d e m o strar y Descrip ci n . En posteriores configuraciones de Virtualizacin, usted podr seleccionar en una lista deplegable, un sistema existente (configurado previamente) D clic en Sig u ien te. 2. Ingrese los detalles para el Proveedor de Datos En la ventada de P ro v eed o r, seleccione N u ev o desde la lista desplegable de Seleccionar Proveedor. En posteriores configuraciones de Virtualizacin, usted tendr la opcin de seleccionar sistemas existentes (configurados previamente) desde esta lista. Ingrese el N o m b re d el P ro v eed o r, el cul debe ser un nombre nico que identifique a este Proveedor de Datos especfico (necesario cuando usted registra mas de una fuente externa en su proyecto) Defina su fuente de datos externa: SQ L Serv er u O racle.
455
Luego, si la fuente de datos externa es SQL Server ingrese la siguiente informacin: Servidor: Nombre del servidor de base de datos que contiene la instancia SQL Server. Nombre base de datos: Nombre de la base de datos donde las tablas o vistas sern replicadas. Usuario: Nombre del usuario para iniciar sesin en la base de datos. Es importante mencionar que la cuenta debe tener permisos de lectura para acceder a las tablas o vistas de la replicacin. Contrasea: Contrasea para el usuario de la base de datos. De lo contrario, si la fuente de datos externa es Oracle ingrese la siguiente informacin: Servicio: El texto de conexin con la instancia del servicio Oracle. Debe ser definido como nombre_del_servidor:puerto/nombre_de_la_instancia. Note que por defecto el puerto para las instancias de Oracle es 1521. Esquema: El nombre del esquema del usuario. Contrasea: Contrasea para el esquema. Clic en Sig u ien te.
456
3. Seleccione las tablas o vistas que van a ser virtualizadas. Una vez ha definido los detalles de la conexin con la fuente de datos externa, Bizagi buscar y mostrar las tablas y vistas disponibles en la fuente. Extienda el nodo TA B LA S para mostrar la lista de tablas en la fuente de datos externa. Seleccione la o las tablas que va a virtualizar. En nuestro ejemplo, vamos a marcar Clien te y P ro d u cto . Clic en Sig u ien te. Nota: Cuando seleccione ms de una tabla o vista, Bizagi automticamente crear la relacin (atributo de referencia), si las tablas tienen una relacin explicita definida en la fuente.
457
Una vez haya seleccionado las tablas o vistas a virtualizar, usted puede definir filtros, de forma que Bizagi descarte algunos registros. Por ejemplo, usted puede definir que no quiere traer registros de Clien tes con un cierto tipo de C d ig o d e clasificaci n .
458
Si usted define un filtro, este debera ser probado utilizando el botn P ro b ar F iltro d e F u en te Nota: Tenga en cuenta que esta opcin debera ser utilizada cuidadosamente cuando se tiene un gran nmero de registros en la fuente, ya que consultar y retornar esto valores podra tomar algn tiempo. El mnimo nmero de conexiones activas para la fuente de Base de datos, es la mejor estrategia para asegurar un desempeo ptimo.
459
D clic en Sig u ien te. Bizagi crear las entidades y las componentes de configuracin necesarios.
460
461
Para configurar la Virtualizacin en los ambientes de produccin o Test cuando se utiliza JEE Application Server (aplica para la versin Enterprise JEE de Bizagi), es necesario un paso adicional. El requerimiento adicional es configurar la fuente de datos externa con las especificaciones de JEE
462
Application Server. Para llevar a cabo este paso, su JEE Application server ya debe estar configurado para trabajar con Bizagi. Tenga en cuenta que este paso solamente se necesita en los ambientes diferentes al de desarrollo (para los otros ambientes no se necesitan pasos adicionales porque Bizagi Studio configura automticamente la fuente externa con JBoss 7.1.1 Application Server). Para ms informacin sobre la configuracin de requerimientos en los ambientes de pruebas o produccin, visite Cmo configurar Virtualizacin y Replicacin en JEE Application server? Nota Adicionalmente, si usted configura una Replicacin o Virtualizacin con una instancia de SQL server la cual no est configurada para iniciar en el puerto por defecto (1433), es necesario realizar algunos pasos adicionales. Los requerimientos adicionales es realizar la configuracin de "SQLServerDBPort" de forma apropiada para el proveedor.
Informacin general
Bizagi presenta el Asistente de Virtualizacin en cual le ayudar en la configuracin de la conexin de una base datos externa SQL Server u Oracle (y crear los componentes necesarios). Sin embargo, en escenarios ms sofisticados, usted desear utilizar la opcin de Configuracin Estndar (Avanzado), la cual es otra alternativa para realizar una Virtualizacin en su proyecto. Estos escenarios se refieren principalmente a: El uso de fuente de datos que no es SQL Server u Oracle (mediante replicacin personalizada). Los requerimientos para configuracin avanzada (por ejemplo, querer utilizar una columna de Oracle que no es soportada). Necesidad de ajustes manuales en la configuracin. Esto puede pasar en escenarios sofisticados donde tiene todo un conjunto de tablas que estn relacionadas entre ellas. Esto puede involucrar relaciones entre entidades virtuales, por lo que la configuracin requiere que todas las tablas sean replicadas y virtualizadas teniendo en cuenta algunas consideraciones. El siguiente artculo ilustra cmo configurar un Virtualizacin en Bizagi utilizando las opciones Standard (Avanzadas) Si desea ms informacin y un ejemplo sobre virtualizacin a mySQL visite Virtualizacin Personalizada.
Tenga en cuenta que solamente la versin de Bizagi Enterprise .NET soporta cualquier motor de base de datos.
463
Qu necesita hacer?
464
Para realizar la configuracin de la Virtualizacin a travs de las opciones Estndar realice los siguientes pasos: 1. Crear las entidades en Bizagi con sus atributos pata igualar con la informacin de la fuente. La creacin de las entidades se realiza en el segundo paso del asistente Modelar Datos. 2. Definir el sistema. Definir la informacin para el sistema donde se encuentra la fuente de datos externa. 3. Definir el Proveedor. Especificar detalles por el Proveedor (conexin con la informacin de la fuente de datos externos). 4. Registrar la clase de virtualizacin (el componente que tiene la implementacin) Este paso es realizado automticamente por Bizagi en la edicin Xpress; sin embargo en la Edicin Enterprise de Bizagi necesitamos definir explcitamente si vamos a utilizar una implementacin personalizada. 5. Incluir Entidades maestras para la Virtualizacin Incluir las entidades maestras que van a ser virtualizadas para esta conexin una por una cada (Proveedor) y de un esquema de Replicacin. 6. Emparejando atributos en Bizagi con las columnas de la fuente. Mapee cada uno de los atributos de la entidad replicada con la columna correspondiente de la fuente. 7. Utilizando las opciones de configuracin adicional Finalmente, existe la posibilidad de utilizar opciones adicionales para la configuracin de cada entidad virtualizada, por ejemplo, definir filtros para los registros entrantes de la tabla externa, indicando si un atributo (columna) de la entidad debe ser ignorado. Una vez se haya realizado los pasos de la configuracin, tenemos que ejecutar una importacin inicial de las tablas o vistas, de esa forma podemos probar que la integracin se cre correctamente (punto de control).
Ejemplo
En este ejemplo, vamos a virtualizar las tablas Em p lead o y O rd en d e Co m p ra de la base de datos So u th w in d de Oracle
465
Our first step is to ensure that these tables have been previously created in Bizagi as Master Entities.
1. Crear las entidades en Bizagi con sus atributos pata igualar con la informacin de la fuente. Vamos a crear las entidades maestras Em p lead o s y O rd en d e Co m p ra en Bizagi. Entidad Em p lead o s y sus atributos en Bizagi:
466
2. Definir el sistema Para definir el sistema a utilizar en la integracin, de clic derecho en Sistem a y seleccione la opcin N u ev o Sistem a.
En la ventana de N u ev o Sistem a, debe definir la informacin del sistema donde se encuentra la fuente de datos externa. Ingrese los detalles para el nuevo sistema: N o m b re, N o m b re Visu al y Descrip ci n .
467
Asegrese de que la opcin P erm itir En tid ad es Virtu ales y Rep licaci n este seleccionada. Clic en O K.
3. Definir proveedor Una vez haya definido y creado el nuevo sistema en Bizagi, vamos a ingresar los detalles del proveedor utilizando en la configuracin para este sistema y para la Virtualizacin. Para realizar esto, clic derecho en el nodo de P ro v eed o r ubicado en el sistema recin creado, y seleccione la opcin N u ev o P ro v eed o r.
468
En la pestaa de co n fig u raci n d el P ro v eed o r, ingrese los detalles del nuevo proveedor: Nombre, N o m b re Visu al y Descrip ci n . Asegrese de marcar la opcin P erm itir Rep licaci n p ara el p ro v eed o r.
469
Luego, en la pestaa P ro p ied ad es d e d esarro llo d el P ro v eed o r de clic en el botn O LEDB Co n fig . Note que puede establer diferentes valores para los diferentes ambientes del proyecto (desarrollo, Test y produccin). En el siguiente ejemplo, vamos a establer las propiedades para el ambiente de desarrollo.
470
Servidor: Nombre del servidor de base de datos que contiene la instancia SQL Server. Nombre base de datos: Nombre de la base de datos donde las tablas o vistas sern replicadas. Usuario: Nombre del usuario para iniciar sesin en la base de datos. Es importante mencionar que la cuenta debe tener permisos de lectura para acceder a las tablas o vistas de la replicacin. Contrasea: contrasea para el usuario de la base de datos.
Por otro lado, si la fuente de datos externa es Oracle ingrese la siguiente informacin: Servicio: El texto de conexin con la instancia del servicio Oracle. Debe ser definido como nombre_del_servidor: puerto/nombre_de_la_instancia. Note que por defecto el puerto para las instancias de Oracle es 1521. Esquema: El nombre del esquema del usuario. Contrasea: Contrasea para el esquema. Para este ejemplo, vamos a ilustrar la configuracin de la virtualizacin con una fuente de datos externa en Oracle. En la ventana de configuracin virtual de la base de datos, se ingresa el nombre del servicio de red, nombre de usuario y contrasea.
471
Clic en O K para guardar la coneccin. De nuevo, clic en O K para regresar a la ventana de Nuevo proveedor. Nota: Tenga en cuenta que es necesario definir las propiedades y valores de coneccin para la integracin en los diferentes ambientes (desarrollo, Test y produccin). Sin embargo, la definicin de los ambientes de Test y de produccin solo se puede realizar antes de realizar deployment del sistema y del proveedor al ambiente determinado. La edicin de las valores en Test o en produccin debe realizarce luego del primer deployment utilizando el Management Console. 4. Registrar la clase de virtualizacin El siguiente paso es crear la clase de virtualizacin en Bizagi, la cual puede ser definida utilizando los componentes que Bizagi trae por defecto (Implementacin de clase), o usar un componente personalizado (por ejemplo, conectar con mySQL, Postgres, DB2, etc). Si se esta utilizando Bizagi Xpress, este paso lo realiza Bizagi de forma automtica y no necesita realizar lo que se menciona a continuacin. Note que la posibilidad de incluir un componente personalizado est disponible para la edicin de Bizagi, por lo que es necesario definir si vamos a utilizar una implementacin personalizada. En el siguiente ejemplo, vamos a usar los componentes que Bizagi tiene por defecto. Para definir la Clase de Entidad de Virtualizacin de clic derecho sobre el nodo de Entidades Virtualizadas y seleccione la opcin N u ev a clase d e Virtu alizaci n . Deje los valores que trae por defecto y de clic en O k.
472
5. Incluir entidades maestras para la virtualizacin. Ahora vamos a incluir las entidades maestras de Bizagi para emparejarlas con las tablas de la base de datos externa. Para realizar esto, incluya una por una las tablas maestras que se van a virtualizar con el proveedor de datos. Por ejemplo, agregu la entidad Orden de Compra y emparjela con la tabla Orden de la fuente. De clic derecho en la nueva clase virtualizada y seleccione la opcin A d icio n ar En tid ad a v irtu alizaci n .
473
En este paso, adems de definir la tabla desde la fuente, tambin puede definir cual de las columnas de la fuente debe ser tomada como llave de negocio para los valores de la entidad. Nota: La llave de negocio debe corresponder a la llave primaria de la tabla de la fuente. Realice esto para cada Entidad Maestra (Empleado y Orden de Compra de nuestro ejemplo). La tabla O rd en se debe mapear para la Virtualizacin (Adicionada como la entidad O rd en d e co m p ra )
474
La tabla Em p lead o se debe mapear para la Virtualizacin (Adicionada como la entidad Em p lead o ):
475
En la misma ventana donde se adicionan entidades para la Virtualizacin, usted puede definir ajustes adicionales del cach: Entidad: Entidad a virtualizar. Fuente externa: Tabla o vista en la fuente a ser virtualizado. Llave de negocio: Atributo o atributos que forman la llave primaria para la tabla o vista. Utilizando el botn >>, seleccione de la lista a mano derecha la definicin de los valores de la llave de negocio.
6. Emparejando atributos en Bizagi con las columnas de la fuente Una vez se ha incluido entidades a la Virtualizacin, estas se encontrarn nombradas en la opcin proveedores. Dando clic en una entidad especifica (en nuestro ejemplo, es necesario realizar esto por cada una de las dos entidades maestras), en el panel del lado derecho se presentarn los atributos actuales de las tablas. Enlace cada atributo de la entidad replicada con su correspondiente columna en la fuente dando clic derecho en el atributo y seleccionado la opcin P ro p ied ad es.
En la ventana de Editar Atributo, ingrese el nombre de la columna de la Fuente Externa que ser pareja de un atributo de Bizagi. Por el c d ig o del empleado, ingresamos IDEm p lead o .
Repita este paso para todos los atributos de cada entidad virtualizada. Atributos configurados para Em p lead o s:
476
Si existe algn atributo que no debe ser considerado en la Virtualizacin, lea la siguiente seccin articulo. Note que todos los atributos que necesitan informacin sobre su pareja han sido listados en la propiedad F u en te Ex tern a. En este punto, hemos completado la configuracin de la Virtualizacin a travs de las opciones estndar (para administracin avanzadas). Usted puede utilizar opciones de configuracin adicional cmo se muestra en la siguiente seccin y verificar que los valores de las entidades maestras se sincronicen de forma adecuada. 7. Opciones adicionales de configuracin Finalmente, existe la posibilidad de utilizar opciones adicionales para configurar cada entidad virtualizada, por ejemplo: Definir filtros por registro en las tablas que se van a replicar, definir si un atributo (columna) de la entidad no se debe tener en cuenta, etc. Clic para ms informacin sobre configuracin avanzada
477
Esta funcionalidad es transparente para los usuarios del Portal de Trabajo; por lo que usted necesita verificar que la virtualizacin funcione de forma adecuada. Esto se realiza verificando en la forma de la actividad donde se utiliza la informacin de las entidades virtualizadas. Adicionalmente, verifique de forma explicita los valores que se estn sincronizando con la fuente. Usted puede ver los valores en la entidad especifica a travs del modulo entidades (disponible para el ambiente de desarrollo).
Bizagi presenta el Asistente el cual le ayudar en la configuracin de la conexin de una base datos externa SQL Server u Oracle (para integracin a nivel de datos). Para otra fuente de datos diferente a SQL Server y Oracle, se puede sobrescribir los mtodos y clases utilizado por Bizagi en la virtualizacin.
Qu se debe hacer?
Para poder utilizar la Virtualizacin de Bizagi con una fuente de datos externa diferente a SQL Server u Oracle se debe seguir los siguientes pasos: 1. Crear una librera de Virtualizacin A travs de una librera personalizada, usted podr sobrescribir las clases y mtodos de la virtualizacin de Bizagi (como se describe en la siguiente seccin: So b rescrib ir d e m to d o s y clases). 2. Configurar el proveedor de datos de Bizagi para utilizarlo en la librera personalizada de Virtualizacin. Esta configuracin utiliza la configuracin estndar de Bizagi para virtualizaciones.
Bizagi separa la operacin de conectar, desconectar y administracin transaccional de la operacin de la bsqueda de datos desde el proveedor de datos externos y de las interfaces de la entidad. Es
478
decir, cuando se crea una librera de virtualizacin personalizada, Bizagi sigue las mejores prcticas para la gestin y diseo de la implementacin.
Interfaz del proveedor: IProviderVirtualDA2 La clase que invoca la interfaz debe contener los siguientes mtodos: void Init (HybridDictionary htMetadata): A cargo de tomar la informacin suministrada, como el nombre del servidor, el nombre de la base de datos, usuario, contrasea, etc. La clase recibe el objeto HybridDictionary, el cual contiene los datos configurados como metadata del sistema. void OpenConnection(): Este mtodo es utilizado para realizar la conexin con el sistema externo. En el caso de una base de datos, el mtodo construye los enlaces de la conexin y abre la conexin con el repositorio. void CloseConnection(): A cargo de cerrar la conexin con el sistema de datos externos. void BeginTransaction(): A cargo de iniciar una nueva transaccin para la operacin actual del sistema. void Commit(): Realizar commit de la transaccin actual en el sistema de referencia. void Rollback(): Realizar un rollback (regresar al estado inicial) de la transaccin actual del sistema de referencia. DataSet RunQuery(string sQuery, string sTableName): Este mtodo se utiliza desde las formas para ejecutar la consultar en la fuente. void ClearParameters(): A cargo de limpiar el arreglo que contenga parmetros de una anterior invocacin. void AddParameter(Vision.DA.IParameter oParameter ): A cargo de cargar un parmetro para la invocacin. Vision.DA.IParameter CreateParameterObject (string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue): A cargo de crear el objeto que contiene los parmetros.
Interfaz de la entidad: IEntityVirtualDA Bizagi construye las consultas. Para ello, debe necesariamente definir todas las constantes que se usan en la sintaxis del motor de la Base de datos. Por ejemplo: en private readonly string m_sConcatSymbol, debe definir el smbolo que se utilizar para la concatenacin en las sentencias SQL.
void Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata): Inicializar la conexin con el sistema. Los parmetros necesarios para establecer la conexin con el sistema son configurados como metadata del sistema. Parmetros obj Provider Descripcin Permite convertir el objeto que invoca la interfaz IProviderVirtualDA. Contiene la informacin requerida en forma de metada para
htMetadata
479
DataSet GetEntity(string sEntSource, string[] arrsColList): Utilizado como consulta de los valores de la fuente de datos externa. Esto es equivalente a realizar una consulta en los campos del objeto sin tener que aplicar filtros. Parmetros sEntSource arrsColList Descripcin Nombre de la tabla a replicar en la fuente de datos Arreglo que contiene el nombre de las columnas de la consulta en la fuente de datos. Un DataSet con los valores de la entidad.
RETURNED DataSet
DataSet GetEntityInstance(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues, string [] arrsColList): Toma datos de una instancia de la entidad (valores) de la tabla correspondiente a un ID especificado. Parmetros sEntSource arrsKeyColumns Descripcin Tabla donde la entidad es implementada. Arreglo que contiene los nombres de la columna a ser utilizada para filtrar los registros. Arreglo que contiene los valores a ser utilizados como filtros para la bsqueda de un registro. Arreglo que contiene el nombre de las columnas a ser consultadas. Un conjunto de datos con valores para la entidad.
arroKeyValues
arrsColList
RETURNED DataSet
DataSet GetEntityInstancesTable(string sEntSource, string[] arrsKeyColumns, string[] arrsColList, string sFilterText, bool bFillSchema, int iTopReturnRows) Parmetros sEntSource arrsKeyColumns arrsColList sFilterText Descripcin Tabla donde se localiza la entidad. Arreglo de columnas utilizadas como llaves. Columnas a ser incluida en la lista. Filtros para ser aplicados en bsqueda de entidades con la clausula o condicin WHERE (donde) Verdadero si la informacin del esquema debe ser
bFillSchema
480
retornada de la base, falso de lo contrario. iTopReturnRows RETURNED DataSet Nmero de registros a ser regresados. Un conjunto de datos con valores para la entidad
Object GetAttributeValue(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues, string sAttrSource) Parmetros sEntSource arrsKeyColumns arroKeyValues sAttrSource RETURNED Object Descripcin Tabla donde se implementa la entidad. Arreglo de columnas utilizadas como llaves. Valores de las columnas utilizados como llaves. Columna de variables a regresar. Los valores de los atributos.
bool ExistsEntityInstance(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues) Parmetros sEntSource arrsKeyColumns arroKeyValues arrsColList Descripcin Tabla donde se implementa la entidad. Arreglo de columnas utilizadas como llaves. Valores de las columnas utilizados como llaves. Arreglo que contiene le nombre de las columnas a ser consultadas. Verdadero si la instancia fue encontrada, falso de lo contrario.
RETURNED bool
int ExistsEntityInstance(string sEntSource, string sColumn, object oValue, string[] arrsKeyColumns, object[] arroKeyValues) Parmetros sEntSource sColumn oValue arrsKeyColumns arroKeyValues Descripcin Tabla donde se implementa la entidad. Columna utilizada para encontrar la instancia. Valores utilizados para encontrar una instancia. Arreglo de columnas utilizadas como llave. Arreglo de los valores de las columnas utilizadas como llave.
481
RETURNED int
Hashtable AddEntity(string sEntSource, Hashtable htAddCols, string[] arrsKeyColumns, object[] arroKeyValues, string[] arrsAutoColumns): Adiciona una nueva instancia (valores). Parmetros sEntSource htAddCols arrsKeyColumns arroKeyValues arrsAutoColumns RETURNED Hashtable Descripcin Tabla donde se implementa la entidad Lista de columnas para incluir valores. Arreglo de columnas utilizadas como llave. Arreglo de los valores de las columnas utilizadas como llave. Arreglo de columnas auto-numeric Debe regresar a HashTable que contiene el nombre de la columna emparejada con el valor incluido.
Hashtable UpdateEntity(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues, Hashtable htUpdateCols, string[] arrsAutoColumns): Actualiza la informacin de una instancia de la entidad (valores) en la base de datos y registra la actualizacin. Parmetros sEntSource arrsKeyColumns arroKeyValues htUpdateCols Descripcin Tabla donde se implementa la entidad Arreglo de columnas utilizadas como llave. Arreglo de los valores de las columnas utilizadas como llave. Hastable que contiene las columnas a ser actualizadas, con los valores de sus parejas. Arreglo de columnas auto-numeric Debe regresar a HashTable que contiene el nombre de la columna y el valor que fue incluido.
bool DeleteEntity(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues): Elimina un registro de la base de datos. Parmetros sEntSource arrsKeyColumns arroKeyValues Descripcin Tabla donde se implementa la entidad Arreglo de columnas utilizadas como llave. Arreglo de los valores de las columnas utilizadas como llave.
482
RETURNED bool
Interfaces de constantes: IParameter, IDatabaseConstants Bizagi construye las consultas. Para ello, defina constantes para las consultas en el motor de la Base de datos especfica en estas interfaces. Por ejemplo: private readonly string m_sConcatSymbol, como el smbolo que se utilizar para la concatenacin en las sentencias SQL.
Ejemplo
En el ejemplo, vamos a configurar una virtualizacin personalizada para un motor de base de datos MySQL. Vamos a presentar un ejemplo de las clases de virtualizacin que implementan las interfaces "IProviderVirtualDA2" y "IEntityVirtualDA". Nota Tenga en cuenta que el siguiente cdigo ilustra la implementacin del mtodo "GetEntity()" (para servir como una gua), sin embargo otros mtodos no son incluidos y podra necesitar otro un mayor desarrollo.
483
Class Interface IProviderVirtualDA2 using System; using System.Data; using System.Collections.Specialized; using MySql.Data.MySqlClient; using BizAgi.EntityManager.Interfaces; using Vision.DA; using System.Collections.Generic; using System.Collections; using System.Data.SqlClient; using System.Text; namespace BizagiMySQL { public class CMySQLProvider : IProviderVirtualDA2 { protected protected protected //--- The procedure protected HybridDictionary m_htMetadata; MySqlConnection MySqlconn; bool bDisposed; array used to store the parameters to a stored List<CMySqlParameter> m_alParams;
public CMySQLProvider() { bDisposed = false; MySqlconn = null; m_alParams = new List<CMySqlParameter>(); } #region IProviderVirtualDA2 Members void IProviderVirtualDA2.AddParameter(string sParameterName,
484
Vision.Defs.EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, Vision.Defs.EParamDirection eDirection) { throw new NotImplementedException(); } void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue, Vision.Defs.EParamDirection eDirection) { throw new NotImplementedException(); } void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, bool bNullValue, object oValue) { throw new NotImplementedException(); } void IProviderVirtualDA2.AddParameter(string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue) { m_alParams.Add(new CMySqlParameter(sParameterName, eDataType, iSize, oValue)); } void IProviderVirtualDA2.AddParameter(string sParameterName, object oValue) { throw new NotImplementedException(); } void oParameter) { } void { } Vision.DA.IParameter IProviderVirtualDA2.CreateParameterObject (string sParameterName, Vision.Defs.EDataType eDataType, int iSize, byte iPrecision, byte iScale, string sSourceColumn, bool bUseCurrentSourceColumnValue) { throw new NotImplementedException(); } Vision.DA.IParameter IProviderVirtualDA2.CreateParameterObject (string sParameterName, Vision.Defs.EDataType eDataType, int iSize, byte IProviderVirtualDA2.ClearParameters() m_alParams.Clear(); IProviderVirtualDA2.AddParameter(Vision.DA.IParameter
485
iPrecision, byte iScale, object oValue, Vision.Defs.EParamDirection eDirection) { throw new NotImplementedException(); } Vision.DA.IParameter IProviderVirtualDA2.CreateParameterObject (string sParameterName, Vision.Defs.EDataType eDataType, int iSize, object oValue) { throw new NotImplementedException(); } Vision.DA.IDatabaseConstants IProviderVirtualDA2.DatabaseProperties { get { return CMySqlDatabaseConstants.Instance; } } DataSet IProviderVirtualDA2.RunQuery(string sQuery, string sTableName) { MySqlCommand command = new MySqlCommand(); MySqlDataAdapter adapter = new MySqlDataAdapter(); DataSet ds = new DataSet(); command.Connection = this.getConnection(); command.CommandText = ReplaceQueryParameters(sQuery, m_alParams); command.CommandType = CommandType.Text; getParameters(command); adapter.SelectCommand = command; adapter.Fill(ds, sTableName); return ds; } private void getParameters(MySqlCommand oCmd) { //--- Get an enumerator for the parameter array list IEnumerator oEnumerator = m_alParams.GetEnumerator(); //--- Loop through the Parameters in the ArrayList while (oEnumerator.MoveNext()) { //--- Add the SQLParameter object to the SQLCommand object oCmd.Parameters.Add(ConvertParameterToMySqlParameter ((CMySqlParameter)oEnumerator.Current)); } }
486
private MySqlParameter ConvertParameterToMySqlParameter (CMySqlParameter oP) { MySqlDbType dbType = (oP.DataType.Equals (MySqlDbType.VarChar)) ? MySqlDbType.VarChar : (MySqlDbType)oP.DataType; //--- Instantiate a SqlParameter object MySqlParameter oMySqlParameter = new MySqlParameter (oP.ParameterName, dbType, oP.Size); oMySqlParameter.Value = oP.Value; oMySqlParameter.Direction = (ParameterDirection)oP.Direction; oMySqlParameter.Precision = oP.Precision; oMySqlParameter.Scale = oP.Scale; oMySqlParameter.SourceColumn = oP.SourceColumn; oMySqlParameter.SourceVersion = oP.UseCurrentSourceColumnValue ? DataRowVersion.Current : DataRowVersion.Original; return oMySqlParameter; }
/// <summary> /// Replace parameter in the form '?', by parametes in the form ': ParamName' /// </summary> /// <param name="sQuery"></param> /// <returns></returns> private static string ReplaceQueryParameters(string sQuery, List<CMySqlParameter> alParams) { if (alParams != null && alParams.Count > 0) { char cInter = '?', cQuote = '\'', cAt = '@', cColon = ':'; string sParamToken = ":"; bool bInQuote = false; // indicates if current character is in '' StringBuilder sbResp = new StringBuilder(); int _i = 0, _n = sQuery.Length, nNumParam = 0, nLastStrIndex = 0; while (_i < _n) { if (bInQuote) { if (sQuery[_i] == cQuote) { if ((_i + 1) < _n && sQuery[_i + 1] == cQuote) { // "...''..." case, already in quote _i += 2; }
487
else { // "...'" case bInQuote = false; _i++; } } else { _i++; } } else { if (sQuery[_i] == cInter) { // "...?..." case if (nNumParam >= alParams.Count) { // parameter doesn't exists throw new ProviderException(string.Format ("Parameter {0} doesn't exists in command: '{1}'", nNumParam, sQuery)); } else { // get valid param name string sValidParamName = getValidParamName (((CMySqlParameter)alParams[nNumParam]).ParameterName, alParams, nNumParam - 1); ((CMySqlParameter)alParams[nNumParam]) .ParameterName = sValidParamName; // replace parameter by name sbResp.Append(sQuery.Substring (nLastStrIndex, _i - nLastStrIndex)); sbResp.Append(sParamToken + sValidParamName); nLastStrIndex = _i + 1; nNumParam++; } } else if (sQuery[_i] == cAt) { // replace parameter by name sbResp.Append(sQuery.Substring(nLastStrIndex, _i - nLastStrIndex)); sbResp.Append(cInter); nLastStrIndex = _i + 1; nNumParam++; } else if (sQuery[_i] == cQuote)
488
{ // "'..." case bInQuote = true; } _i++; } } sbResp.Append(sQuery.Substring(nLastStrIndex, _n nLastStrIndex)); return sbResp.ToString(); } return sQuery; }
/// <summary> /// Gets a valid parameter name, unique for first iMaxParamIndex parameters /// </summary> /// <param name="sParamName"></param> /// <param name="alParams"></param> /// <param name="iMaxParamIndex"></param> /// <returns></returns> private static string getValidParamName(string sParamName, List<CMySqlParameter> alParams, int iMaxParamIndex) { int _iMaxDbIdLength = CMySqlDatabaseConstants.Instance.MaxDbIdLength; string sResp = (_iMaxDbIdLength < sParamName.Length) ? sParamName.Substring(0, _iMaxDbIdLength) : sParamName; int iSuffix = 1; while (IndexOfParam(sResp, alParams, iMaxParamIndex) != -1) { // find an unique name string sSuffix = iSuffix.ToString(); sResp = (_iMaxDbIdLength - sSuffix.Length < sParamName.Length) ? sParamName.Substring(0, _iMaxDbIdLength sSuffix.Length) : sParamName; sResp += sSuffix; iSuffix++; } return sResp; } private static int IndexOfParam(string sParamName, List<CMySqlParameter> alParams, int iMaxParamIndex) { int _i = 0, _n = iMaxParamIndex; while (_i < _n) { if (((CMySqlParameter)alParams[_i]).ParameterName == sParamName) {
489
#endregion #region IProviderVirtualDA Members void { } void { IProviderVirtualDA.CloseConnection() if (MySqlconn != null) MySqlconn.Close(); MySqlconn = null; } void { } void { } void { IProviderVirtualDA.OpenConnection() IProviderVirtualDA.Init(HybridDictionary htMetadata) m_htMetadata = htMetadata; IProviderVirtualDA.Commit() IProviderVirtualDA.BeginTransaction() throw new NotImplementedException();
if (MySqlconn == null) { // Verificar que los campos de la metadata esten correctamente diligenciados if (!m_htMetadata.Contains("Server") || !m_htMetadata.Contains("Database") || !m_htMetadata.Contains("Username") || !m_htMetadata.Contains("Password")) { throw new CEntityClassInterfaceException("Incomplete metadata: connection parameters missing"); } else
490
{ // construir la cadena de conexion con los datos que se reciben string sConn; string sServer = m_htMetadata["Server"].ToString(); string sDatabase = m_htMetadata["Database"].ToString(); string sUsername = m_htMetadata["Username"].ToString(); string sPassword = m_htMetadata["Password"].ToString(); sConn = "Server=" + sServer + ";Database=" + sDatabase + ";Uid=" + sUsername + ";Pwd=" + sPassword + ";"; MySqlconn = new MySqlConnection(sConn); MySqlconn.Open(); } } } void { } #endregion #region IDisposable Members void { IDisposable.Dispose() if (!bDisposed) { // nunca se debe cerrar la conexin dentro de este mtodo!! bDisposed = true; } } #endregion public MySqlConnection getConnection() { return this.MySqlconn; } public DataSet executeMySQLQuery(string sSQL) { MySqlCommand command; MySqlDataAdapter adapter; DataSet ds = new DataSet(); command = new MySqlCommand(sSQL, this.getConnection()); adapter = new MySqlDataAdapter(command); adapter.Fill(ds); return ds; IProviderVirtualDA.Rollback()
491
} public void executeNonQueryMySQL(string sSQL) { MySqlCommand command; command = new MySqlCommand(sSQL, this.getConnection()); command.ExecuteNonQuery(); } } }
Clase de la interfaz IEntityVirtualDA using System; using System.Data; using System.Data.OleDb; using System.Collections; using System.Collections.Specialized; using System.Text; using System.Xml; using MySql.Data.MySqlClient; using BizAgi.EntityManager.Interfaces; using BizAgi.Defs; namespace BizagiMySQL { public class CMySQLEntity : IEntityVirtualDA { /// <summary> /// Flag to show if object has been disposed /// </summary> protected bool m_bDisposed; /// <summary> /// Metadata used to initialize object, as collection of name-value pairs /// </summary> protected HybridDictionary m_htMetadata;
/// <summary> /// Connection with the virtual System /// </summary> protected CMySQLProvider m_objSystem;
492
} #region IEntityVirtualDA Members public Hashtable AddEntity(string sEntSource, Hashtable htAddCols, string[] arrsKeyColumns, object[] arroKeyValues, string[] arrsAutoColumns) { Hashtable htResult = new Hashtable(); DataTable dtAutoAttribValues = new DataTable(); try { StringBuilder sbIntoList = new StringBuilder (htAddCols.Count * 10); StringBuilder sbValuesList = new StringBuilder (htAddCols.Count * 10);
// Columns to add foreach (DictionaryEntry oEntry in htAddCols) { // Builds INTO clause and VALUES clauses separately sbIntoList.Append(oEntry.Key); sbIntoList.Append(","); // Adds values as parameters sbValuesList.Append(","); sbIntoList.Append(oEntry.Value); } if (sbIntoList.Length == 0 || sbValuesList.Length == 0) { throw new CEntityClassInterfaceException("Nothing to insert."); } StringBuilder sbSQL = new StringBuilder(); StringBuilder sbSQLSelectCols = new StringBuilder(); // Inserts values in entity table sbSQL.Append("INSERT INTO "); sbSQL.Append(sEntSource); sbSQL.Append(" ( "); sbSQL.Append(sbIntoList.Remove(sbIntoList.Length - 1, 1) .ToString()); sbSQL.Append(" ) VALUES ( "); sbSQL.Append(sbValuesList.Remove(sbValuesList.Length - 1, 1).ToString()); sbSQL.Append(" ) ");
m_objSystem.executeNonQueryMySQL(sbSQL.ToString());
493
return htResult; } catch (Exception e) { throw new ApplicationException(e.Message); } } public void Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata) { m_objSystem = (CMySQLProvider)objProvider; m_htMetadata = htMetadata; } public bool DeleteEntity(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues) { return false; } public int ExistsEntityInstance(string sEntSource, string sColumn, object oValue, string[] arrsKeyColumns, object[] arroKeyValues) { try { StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" SELECT "); sbSQL.Append(string.Join(",", arrsKeyColumns)); sbSQL.Append(" FROM "); sbSQL.Append(sEntSource); sbSQL.Append(" WHERE "); sbSQL.Append(buildWhereClause(arrsKeyColumns, arroKeyValues)); DataSet ds = m_objSystem.executeMySQLQuery(sbSQL.ToString ()); return ds.Tables[0].Rows.Count; } catch (Exception e) { throw new ApplicationException(e.Message); } } bool BizAgi.EntityManager.Interfaces.IEntityVirtualDA.ExistsEntityInstance (string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues) {
494
return true; } public Hashtable UpdateEntity(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues, Hashtable htUpdateCols, string[] arrsAutoColumns) { return null; } public DataSet GetEntityInstance(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues, string[] arrsColList) { try { StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" SELECT "); sbSQL.Append(string.Join(",", arrsColList)); sbSQL.Append(" FROM "); sbSQL.Append(sEntSource); sbSQL.Append(" WHERE "); sbSQL.Append(buildWhereClause(arrsKeyColumns, arroKeyValues)); DataSet ds = m_objSystem.executeMySQLQuery(sbSQL.ToString ()); //DataTable dtAttribValues = ds.Tables[0]; //nueva version retorna DataTable !! return ds; } catch (Exception e) { throw new ApplicationException(e.Message); } } public object GetAttributeValue(string sEntSource, string[] arrsKeyColumns, object[] arroKeyValues, string sAttrSource) { try { StringBuilder sbSQL = new StringBuilder(); // Column to be retrieved sbSQL.Append("SELECT "); sbSQL.Append(sAttrSource); // FROM clause sbSQL.Append(" FROM ");
495
sbSQL.Append(sEntSource); // Uses surrogate key value to find instance sbSQL.Append(" WHERE "); sbSQL.Append(buildWhereClause(arrsKeyColumns, arroKeyValues)); DataSet ds = m_objSystem.executeMySQLQuery(sbSQL.ToString ()); DataTable dtAttribValues = ds.Tables[0]; return dtAttribValues; } catch (Exception e) { throw new ApplicationException(e.Message); } } public DataSet GetEntityInstancesTable(string sEntSource, string[] arrsKeyColumns, string[] arrsColList, string sFilterText, bool bFillSchema, int iTopReturnRows) { try { StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" SELECT "); sbSQL.Append(string.Join(",", arrsColList)); // FROM clause sbSQL.Append(" FROM "); sbSQL.Append(sEntSource); // WHERE clause if (sFilterText.Length > 0) { // Filter text must be formatted in OleDb syntax sbSQL.Append(" WHERE "); sbSQL.Append(sFilterText); } sbSQL.Append(" ORDER BY "); sbSQL.Append(string.Join(",", arrsKeyColumns)); DataSet ds = m_objSystem.executeMySQLQuery(sbSQL.ToString ()); ds.Tables[0].TableName = "ENTITYINSTANCES"; // Data table with values //DataTable dtAttribValues = ds.Tables[0]; /*XmlDataDocument xmlDoc = new XmlDataDocument(ds); string sAux = xmlDoc.InnerXml; sAux = sAux.Replace("Table", "ENTITYINSTANCES"); return sAux;*/ return ds; }
496
} #endregion #region IDisposable Members public void Dispose() { if (!m_bDisposed) { m_bDisposed = true; } } #endregion public string buildWhereClause(string[] keyColumns, object[] keyValues) { StringBuilder sbSQL = new StringBuilder(); string[] arrsKeyValues = new string[keyValues.Length]; string sAnd = " AND "; for (int iKeyIndex = 0; iKeyIndex < keyColumns.Length; iKeyIndex++) { // se asocian las parejas columnas con valores.... sbSQL.Append(keyColumns[iKeyIndex]); sbSQL.Append(" = "); sbSQL.Append(keyValues[iKeyIndex].ToString()); sbSQL.Append(sAnd); } return sbSQL.Remove(sbSQL.Length - 4, 3).ToString(); } #region IEntityVirtualDA Members
public DataSet GetEntityInstancesTable(string sEntSource, string[] arrsKeyColumns, string[] arrsColList, string sFilterText, bool bFillSchema, int iTopReturnRows, System.Collections.Generic.Dictionary<string, object> htParameters) { throw new Exception("The method or operation is not implemented."); }
497
#endregion } }
Clase de la Interfaz IParameter namespace BizagiMySQL { using using using using System; System.Data; Vision.Defs; Vision.DA;
public class CMySqlParameter : IParameter { private EDataType dataType; //--- Provider-independent data type private SqlDbType dbDataType; //--- Provider-specific datatype of the parameter private ParameterDirection direction; //--- The direction of the parameter private string paramName; //--- The Internal name of the parameter private int size; //--- The size of the parameter private byte precision; //--- The precision of the parameter (for decimal values) private byte scale; //--- The scale of the parameter (for decimal values) private object paramValue; //--- The value of the parameter private string sourceColumn; //--- Column associated with parameter private bool useCurrentSourceColumnValue; //--- True if associated column's value is the current, false if it's the original private string originalParamName; //--- The Original o External name of the parameter
public CMySqlParameter(string sParameterName, EDataType eDataType, int iSize, object oValue) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; paramValue = oValue; direction = (ParameterDirection) EParamDirection.In; } public CMySqlParameter (string sParameterName, EDataType
498
eDataType, int iSize, object oValue, EParamDirection eDirection) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; paramValue = oValue; direction = (ParameterDirection) eDirection; } public CMySqlParameter (string sParameterName, EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, EParamDirection eDirection) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; precision = iPrecision; scale = iScale; paramValue = oValue; direction = (ParameterDirection) eDirection; } public CMySqlParameter (string sParameterName, EDataType eDataType, int iSize, byte iPrecision, byte iScale, object oValue, EParamDirection eDirection, string sSourceColumn, bool bUseCurrentSourceColumnValue) { ParameterName = sParameterName; dataType = eDataType; dbDataType = getSqlDataType(eDataType); size = iSize; precision = iPrecision; scale = iScale; paramValue = oValue; direction = (ParameterDirection) eDirection; sourceColumn = sSourceColumn; useCurrentSourceColumnValue = bUseCurrentSourceColumnValue; } // --// IParameter implementation // The property set the originalname and the correct internal name that must have the parameter // --public string ParameterName { get { return paramName; } set
499
{ string sResult = value; originalParamName = value; paramName = sResult.Replace ("@","?"); } } //-// Only for this IParameter implementation // ReadOnly -- Return the original name of the parameter //-public string OriginalName { get { return originalParamName; } } public EDataType Type { get { return dataType; } set { dataType = value; dbDataType = getSqlDataType(dataType); } } public int Size { get { return size; } set { size = value; } } public byte Precision { get { return precision; } set {
500
precision = value; } } public byte Scale { get { return scale; } set { scale = value; } } public object Value { get { return paramValue; } set { paramValue = value; } } public EParamDirection Direction { get { return (EParamDirection)direction; } set { direction = (ParameterDirection)value; } } public string SourceColumn { get { return sourceColumn; } set { sourceColumn = value; } } public bool UseCurrentSourceColumnValue
501
public SqlDbType DataType { get { return dbDataType; } } private static SqlDbType getSqlDataType(EDataType eDataType) { SqlDbType oDbType = SqlDbType.Int; switch (eDataType) { case EDataType.BigInt: oDbType = SqlDbType.BigInt; break; case EDataType.Int: oDbType = SqlDbType.Int; break; case EDataType.SmallInt: oDbType = SqlDbType.SmallInt; break; case EDataType.TinyInt: oDbType = SqlDbType.TinyInt; break; case EDataType.Boolean: oDbType = SqlDbType.Bit; break; case EDataType.Decimal: oDbType = SqlDbType.Decimal; break; case EDataType.Numeric: oDbType = SqlDbType.Float; break;
502
case EDataType.Money: oDbType = SqlDbType.Money; break; case EDataType.Float: oDbType = SqlDbType.Float; break; case EDataType.Real: oDbType = SqlDbType.Real; break; case EDataType.DateTime: oDbType = SqlDbType.DateTime; break; case EDataType.SmallDateTime: oDbType = SqlDbType.SmallDateTime; break; case EDataType.Char: oDbType = SqlDbType.Char; break; case EDataType.VarChar: oDbType = SqlDbType.VarChar; break; case EDataType.Text: oDbType = SqlDbType.Text; break; case EDataType.Binary: oDbType = SqlDbType.Binary; break; case EDataType.VarBinary: oDbType = SqlDbType.VarBinary; break; case EDataType.Image: oDbType = SqlDbType.Image; break; case EDataType.Guid: oDbType = SqlDbType.UniqueIdentifier; break; case EDataType.NChar: oDbType = SqlDbType.NChar; break; case EDataType.NVarChar:
503
oDbType = SqlDbType.NVarChar; break; case EDataType.NText: oDbType = SqlDbType.NText; break; default: break; } return oDbType; } } }
Clase de la Interfaz IDatabaseConstants using System; using System.Data; using System.Data.Common; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Text; using System.Text.RegularExpressions; using using using using using using using System.Data.SqlClient; BizAgi.Commons; Vision.DA.AppTablesSchema; Vision.Defs; Vision.DA.Exceptions; System.Threading; Vision.DA;
namespace BizagiMySQL { /// <summary> /// Specific database constants /// </summary> public class CMySqlDatabaseConstants : IDatabaseConstants { #region Singleton private static CMySqlDatabaseConstants m_oSqlInstance = new CMySqlDatabaseConstants(); public static CMySqlDatabaseConstants Instance {
504
get { return m_oSqlInstance; } } protected CMySqlDatabaseConstants() { } #endregion #region Fields / Properties /// <summary> /// Database keyword for a identity type /// </summary> private readonly string m_sIdentityTypeModifier = "IDENTITY(1,1)"; public string IdentityTypeModifier { get { return m_sIdentityTypeModifier; } } /// <summary> /// Enable fixed id insert on identity column /// </summary> private readonly string m_sSetIdentiyInsertOn = "SET IDENTITY_INSERT {0} ON"; public string SetIdentiyInsertOn { get { return m_sSetIdentiyInsertOn; } } /// <summary> /// Disable fixed id insert on identity column /// </summary> private readonly string m_sSetIdentiyInsertOff = "SET IDENTITY_INSERT {0} OFF"; public string SetIdentiyInsertOff { get { return m_sSetIdentiyInsertOff; } } /// <summary> /// Database assignment syntax ({0}: Variable to assign, {1): Value to assign) /// </summary> private readonly string m_sAssignTemplate = "SET {0} = {1} "; public string AssignTemplate { get { return m_sAssignTemplate; } } /// <summary> /// Default template for connection string ({0}: Server, {1}: Database, {2}: User, {3}: Password) /// </summary> protected string m_sDefaultConnString = "Persist Security Info=True;User ID={2};Password={3};Data Source={0};Initial Catalog={1};"; public string DefaultConnString { get { return m_sDefaultConnString; } }
505
/// <summary> /// Keyword to start statements blocks /// </summary> private readonly string m_sBeginStatementBlock = string.Empty; public string BeginStatementBlock { get { return m_sBeginStatementBlock; } } /// <summary> /// Keyword to end statements blocks /// </summary> private readonly string m_sEndStatementBlock = string.Empty; public string EndStatementBlock { get { return m_sEndStatementBlock; } } /// <summary> /// Keyword to call stored procedure in statement block /// </summary> private readonly string m_sExecSPStatement = "EXEC "; public string ExecSPStatement { get { return m_sExecSPStatement; } } /// <summary> /// Symbol to start parameter list in stored procedure call /// </summary> private readonly string m_sBeginSPParams = string.Empty; public string BeginSPParams { get { return m_sBeginSPParams; } } /// <summary> /// Symbol to end parameter list in stored procedure call /// </summary> private readonly string m_sEndSPParams = string.Empty; public string EndSPParams { get { return m_sEndSPParams; } } /// <summary> /// Flag to indicate if default values are between () /// </summary> private readonly bool m_bDefaultValuesEnclosed = true; public bool DefaultValuesEnclosed { get { return m_bDefaultValuesEnclosed; } } /// <summary> /// String concatenation operator /// </summary> private readonly string m_sConcatSymbol = "+"; public string ConcatSymbol { get { return m_sConcatSymbol; } } /// <summary> /// Provider support automatically retrieve data changes /// </summary> private readonly bool m_bEnabledSelectAfterChange = true; public bool EnabledSelectAfterChange { get { return m_bEnabledSelectAfterChange; } }
506
/// <summary> /// Indicates if an empty string is equivalen to null /// </summary> private readonly bool m_bEmptyStringIsNull; public bool EmptyStringIsNull { get { return m_bEmptyStringIsNull; } } /// <summary> /// Empty string for database /// </summary> private readonly string m_sEmptyString = string.Empty; public string EmptyString { get { return m_sEmptyString; } } /// <summary> /// Format for retrieve constant single query /// </summary> private readonly string m_sConstantQueryTemplate = "SELECT {0}"; public string ConstantQueryTemplate { get { return m_sConstantQueryTemplate; } } /// <summary> /// Maximum lenght for a database object id /// </summary> private readonly int m_iMaxDbIdLength = 128; public int MaxDbIdLength { get { return m_iMaxDbIdLength; } } /// <summary> /// Open character for enclose a name that is reserverd word or has special characters /// </summary> private readonly string m_sQuotedNameOpenChar = ""; public string QuotedNameOpenChar { get { return m_sQuotedNameOpenChar; } } /// <summary> /// Close character for enclose a name that is reserverd word or has special characters /// </summary> private readonly string m_sQuotedNameCloseChar = ""; public string QuotedNameCloseChar { get { return m_sQuotedNameCloseChar; } } /// <summary> /// Default Precision for decimals /// </summary> private readonly byte m_iDecimalDefaultPrecision = 18; public byte DecimalDefaultPrecision { get { return m_iDecimalDefaultPrecision; } } /// <summary> /// Default Scale for decimals /// </summary> private readonly byte m_iDecimalDefaultScale = 0;
507
public byte DecimalDefaultScale { get { return m_iDecimalDefaultScale; } } /// <summary> /// Default Precision for numerics /// </summary> private readonly byte m_iNumericDefaultPrecision = 18; public byte NumericDefaultPrecision { get { return m_iNumericDefaultPrecision; } } /// <summary> /// Default Scale for numerics /// </summary> private readonly byte m_iNumericDefaultScale = 0; public byte NumericDefaultScale { get { return m_iNumericDefaultScale; } } /// <summary> /// Indicates if by default comparisons between strings are case sensitive /// </summary> private readonly bool m_bCaseSensitive; public bool CaseSensitive { get { return m_bCaseSensitive; } } /// <summary> /// Keyword to specify storage for a table creation /// </summary> private readonly string m_sKeywordStorageTable = string.Empty; // TODO: [on Primary] public string KeywordStorageTable { get { return m_sKeywordStorageTable; } } /// <summary> /// Keyword to specify storage for an index creation /// </summary> private readonly string m_sKeywordStorageIndex = string.Empty; // TODO: [on Primary] public string KeywordStorageIndex { get { return m_sKeywordStorageIndex; } } /// <summary> /// Order by template for linguistic order /// </summary> private readonly string m_sOrderByStringTemplate = "{0}"; public string OrderByStringTemplate { get { return m_sOrderByStringTemplate; } } /// <summary> /// Max lenght for strings /// </summary> private readonly int m_iVarcharMaxLength = 7800; public int VarcharMaxLength { get { return m_iVarcharMaxLength; } }
508
/// <summary> /// String representation for an empty blob /// </summary> private readonly string m_sEmptyBlobValue = "0x"; public string EmptyBlobValue { get { return m_sEmptyBlobValue; } } /// <summary> /// Keyword to made dirty reads /// </summary> private readonly string m_sSelectWithNoLock = " WITH (NOLOCK) "; public string SelectWithNoLock { get { return m_sSelectWithNoLock; } } /// <summary> /// Keyword to force locks at row level in updates /// </summary> private readonly string m_sUpdateWithRowLock = " WITH (ROWLOCK) "; public string UpdateWithRowLock { get { return m_sUpdateWithRowLock; } } /// <summary> /// key word to drop indexes /// </summary> private readonly string m_sKeywordDropPKIndex = string.Empty; public string KeywordDropPKIndex { get { return m_sKeywordDropPKIndex; } } /// <summary> /// String lenght function /// </summary> private readonly string m_sStringLenghtFunction = "len"; public string StringLenghtFunction { get { return m_sStringLenghtFunction; } } /// <summary> /// Current Date function /// </summary> private readonly string _currentDateFunction = "GETDATE()"; public string CurrentDate { get { return _currentDateFunction; } } #endregion #region Methods /// <summary> /// Prefix to call a function /// </summary> private readonly string m_sFunctionPrefix = "dbo."; public string GetFunctionPrefix(CConfiguration oDBConf) { return m_sFunctionPrefix; } /// <summary> /// Creates a new SQL expression with the "TOP X" included in the
509
sentence based on the provider type /// </summary> /// <param name="sql">"Simple" SQL Sentence to be parsed and replaced, subqueries are not allowed</param> /// <param name="top">number of rows to return</param> /// <returns>Parsed SQL Sentence</returns> public string replaceTopSentence(string sql, int top) { int pos = sql.ToLower().IndexOf("select"); StringBuilder result = new StringBuilder(); string suffix; if (pos > 0) { result.Append(sql.Substring(0, pos)); suffix = sql.Substring(6 + pos); } else { suffix = sql.Substring(6); } result.AppendFormat("SELECT TOP {0} ", top); result.Append(suffix); return result.ToString(); } #endregion } } Una vez haya terminado la implementacin de las clases, debe construir el componente como una librera (para este ejemplo una librera dll).
510
2. Ingrese el Nombre, Nombre Visual y Descripcin para el nuevo sistema y seleccione el checkbox de P erm itir En tid ad es Virtu ales p ara rep licaci n p ara este sistem a. Clic en Ok para guardar cambios.
3. Clic en el signo (+) al lado del sistema recin creado. Clic derecho en el elemento N u ev o P ro v eed o r.
511
4. En la ventana del Nuevo Proveedor ingrese N o m b re, N o m b re Visu al y Descrip ci n en la pestaa de configuracin del proveedor. Marque la opcin Permitir Entidades Virtuales para este proveedor. Tambin marque la opcin Permitir Replicacin para este proveedor (si aplica).
5. Seleccione la pestaa de proveedor y la librera de la entidad y clic en Nueva librera ( N ew A ssem b ly).
512
6. Ingrese N o m b re, N o m b re Visu al y Descrip ci n . Luego haga clic Seleccionar Librera para seleccionar el .dll de la librera de virtualizacin personalizada creada previamente. De clic en Ok en la ventana de Nueva Librera.
513
7. De clic en el botn Nueva Clase y dentro de la ventana Nueva Clase para Librera, ingrese el nombre de la clase que implementa la interfaz IProviderVirtualDA. De clic en Ok. .
514
8. Ahora, en la pestaa Propiedades desarrollo de Proveedor, incluya las propiedades de la conexin haciendo clic en el botn Metadata para crear una nueva fila Propiedad-Valor. De clic en Ok en la ventana Nuevo Proveedor.
9.Expanda el elemento nuevo proveedor, seleccione el elemento entidades Virtuales y cree una Nueva Clase de Replicacin.
515
10. Seleccione la librera de la lista desplegable en la ventana Nueva Clase para Librera (si la clase de la Entidad esta en la misma librera que la Clase del Proveedor) o incluya una nueva dando clic en Nueva Librera..
D clic en Nueva Clase y complete los campos necesarios en la nueva ventana. Haga clic en Ok para completar la Configuracin de la Clase de la Entidad.
516
11.D clic derecho sobre el nuevo elemento de la clase de la entidad y seleccione la opcin Adicionar entidar a Virtualizar.
12. En la ventana A d icio n ar En tid ad, seleccione una entidad maestra de la lista desplegable. Luego, en el campo de fuente externa, ingrese el nombre de la tabla o vista de la fuente. Despus seleccione uno (o ms de un) atributo de la lista de atributos de la entidad de Bizagi, para que sean la llave de negocio (un atributo que tendr un nico valor, el cual puede ser utilizad para diferenciar un registro de otro). Clic O K para guardar los cambios.
517
13. Seleccione la entidad virtualizada y para cada atributo seleccione el atributo externo correspondiente. Esto se realiza dando clic derecho sobre el atributo y seleccionando la opcin Propiedades.
En la ventana Ed itar A trib u to , escriba el nombre del atributo externo y haga clic en Ok.
518
Nota Si su librera de Virtualizacin personalizada tiene referencias a otras libreras, es necesario copiarlas a una carpeta de Bizagi Studio, (por defecto en " C:\P ro g ram F iles\B izag i\B izag i Stan d ard \Stu d io "), y en la carpeta bin de la carpeta aplicacin web (por defecto en "C: \B izag i\Stan d ard \P ro jects\[P RO JECT_N A M E]\W eb A p p licatio n \b in "). Esto ltimo se hace para que la virtualizacin funciona en tiempo de ejecucin. Ya hemos terminado la configuracin de la Virtualizacin utilizando un componente personalizado para una base de datos mySQL.
Informacin general
Una vez la virtualizacin ha sido configurada, usted puede verificar si las entidades maestras fueron sincronizadas apropiadamente con las tablas externas. Clic para ms informacin sobre la Virtualizacin y su configuracin.
519
Para esto, usted puede utilizar la opcin presentada en el modulo de Entidades para correr una importacin inicial (como punto de verificacin mientras se configura la Virtualizacin en el ambiente de desarrollo). Adems de lo anterior, si usted virtualiza un set de Entidades relacionadas (aquellas que tienen relaciones o llaves forneas entre ellas) entonces deber revisar que las relaciones estn configuradas adecuadamente. Ms informacin sobre esto, en el ejemplo de Cmo virtualizar Entidades relacionadas.
520
En las entidades maestras creadas, de clic en Valores para consultar sus registros. El rea de trabajo de Bizagi mostrar los valores sincronizados. Nota: Tenga en cuenta que esta opcin debe ser usada con precaucin cuando se tiene un nmero muy grande de registros en la fuente, ya que la consulta y la recuperacin de estos valores puede tomar cierto tiempo. El menor nmero de conexiones activas a la fuente es la mejor estrategia para asegurar un desempeo ptimo. Valores de Clien tes, incluidos desde la fuente de datos externa:
521
encuentren en Bizagi podr obtener y actualizar informacin de las entidades virtuales por demanda (a travs de la conexin a la fuente de datos externa). Esto se realiza transparentemente para ambos: El usuario final (mientras trabaja en el Portal de Trabajo), y para los usuarios que implementan la solucin BPM en Bizagi Studio. Esto significa: 1. En la ejecucin del proceso (tiempo de ejecucin), cada vez que se aade un nuevo registro, o uno ya existente se busca en las entidades virtuales, Bizagi consulta la informacin en el origen de datos y actualiza la informacin cuando sea necesario. 2. En el ambiente de desarrollo (Bizagi Studio), los usuarios no necesitan preocuparse por que la informacin. Las interfaces de usuario (formas), reglas de negocio, y en general, todos los objetos en Bizagi han sido diseadas como si estas entidades estuvieran localizadas en una base de datos local (en el Modelo de datos de Bizagi). No se necesitan consideraciones adicionales.
Para buscar registros existentes, usted puede utilizar ya sea los Controles de Bsqueda y Sugerencia dentro de sus formas (para permitir a los usuarios finales bscar ciertos registros) los mtodos CEn tity M an ag er de Bizagi dentro de reglas de negocio (para permitir al sistema ejecutar la bsqueda) . Ambas opciones se manejarn automticamente por Bizagi para consultar los registros en la fuente adecuada. Para ms informacin acerca de los controles de Bsqueda y Sugerencia, consulte Controles de Interfaz de Usuario. Para ms informacin acerca de cmo acceder a la informacin de Entidades Virtuales desde reglas de negocio, consulte Acceder a entidades no relacionadas al Modelo de datos.
3.3.5.2.5 Opciones adicionales para la configuracin de Virtualizacin
Informacin general
Las siguientes opciones de configuracin avanzadas son presentadas a travs del mdulo sistemas, para lograr definir otro tipo de ajustes para las entidades virtualizadas por ejemplo, definir filtros en los registros de la tabla de la fuente de datos externa, definir si una columna no debe ser tenida en cuenta, etc.
522
Ubique el sistema para la virtualizacin haciendo clic en el mdulo Sistemas en la parte izquierda.
Probar el proveedor
Para verificar que el proveedor fue configurado de forma correcta y asegurar una conexin exitosa, se puede probar el proveedor desde Bizagi Studio. La prueba necesita utilizar IIS, y puede ser realizada antes de configurar la virtualizacin o replicacin de las entidades. Esto har un diagnostico de si la conexin con la fuente de datos externa es exitosa. Para realizar la prueba, seleccione el proveedor y de clic derecho sobre la opcin Probar proveedor (o de clic en el botn en el men como se muestra).
523
En la ventana que se abri, seleccione el botn Iniciar test. Un proveedor que ha sido configurado de forma apropiado, mostrar todas las operaciones con un OK como resultado.
524
Nota: La caracterstica Probar proveedor necesita tener IIS (Internet Information Services), ya que es usado como servidor web para el proyecto de Bizagi. El IIS debe estar encendido y corriendo (Instalacin del IIS), y la configuracin de la seguridad de la carpeta de la aplicacin web del proyecto debe permitir autenticacin annima. Si las anterior condiciones (sobre el IIS) alertadas no se cumplen, la verificacin del proveedor tendr como mensaje de error: "La aplicacin web no est disponible".
Para verificar una entidad virtual ha sido configurada apropiadamente y que los permisos a la fuente de datos externa son validos (leer y escribir desde la fuente), se puede probar cada entidad virtual desde Bizagi Studio. Para hacer esto, de clic en la entidad virtual y seleccione la opcin Probar entidad Virtual.
525
Una entidad que ha sido configurada apropiadamente, mostrar OK en cada operacin de verificacin.
Nota: Esta caracterstica solamente esta disponible en el ambiente de desarrollo cuando el Esquema y la entidad no han sido deployed al ambiente de produccin.
526
Aunque la entidad haya sido removida de la virtualizacin, esta puede ser utilizada, y los valores que se encontraban seguirn siendo los mismos.
527
A travs de esta opcin, usted podr incluir una entidad como lo hizo con las opciones estndar de configuracin (avanzado). Recuerde mapear todos los atributos de su entidad con las columnas de la fuente.
528
Esta opcin es til para asegurar que la informacin que se esta mapeando y sincronizando en tiempo de ejecucin, es la informacin apropiada y necesaria (y que la informacin innecesaria no esta siendo actualizada). Esta ayuda a mantener un buen desempeo de la integracin a nivel de datos La opcin se utiliza para columnas que hacen referencia a tablas externas que no estn siendo usadas en Bizagi.
529
Esta opcin requiere lo siguiente: 1. Primero se debe crear el nuevo atributo en la entidad maestra en Bizagi. 2. Luego se debe agregar el atributo a la Virtualizacin, y mapearlo con la columna de la fuente externa. A travs de est opcin, usted incluir una entidad como se realiz en la opcin de configuracin estndar (avanzada).
530
(es decir, cuando se realiza configuracin de forma manual utilizando la opcin Estndar en el modulo Sistem as) se puede hacer a travs del modulo En tid ad es.
Clic derecho en la entidad maestra que ha sido virtualizada y seleccione Propiedades Avanzadas. En la pestaa Fuente de Filtro ( So u rce F ilter) revise o realice cambios en el filtro.
531
Usted puede probar el filtro utilizando la opcin Probar Filtro de la fuente para obtener los valores de la fuente:
Note: Tenga en cuenta que esta opcin debe ser usada con precaucin cuando se tiene un nmero muy grande de registros en la fuente, ya que la consulta y la recuperacin de estos valores puede tomar cierto tiempo. Tener el menor nmero de conexiones activas a la fuente de base de datos es la mejor estrategia para asegurar un desempeo ptimo.
532
La administracin de estos proveedores de datps (y sus valores de configuracin) para los ambientes de pruebas y produccin, se har directamente a travs de la Consola de Administracin de Bizagi (para cada ambiente de manera separada). Para ms informacin sobre administracin en diferentes ambientes, consulte Bizagi Management Console. 3.3.5.3 Tipos de datos soportados
Informacin General
Cuando se configura una virtualizacin o Replicacin a travs del asistente (es decir, cuando se utiliza los componentes y las clases por defecto que Bizagi ofrece para la Virtualizacin), Bizagi soporta el mapeo de atributos de diferentes tipos. La siguiente informacin describe los tipos de datos soportados cuando se utiliza la integracin nativa
533
de Bizagi con base de datos externas SQL Server u Oracle. Las siguientes tablas muestras las asignaciones de las columnas de Bizagi cuando se utiliza Replicacin o Virtualizacin. La primera columna muestra el tipo de datos de la fuente, y la segunda columna presenta el dato equivalente en Bizagi, si es soportado. En caso que el tipo de datos de alguna columna no sea soportado o que false, se podra utilizar la replicacin o la virtualizacin con algunos ajustes personalizados (utilizando Virtualizacin o replicacin personalizada).
MONEY SMALLMONEY BIT Nmeros Aproximados FLOAT REAL Fecha y Hora DATETIME SMALLDATETIME Textos Binarios BINARY
Float Real
Date-time No soportado
No soportado
534
535
3.3.6
Crear y editar las formas para las entidades paramtricas: estas formas son utilizadas en el portal de trabajo por los usuarios finales para agregar, remover o modificar informacin de las entidades paramtricas. Incluir registros en las entidades paramtricas desde Bizagi Studio: los usuarios desarrolladores pueden incluir registros en las entidades paramtricas desde varios sitios en Bizagi Studio.
536
Incluir registros en entidades paramtricas desde el Portal de Trabajo: los usuarios finales pueden administrar los registros de las entidades paramtricas desde el Portal de Trabajo.
Definir si las entidades paramtricas son administrables en los ambientes de produccin o desarrollo: para todas las entidades paramtricas es necesario definir cmo los usuarios (desarrolladores y usuarios finales) pueden interactuar con ellos.
Crear entidades paramtricas con relaciones padre/hijo a travs de combos dinmicos: la configuracin de padre/hijo de los combos dinmicos se debe hacer entre entidades paramtricas. 3.3.6.1 Incluir datos en entidades paramtricas Registros o valores pueden ser incluidos, eliminados y modificados a travs de Bizagi Studio (Ambiente de desarrollo) o en el Portal de Trabajo en el men Admin. Esta seccin describe cmo interactuar de cuatro formas diferente con este tipo de registros en Bizagi Studio. Para ms informacin sobre cmo los usuarios finales interactan con los registros visite Entidades Paramtricas en el Portal de Trabajo. Cualquiera de las siguientes opciones abrir una ventana donde puede incluir, editar o remover registros.
Clic en el botn Agregar en la esquina inferior derecha para incluir un nuevo registro. Para eliminar un registro, seleccione la fila dando clic sobre el registro, luego presione la tecla Suprimir del teclado. Para cambiar un valor solo debe escribir en el campo que se quiere modificar.
537
Una vez haya incluido una entidad paramtrica en el diagrama de clic derecho sobre ella y seleccione la opcin Valores.
538
539
En el editor de expresiones de clic en la opcin Modelo de Datos. D clic derecho sobre la entidad paramtrica que desea modificar y seleccione la opcin Modificar Valores.
540
Nota: Tan pronto como el proyecto ha sido doployed, los usuarios podrn agregar registros en las entidades paramtrica a travs del Portal de trabajo solamente si la entidad es administrable en produccin. De lo contrario, los valores debern ser agregados utilizando Bizagi Studio y luego realizar deployment a produccin. 3.3.6.2 Entidades padre e hijo El combo dinmico se utiliza cuando se desea desplegar una lista de los valores de una Entidad Paramtrica (Entidad Hija) filtrados automticamente, siempre y cuando los valores dependan de otra Entidad Paramtrica (Entidad Padre). Es decir, los valores de la entidad hija dependen del valor seleccionado de la entidad Padre. Normalmente, usted puede querer llegar hasta un tercer nivel de dependencia entre entidades. Un buen ejemplo de esta situacin es Ciudad Estado Pas donde se quiere mostrar las ciudades que pertenecen a un estado y a su vez los estados que corresponden a un pas especifico. Dos entidades paramtricas deben ser creadas para establecer la relacin padre-hijo para lograr este comportamiento. La entidad hija debe tener la relacin con la entidad maestra que contiene la informacin.
541
La entidad maestra principal del proceso se llama Solicitud de Compra. Las entidades Ciudad, Estado y Pas deben ser creadas previamente. 1. Incluya en la entidad principal del proceso la relacin con la entidad hija: Ciu d ad .
2. Abra el modelo de datos en el segundo paso del asistente. D clic derecho en la entidad Ciudad y seleccione la opcin P ro p ied ad es. En el ultimo paso del asistente de clic en el link Avanzado. Un nuevo campo ser mostrado para incluir la entidad padre.
542
3. Clic en F in alizar Si no existe la relacin entre estas dos entidades (el padre y el hijo), se le pedir que la cree.
543
6. Primero agregue los valores de Pas. Luego incluya los valores de los Estado y relacinelos con Pas. Finalmente incluya los valores de las ciudades y relacinelos con Estado.
544
545
7. Cuando se incluye la entidad hija Ciudad, en la interfaz de usuario del combo dinmico, los usuarios finales podrn ver tres entidades: Pas, Estado y Ciudad. Estos campos sern filtrados automticamente para cumplir con la opcin seleccionada.
3.3.6.3
Donde administrar las entidades paramtricas Los valores o registros de las entidades paramtricas pueden ser manejadas en dos formas de acuerdo a cmo los desarrolladores y los usuarios finales interactan con ellas. Ellas pueden ser administradas en desarrollo, cuando sus valores son ingresados, en este momento, estos valores no pueden ser vistos o modificados por los usuarios finales. De forma alternativa, los valores pueden ser administrados por los usuarios finales en el Portal de Trabajo, donde los usuarios deciden que se debe incluir. Por esta razn es necesario definir como los usuarios podr interactuar con todas las entidades paramtricas de acuerdo al uso que tendr cada una de ellas, es posible definirlas:
546
IMPORTANTE: Si los usuarios no definen el comportamiento de una tabla est quedar por defecto como administrable en desarrollo. La propiedad Administrar valores en el ambiente de produccin nicamente es definido cuando la entidad es creada.
547
Para una entidad paramtrica existente, la propiedad puede ser modificada en la vista de Mdulos. Seleccione el mdulo Entidades, de clic derecho sobre la entidad deseada y seleccione la opcin Propiedades Avanzadas. En la pestaa Instancia, usted podr marcar la opcin mencionada.
548
En Bizagi Studio las entidades paramtricas se vern diferentes dependiendo de la propiedad como se muestra a continuacin.
Consideraciones Importantes
Si usted tiene problemas para determinar si una entidad se debe administrar en produccin o en desarrollo considere las siguientes recomendaciones.
1. Si los valores de la entidad son utilizados en cualquier tipo de regla, por ejemplo una expresin, una asignacin o en validaciones de las formas, acciones o comportamientos, la entidad NO debe ser administrable en el ambiente de produccin. 2. Si los valores de la entidad son utilizados para definir el flujo del proceso, la entidad NO debe ser administrable en el ambiente de produccin.
549
3. Si la entidad necesita de actualizaciones constantes por que sus valores cambias seguido, la entidad debe ser administrable en el ambiente de produccin. 4. Si la entidad tiene una relacin con la tabla del sistema WFUser, la entidad debe ser administrable en el ambiente de produccin. 5. Una entidad paramtrica debe ser administrable en produccin si se tiene planeado la inclusin de nuevos valores de forma frecuente. Sin embargo, es recomendable tener en cuenta el concepto del cliente o del dueo del proceso, ya que ellos tienen una mejor idea del desempeo que se quiere obtener. Es necesario tener en cuenta algunas consideraciones cuando se definen entidades paramtricas: 1. Los valores de todas las entidades administrables en produccin estarn disponibles para modificar en cada ambiente de forma independiente. Estos valores solo se llevarn al ambiente de produccin solamente en el PRIMER deployment. 2. Los valores de las entidades administrables en desarrollo siempre sern llevados al ambiente de produccin y sobrescribirn los registros existentes e incluirn los nuevos. 3. Las entidades administrables en produccin no deben tener administrables en desarrollo. conexiones con entidades
4. Entidades administrables en produccin no deben tener ninguna relacin con entidades administrables en desarrollo. 5. Es posible convertir una entidad que sea administrable desde desarrollo para que sea administrable desde produccin si se cumplen con las condiciones mencionadas anteriormente. 6. Es posible convertir una entidad que sea administrable desde el ambiente de produccin para que sea administrable desde el ambiente de desarrollo si la entidad no tiene formas asociadas, si no est replicada o virtualizada, si no tiene colecciones, si an no ha sido desplegada y si cumple con las condiciones mencionadas previamente en este artculo. La imagen a continuacin describe cmo las entidades paramtricas se pueden relacionar entre s.
550
Artculos Relacionados
Incluir registros en una entidad Paramtrica a travs de Bizagi Studio Incluir registros en una entidad Paramtrica a travs del Portal de Trabajo
3.3.7
Atributos Temporales
Bizagi ofrece la posibilidad de crear atributos temporales para almacenar informacin por un corto tiempo, estos atributos no son parte del modelo de datos. Su acceso y manipulacin estar limitado a la vida del contenedor de la variable. La informacin almacenada en el atributo temporal no ser almacenada en la base de datos. Esto es
551
la razn por la que es temporal, los valores duran tanto como dure la variable sin afectar el modelo de datos. Si se desea mantener persistente la informacin contenida en uno de estos atributos, se deber asociar su contenido a algn atributo del modelo de datos del negocio, mientras la actividad o proceso involucrados estn activos. El modelo de datos del proceso ser guardado en la base de datos de Bizagi y puede ser consultado en cualquier momento, si un caso es abierto o cerrado. Nos referiremos a esto como el Scope. Atributos Temporales. Los atributos temporales (atributos del proceso) son utilizados en expresiones y en reglase de negocio y pueden verse en la interfaz del usuario (forma) de la actividad o proceso. Los atributos temporales son utilizados para prevenir que los usuarios creen otros que tienen algn tipo de control en el proceso pero no agregan ningn valor en el modelo de datos. Ellos pueden ser necesarios como parte de un clculo o una validacin pero no tienen ninguna relevancia en la informacin del caso. Es ms, una vez que se han utilizado pueden ser considerados como basura en el modelo de datos. Imagine una solicitud de compra dentro de su compaa donde se solicitan dos computadores. El costo de la compra excede las polticas de la compaa por lo que la compra debe ser aprobada por el jefe inmediato. En este caso, la ruta del proceso ser definida por el valor de un atributo booleano que determina si se debe o no continuar con la aprobacin del jefe. El atributo booleano puede ser temporal ya que su nica funcin es determinar el flujo del proceso en determinado punto. Solamente es necesario guardar la evaluacin Falso/Verdadero por un corto periodo de tiempo. Una vez que el atributo es evaluado y el flujo del proceso continua, el atributo se convierte en redundante y no se necesita mas. Estos atributos temporales pueden:
Guardar informacin durante el tiempo que dure la actividad Guardar informacin durante el tiempo que dure el proceso
La informacin que se debe mantener permanentemente no puede ser guardada en atributos temporales. Se debe asociar el contenido con un atributo del modelo de datos.
552
agregar el atributo.
2. Se abrir una nueva ventana con la lista de atributos temporales de la actividad. Cree un nuevo atributo dando clic en el botn del signo ms en la esquina superior izquierda.
553
3. Incluir un nombre (sin espacios o caracteres especiales), un nombre visual (el cual ser mostrado en el Portal de Trabajo, si se usa en una interfaz de usuario) y el tipo de atributo. Tambin es posible incluir una descripcin para propsitos de documentacin, y un texto de ayuda, el cul ser mostrado, dando clic sobre el atributo en el Portal de Trabajo. 4. Los atributos temporales pueden ser relacionados con una entidad. Para crear relaciones de atributos, seleccione el tipo de datos, en este caso Entero (valido para crear relaciones con atributos) y luego seleccione la entidad relacionada de la lista desplegable del final de la pestaa de propiedades.
554
555
556
utilizados en cualquier actividad que los necesite. Los atributos temporales del proceso son asignados a nivel de proyecto. Para utilizar estos atributos temporales, seleccione la opcin Procesos de la vista de Mdulos y seleccione Expresiones para habilitar el editor. En el editor de Reglas de Negocio (Editar Expresiones), de clic en el icono del Modelo de Datos y seleccione el proyecto Compras. En atributo temporal ser mostrado al final del nodo del proyecto de Compras.
3.3.8
Scopes
Bizagi es una herramienta colaborativa que permite que varios usuarios estn trabajando sobre un mismo proceso al mismo tiempo, en actividades paralelas. Para garantizar la integridad de la informacin, Bizagi maneja un concepto llamado Tran saccio n es d e larg a d u raci n . Esta es una tecnologa esencial varias personas trabajan simultneamente en un proyecto impidiendo que los distintos usuarios editen los mismos datos. En Bizagi se conoce como Sco p es. Para ello, la informacin de todas las actividades es guardada en el Scope y slo van a la base de datos cuando los usuarios finales dan clic en Siguiente. Cuando un usuario est ingresando informacin en una actividad pendiente en el Portal de Trabajo, la informacin se puede guardar dando clic en el botn Guardar, para continuar ms tarde. Sin embargo, esta informacin no se valida hasta que el usuario hace clic en Siguiente, momento en el cual las reglas que garantizan la integridad de los datos se ejecutan, es decir, cuando el usuario est seguro de que quiere terminar esta actividad.
557
Piense en el Scope como una memoria de almacenamiento temporal que garantiza que la informacin se guarda y se mantiene como el usuario final la ingresa en su actividad, pero no se refleja en otras actividades abiertas de un mismo proceso, hasta que se hace clic en Siguiente, que es cuando finalmente se persiste. En el caso de que el usuario haga clic en Guardar, la informacin se mantendr en el Scope de la actividad y no en la base de datos. Cuando se hace clic en Siguiente, la informacin introducida se guarda en la base de datos y, por tanto, estar disponible para todas las dems actividades abiertas y para las siguientes actividades en el flujo del proceso. La navegacin XPath utiliza la informacin en el Scope no la de la base de datos. Esta navegacin siempre se debe utilizar en Expresiones, Plantillas de documentos, Polticas, Interfaces, etc. Cuando es necesario que un sistema externo se comunique enviando o recibiendo informacin de Bizagi se deben utilizar los mtodos de la capa SOA de Bizagi para garantizar que la informacin se enva del Scope y no a la base de datos.
3.3.9
Llaves de negocio
Informacin general
Una llave de negocio es la columna que contiene un identificar nico para cada registro de la entidad y es definido por el usuario. Este concepto garantiza que la informacin guardada en la llave de cada registro diferencie cada uno de ellos de otros registros de una misma entidad. Por ejemplo, la llave de negocio de la entidad Cliente tendr el nmero del Seguridad Social de cada persona. No debern existir dos personas (registros) con el mismo ID en la entidad Cliente. La definicin de la llave de negocio es una buena practica para la definicin del modelo de datos del proyecto, pero es opcional. El uso de llaves de negocio permite a Bizagi validar la informacin ingresada por el usuario y evitar informacin repetida. Estas llaves son muy tiles cuando se utilizan ciertos mtodos de la capa SOA de Bizagi, por lo que permite, con un XML sencillo, actualizar o insertar informacin.
558
En la siguiente imagen Tip o d eDo cu m en to y N m ero Do cu m en to sern las llaves de negocio para la entidad Cliente.
559
1. La primera forma es a travs del men Entidades. Vaya a la vista de Mdulos y seleccione la opcin En tid ad es. Busque la entidad escogida para se la Entidad del Proceso. Clic derecho sobre la entidad maestra y seleccione la opcin Asignar entidad de Proceso. Si el proceso ya tiene una Entidad de Proceso asignada, Bizagi le mostrar un mensaje de advertencia para asegurar que se desea realizar el cambio.
2. La segunda opcin es a travs del men de procesos. Vaya a la vista de Mdulos y seleccione la opcin Procesos y de clic derecho sobre el proceso deseado, luego seleccione la opcin A sig n ar en tid ad d e P ro ceso . Una nueva ventana ser mostrada con una lista desplegable para seleccionar la entidad. Si el proceso ya tiene una Entidad de Proceso asignada, Bizagi le mostrar un mensaje de advertencia para asegurar que se desea realizar el cambio.
560
3.3.10.1 Contexto El contexto es el punto de inicio del modelo de dato el cual determina cmo es usuario navegar a travs de los atributos y cmo se construye la informacin. Por lo cual, es muy importante observar el contexto del Proceso y los elementos que se han creado para la elaboracin de las interfaces de usuario, reglas de negocio y notificaciones. Una de las entidades del modelo de datos es el contexto y de acuerdo a l, el usuario podr moverse de una entidad a otra para obtener informacin. El contexto del proceso es definido por la Entidad del Proceso principal, recuerde que la Entidad de Proceso es la entidad principal, y es el punto de inicio a travs del cual los usuarios acceden al resto del modelo de datos. El contexto depende del proceso, por lo que la informacin ser guardada y presentada de forma diferente para cada proceso. Por ejemplo, en el proceso de Solicitud de Compras, el contexto es Solicitud de Compras, ya que esta es su entidad de proceso principal y a travs de ella se puede alcanzar el resto del modelo de datos.
561
562
Cuando el campo P ara contiene una direccin de correo fija, o no se toma de una campo del modelo de datos, el contexto ser siempre la Entidad de proceso. Cuando el campo P ara contiene una coleccin, usted podr elegir entre la entidad del proceso o la entidad del muchos de la relacin para definirla como contexto.
3.4
563
3.4.1
Ejemplo
Imagine un proceso de Solicitud de Compras donde sus empleados solicitan la compra de bienes y servicios. El modelo del proceso se muestra en la siguiente imagen. La primera actividad del proceso es donde el solicitante ingresa toda la informacin relacionada a su necesidad. Para crear esta primera forma es necesario enumerar la informacin que se quiere mostrar. Informacin de la solicitud contiene: la fecha de la solicitud, el nombre del solicitante y la justificacin de la compra. tems solicitados: tabla con los servicios o bienes solicitados. Informacin de entrega: direccin de entrega, fecha de entrega, ciudad de entrega. La forma ser creada basndonos en el siguiente modelo de datos.
564
1. Vaya al tercer paso del asistente. Cuando se muestre el diagrama del proceso, de clic en la tarea donde se va a crear o modificar la forma. El diseador de formas ser mostrado. Si no se ha construido una forma anteriormente, el diseador ser mostrado en blanco.
565
2. Vamos a incluir tres contenedores para organizar la informacin dentro de la forma. En la pestaa controles del panel del lado izquierdo, seleccione Grupo dentro de las opciones de los contenedores, arrastre y suelte tres grupos sobre el rea de trabajo. Note que cuando arrastra un elemento desde le panel un mensaje de DROP HERE se muestra y una seccin de la forma se resalta, esto le ayudar a seleccionar el sitio donde quiere incluir el nuevo elemento. Tambin puede dar doble clic sobre el elemento y este se incluir automticamente al final de la forma.
566
3. D doble clic sobre el nombre del grupo para cambiar el nombre: Informacin de la solicitud, Productos solicitados, Informacin de entrega.
4. Regrese a la pestaa de Datos. Tan pronto como un atributo es incluido en la Forma, este se presenta en Bizagi y se convierte como un Control. Control tiene un tipo: texto, fecha, combo (lista desplegable), Si/No, nmero, etc. Dependiendo del tipo de atributo. Para el primer grupo, arrastre y suelte los siguientes atributos: Fecha de la solicitud, Solicitado Por:
567
Informacin de la compra. Asegrese de incluir los atributos en el primer grupo. Sultelos cuando el mensaje DROP HERE del primer grupo este resaltado. Note que cada atributo es creado en la forma con un Mostrar como, el cual corresponde al tipo de atributo. Es decir, la Fecha de solitud se incluye como un campo de control de fecha, el Solicitante se incluye como un control de combo (una lista desplegable) y la Justificacin de la compra como un campo de control de texto. Bizagi ayuda a identificar los tipos de control que necesita por los atributos incluidos.
5. Para el segundo grupo, arrastre y suelte la coleccin de Productos solicitados. La coleccin ser mostrada como una tabla de control. Las tablas necesitan la definicin de las columnas que sern mostradas.
568
6. Cuando se muestre la tabla de control, de clic en Editar Columnas, arrastre y suelte las columnas que desee que se muestren. Dando doble clic, usted podr incluir automticamente los controles en el editor de la columna. Clic en O K cuando termine.
569
7. Arrastre y suelte los controles para el ltimo grupo: Direccin de entrega, Ciudad de entrega y Fecha de Entrega.
570
8. Los dos primeros controles (Fecha de solicitud y Solicitante) deben tener modo lectura. Estos campos sern asignados utilizando una expresin, de forma que el usuario final tendr cargada esta informacin tan pronto entre a la actividad en el Portal de Trabajo. D clic en el control. Sus propiedades sern mostradas en el panel izquierdo. Tambin se puede modificar las propiedades del control, dando clic en el engrane del lado derecho.
571
9. Cambie la configuracin de la propiedad Editable. Para hacer el control como no editable, seleccione el icono X. Note que se ha cambiado la forma en que se muestra el control, ahora aparece como solo lectura. Repita el procedimiento para el control de Solicitante.
572
10. Cuando termine, clic en Gu ard ar, para guardar todos los cambios.
3.4.2
Componentes de la forma
El Diseador de Formas se divide en tres partes: Ribbon: Presenta un conjunto de comandos que son relevantes para la Forma, as como comandos contextuales relacionados al control seleccionado en un momento determinado. Panel Izquierdo: Contiene tres pestaas: o La pestaa de Datos provee acceso al modelo de datos. o Pestaa de Controles: Muestra todos los controles disponibles para incluir en la Forma. o Pestaa de Layout: Permite manipular el diseo de la forma, especficamente la separacin de contenido en diferentes secciones. rea de Trabajo: Es el rea en el cual se disea la forma.
573
3.4.2.1
Ribbon El Ribbon presenta un conjunto de comandos que son relevantes para la Forma, por ejemplo, Gu ard ar, Co p iar Desd e , P ro p ied ad es d e la F o rm a entre otras. Tambin muestra comandos contextuales, los cuales estn relacionados al control seleccionado en un determinado momento, tales como Ed itab le, Visib le y Req u erid o .
DESCRIPCIN Deshace la ltima accin realizada en la forma. Rehace la ultima accin anulada. Guarda los cambios realizados en la forma. Provee acceso a formas creadas previamente para
Forma
574
SUB OPCIN
Copia el formato dado a un Control para configurarlo en otro. Provee acceso a las Propiedades de las formas tales como Nombre de Mostrar, Descripcin, Es Administrable. Resalta los errores y advertencias para toda la forma o para controles especficos. Provee acceso al asistente de Acciones y Validaciones. Muestra una lista de los posibles controles a los cuales un control seleccionado puede ser convertido. Elimina el control seleccionado. Cambia el nombre de mostrar del control seleccionado. Administra la Visibilidad del control seleccionado. Administra la Editabilidad del control seleccionado. Determina su el control seleccionado es Obligatorio o no. Cambia el idioma por defecto entre los idiomas disponibles.
Mostrar Validacin
3.4.2.2
Panel Izquierdo El panel izquierdo contiene tres pestaas: Pestaa de Datos: Provee acceso al Modelo de Datos. Desde aqu usted puede incluir los atributos requeridos en la forma. La Entidad Principal de Proceso es el punto de partida para acceder al resto de las entidades del Modelo de Datos. Pestaa de Controles: Muestra todos los controles que se pueden incluir en la forma. Contiene dos secciones denominadas Controles de Bizagi y Contenedores. El primero incluye todos los controles que usted puede utilizar en la forma, por ejemplo Tex to , Si/N o , F ech a, entre otros. El ltimo funciona como un contenedor para otros controles, por ejemplo, Gru p o s o P esta as. Pestaa de Layout: Le permite manipular el diseo de la forma, especficamente la separacin de contenido en diferentes secciones.
575
Los Contenedores le permiten organizar el rea de Trabajo para distribuir la informacin en P esta as o Gru p o s. Las P esta as funcionan como en los navegadores web. Cuando usted da clic sobre ellas, muestran su contenido y ocultan el de otras pestaas. Los Gru p o s contienen controles en bloques, visualmente organizados en pequeos conjuntos de informacin relacionada.
576
Las pestaas y grupos tienen las siguientes propiedades. N o m b re d e m o strar, Visib le y Ed itab le. Las dos ltimas propiedades Booleanas se pueden configurar en Verdadero ( ) o Falso ( ).
Adicionalmente, los grupos poseen una propiedad especial denominada Colapsado, la cual define si el grupo se mostrar inicialmente expandido o colapsado.
577
Cada control en el contenedor heredar los valores de propiedad asignados al Gru p o o P esta a. Por ejemplo, si un grupo se configura como de solo lectura, cada control dentro del grupo se podr acceder nicamente para lectura. Esto es, el Contenedor posee sonoridad sobre los controles en la jerarqua visual.
Para cambiar el nombre de una P esta a o Gru p o , d doble clic sobre su nombre e ingrese el deseado. D clic sobre el icono de marcacin verde ( ) para finalizar la edicin.
578
Para eliminar una P esta a o Gru p o , seleccinela y d clic en icono eliminar ( control.
579
Usted puede incluir Pestaas dentro de Pestaas. Para hacerlo, cree una Pestaa y luego incluya la nueva dentro de esta, tal como se muestra en la siguiente imagen.
581
3.4.2.2.2 Layouts
Un layout permite dividir verticalmente el rea de trabajo para organizar la informacin en columnas o secciones. Si se seleccion la Pestaa de Layout, solo podemos realizar acciones pertinentes al diseo del layout, adicin, eliminacin, movimiento o distribucin de columnas. Para agregar ms controles a la forma o moverlos al Layout, usted puede seleccionarlos desde las pestaas de Dato s o Co n tro les. Para incluir un Layout en una forma, seleccione la pestaa de Layout e incluya el Layput deseado a la seccin requerida. Usted puede escoger entre 5 layouts predefinidos que distribuyen la informacin de acuerdo al porcentaje seleccionado. Panel Completo
582
Cuando se incluye un layout, regrese a la pestaa de Datos o Control para poder arrastrar controles dentro de l.
583
Si usted incluye un Layout y el resultado en el Work Portal no es el esperado, usted puede cambiar la distribucin. Seleccione la pestaa de Layout y d clic dentro del Layout a cambiar. En las propiedades del Layout de la izquierda, defina la distribucin que mejor se ajuste a sus controles. D clic en OK y guarde la forma para mantener los cambios.
584
3.4.2.3
rea de Trabajo El rea de trabajo a la derecha es donde usted disea la forma. Usted puede construir la forma requerida incluyendo los atributos desde el Modelo de Datos (que se encuentra en la pestaa de Datos), Controls ( en la pestaa de Controles) y Layouts. Cuando un atributo o control se incluye en el rea de Trabajo, se har referencia a l como control. Cuando usted incluye un atributo o control, los lugares de la forma donde usted puede ubicarlos se resaltarn con una seccin SOLTAR AQU. Simplemente suelte el control deseado cuando la seccin en la que lo desee incluir se active.
585
Los usuarios finales vern la forma en el Portal de Trabajo tal como usted la ve en el rea de Trabajo. Todos los controles obligatorios se resaltarn con una barra vertical roja. Cuando un control es obligartorio, el usuario final no podr avanzar la actividad sin brindar la informacin necesaria. Los Controles de solo lectura no tendrn rea editable. Los Controles se pueden agrupar en Pestaas o Grupos para ayudarle a organizar la informacin.
586
Usted podr fcilmente identificar cada tipo de Control incluido por la forma en que se muestra. En la imagen previa hay tres tipos de control: Un control de texto representado con una etiqueta abc Un combo representado como una lista desplegable. Una fecha representada con una etiqueta de 1/1/1900. 3.4.2.4 Propiedades de las Formas Cada forma en Bizagi tiene propiedades. Estas pueden ser administradas desde una seccin independiente sobre el panel izquierdo, que se accede desde el botn de Propiedades dentro del Ribbon. Para formas reusables, el n o m b re d e m o strar es obligatorio. Para Formas de Proceso, el n o m b re d e m o strar se crea automticamente con el nombre de la Tarea a la cual estn asociadas. El Tex to d e A y u d a y Descrip ci n no son campos obligatorios y se encuentran disponibles nicamente para propsitos de documentacin. La propiedad Es A d m in istrab le se utiliza para convertir la forma a una forma que contiene informacin para administrar entidades paramtricas. La propiedad N ecesita co n firm aci n d e Usu ario se utiliza para mostrar un mensaje al usuario final cuando se da clic en Siguiente, para asegurarse de que el usuario desea continuar el Proceso actual.
587
Esto es muy til debido a que las acciones realizadas una vez se de Sig u ien te, NO SE PUEDEN DESHACER.
3.4.3
Controles
Cada elemento incluido en la Forma es un Control. Hay dos formas de incluir controles dentro de una forma. Los elementos se adicionan de manera individual agregnsolos hacia el Panel Izquierdo. Usted puede arrastrar un atributo desde el modelo de datos y soltarlo dentro de la Forma. Usted puede arrastrar un Control desde la pestaa de Controles y soltarlo dentro de la Forma. Tan pronto como un atributo se inserta en una Forma, este es interpretado por Bizagi como un Control. Cada control tiene un tipo: texto, fecha, combo (lista desplegable), Si/No, nmero, etc, dependiendo del tipo de atributo relacionado. Para eliminar un control, seleccinelo y d clic sobre el icono de cruz roja adjunto al borde del mismo. Para borrar un Control seleccinelo y de clic en el icono de borrado ( Nota Usted puede seleccionar mltiples controles seleccionndolos mientras oprime la tecla Ctrl key, Las ).
588
propiedades disponibles para aplicarle a varios controles al mismo tiempo se mostrarn en el panel izquierdo. Para borrar varios controles seleccinelos y luego presione la tecla Su p r . Por defecto, cada control es visible, editable y no requierdo en Bizagi.
589
Cuando un control es insertado en la Forma, sus propiedades se abrirn. Asigne un Nombre de Mostrar adecuado y seleccione la Fuente de Datos que referencia el atributo correcto del modelo de datos.
Tipos de Control
Bizagi ofrece un conjunto de controles predeterminados que usted puede utilizar para crear casi cualquier tipo de forma deseada. Si usted necesita un control ms complejo, usted puede construir uno propio y extender la funcionalidad de las formas utilizando Widgets. CONTROL Botn DESCRIPCIN Se muestra en el Portal de Trabajo como un botn. Cuando se da clic sobre l, la expresin o interfaz asociada se ejecutar. Presenta dos o ms listas desplegables dependientes permitiendo al usuario visualizar nicamente la informacin relevante Una vez se selecciona un valor de la primer lista desplegable, la segunda se llenar automticamente. El ejemplo ms comn es pas y ciudades. Cuando se selecciona un pas, solo las ciudades pertenecientes a l se mostrarn. Presenta una lista desplegable que muestra un conjunto de valores. Solo uno de ellos puede ser seleccionado. Presenta un calendario. La hora se muestra si es necesario.
Combo
Fecha
Plantillas de Documentos
Define y genera documentos en formato PDF que contienen informacin del Proceso.
590
CONTROL
DESCRIPCIN Se basan en una Plantilla de Word que contiene y muestra diferentes tipos de contenido como imgenes, marcas de agua, formato de caracteres, tablas, etc. Permite cargar archivos a los usuarios finales. Cada uno se maneja como una coleccin de manera que se pueden cargar varios archivos en un mismo atributo. Presenta un vnculo que redirecciona a otra forma. Permite que un atributo se presente en la forma pero no se muestre al usuario final. Esto es til para crear Acciones y Validaciones que incluyen controles que podran no ser necesarios en la forma. Permite cargar y mostrar imgenes. Presenta un texto fijo sin relacin al modelo de datos. Presenta un vnculo que redirecciona a una URL. Este puede estar localizado en intranet o internet. Presenta una lista de valores para una entidad especfica. Solo un valor puede ser seleccionado. Muestra montos monetarios. Muestra datos numricos. Muestra una liste de valores acompaados por un cuadro seleccin donde solo uno de ellos puede ser escogido. Se utiliza para mostrar un nmero pequeo de opciones. Permite ejecutar bsquedas sobre entidades basadas en uno o ms atributos. Una ventana adicional se muestra a los usuarios finales para ingresar los criterios de bsqueda y retornar resultados. Solo un registro se puede seleccionar.
Archivos
Vnculo a Forma
Oculto
Image Etiqueta
Vnculo
Lista
Moneda Nmero
Radio
Campo de Bsqueda
Sugerencia
Busca registros de una entidad y propone datos de entrada a medida que el usuario ingresa el texto. Estas sugerencias se
591
CONTROL
DESCRIPCIN basan en la Fuente de Datos asociada al control. Presenta una tabla que debe ser relacionada a la Coleccin. La tabla debe contener columnas para mostrar. Muestra atributos de tipo texto. Muestra un atributo booleano a los usuarios finales para seleccionar entre las opciones Si o No.
Tabla
Cuadro de Texto
Si/No
3.4.3.1
Botn
Uso
Se muestra en el Portal de Trabajo como un Botn. Cuando se da clic sobre l, la expresin o interfaz asociada se ejecutar.
Consideraciones
Los botones tienen el contexto de la forma donde son creados. En una Forma de Proceso el botn tendr la Entidad de Proceso como contexto. Si usted inserta un botn en una forma reusable anidada, la expresion o interfaz creada tendr el contexto de la entidad de la Forma.
Atributos Relacionados
Este control no se asocia a atributos del modelo de datos. Para utilizarlo usted debe arrastrarlo desde la pestaa de Controles hasta el lugar de la forma donde desee ubicarlo. Luego usted debe configurarlo.
Propiedades
Las siguientes propiedades son exclusivas para el Control Botn:
Pestaa Bsico
PROPIEDAD Etiqueta del Botn DESCRIPCIN El texto ingresado en la Etiqueta del Botn se mostrar dentro del botn.
Regla: Expresin de script asociada al botn. Cuando el usuario final da clic sobre el botn, la expresin ser ejecutada. Ejecucin del Botn
Interfaz: Interfaz asociada al botn. Cuando el usuario final da clic en el botn, la interfaz ser ejecutada.
592
Ejemplo
La fecha de solicitud de una Solicitud de Compra se calcula utilizando un botn. Cuando se da clic en l, la fecha se llenar automticamente. En la forma incluimos un botn. Ingrese la etiqueta del Botn y asocie una expresin que asigne la fecha de hoy a un atributo dentro de la forma.
593
En el Portal de Trabajo el botn se mostrar con la etiqueta dada. Cuando se d clic sobre l, la expresin asociada llenar la fecha de solicitud.
594
3.4.3.2
Uso
Presenta dos o ms listas desplegables dependientes permitiendo al usuario visualizar nicamente la informacin relevante. Una vez se selecciona un valor de la primer lista desplegable, la segunda se llenar automticamente. El ejemplo ms comn es pas y ciudades. Cuando se selecciona un pas, solo las ciudades pertenecientes a l se mostrarn. Inserte el atributo en la Forma. Luego, d clic sobre l y utilice la opcin Convertir a para convertirlo a una Lista desplegable en Cascada. Bizagi insertar automticamente la entidad(es) padre. Usted tambin puede insertar una Lista desplegable en Cascada desde la pestaa de controle y luego asociarla a una Fuente de Datos.
Consideraciones
Las Listas desplegables en Cascada aplican exclusivamente para entidades Paramtricas. El atributo que debe ser relacionado al modelo de datos es el hijo de la relacin. Por ejemplo, si se desea mostrar el combo Pas-Ciudad, el atributo Ciudad es el que debe ser relacionado en el modelo de datos. El atributo hijo DEBE tener una Entidad Padre. Siempre asigne un atributo de mostrar a la Lista desplegable en Cascada.
Atributos Relacionados
Este control es asociado a Entidades Paramtricas.
595
Propiedades
Las siguientes son propiedades exclusivas para el control de Lista desplegable en Cascada:
Pestaa Bsico
PROPIEDAD Atributo de Mostrar DESCRIPCIN Define el atributo de la entidad que ser mostrada en el Portal de Trabajo. Por ejemplo, si Ciudad tiene tres atributos: Nombre de la Ciudad, Cdigo del rea de la Ciudad e Iniciales de la Ciudad, el atributo de mostrar puede ser el nombre de la ciudad de manera que el usuario pueda identificar fcilmente la ciudad.
Atributo Adicional
Define un atributo adicional para mostrar en el combo. Este sigue al atributo de mostrar y esta separado con un guion. El atributo adicional aplica para la entidad hija nicamente.
596
Pestaa Avanzado
PROPIEDAD Actualizar al Cambio DESCRIPCIN Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado. Esta propiedad aplica para el atributo hijo nicamente.
Muestra una lista de todos los atributos de la Entidad Paramtrica. El atributo escogido ordenar ascendentemente la lista mostrada en el atributo hijo.
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades. Ejemplo Ordenar por
597
Ejemplo
Una lista desplegable en Casada es necesaria para mostrar el Pas, Estado y Ciudad de entrega de una compra. 1. Debido a que esta es una lista desplegable en Cascada de tres niveles, tanto Ciudad como Estado requieren la configuracin de una Entidad Padre. Asegrese de que la Entidad padre de Estados es Pas y que la de Ciudad, Estados.
598
2. Ingrese los valores (o registros) de las entidades Ciudad, Estado y Pas. 3. Asegrese de que el atributo relacionado al modelo de datos es el ltimo atributo de la lista desplegable en cascada. Para esta caso es Ciudad. Inserte la Ciudad en la forma. Bizagi automticamente incluir los atributos Estado y Pas.
599
4. Asigne un Nombre de mostrar al control. Se lo desea, usted puede definir un atributo adicional y configurar las propiedades de la pestaa Avanzado.
600
3.4.3.3
Combo
Uso
Presenta una lista desplegable que muestra un conjunto de valores. Solo uno de ellos puede ser seleccionado.
Consideraciones
Configure siempre un Atributo de Mostrar para el Combo.
Atributos Relacionados
Los combos se relacionan usualmente a entidades paramtricas, como atributos relacionados, para mostrar una lista de valores contenidos en ella. Sin embargo, los combos tambin pueden ser relacionados a Entidades Maestras y del Sistema. Sea cuidadoso al relacionar combos a Entidades Maestras; recuerde que estas contienen informacin de casos y por lo tanto tienden a crecer mucho. Mostrar una lista muy grande se puede volver poco amigable para los usuarios finales.
Propiedades
Las siguientes son propiedades exclusivas del control Combo:
Pestaa Bsico
601
DESCRIPCIN Define el atributo de la entidad que ser mostrada en el Portal de Trabajo. Por ejemplo, si Ciudad tiene tres atributos: Nombre de la Ciudad, Cdigo del rea de la Ciudad e Iniciales de la Ciudad, el atributo de mostrar puede ser el nombre de la ciudad de manera que el usuario pueda identificar fcilmente la ciudad.
Atributo Adicional
Define un atributo adicional para mostrar en el combo. Este sigue al atributo de mostrar y esta separado con un guion.
Pestaa Avanzado
602
DESCRIPCIN Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar. En los combos usted puede asignar un valor por defecto utilizando una expresin.
Actualizar al Cambio
Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado.
Muestra una lista de todos los atributos de la Entidad Paramtrica. El atributo escogido ordenar ascendentemente la lista mostrada en el atributo hijo.
Filtro
Permite definir un subconjunto de valores, de la lista de todos los valores posibles en la entidad relacionada, para ser mostrados en el combo. Una expresin booleana define una condicin que Bizagi evala para decidir cuales registros cumplen con las condiciones para ser mostrados u ocultos.
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades. Ejemplo de Ordenar por
603
Ejemplo
En un proceso de Solicitud de Compra es necesario seleccionar una Centro de costo de la compaa, para identificar a cual se cargar la compra. Un Combo de Centro de costo se requiere para que el usuario final seleccione un valor, en la actividad de Solicitar Compra. 1. Usted necesita una entidad paramtrica que contenga los valores de los Centros de Costo disponibles en la compaa. Debe haber un atributo en la Entidad de Proceso apuntando a la Entidad Paramtrica: esto se har utilizando una relacin de atributo relacionado entre la Solicitud de Compra (Entidad de Proceso) y Centro de Costo (Entidad paramtrica).
604
2. Ingrese los valores (o registros) de la entidad Centro de Costo. 3. En el diseador de formas identifique el atributo Centro de Costo. Insertelo en el rea de trabajo. Cuando usted inserta un atributo con una entidad relacionada, Bizagi lo interpretar, por defecto, como un combo.
605
3. Si usted necesita mas controles, agrguelos a la forma. Vaya al Portal de Trabajo y pruebe el control.
3.4.3.4
Fecha
Uso
Presenta un calendario a los usuarios finales para seleccionar una fecha fija. El tiempo en horas y
606
Atributos Relacionados
El control tipo Fecha aplica exclusivamente para atributos tipo Fecha-Hora.
Propiedades
Las siguientes son propiedades exclusivas para el control Fecha.
Pestaa de Formato
PROPIEDAD Formato de Fecha DESCRIPCIN Define el formato en el cual el control en cuanto a fechas y horas. Los formatos de Fecha pueden ser: Fecha Corta: Los das, meses y aos se presentan en nmeros (por ejemplo 01/12/2012). Fecha Larga: Los das, meses y aos se presentan en texto (por ejemplo Martes, Diciembre 2012) Mostrar Hora Define si la hora se muestra o no.
Ejemplo de Formato de Fecha Por defecto los controles se muestran en formato de fecha corta. Usted puede cambiar esta configuracin en la propiedad F o rm ato d e F ech a.
607
Note que usted puede seleccionar diferentes configuraciones predefinidas para los formatos de hora y fecha ya sea en formato corto o largo.
Ejemplo Mostrar Hora Cuando se habilita la propiedad Mostrar Hora, el tiempo en horas y minutos se mostraral lado de la fecha en el control Fecha.
608
Pestaa Avanzado
PROPIEDAD Valor por Defecto DESCRIPCIN Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar. En los combos usted puede asignar un valor por defecto utilizando una expresin.
Valor Mnimo
Valor Mximo
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades.
Ejemplo
Se necesita un control Fecha para mostrar la fecha y hora de apertura de una queja en un Proceso de Gestin de quejas y reclamos. Esta fecha se asignar automticamente cuando se cree la queja y no podr ser modificada. 1. Inserte el atributo tipo fecha en la forma arrastrndolo desde el modelo de datos. Este atributo se interpretar en la forma con un control Fecha.
609
2. Como la hora se debe mostrar, vaya a la pestaa de F o rm ato en las propiedades del control y habilite la propiedad M o strar H o ra.
3. Para definir la fecha por defecto de este control (la fecha en la que se crea la queja), vaya a la pestaa A v an zad o , en las propiedades del control, y defina una expresin en la propiedad Valo r p o r d efecto .
610
4. En un mdulo de expresin utilice la sentencia DateTim e.N o w para asignar la fecha en la cual se abre la forma por primera vez, como el valor por defecto de este control.
5. Como la fecha de apertura de la queja no puede ser modificada, vaya a la pestaa B sico y configure la propiedad Ed itab le en N o .
611
3.4.3.5
Archivos
Uso
Este control se utiliza para cargar y adjuntar archivos a la aplicacin.
Consideraciones
Un atributo puede almacenar varios archivos El tamao de archivo mximo permitido se define el la Configuracin de Entorno Configuracin de Entorno. Sin embargo, usted puede definir un tamao mximo de archivo personalizado. Usted puede definir el mximo nmero de archivos que pueden ser cargados en un atributo, as como si los archivos pueden ser eliminados o no. Usted puede definir las extensiones vlidas de archivos. Usted puede optar por habilitar el cono para enviar como adjunto para proveer a los usuarios una opcin rpida de envo del archivo por correo electrnico. Los archivos cargados se relacionan al caso donde se adjuntan. Estos no pueden ser vistos ni compartidos entre casos.
Atributos Relacionados
Este control se relaciona exclusivamente a atributos tipo Archivo.
Propiedades
Las siguientes son propiedades exclusivas para el control Archivo.
Pestaa Avanzado
612
DESCRIPCIN Esta propiedad habilita/deshabilita una opcin para eliminar archivos cargados.
Mximo de Archivos
Extensiones Vlidas
Define las extensiones de archivo permitidas. Separe las diferentes extensiones utilizando punto y coma (doc; xls; png).
Muestra un cono que permite a los usuarios enviar rpidamente el archivo como adjunto en un correo electrnico.
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades.
Ejemplo
En un Proceso de Solicitud de Compra, los usuarios finales necesitan cargar una Orden de compra una vez que la solicitud ha sido aprobada. Un control Archivo se requiere en la forma para permitir adjuntar el archivo. El control Archivo debe cumplir con las siguientes condiciones: Para evitar duplicados y errores, solo se puede cargar un archivo Para asegurar la integridad del documento, las ordenes de compra solo pueden ser cargadas en formato PDF El tamao mximo permitido para el documento es de 2.000 bytes. Es deseable que el usuario final pueda eliminar una archivo cargado en caso de haber cometido un error. 1. Usted necesita un atributo tipo Archivo relacionado a la Entidad de Proceso. En este ejemplo crearemos uno denominado Orden de Compra.
613
2. En la forma donde se adjunta la Orden de compra, inserte el atributo tipo Archivo Orden de Compra. Para esto arrstrelo desde el modelo de datos. Esto ser interpretado por Bizagi como un control Archivo en la forma.
2. Solo un archivo podr ser cargado en este control. Para configurar esta condicin, vaya a la pestaa A v an zad o e ingrese "1" en la propiedad M x im o d e A rch iv o s.
614
3. En la propiedad de Ex ten sio n es Vlid as escriba pdf para restringir los archivos adjuntos a formato p d f.
615
5. Finalmente habilite la propiedad P erm itir Elim in ar para activar la opcin Elim in ar.
616
6. Vaya al Portal de Trabajo para probar el control Archivo. D clic sobre el icono de A d ju n tar para cargar un archivo. Una nueva ventana de exploracin se mostrar para buscar y seleccionar el archivo deseado.
617
Cuando el usuario alcanza el nmero mximo de archivos cargados, el icono de adjuntar desaparecer.
Cuando usted esta adjuntando un documento, solo archivos en formato P DF podrn ser seleccionados.
Si usted intenta adjuntar un archivo de mas de 2.000 bytes, la siguiente validacin se mostrar.
Finalmente observe que usted puede eliminar el archivo adjunto dando clic en el icono X que se muestra cuando se ubica el cursor sobre el archivo.
618
3.4.3.6
Archivos ECM
Uso
Este control se utiliza para cargar y adjuntar archivos a la aplicacin, que sern almacenados directamente en un repositorio de ECM (Gestor documental). Para ms informacin acerca de esta posibilidad, consulte Integracin con ECMs.
Consideraciones
Este control maneja atributos tipo Archivo (de manera similar al control Archivos). Esto implica que el control Archivos ECM utiliza el mismo tipo de dato y su funcionalidad es similar a la del control Archivos. La nica diferencia es que Archivos ECM se usa para la integracin con un sistema ECM. Un atributo puede almacenar varios archivos. El tamao de archivo mximo permitido se define el la Configuracin de Entorno Configuracin de Entorno. Sin embargo, usted puede definir un tamao mximo de archivo personalizado. Usted puede definir el mximo nmero de archivos que pueden ser cargados en un atributo, y estos archivos podrn eliminarse (siempre y cuando el control sea definido como editable en la forma). Usted puede definir las extensiones vlidas de archivos. Usted puede optar por habilitar el cono para enviar como adjunto para proveer a los usuarios una opcin rpida de envo del archivo por correo electrnico. Los archivos cargados se relacionan al caso donde se adjuntan. Estos no pueden ser vistos ni compartidos entre casos.
Atributos Relacionados
Este control se relaciona exclusivamente a atributos tipo Archivo.
Propiedades
Las siguientes son propiedades exclusivas para el control A rch iv o s ECM .
619
Pestaa Avanzado
PROPIEDAD Mximo de Archivos DESCRIPCIN Define el nmero mximo de archivos que pueden ser cargados en un control.
Extensiones Vlidas
Define las extensiones de archivo permitidas. Separe las diferentes extensiones utilizando punto y coma (doc; xls; png).
Muestra un cono que permite a los usuarios enviar rpidamente el archivo como adjunto en un correo electrnico.
Ejemplo
El uso de este control requiere de previa configuracin en el mdulo de Sistemas Externos. Esto se hace para registrar el sistema ECM como repositorio de documentos en la solucin. Para ver un ejemplo y mayor informacin, consulte Integracin con ECMs.
620
3.4.3.7
Vnculo a Forma
Uso
Muestra un vnculo en el Portal de Trabajo. Cuando los usuarios dan clic sobre l, una Forma definida se mostrar.
Consideraciones
Este control muestra un vnculo que abre formas creadas en Bizagi. Si usted desea crear vnculos a direcciones URL, consulte Vnculo. Las formas asociadas al vnculo debe ser formas reusables.
Atributos Relacionados
Este control no se relaciona a atributos. Se relaciona directamente a una forma especfica.
Propiedades
Las siguientes son propiedades exclusivas del control Vnculo a Forma:
Pestaa Bsico
PROPIEDAD Abrir maximizado Forma de Adicin DESCRIPCIN Cuando se habilita, la forma asociada se abrir en modo pantalla completa. Define la forma que se abrir cuando los usuarios den clic sobre el vnculo. Usted puede crear una nueva forma o asociar una existente.
Ejemplo
Un Proceso de Gestin de Oportunidades de Venta administra las actiidades necesarias para convertir oportunidades de negocio en negocios reales. Para mostrar solo la informacin relevante a los agentes de ventas que trabajan en un caso, la informacin detallada de los clientes potenciaes se muestra en una forma adicional. Para acceder a esta informacin es necesario incluir un vnculo a esta forma, en las formas de las actividades del Proceso. 1. Abra el diseador de formas e incluya un control Vn cu lo a F o rm a.
621
2. Vaya a la pestaa B asico en las propiedades del control y abra la lista desplegable bajo la propiedad F o rm a A d ici n .
3. Crearemos una nueva forma. Si su forma ha sido creada previamente, seleccinela en la lista. D clic en la opcin N u ev a F o rm a.
622
4. En la nueva forma incluya toda la informacin necesaria desde el modelo de datos. Abra la opcin P ro p ied ad es d e la fo rm a (ubicada en el Ribbon) y asigne un nombre de mostrar a la forma. Guarde la forma y cierre la ventana..
5. Regrese a la forma principal y asigne al Vnculo a Forma, un nombre de mostrar. Guarde la forma.
623
6. Vaya al Portal de Trabajo para probar el control. D clic en el Vnculo a Forma. Note que la forma que configuramos previamente se mostrar en una nueva ventana.
624
3.4.3.8
Oculto
Uso
Permite que un atributo sea incluido en una forma pero sin ser mostrado al usuario final.
Atributos Relacionados
Este control puede ser relacionado a cualquier tipo de atributo. 3.4.3.9 Imagen
Uso
Permite cargar y mostrar imgenes en las formas.
Consideraciones
El propsito de este control es mostrar archivos en formato de imagen (bmp, jpg, png, gif). Sin embargo, usted debe definir las extensiones vlidas en las propiedades del control para validar que los archivos que se adjunten sean imgenes nicamente. Las imgenes deben ser Ed itab les para poder cargar un archivo en el Portal de Trabajo. Si el control no es editable, el usuario final podr ver el control pero no podr cargar o modificar el contenido existente. Los controles de imagen no pueden ser enviados en mensajes de correo electrnico.
Atributos Relacionados
Este control se relaciona exclusivamente a atributos tipo imagen.
Propiedades
Las siguientes son propiedades exclusivas de un control Imagen:
Pestaa de Formato
PROPIEDAD Miniatura de Imagen DESCRIPCIN Define las dimensiones en las cuales se mostrar la imagen. Estas son predefinidas pueden ser 128x128, 64x64 y 32x32 mpx.
Pestaa Avanzado
PROPIEDAD Extensiones Vlidas DESCRIPCIN Define las extensiones de archivo permitidas para imgenes. Separe las diferentes extensiones utilizando punto y coma (png; jpg; gif).
625
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades.
Ejemplo
En un Proceso de Ingreso de personal, la informacin de un nuevo empleado es ingresada en la primera actividad. Una foto del nuevo empleado es necesaria para crear el perfil de Bizagi, cuenta de correo electrnico, afiliaciones de seguridad social, entre otras. Para cargar una foto, se debe insertar un control de imagen.
1. Usted necesita un atributo tipo imagen en su modelo de datos. Crearemos un atributo denominado F o to d el Em p lead o en la entidad del Proceso.
2. En la forma incluya el atributo F o to d el Em p lead o . Este ser interpretado automticamente por Bizagi como un control Im ag en . Guarde la Forma.
626
3. Vaya al Portal de Trabajo para probar el control. D clic sobre el control y adjunte una imagen.
627
3.4.3.10 Etiqueta
Uso
Presenta un texto fijo sin relacin al modelo de datos.
Atributos Relacionados
Este control no se relaciona a atributos.
Propiedades
Las siguientes son propiedades exclusivas del control Etiqueta:
Pestaa Bsico
PROPIEDAD Etiqueta DESCRIPCIN Define el texto que se mostrar en la etiqueta. El texto de etiqueta puede ser tan largo como usted lo requiera.
Ejemplo
Un colegio ha implementado un proceso en Bizagi para realizar las pruebas de matemticas. Para mostrar las instrucciones de la prueba, un control Etiqueta se debe insertar en la forma. 1. En la forma inserte un control Etiqueta, el cual se encuentra en la pestaa de Co n tro les.
628
2. En la pestaa B sico de las propiedades del control, identifique la propiedad Etiq u eta.
629
3.4.3.11 Vnculo
Uso
Muestra un Vnculo en el Portal de Trabajo. Cuando los usuarios finales dan clic sobre l, se abrir una direccin de URL definida.
630
Consideraciones
Este control muestra un Vnculo que dirige a una URL que puede ser de intranet o internet. Si usted desea abrir una forma con un vnculo, consulte Vnculo a Forma. Cuando cree una URL a internet, asegrese de ingresar http:// Si la URL es almacenada en un atributo, asegrese de que la informacin almacenada es correcta de manera que Biazgi pueda resolverla.
Atributos Relacionados
Este control se relaciona a atributos tipo texto.
Propiedades
Las siguientes son propiedades exclusivas del control Vnculo:
Pestaa Bsico
PROPIEDAD Ejecucin DESCRIPCIN Define si la URL del vnculo ser definida por la informacin almacenada en un atributo (fuente de datos) o por una URL fija.
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades.
Ejemplo
Una compaa almacena los documentos de sus polticas en un servidor interno que puede accederse a travs de intranet desde la siguiente ruta: \\lServer\Policies\Vacation_Policies.pdf Cuando un empleado solicita vacaciones debe leer y aceptar las polticas de vacaciones de la compaa. Para permitir a los usuarios finales acceder a estas polticas, un control Vnculo debe ser insertado en la forma de la solicitud. 1. En la forma inserte un control Vnculo, el cual puede encontrar en la pestaa Co n tro les.
631
2. Vaya a la pestaa Bsico en las propiedades del control y seleccione URL en las propiedades de Ejecucin.
632
633
3.4.3.12 Lista
Uso
Presenta una lista de valores para una entidad especfica. Solo un valor puede ser seleccionado.
Consideraciones
Asigne siempre un atributo de mostrar a la lista.
Atributos Relacionados
Las listas se relacionan usualmente a entidades paramtricas, como atributos relacionados, para mostrar una lista de valores contenidos en ella. Sin embargo, las listas tambin pueden ser relacionadas a Entidades Maestras y del Sistema. Sea cuidadoso al relacionar listas a Entidades Maestras; recuerde que estas contienen informacin de casos y por lo tanto tienden a crecer mucho. Mostrar una lista muy grande se puede volver poco amigable para los usuarios finales.
Propiedades
Las siguientes son propiedades exclusivas para el control Lista:
Pestaa Bsico
PROPIEDAD Atributo de Mostrar DESCRIPCIN Define el atributo de la entidad que ser mostrada en el Portal de Trabajo. Por ejemplo, si Ciudad tiene tres atributos: Nombre de la Ciudad, Cdigo del rea de la Ciudad e Iniciales de la Ciudad, el atributo de mostrar puede ser el nombre de la ciudad de manera que el usuario pueda identificar fcilmente la ciudad.
Atributo Adicional
Define un atributo adicional para mostrar en la lista. Este sigue al atributo de mostrar y esta separado con un guion.
634
Pestaa Avanzado
DESCRIPCIN Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar. En las listas usted puede asignar un valor por defecto utilizando una expresin.
Actualizar al Cambio
Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado.
Muestra una lista de todos los atributos de la Entidad Paramtrica. El atributo escogido ordenar ascendentemente la lista mostrada en el atributo hijo.
Filtro
Permite definir un subconjunto de valores, de la lista de todos los valores posibles en la entidad relacionada, para ser mostrados en la lista. Una expresin booleana define una condicin que Bizagi evala para decidir cuales registros cumplen con las condiciones para ser mostrados u ocultos.
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades.
635
Ejemplo
En un proceso de Solicitud de Compra es necesario seleccionar una Centro de costo de la compaa, para identificar a cual se cargar la compra. Una lista de Centros de costo se requiere para que el usuario final seleccione un valor, en la actividad de Solicitar Compra. 1. Usted necesita una entidad paramtrica que contenga los valores de los Centros de Costo disponibles en la compaa. Debe haber un atributo en la Entidad de Proceso apuntando a la Entidad Paramtrica; esto se har utilizando una relacin de atributo relacionado entre la Solicitud de Compra (Entidad de Proceso) y Centro de Costo (Entidad paramtrica).
636
2. Ingrese los valores (o registros) de la entidad Centro de Costo. 3. En la forma inserte un control Lista, el cual puede encontrar en la pestaa de Controles.
637
5. Selecciona la ruta del atributo, esto es, la entidad desde la cual los valores de la lista se referenciarn. En este caso ser la entidad Cen tro d e Co sto .
638
639
5. Si usted necesita mas controles, agrguelos a la forma luego y gurdelos. Vaya al Portal de Trabajo y pruebe el control.
3.4.3.13 Moneda
Uso
Muestra montos monetarios en la forma.
640
Consideraciones
El smbolo de moneda mostrado, as como los separadores de decimales y miles, se configuran desde la Configuracin de Negocios Configuracin de Negocio. Estas configuraciones se interpretarn como las propiedades por defecto para los controles tipo moneda, a menos que sean cambiadas en cada control individualmente.
Atributos Relacionados
Este control se relaciona a atributos tipo moneda. Este control tambin se relaciona a atributos de tipo numrico. Recuerde que de acuerdo a las caractersticas especficas, los atributos numricos se pueden clasificar en: o o o o o o Entero: Almacena nmeros enteros de hasta 10 dgitos. Entero corto: Almacena nmeros enteros de hasta 5 dgitos. Entero largo: Almacena nmeros enteros de hasta 19 dgitos. Real: Almacena nmeros reales de hasta 38 dgitos decimales. Entero muy corto: Almacena nmeros enteros entre 0 y 255. Flotante: Almacena nmeros reales de hasta 308 dgitos decimales.
Propiedades
Las siguientes son propiedades exclusivas para el control Moneda:
Pestaa de Formato
PROPIEDAD Permitir Decimales Posiciones Decimales DESCRIPCIN Define si el control mostrar dgitos decimales o no. De permitirse decimales, esta propiedad define cuantos decimales se mostrarn en el control.
Pestaa Avanzado
641
DESCRIPCIN Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar.
Valor Mnimo
Valor Mximo
Nota: Al dar clic en el icono Valo r P red eterm in ad o se reiniciarn las propiedades.
Ejemplo
Una compaa de Transportes y Logstica ha definido un Proceso denominado Proceso de Entrega, para administrar y moniorear envos internacionales de paquetes. La primera tarea de este Proceso le permite a los clientes ingresar le informacin del envo y calcular el costo estimado de los mismos. El costo de envo se calcula con base en las dimensiones, pesos y contenido del pauqete, por loq eu una vez la informacin se ingresa, el cliente da clic en un botn y el costo se mostrar. Para mostrar el costo calculado, un control Moneda se debe insertar en la forma.form. 1. Usted necesita una atributo tipo Moneda en su modelo de datos. Crearemos uno en la Entidad de Proceso y lo llamaremos Co sto Estim ad o .
642
2. En la forma incluya el atributo Co sto . Este se interpretar automticamente en la forma como un control tipo Moneda.
643
3.4.3.14 Nmero
Uso
Muestra datos numricos en la forma.
Atributos Relacionados
Este control tambin se relaciona a atributos de tipo numrico. Recuerde que de acuerdo a las caractersticas especficas, los atributos numricos se pueden clasificar en: o o o o o o Entero: Almacena nmeros enteros de hasta 10 dgitos. Entero corto: Almacena nmeros enteros de hasta 5 dgitos. Entero largo: Almacena nmeros enteros de hasta 19 dgitos. Real: Almacena nmeros reales de hasta 38 dgitos decimales. Entero muy corto: Almacena nmeros enteros entre 0 y 255. Flotante: Almacena nmeros reales de hasta 308 dgitos decimales.
Este control tambin puede ser relacionado a atributos tipo moneda. De ser utilizado con monedas, e control se mostrar sin smbolo monetario.
Propiedades
Las siguientes son propiedades exclusivas del control Nmero:
Pestaa de Formato
644
DESCRIPCIN Define si el control mostrar dgitos decimales o no. Se recomienda utilizar atributos tipo Real o Flotantes. De permitirse decimales, esta propiedad define cuantos decimales se mostrarn en el control.
Posiciones Decimales
Pestaa Avanzado
PROPIEDAD
DESCRIPCIN
Vuelva a escribir Solicita al usuario a ingresar el valor en el control dos veces. En caso de que estos valores no coincidan al momento de dar clic en Sig u ien te, el valor deber ser reingresado. El valor de verificacin puede ser configurado para ser ingresado de dos formas: Duplicado: Muestra dos controles. Ambos controles deben contener exactamente la misma informacin para continuar. Doble: Solicita al usuario final ingresar el mismo nmero dos veces en el mismo campo. Valor por Defecto Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar.
Valor Mnimo
Valor Mximo
645
Ejemplo
En un Proceso de solicitud de Compras es necesario establecer cuantas cotizaciones se necesitan antes de seleccionar un proveedor. El nmero de cotizaciones es un entero. Defina un atributo entero en el modelo de datos e insertelo en la forma.
3.4.3.15 Radio
Uso
Muestra una liste de valores acompaados por un cuadro seleccin donde solo uno de ellos puede ser escogido. Se utiliza para mostrar un nmero pequeo de opciones.
646
Consideraciones
Asigne siempre un Atributo de Mostrar al control Radio.
Atributos Relacionados
Los Radios se relacionan a entidades paramtricas, como atributos relacionados, para mostrar una lista de valores contenidos en ella.
Propiedades
Las siguientes son propiedades exclusivas del control Radio:
Pestaa Bsico
PROPIEDAD Display attribute DESCRIPCIN Defines the attribute of the entity that will display in the Work Portal. For example, if City has three attributes: City name, City Area code, City initials, the Display Attribute can be City name so the end user will easily identify the City. Defines an additional attribute to be shown in the options. It will follow the Display attribute with a dash.
Additional attribute
DESCRIPCIN Define el atributo de la entidad que ser mostrada en el Portal de Trabajo. Por ejemplo, si Ciudad tiene tres atributos: Nombre de la Ciudad, Cdigo del rea de la Ciudad e Iniciales de la Ciudad, el atributo de mostrar puede ser el nombre de la ciudad de manera que el usuario pueda identificar fcilmente la ciudad.
Atributo Adicional
Define un atributo adicional para mostrar en las opciones. Este sigue al atributo de mostrar y esta separado con un guion.
647
Pestaa Avanzado
PROPIEDAD Valor por Defecto DESCRIPCIN Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar. En los combos usted puede asignar un valor por defecto utilizando una expresin.
Actualizar al Cambio
Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado.
Muestra una lista de todos los atributos de la Entidad Paramtrica. El atributo escogido ordenar ascendentemente las opciones mostradas.
Filtro
Permite definir un subconjunto de valores, de la lista de todos los valores posibles en la entidad relacionada, para ser mostrados como opciones. Una expresin booleana define una condicin que Bizagi evala para decidir cuales registros cumplen con las condiciones para ser mostrados u ocultos.
Ejemplo
Un colegio ha implementado un proceso en Bizagi para realizar las pruebas de matemticas. Las opciones de respuestas a las preguntas de la prueba se almacenan en entidades paramtricas. Suponga que la prueba tiene 3 preguntas por lo que, se deben crear 3 entidades paramtricas.
648
Cada entidad Respuesta contiene los siguientes atributos: Opciones, Respuesta correcta? y Respuesta.
Para mostrar y habilitar la seleccin de respuestas para las diferentes preguntas, se deben insertar controles tipo Radio en la forma. 1. En la forma inserte un control tipo Radio.
649
3. Seleccione la ruta del atributo, es decir, la entidad desde la cual se tomarn los valores para las opciones de radio. Para el caso de la primera pregunta, esta ser la entidad Resp u esta1.
650
5. Seleccione el atributo adicional para el radio. En esta caso ser Resp u estas.
651
7. Repita los pasos anteriores para configurar los dems controles de Radio relacionados a las preguntas dos y tres. Cambie la fuente de datos para cada respuesta a Resp u esta2 y Resp u esta3 respectivamente.
652
Uso
Permite ejecutar bsquedas sobre informacin almacenada en Bizagi.
Consideraciones
Se utiliza una ventana adicional para ingresar los criterios de bsqueda y presentar los resultados de manera que el usuario final pueda seleccionar el deseado. Cuando se selecciona un resultado, Bizagi mostrar todas su informacin relacionada. Las bsquedas son aproximadas. Bizagi buscar sobre todos los registros que contengan las primeras letras ingresadas en los cuadros de texto. Cuando el control es no editable, el usuario final no podr realizar bsqueda alguna.
Atributos Relacionados
Los controles de bsqueda estn relacionados a atributos con relacin a entidades Maestras, Paramtricas o del Sistema. Cuando una Entidad Maestra se inserta en el rea de trabajo, Bizagi la interpretar automticamente como un control de Bsqueda. Para utilizar el control de Bsqueda en una entidad paramtrica o del sistema, d clic derecho sobre el control y luego seleccione Co n tro l d e B sq u ed a dentro de las opciones de Co n v ertir a.
Propiedades
Las siguientes son propiedades exclusivas del control de Bsqueda:
Pestaa Bsico
653
DESCRIPCIN Define la forma utilizada para realizar bsquedas. Esta forma se divide en dos secciones; los criterios de bsqueda, que incluyen atributos de la entidad donde el usuario final ingresar los datos para buscar, y los resultados de bsqueda, que incluyen los atributos que mostrarn la informacin de los registros encontrados.
Atributo de Mostrar
Define el atributo de la entidad que se mostrar en el Portal de Trabajo cuando se selecciona un resultado.
Pestaa Avanzado
DESCRIPTION Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado. Habilita a los usuarios finales la opcin de limpiar la informacin cargada en una bsqueda previa. Habilita a los usuarios finales la opcin de ingresar datos, cuando hay certeza de que un registro existe, sin tener que buscarlo. Define el nmero mximo de resultados para mostrar en la seccin de resultados. Por defecto, Bizagi muestra 20 registros. Permite definir un subconjunto de valores, de la lista de todos los valores posibles en la entidad relacionada. Una expresin booleana define una condicin que Bizagi evala para decidir cuales registros cumplen con las condiciones para ser mostrados u ocultos.
Permitir Limpiar
Permitir Digitar
Habilita la posibilidad de agregar nuevos registros a la entidad donde se realiza la bsqueda. Muestra la forma donde se ingresan todos los datos de un nuevo registro de la entidad. cuando se permiten nuevos registros, esta propiedad es requerida.
654
Ejemplo
En un Proceso de Solicitud de Compras es necesario buscar el Cliente. Por lo tanto, se necesita un control de Bsqueda. 1. Usted necesita una entidad Maestra donde se almacene la informacin de todos los clientes. Debe haber un atributo en la Entidad de Proceso apuntando a la entidad Maestra; esto se hace asociando un atributo que este relacionado a la entidad Maestra.
655
2. En el Diseador de Formas identifique e atributo creado (Cliente). Insertelo en el rea de trabajo. Cuando usted inserta un atributo que posee una relacin con una entidad Maestra, este ser interpretado automticamente por Bizagi, por defecto, como un control de Bsqueda.
3. Seleccione una Forma de Bsqueda y un Atributo de mostrar. En este caso, la forma de bsqueda se cre previamente y el Atributo de mostrar ser el nombre del cliente.
656
657
5. Incluya en la forma los atributos de la entidad Maestra (Cliente) que desee mostrar. Incluiremos el gnero del cliente y su nmero telefnico. Estos no sern editables debido a que no queremos que sean modificados una vez se carguen.
658
6. En el Portal de Trabajo, el control de Cliente ser un control de bsqueda, donde los usuarios finales pueden bscar por criterios dados y seleccionar el registro que coincida con sus requerimientos.
7. En caso de que se deba crear un nuevo registro, este estar disponible dentro de la forma de bsqueda.
659
Las forma de Bsqueda de un control de Bsqueda es una propiedad requerida donde se disean los criterios de bsqueda y los resultados de la misma.. D clic en la lista desplegable y seleccione: Nueva Forma: Esta opcin abrir una nueva ventana de Diseador de Formas, donde usted puede ingresar todos los controles requeridos. El contexto de esta nueva forma es la entidad donde se ejecuta la bsqueda. Cuando se guarda, se almacenar como una forma reusable, es decir, podr ser utilizada como Forma de Bsqueda para otro control, en otra forma. Asigne siempre a esta nueva forma un nombre de mostrar dando clic en la opcin P ro p ied ad es que se encuentra en el Ribbon. Una Forma existente: Si la Forma ha sido creada previamente, seleccinela de la lista.
660
La forma se divide en dos secciones, los criterios de bsqueda y los resultados. Usted puede utilizar los mismos atributos de la entidad en ambas secciones o utilizar unos diferentes. Estos son independientes. Incluyalos en cada seccin. Asigne a esta nueva forma un nombre de mostrar dando clic en la opcin P ro p ied ad es, que se encuentra en el Ribbon. Guarde la forma y luego cirrela para regresar a la forma principal.
661
Cuando el usuario final da clic sobre el icono de bsqueda en el Portal de Trabajo, la forma de Bsqueda se mostrar. Ingrese la informacin y selecione el registro deseado.
662
Se pueden crear nuevos registros para la entidad donde la bsqueda se realiza, a travs de una Forma de creacin de registros.
En la pestaa Avanzado del control de Bsqueda habilite la propiedad Permitir crear registros. Esto habilitar la propiedad F o rm a d e creaci n . D clic en la lista desplegable y seleccione: Nueva Forma: Esta opcin abrir una nueva ventana de Diseador de Formas, donde usted puede ingresar todos los controles requeridos. El contexto de esta nueva forma es la entidad donde se ejecuta la bsqueda. Cuando se guarda, se almacenar como una forma reusable, es decir, podr ser utilizada como Forma de creacin para otro control, en otra forma. Asigne siempre a esta nueva forma un nombre de mostrar dando clic en la opcin P ro p ied ad es que se encuentra en el Ribbon. Una Forma existente: Si la Forma ha sido creada previamente, seleccinela de la lista.
663
Inserte todos los atributos requeridos para el nuevo registro. Asigne a esta nueva forma un nombre de mostrar, dando clic sobre la opcin P ro p ied ad es que se encuentra en el Ribbon. Guarde la forma y luego cirrela para regresar a la fomra principal.
664
Cuando se permiten nuevos registros, el usuario encontrar un botn de A g reg ar dentro de la Forma de Bsqueda. Este abrir una ventana emergente donde el usuario final deber ingresar toda la informacin requerida para el nuevo registro. Cuando la informacin del nuevo registro ha sido ingresada, usted puede realizar la bsqueda con el criterio que recin ingres.
665
Nota La propiedad Habilitar "enviar como adjunto" del control Archivo no est soportada dentro de la forma de adicin de registros. 3.4.3.17 Sugerencia
Uso
Con este control Bizagi predice la palabra que el usuario final desea ingresar, sin necesidad de que la ingrese completamente.
Consideraciones
Funciona para usuarios finales que conocen el inicio de la palabra que estan buscando (escribiendo las primeras letras). Si usted necesita mostrar informacin acerca del registro encontrado, el control debe tener la Propiedad A ctu alizar al Cam b io habilitada.
Atributos Relacionados
Los controles de Sugerencia estn relacionados a atributos con relacin a entidades Maestras,
666
Paramtricas o del Sistema. Para utilizar el control Sugerencia, inserte el atributo relacionado en el rea de trabajo y luego d clic derecho sobre el control. Seleccione la opcin Co n v ertir a y luego d clic sobre la opcin Su g eren cia.
Propiedades
Las siguientes son propiedades exclusivas para el control Sugerencia:
Pestaa Bsico
PROPIEDAD Atributo de Mostrar DESCRIPCIN Define el atributo de la entidad donde el control buscar un resultado.
Pestaa Avanzado
PROPIEDAD Actualizar al Cambio DESCRIPCIN Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado. Cuando se habilita, la bsqueda se realizar para coincidir con CUALQUIER parte del contenido del Atributo de Mostrar. Por ejemplo, buscar sobre la entidad Cliente en el atributo Nombre. Hay un cliente llamado Julie Jackson. Si el usuario final escribe acks, Biagi encontrar un registro debido a que ese texto se encuentra dentro del nombre. Si la propiedad es deshabilitada, Bizagi NO encontrar un registro.
Permitir Limpiar
Habilita a los usuarios finales la opcin de limpiar la informacin cargada en una bsqueda previa. Define el nmero mximo de resultados para mostrar en la seccin de resultados. Permite definir un subconjunto de valores, de la lista de todos los valores posibles en la entidad relacionada. Una expresin booleana define una condicin que Bizagi evala para decidir cuales registros cumplen con las condiciones para ser mostrados u ocultos.
667
Ejemplo
En un Proceso de Solicitud de Compras es necesario buscar el Cliente. Por lo tanto, se necesita un control de Sugerencia. 1. Usted necesita una entidad Maestra donde se almacene la informacin de todos los clientes. Debe haber un atributo en la Entidad de Proceso apuntando a la entidad Maestra; esto se hace asociando un atributo que este relacionado a la entidad Maestra
668
2. En el Diseador de Formas identifique e atributo creado (Cliente). Insertelo en el rea de trabajo. Cuando usted inserta un atributo que posee una relacin con una entidad Maestra, este ser interpretado automticamente por Bizagi, por defecto, como un control de Bsqueda.
3. D clic derecho sobre el control y seleccione Co n v ertir a. Luego seleccione la opcin Su g eren cia.
669
4. En las propiedades Bsicas del control Sugerencia, seleccione el atributo de mostrar deseado. En esta caso ser el nombre del Cliente.
670
5. Incluya en la forma los atributos de la entidad Maestra (Cliente) que desee mostrar. Incluiremos el gnero del cliente y su nmero telefnico. Estos no sern editables debido a que no queremos que sean modificados una vez se carguen.
6. En las propiedades Avanzadas del control habilite las propiedades A ctu alizar al Cam b io , P erm itir
671
7. En el Portal de Trabajo, el control de Cliente ser un control de Sugerencia, donde los usuarios finales pueden buscar, ingresando un par de letras, y Bizagi mostrar los registros que cumplan con lo que ha sido ingresado.
672
8. Observe que utilizando la propiedad de A ctu alizar al Cam b io , los atributos gnero y telfono se cargan tan pronto como el usuario selecciona un registro.
3.4.3.18 Tabla
Uso
Presenta una tabla con columnas definidas en el Diseador de Formas y filas con registros de acuerdo a cada Caso. Arrastre una Coleccin desde la pestaa de Dato s hasta el rea de Trabajo para crear una tabla. D clic en Ed itar Co lu m n as para crear las columnas de la tabla. Inserte los atributos deseados en la tabla de la nueva ventana. Podemos navegar en el modelo de datos desde la entidad-muchos de la coleccin.
Consideraciones
Por defecto las tablas tienen la habilidad de agregar nuevos registros y eliminar existentes. Si la propiedad Editable es deshabilitada, los usuarios finales NO podrn agregar, aadir o eliminar registros.
673
Las validaciones de la tabla son independientes desde la opcin de Acciones y Validaciones de las formas.
Agregar registros
Los registros se pueden aadir En ln ea, la cual es una manera rpida de crear y llenar un nuevo registro. Los registros se pueden aadir con una F o rm a d e A d ici n independiente. Esta lleva al usuario a una nueva ventana, para llenar una gran cantidad de informacin o informacin compleja que debe ser validada. Las opciones de creacin de registros En ln ea o con F o rm a d e A d ici n son excluyentes.
Editar registros
Los registros se pueden editar En ln ea, la cual es una manera rpida de editar registros existentes. Los registros se pueden editar con una F o rm a d e Ed ici n independiente. Esta lleva al usuario a una nueva ventana, para llenar una gran cantidad de informacin o informacin compleja que debe ser validada. Las opciones de edicin de registros En ln ea o con F o rm a d e Ed ici n son excluyentes.
Opciones de Detalle
Usted puede crear una F o rm a d e Detalle para mostrar informacin de solo lectura en una forma separada.
Atributos Relacionados
Las tablas estn relacionadas a Colecciones que requieren una relacin uno a muchos.
Propiedades
Las siguientes son propiedades exclusivas para el control Tabla:
Pestaa Bsico
PROPIEDAD Editable DESCRIPCIN La propiedad Editable puede ser habilitada, deshabilitada o definida en una expresin. Si esta deshabilitada, el usuario no podr agregar, editar o eliminar registros, solo podr acceder a Forma de Detalle donde se muestran atributos de solo lectura.
Pestaa de Formato
PROPIEDAD Filas por pgina DESCRIPCIN Configura el nmero de filas visualizadas por pgina. Por defecto Bizagi mostrar 20 filas por pgina.
674
La siguiente tabla tiene cuatro registros o filas creadas. Cuando la Propiedad Filas por pgina se cambia a 3, Bizagi pagina la tabla, cada pgina conteniendo de 1 a 3 registros.
Pestaa Avanzado
675
DESCRIPCIN Ordena las filas de la tabla de acuerdo al valor de los atributos seleccionados de la entidad de coleccin, de forma ascendente.
Filtro
Permite definir un subconjunto de valores, de la lista de todos los registros de la tabla, para ser mostrados. Una expresin booleana define una condicin que Bizagi evala para decidir cuales registros cumplen con las condiciones para ser mostrados u ocultos. Le permite crear reglas de validacin para este control, que sern verificadas en tiempo de ejecucin. La eliminacin de registros se administra en las opciones de borrado. Por defecto, se permite eliminacin de registros. Tambin se puede definir un tooltip personalizado que se muestra cuando el usuario final ubica el cursor sobre el icono de eliminacin en el Portal de Trabajo.
Opciones de Adicin
Habilita la adicin de registros a la tabla. Por defecto, la adicin En lnea esta habilitada. Si la adicin no es En lnea, se requerir de una forma emergente, denominada F o rm a d e A d ici n para mostrar en el Portal de Trabajo. Las Validaciones pueden ser ejecutadas cuando se adicionan registros con una Forma de Adicin. Estas se ejecutan cuando el usuario da clic en el botn Gu ard ar en la ventana emergente.
Opciones de Fila
El grupo se divide en dos secciones, denominadas Ed itar y Detalles. Permitir la edicin de filas implica que usted no puede modificar la informacin relacionada a un registro. Editar Por defecto, las ediciones no se permiten. Usted puede editar registros En lnea o con una ventana emergente ( F o rm a d e Ed ici n ). Las Validaciones pueden ser ejecutadas cuando se editan registros con una Forma de Edicin. Estas se ejecutan cuando el usuario da clic en el botn Gu ard ar en la ventana emergente. Detalle Usted puede especificar una vista de solo lectura de las filas. Si esta propiedad esta habilitada, usted puede crear o seleccionar una forma emergente para mostrar.
676
Para crear una tabla en una Forma, incluya un atributo de coleccin en el rea de trabajo. Bizagi interpretar este tipo de atributo como un control de Tabla. Luego, usted tendr que agregar las columnas a su tabla, para esto d clic en la opcin Ed itar Co lu m n as.
677
Una nueva ventana se mostrar. En esta los atributos de la coleccin estarn disponibles en el panel izquierdo. Para aadirlos como columnas, usted puede arrastrarlos desde el panel izquierdo hasta el rea de trabajo o hacer doble clic sobre ellos. Cuando todas las columnas han sido aadidas, d clic en O K.
678
Propiedades de columna
Las columnas poseen las mismas propiedades relacionadas al tipo de control (datos) que muestran. Adicional a estas, las siguientes propiedades son exclusivas de las columnas.
Pestaa Bsico
PROPIEDAD Visible Editable Requerido Celda editable DESCRIPCIN Define si toda la columna es visible o no. Define si toda la columna es de solo lectura o no. Define si toda la columna es requerida o no. Define una expresin para evaluar condiciones a nivel de fila y establecer si una celda especfica es editable o no. Para mayor informacin consulte Configurar visibilidad y editabilidad de celdas Define una expresin para evaluar condiciones a nivel de fila y establecer si una celda especfica se muestra o no. Para mayor informacin consulte Configurar visibilidad y editabilidad de celdas
Celda visible
Pestaa Avanzado
679
PROPIEDAD Totalizador
DESCRIPCIN Permite definir funciones de agregacin a la columna, con el fin de obtener un valor nico que se mostrar al final de la columnas. Para mayor informacin consulte Totalizadores
3.4.3.18.2 Totalizadores
Los To talizad o res son funciones de agregacin que pueden ser aplicadas a columnas incluidas en una tabla, con el fin de obtener un valor nico, que se mostrar en la parte inferior de la columna a la cual se aplica. Las funciones agregadas disponibles son: Cuenta: Devuelve el nmero total de registros de una columna. Max: Devuelve el valor mximo de los registros de una columna. Min: Devuelve el valor mnimo de los registros de una columna. Promedio: Devuelve el promedio de los registros de una columna. Suma: Devuelve el valor total de los registros de una columna. Los Totalizadores estn disponibles en las propiedades avanzadas de las columnas, dentro del men de edicin de tablas.
Para totalizar una columna de una tabla, seleccione la tabla que contiene la columna a totalizar y d clic en el botn Ed itar Co lu m n as. En la ventana de Ed ici n d e Co lu m n as, seleccione la columna a totalizar y vaya a la P esta a A v an zad a de las propiedades de la columna. Seleccione la funcin de agregacin deseada, bajo la opcin To talizad o r.
680
Nota Los Totalizadores estn disponibles para los atributos nmericos como: enteros o moneda.
2. En la nueva ventana, seleccione la columna P recio To tal y vaya a las P ro p ied ad es A v an zad as.
681
682
4. Opcionalmente puede dar formato al valor totalizado. Cambie su tamao de fuente, color y fondo segn lo desee.
5. Ahora vaya al Portal de Trabajo para probar el Totalizador. Observe como se muestra.
683
Agregar registros a una tabla requiere que: La propiedad Editable en la pestaa Bsico, este habilitada. La propiedad Permitir Adicin en la pestaa Avanzado, esta habilitada. Escoger entre adicin En lnea o adicin con Forma. Estas son propiedades excluyentes. Cuando la adicin En lnea esta deshabilitada se debe configurar una Forma de Adicin.
Adicin En lnea
La adicin En lnea permite al usuario final agregar un registro directamente en la tabla, sin ingresar valores en una ventana diferente. Estas opcin no permite validaciones
684
Cuando la propiedad En ln ea esta habilitada, la tabla mostrar un icono de Adicin (+) en el Portal de Trabajo.
D clic en el icono de Adicin. Se crear un nuevo registro con todas las columnas vacias.
Ingrese la informacin de las columnas. Para guardar esta informacin d clic en el icono de Gu ard ar. Para descartar los cambios, d clic en Can celar. Si usted no da clic en Gu ard ar y abandona la pgina, perder sus cambios.
685
Nueva Forma: Esta opcin abrir una nueva ventana de Diseador de Formas, donde usted puede ingresar todos los controles requeridos. El contexto de esta nueva forma es la entidad Coleccin. Cuando se guarda, se almacenar como una forma reusable, en la entidad de coleccin,es decir, podr ser utilizada como Forma de adicin para otra Tabla, en otra forma. Asigne siempre a esta nueva forma un nombre de mostrar dando clic en la opcin P ro p ied ad es que se encuentra en el Ribbon. Una Forma existente: Si la Forma ha sido creada previamente, seleccinela de la lista.
686
Una vez definida la F o rm a d e A d ici n , guarde la Forma Padre. En el Portal de Trabajo, la tabla mostrar un icono de Adicin (+)
D clic en el icono de Adicin. Una nueva ventana se abrir para ingresar la informacin del nuevo registro.
687
Editar registros de una tabla requiere que: La propiedad Editable en la pestaa Bsico, este habilitada. La propiedad Permitir Edicin en la pestaa Avanzado, esta habilitada. Escoger entre edicin En lnea o adicin con Forma. Estas son propiedades excluyentes. Cuando la edicin En lnea esta deshabilitada, se debe configurar una Forma de Edicin. Cuando la edicin En lnea esta habilitada, las columnas de la tabla deben estar configuradas como editables para poder modificarlas.
688
689
Edicin En lnea
La edicin En lnea permite al usuario final editar un registro directamente en la tabla, sin ingresar valores en una ventana diferente. Estas opcin no permite validaciones Cuando la propiedad En ln ea esta habilitada, la tabla mostrar un icono de Edicin (lpiz) en el Portal de Trabajo. Seleccione un registro y d clic en el icono de Edicin. Las columnas editables estarn disponibles para ser modificadas.
690
relacionada en una ventana emergente. Esto es muy til cuando la informacin a ingresar en el nuevo registro es compleja, larga o requiere validaciones.
D clic en la lista desplegable y seleccione: Nueva Forma: Esta opcin abrir una nueva ventana de Diseador de Formas, donde usted puede ingresar todos los controles requeridos para la edicin de registros. El contexto de esta nueva forma es la entidad Coleccin. Cuando se guarda, se almacenar como una forma reusable, en la entidad de coleccin,es decir, podr ser utilizada como Forma de edicin para otra Tabla, en otra forma. Asigne siempre a esta nueva forma un nombre de mostrar, dando clic en la opcin P ro p ied ad es que se encuentra en el Ribbon. Una Forma existente: Si la Forma ha sido creada previamente, seleccinela de la lista.
691
Una vez definida la F o rm a d e Ed ici n , guarde la Forma Padre. En el Portal de Trabajo, la tabla mostrar un icono de Edicin (lpiz)
Seleccione el registro a editar y luego d clic en el icono de Edicin. Una nueva ventana se abrir para editar la informacin deseada.
692
Usted puede configurar una Forma de Detalles para permitir a los usuarios finaliza la visualizacin de informacin adicional de cada registro de una tabla, en modo de solo lectura. De esta manera podrn tener acceso a la informacin, pero no podrn modificarla. Tenga en cuenta que usted puede configurar la Forma de Detalle y la Forma de Edicin. De esta manera los usuarios tendrn acceso a la informacin en modo de solo lectura y de ser necesario, tambin podrn modificarla. Estas formas son independientes. La forma de detalles requiere que: Las opciones de Detalle estn habilitadas. Se defina una Forma de Detalle.
693
Habilite la opcin Detalle, d clic en la lista desplegable y seleccione: Nueva Forma: Esta opcin abrir una nueva ventana de Diseador de Formas, donde usted puede ingresar todos los controles requeridos para la Forma de detalle. El contexto de esta nueva forma es la entidad Coleccin. Cuando se guarda, se almacenar como una forma reusable, en la entidad de coleccin,es decir, podr ser utilizada como Forma de Detalle para otra Tabla, en otra forma. Asigne siempre a esta nueva forma un nombre de mostrar, dando clic en la opcin P ro p ied ad es que se encuentra en el Ribbon. Una Forma existente: Si la Forma ha sido creada previamente, seleccinela de la lista.
694
Una vez definida la F o rm a d e Detalle, guarde la Forma Padre. En el Portal de Trabajo, la tabla mostrar un icono de Detalle (pgina)
Seleccione el registro que desea consultar y luego d clic en el icono de Detalle. Una nueva ventana se abrir para ver la informacin relacionada en modo de solo lectura.
695
Uso
Muestra atributos de tipo texto en la forma.
Consideraciones
Por defecto, la longitud mxima permitida para el texto ingresado ser la mxima longitud del atributo tipo texto relacionado. Si se define una longitud mxima en las propiedades de un control especfico, la longitud real permitida ser la mnima entre la del atributo y la de la configuracin del control.
Atributos Relacionados
Este control esta relacionado a atributos tipo texto o texto extendido. Los textos extendidos pueden contener un nmero ilimitado de caracteres.
Propiedades
Las siguientes son propiedades exclusivas para el control tipo cuadro de texto:
Pestaa Bsico
696
PROPIEDAD Es extendido
DESCRIPCIN Cuando se habilita esta propiedad, el tamao del rea de texto se expandir y mostrar una barra de desplazamiento vertical. Define el nmero mximo de caracteres de texto que pueden ser ingresados en el control.
Longitud Mxima
Pestaa Avanzado
697
PROPIEDAD
DESCRIPCIN
Vuelva a escribir Solicita al usuario a ingresar el valor en el control dos veces. En caso de que estos valores no coincidan al momento de dar clic en Sig u ien te, el valor deber ser reingresado. El valor de verificacin puede ser configurado para ser ingresado de dos formas: Duplicado: Muestra dos controles. Ambos controles deben contener exactamente la misma informacin para continuar. Doble: Solicita al usuario final ingresar el mismo nmero dos veces en el mismo campo. Valor por Defecto Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar.
Expresin Regular
Una expresin regular es un texto especial (con una sintaxis definida) utilizado para identificar un patrn de caracteres o un caracter particular y validar el contenido ingresado en un control de cuadro de texto. Esta funcionalidad no pretende reemplazar el texto ingresado. Si el texto no cumple con la expresin regular, el control se dejar en blanco. Expresin: Define la expresin que valida el contenido ingresado en el control de cuadro de texto. Mensaje de Validacin: Define el mensaje de validacin que se mostrar en caso de que el texto ingresado no cumpla con las condiciones de la expresin.
698
Ejemplo
Un colegio ha implementado un proceso en Bizagi para realizar las pruenas de historia. Los estudiantes deben responder diferentes preguntas relacionadas a eventos y personajes relevantes de la historia mundial. Para permitir que los estudiantes respondan las preguntas de la prueba, se deben insertar controles de cuadro de texto en la forma. Suponga que la prueba tiene 3 preguntas por lo que tres atributos deben ser creados.
1. En la forma arrastre el atributo Resp u esta1 desde el modelo de datos hasta el rea de trabajo. Este atributo ser interpretado automticamente por Bizagi como un control de cuadro de texto.
699
3. Repita los pasos previos para configurar los dems controles de cuadro de texto relacionados a las preguntas dos y tres. Guarde la forma.
700
3.4.3.20 Si/No
Uso
Muestra atributos booleanos a los usuarios finales para escoger entre las opciones Si/No.
Atributos Relacionados
Este control se relaciona a atributos booleanos.
Propiedades
Las siguientes son propiedades exclusivas del control Si/No:
Pestaa Bsico
PROPIEDAD Mostrar como DESCRIPCIN Define cmo mostrar el control: Opcin: Muestra dos opciones: Si y No. El usuario debe seleccionar una de ellas. Casilla de Verificacin: Muestra un cuadro de verificacin. Si esta activado, el control tomar el valor de Si. De lo contrario, tomar el valor de No.
701
Pestaa Avanzado
PROPIEDAD Valor por Defecto DESCRIPCIN Asigna un valor por defecto de manera que el usuario no tenga que seleccionarlo tan pronto como se abra la forma por primera vez. Apenas se selecciona un valor, el valor por defecto se remplazar. Si el atributo tiene un valor que ha sido calculado utilizando un expresin, el valor por defecto se ignorar.
Actualizar al Cambio
Cuando se selecciona, una vez el usuario final seleccione un valor del control, la forma se refrescar y ejecutar todas las Acciones, validaciones y reglas de visibilidad guardando lo que ha sido ingresado.
Ejemplo
En un Proceso de Solicitud de Vacaciones, cuando un empleado solicita una licencia debe leer y aceptar las polticas de vacaciones de la compaa. Para permitir al usuario aceptar o rechazar dichas polticas, un control Si/No debe ser insertado en la forma. 1. Usted necesita un atributo booleano en su modelo de datos. Crearemos un atributo denominado A cep tar p o lticas en la Entidad de Proceso.
702
2. En la forma inserte el atributo A cep tar P o lticas. Bizagi interpretar este atributo como un control Si/ No en la forma.
703
3.4.3.21 Propiedades de los Controles Cada control posee un conjunto de propiedades que permiten manejar su comportamiento y presentacin en el Portal de Trabajo. Para mostrar las propiedades de un control, d clic sobre l o seleccione el icono de engranaje ubicado en su esquina superior derecha. Las propiedades se mostrarn la parte baja del Panel Izquierdo.
704
PESTAA BSICO Nombre de Mostrar: Define el nombre que el atributo llevar en el Portal de Trabajo. Texto de Ayuda: Define el texto de ayuda que se mostrar en el Portal de Trabajo. Se encuentra en un pequeo icono ubicado a la derecha del control. Fuente de Datos: Relaciona el control a un atributo del Modelo de Datos. Visible: Define la visibilidad del control, ya sea visible, no visible o determinado por una expresin. Editable: Define la editabilidad del control, ya sea editable, solo lectura o determinado por una expresin. Requerido: Define si el control es obligatorio o no o si es determinado por una expresin.
Muestra una lista de las propiedades mas importantes del control. Las propiedades resaltadas con un asterisco rojo son obligatorias. Si usted solo configura las propiedades bsicas, el control tendr el comportamiento por defecto en el Portal de Trabajo.
Las propiedades Visible, Editable y Requerido le permiten definir si un control tiene siempre el mismo comportamiento o evala una expresin (o regla de negocio) para determinar el comportamiento. Para aprender mas acerca de como evaluar expresiones para estas propiedades, consulte Administrar propiedades con expresiones IMPORTANTE: Usted puede cambiar algunas propiedades de varios controles al mismo tiempo, seleccionndolos mientras oprime la tecla Crtl. Esto habilitar la pestaa Bsico con las propiedades que pueden cambiarse.
705
PESTAA FORMATO Aplica a la mayora de los controles de la forma y le permite personalizar la apariencia del control en la forma. Tipo de Visualizacin: Habilita diferentes formatos de visualizacin respecto al texto (etiqueta) y el control (valor). Esto incluye esconder la etiqueta o valor. Etiqueta y alineacin horizontal del valor: Alinea la etiqueta y el valor del control dentro del espacio disponible en la forma. Orientacin: Define si el texto debera ser escrito de izquierda a derecha o vice versa. La opcin Heredado indica que la propiedad se establecer de acuerdo al idioma seleccionado en el Portal de Trabajo. Formato: Cambia la apariencia del texto personalizando el tamao y formato. Por ejemplo usted puede configurar el tipo de fuente y el color de fondo. Layout: Define el porcentaje en el cual se distribuir el espacio disponible en el rea de trabajo. En esencia divide el espacio en diferentes columnas con un ancho basado en un radio de porcentaje. Por defecto, el layout es de dos columnas con una distribucin de ancho de 50/50.
706
IMPORTANTE: Usted puede cambiar algunas propiedades de varios controles al mismo tiempo, seleccionndolos mientras oprime la tecla Crtl. Esto habilitar la pestaa Formato con las propiedades que pueden cambiarse.
Ejemplo Layout
707
PESTAA AVANZADO Aplica a cada control individualmente y permitir la configuracin de comportamientos avanzados para cada uno.
3.4.3.21.1 Valor por Defecto
Un valor por defecto asigna un valor predefinido a un campo sin que el usuario tenga que seleccionar uno, en el momento en que una forma se abre por primera vez en el Portal de Trabajo. Esto es til
708
cuando un control usualmente toma un valor especfico y el desarrollador desea ahorrarle algunos clics al usuario final. Tan pronto como se ingresa o selecciona un valor en el control, diferente al valor por defecto, este ltimo se reemplazar y se mantendr el nuevo valor de ah en adelante. Si el control tiene un valor que ha sido establecido utilizando una expresin, el valor por defecto se ignorar. La propiedad de Valor por Defecto se muestra para los siguientes controles, en la pestaa Avanzado de sus propiedades: Combo: Asigna un valor por defecto utilizando una expresin. Fecha: Asigna un valor por defecto utilizando una fecha fija o una expresin. Lista: Asigna un valor por defecto utilizando una expresin. Moneda: Asigna un valor por defecto ingresando un valor fijo o utilizando una expresin. Nmero: Asigna un valor por defecto ingresando un valor fijo o utilizando una expresin. Radio: Asigna un valor por defecto utilizando una expresin. Cuadro de texto: Asigna un valor por defecto ingresando un texto fijo o utilizando una expresin. Si/No: Asigna un valor por defecto seleccionando si o no, o utilizando una expresin. El control de Valor por Defecto le permitir ingresar o seleccionar un valor, as como utilizar una expresin para definirlo, de acuerdo al tipo de control. Cuando un valor o expresin se selecciona, ser mostrado en el campo de la propiedad. Para editar un valor o expresin seleccionada, d clic en el icono de edicin (lpiz) Para borrarlo, d clic en el icono rojo de eliminacin. Tenga cuidado ya que Bizagi no solicita confirmacin para eliminar un valor por defecto. De todas formas usted puede dar clic en Deshacer en caso de que haya borrado el valor por defecto por equivocacin. Si usted ha seleccionado una expresin, usted puede abrir el editor de expresiones para modificarla al dar clic en el icono de edicin(lpiz).
La definicin de un filtro en un Control le permite definir un subconjunto de valores para mostrar, de la lista de todos los posibles, en una entidad relacionada. Las condiciones Booleanas se evalan para decidir cuales registros se mostrarn u ocultaran. La propiedad de filtro se muestra en los siguientes Controles, en la pestaa Avanzado de las propiedades: Combo
709
Lista Bsqueda Sugerencia Radio Cuando la propiedad de filtro no tiene filtros definidos, se mostrar vaca. De lo contrario, mostrar la condicin. Para Agregar un filtro d clic en el icono de filtro. Una nueva ventana se mostrar. D clic en el botn A g reg ar filtro , para incluir una nueva condicin.
Observe que usted puede ingresar tantas condiciones como necesite. Asegrese de definir la forma como se relacionan las condiciones con el botn de radio en la parte superior de la ventana, esto es, definir si los registros a mostrar debern cumplir con todas las condiciones o con al menos una de ellas (Y/O) Usted tambin puede definir filtros usando expresiones complejas. Para ms informacin refirase a Filtros Avanzados.
Ejemplo
710
En un Proceso de Solicitud de compra, el usuario solicitante pertenece a un Centro de costo determinado. El Centro de costo de la solicitud debe ser filtrado de manera que el usuario solo pueda seleccionar entre su centro de costo y el centro de costo de Administracin. Todos los dems registros de Centro de costo debern ocultarse. El siguiente es el modelo de datos del ejemplo.
De no haber filtro definido, el combo de Centro de costo mostrar los cuatro centros de costo registrados en la entidad paramtrica. Cuando creamos el filtro, solo dos Centros de costo se mostrarn; el del usuario y el de Administracin. En este caso suponga que el solicitante pertenece al Centro de costo de Servicio al Cliente. 1. Revise que, en el Portal de Trabajo, el combo del Centro de costo muestre todos los registros en la entidad.
711
3. D clic en el icono de filtro e ingrese la primera condicin: el Centro de costo a mostrar debe ser el mismo Centro de costo del usuario solicitante.
712
4. Cree una nueva condicin donde el Centro de costo a mostrar sea Administracin.
713
5. Asegrese de que en la parte superior, la opcin CUALQUIERA de las siguientes condiciones, este seleccionada. 6. El Portal de Trabajo mostrar ahora solo dos Centro de costo en el combo.
714
715
D clic en el botn A g reg ar filtro , para incluir una nueva condicin. Observe que usted puede ingresar tantas condiciones como necesite. Asegrese de definir la forma como se relacionan las condiciones con el botn de radio en la parte superior de la ventana, esto es, definir si los registros a mostrar debern cumplir con todas las condiciones o con al menos una de ellas (Y/O).
716
Ejemplo
En un Proceso de Solicitud de compra, el Supervisor del solicitante debe aprobar los productos cuyo precio unitario sea superior a $500. Necesitamos mostrar los Productos solicitados filtrando solo aquellos cuyo precio unitario sea mayor a $500, de manera que el supervisor pueda enfocarse especficamente en los registros de su inters. El siguiente es el modelo de datos del ejemplo.
Si no hay filtros definidos, la Tabla mostrar cuatro productos solicitados. Cuando creamos el filtro, solo un producto se mostrar ya que posee un precio unitario de $1000. 1. Revise en el Portal de Trabajo que la Tabla de Productos muestre todos los registros en la entidad.
717
718
Usted podria requerir la validacin de los valores mnimos y mximos permitidos para controles tipo Nmero, Moneda o Fecha. Para hacerlo, dichos controles cuentan con las propiedades M x im o y M n im o . Las propiedades de valor M x im o y M n im o se encuentran en la pestaa Avanzado de las propiedades del Control.
719
En estas propiedades usted podr ingresar o seleccionar un valor o utilizar una expresin para definirlo. Cuando un valor o expresin se selecciona, este se mostrar en el campo de la propiedad.
De esta manera cuando el usuario final intenta ingresar en el campo un valor menor que el definido en la propiedad Mnimo, o mayor que el definido en la propiedad Mximo, se mostrar una validacin.
Ejemplo: Definir el valor mnimo y mximo para un control tipo Nmero o Moneda.
En un Proceso de Solicitud de Crdito, el monto solicitado debe ser de al menos 100 US. As mismo, el monto mximo permitido es de hasta 10 veces el ingreso mensual del solicitante. Los valores del In g reso M en su al y el M o n to So licitad o se almacenan en los atributos con el mismo nombre, dentro de la Entidad de Proceso So licitu d d e Crd ito .
1. En la forma, inserte el atributo M o n to So licitad o y abra la pestaa Avanzado de las propiedades del control.
720
3. Ahora vaya a la propiedad valor M x im o y d clic en el icono de expresin para definir el valor
721
722
Guarde la expresin y luego cierre la forma. 5. Vaya al Portal de Trabajo para probar las validaciones. Ingrese un valor menor que 100. Cuando intente avanzar la actividad, el siguiente mensaje se mostrar.
723
Ahora ingrese un valor mayor a 10 veces el ingreso mensual del solicitante. Al intentar avanzar la actividad, el siguiente mensaje se mostrar.
724
1. En la forma, vaya a las propiedades del control F ech a d e Salid a y abra la pestaa Avanzado.
725
3. Ahora vaya a la propiedad Valor M n im o y d clic en el icono de expresin para definir el mnimo valor permitido para el control (15 das despus de la fecha actual) de acuerdo con la fecha actual.
726
727
5. Vaya al Portal de Trabajo para probar las validaciones. Intente ingresar una fecha posterior al 30 de Diciembre de 2012. Observe que no es posible.
Ahora intente ingresar una fecha de salida anterior a 15 das despus de la fecha actual (suponga que la fecha actual es 2/12/2012). Observe que no es posible.
Artculos Relacionados.
Valor mnimo usando expresiones Valor mximo usando expresiones
728
La propiedad Enviar como adjunto muestra un cono para que los usuarios finales puedan enviar los adjuntos fcilmente en un correo electrnico. Esta propiedad aplica para Archivos, Plantilla de Documentos y Archivos ECM, los cuales relacionan archivos en el Portal de Trabajo. Cuando esta opcin est habilitada se muestra un cono en forma de sobre en el Portal de trabajo, junto al Control. Cuando el usuario final da clic sobre el cono se abre una ventana que muestra la infomacin requerida para el correo electrnico: Para quin va dirigido, asunto y un mensaje.
Las validaciones de tablas se utilizan para verificar que las condiciones de negocio requeridas se cumplan. Cuando no se cumplen dichas condiciones, los usuarios finales vern un mensaje de alerta, informando que algo debe ser corregido. Cuando las condiciones se cumplen, los usuarios podrn continuar el Proceso. Hay tres tipos de Validaciones de tabla:
729
Botn de validaciones de Tabla: Se ejecutan cuando los usuarios finales dan clic en el botn Sig u ien te en una actividad: Validan la integridad de la tabla y la coherencia entre registros. Expresin de Validacin (Opciones de Adicin): Se ejecutan cuando los usuarios finales dan clic en el botn Gu ard ar, dentro de una Forma de adicin. Validan la informacin del nuevo registro ingresado en ella. Expresin de Validacin (Opciones de Edicin):Se ejecutan cuando los usuarios finales dan clic en el botn Gu ard ar, dentro de una Forma de edicin. Validan la informacin del registro editado en ella.
3.4.3.21.6.1 Botn de Validaciones de Tabla
El botn de Valid acio n es de Tabla se encuentra en la pestaa Avanzado de las propiedades de la Tabla. Al dar clic en l, se mostrar una nueva ventana en donde podr crear las validaciones necesarias. En esta ventana usted puede evaluar varias condiciones para asegurar que los registros de la tabla y la estructura de los datos son correctos.
730
Las validaciones pueden evaluar contadores, que contarn el nmero de registros que cumplen con una condicin en la tabla, o evaluar atributos directamente.
Contadores
Los contadores son variables utilizadas para obtener las dilas que cumplen con condiciones dadas. Estos se definen en la primera seccin de la ventana de validaciones de tabla. En la siguiente imagen utilizamos tres contadores para validar diferentes condiciones, en una tabla que contiene cotizaciones de productos:
El primer contador almacena en la variable N ew Co u n ter, el nmero de filas en la Tabla. El segundo contador almacena el la variable N ew Co u n ter2, el nmero de registros cuyo Precio total es menor al precio unitario. Esto se hace comparando estos atributos para cada registro y contabilizando aquellos que cumplan la anterior condicin. El ltimo contador almacena en la variable N ew Co u n ter3 el nmero de registros cuyo precio unitario es menor a 1000. Esto se hace evaluando el valor de este atributo en cada registro y contabilizando aquellos que cumplan la anterior condicin. Usted tambin puede crear mltiples condiciones utilizando operadores Y/O. El siguiente contador tiene en cuenta los registros cuyos precios totales son menores al precio unitario O aquellos cuyo precio total es mayor a 50.000.
731
Adicionalmente usted puede crear grupos de condiciones vinculndolas a travs del uso de la opcin Vin cu lar ( ). El siguiente contador solo tiene en cuenta aquellos registros cuyos precios totales son menores al precio unitario O aquellas cuyo precio total es mayor a 50.000 y menor a 100.000.
Nota: Tenga en cuenta que las condiciones definidas para los contadores, se evalan sobre todos los registros existentes en la tabla. Si usted ejecuta validaciones de tabla sobre tablas filtradas, deber incluir las condiciones de filtro dentro de las condiciones de los contadores.
Validaciones
732
En la seccin inferior de la ventana de Validaciones, definimos las validaciones que se ejecutarn. Como se mencion anteriormente estas pueden ser definidas sobre atributos directamente o utilizando los contadores definidos en la seccin superior. Cuando se definen sobre atributos, las validaciones evaluarn la columna entera relacionada al atributo evaluado, y mostrarn un mensaje de error si al menos uno de sus registros no cumple con la condicin dada. Nota: Las validaciones directas aplican sobre la columna entera y no deberan ser utilizadas cuando se requiera evaluar una condicin que involucre mas de una columna. En este caso, todas las filas y todas las columnas sern evaluadas. Por este motivo se deben utilizar contadores. Las validaciones tambin pueden evaluar mltiples condiciones y grupos de ellas, de la misma manera que los contadores. En la siguiente imagen una validacin de tabla consiste en cuatro validaciones: tres evaluando contadores y una evaluando atributos directamente.
Dado que las cuatro validaciones se definen con un operador I, solo una de ellas deber cumplirse para que se muestre un mensaje de error. Adicionalmente, usted puede crear mltiples validaciones (validaciones individuales) dando clic en la opcin M o strar m ltip les v alid acio n es que se encuentra en la parte inferior de la ventana. Esto mostrar el botn N u ev o que permite crear nuevas validaciones.
733
Ejemplo
En un Proceso de Solicitud de compra, la tabla de P ro d u cto s So licitad o s debe cumplir con las siguientes condiciones: Contener al menos un registro. Para todos los registros, el precio unitario debe ser menor que el Precio total (ya que Precio Total= Precio unitario x Cantidad) Para todos los registros, el precio unitario debe ser menor a 1.000 y el precio total debe ser menor a 20.000. Crearemos tres validaciones individuales, una para cada condicin. Ejemplo utilizando contadores La primera validacin contendr un nuevo contador de fila. Luego la validacin evaluar cuantos registros se contaron y retornar un mensaje de error si no hay por lo menos uno:
734
Ejemplo con validaciones directas La segunda validacin contendr una validacin directa. Bizagi evaluar si existen registros donde el precio unitario es mayor que el precio total. Si hay al menos uno, se mostrar un mensaje de error.
735
Ejemplo utilizando contadores compuestos La tercera validacin contendr un contador de fila que evala dos condiciones. Entonces, se evaluar cuantas filas se contaron y se mostrar un mensaje de error si hay por lo menos una.
736
737
Las expresiones de validacin al agregar o editar registros se encuentran el la pestaa Avanzado de las propiedades de la Tabla, cuando la propiedad Aadir o Editar esta habilitada utilizando una Forma, esto es: Cuando la propiedad permitir creacin esta habilitada y creacin en lnea deshabilitada Cuando la propiedad Permitir edicin esta habilitada y edicin en lnea deshabilitada Estas son expresiones de scripting que evalan la coherencia de la informacin ingresada al momento de crear o editar un registro de la Tabla. Estas validaciones se ejecutan en el Portal de Trabajo cuando los usuarios crean o editan un registro, a travs de una ventana emergente, y dan clic en el botn Gu ard ar. Si una expresin de validacin se lanza, EL REGISTRO NO SE GUARDAR. Estas validaciones se construyen en el contexto de la Entidad de Coleccin. Debido a que el nuevo registro se llena en el contexto de la coleccin, las validaciones mantendrn este contexto. Por lo tanto, la navegacin de XPath iniciar desde la entidad de coleccin.
738
Para incluir una expresin de validacin de Clic en el icono de expresin(Ex) Esto mostrar el editor de expresiones. Elimine una validacin relacionada dando clic en el icono de cruz ("x"). Edite una validacin relacionada dando clic en el Nombre de la expresin o el icono de expresin (Ex).
Ejemplo
En un Proceso de Solicitud de compra es necesario validar que cada producto incluido posea informacin coherente. Los nuevos registros se agregan utilizando una F o rm a d e A d ici n , por lo que podemos utilizar expresiones de validacin. Validaremos que el Precio total del producto incluido sea el producto del precio unitario por la cantidad solicitada. De lo contrario, se debera mostrar un mensaje de error. 1. En la forma vaya a las pestaa Avanzado de las propiedades de la Tabla. Habilite la opcin Adicin y deshabilite la adicin En lnea. De esta manera la forma de adicin y la expresin de validacin se mostrarn. 2. Asocie una Forma de Adicin.
739
3. Cree una nueva Expresin de Validacin dando clic en el icono de expresin (Ex). El editor de Expresin se mostrar.
4. Incluya el siguiente cdigo: //Validates if the Total price entered is the same as the Unit price times the Quantity entered. if(<Totalprice>!= (<Unitprice>*<Quantity>)) { CHelper.ThrowValidationError("Total price must be Unit price times quantity") } 5. En el Portal de Trabajo de clic en el icono de adicin. Esto mostrar una nueva ventana donde la informacin del nuevo registro debe ser ingresada.
740
6. Cuando se ingresa la informacin y el usuario da clic en Gu ard ar, la expresin de validacin se ejecutar. En la siguiente imagen se muestra el error que aparece.
741
3.4.4
Se mostrar la lista de controles a los cuales el control actual puede ser convertido. Simplemente seleccione el control deseado para convertirlo.
742
La siguiente tabla muestra los controles por defecto para cada tipo de atributo as como los controles disponibles a los cuales pueden ser convertidos: Tipo de Atributo Booleano Nmero (Entero, Real, corto, etc) FechaHora Moneda Control por Defecto Si/No Controles Disponibles
Oculot Si/No Oculto Moneda Nmero Oculto Fecha Nmero Moneda Cuadro de Texto Archivo Imagen Lista Sugerencia
Nmero
Fecha
743
ca
Radio Bsqueda Lista desplegable en cascada Vnculo a Forma Combo Lista Sugerencia Radio Combo Lista desplegable en cascada Vnculo a Forma Bsqueda Tabla
Entidad Maestra
Bsqueda
Coleccin
Tabla
Nota: Para un tipo de atributo especfico, usted siempre puede convertir su control asociado entre cualquiera de los disponibles. Por ejemplo, si usted convirti un control de Bsqueda, relacionado a una Entidad Maestra, a una lista, usted puede convertir esta lista al control de Bsqueda de nuevo o a cualquier otro control de los disponibles (sugerencia, combo, radio, etc)
3.4.5
Recuerde que: En la pestaa Bsico de las propiedades de cada control, usted encontrar las propiedades Visible, Editable y Requerido. Estas opciones le permiten definir si un control tiene SIEMPRE el mismo comportamiento o evala una expresin (o regla de negocio) para determinar el comportamiento.
744
Sin embargo, usted solo necesita utilizar expresiones para evaluar situaciones complejas e negocio reales. Recomendamos utilizar las Acciones y Validaciones sobre expresiones cuando aplique.
3.4.5.1
Ejecutar Acciones y Validaciones El Asistente de A ccio n es y Valid acio n es se encuentra en el Ribbon del Diseador de Formas. Este controla el comportamiento de todos los controles INCLUIDOS en la forma. Basado en condiciones, el asistente evaluar cuales acciones tomar o que validaciones mostrar.
Las A ccio n es & Valid acio n es tambin se pueden definir sobre tablas. En este caso estas se evaluarn y ejecutarn para cada registro incluido en ellas.
Acciones
Las Acciones definen un conjunto de condiciones que se deben cumplir para ejecutar un comportamiento. Para definir una accin vaya al asistente de A ccio n es y Valid acio n es y de clic en el botn A g reg ar, dentro de la P esta a d e A ccio n es:
745
Condiciones (Cundo)
Estas son las condiciones que se deben cumplir para ejecutar una accin. Estas condiciones se construyen con: Control: Define el control a evaluar. Este control DEBE ser incluido en la forma donde se configuran las acciones. Operador: Define el operador de comparacin para la condicin. Argumento: Define el valor a ser comparado con el control. Este valor puede ser una constante o un XPath. Conector: Este componente solo aplica cuando se evala mas de una condicin. Se utiliza para vincular condiciones con un comportamiento incluyente (Y) o excluyente (O).
746
Comando: Define el tipo de comportamiento a aplicar. Dentro de los comandos usted encontrar:
Comportamiento Cambia el color de un control. Cambia el color de la fuente de un control. Muestra u oculta un control. Cambiar la configuracin de editabilidad de un control. Define un control como obligatorio u opcional. Asigna un valor a un control. Asigna un valor mnimo permitido para un control. Asigna un valor mximo permitido para un control. Contrae/Expande un grupo. Activa una pestaa.
Nota Cuando se aplican acciones sobre colecciones, solo los siguientes comandos pueden ser utilizados: Definir fondo, cambiar visibilidad y cambiar editabilidad. Control: Define el control al que se aplicar el comportamiento. Argumento: Define el valor del comando a ser aplicado.
747
Validaciones
Las validaciones definen un conjunto de condiciones a evaluar. Una evaluacin verdadera de estas condiciones mostrar (lanzar) un mensaje de validacin a los usuarios finales. Para definir una validacin, vaya al Asistente de A ccio n es & Valid acio n es y d clic en el botn A g reg ar dentro de la P esta a d e Valid acio n es:
Condiciones (Si)
Estas son las condiciones que se deben cumplir para que se lance un mensaje de validacin. Estas condiciones estn constituidas por: Control: Define el control a evaluar. Este control DEBE ser incluido en la forma donde se configuran las validaciones. Operador: Define el operador de comparacin para la condicin. Argumento: Define el valor a ser comparado con el control. Este valor puede ser una constante o un XPath.
748
Ejemplo de Acciones
Suponga que se encuentra trabajando en la definicin de una forma relacionada a la actividad de Reg istrar So licitu d en un P ro ceso d e So licitu d d e Crd ito . En esta actividad, un analista de crdito ingresa la informacin relacionada a una solicitud presentada por un Cliente. Para validar la informacin ingresada y ofrecer una interfaz amigable al usuario final, usted desea definir algunas acciones:
749
750
751
752
753
Esto configurar en verde el color de la fuente del control M o n to So licitad o , cuando este sea menor o igual al M o n to M x im o . 7. En el cuadro Sino seleccione Realice las sig u ien tes accio n es bajo las opciones de la lista desplegable.
8. Defina la siguiente expresin para configurar la fuente del control M o n to So licitad o en rojo, cuando este sea mayor al M o n to M x im o .
754
755
2. D clic en el icono A ccio n es & Valid acio n es ubicado en el Ribbon. En la pestaa de A ccio n es d clic en el botn A g reg ar.
756
Observe que cuando se definen acciones a nivel de coleccin, las columnas en la coleccin se identifican por su nombre precedido del nombre de la coleccin.
Observe de nuevo que estamos haciendo referencia a las columnas de la coleccin P ro d u cto s.
757
5. En el cuadro Si no seleccione la opcin Realizar las sig u ien tes accio n es bajo la lista desplegable.
6. Defina la siguiente accin para configurar el color de la fuente del control M o n to So licitad o en rojo, cuando este sea mayor al M o n to M x im o .
758
Validaciones
Acabamos de configurar acciones en nuestra forma con el fin de ayudar visualmente al usuario a identificar cundo un monto solicitado no es permitido. Sin embargo, el usuario final puede continuar con el proceso incluso si el monto no es vlido. Para evitar esta situacin configuraremos una validacin. En este caso si cualquiera de los productos posee un monto solicitado mayor que su monto mximo permitido, se mostrar un mensaje de validacin al usuario final y el Proceso no podr continuar, a menos que este valor se corrija. Para definir este comportamiento siga los pasos descritos a continuacin: 1. Vaya a la forma de la actividad, incluya los controles necesarios y d clic en el icono A ccio n es & Valid acio n es ubicado en el Ribbon.
759
760
Observe que cuando se definen validaciones a nivel de coleccin, las columnas de la tabla se identifican por su nombre precedido por el nombre de la coleccin. 4. En el cuadro Entonces escriba el siguiente mensaje:
761
Ejemplo Suponga que en nuestro Proceso de Solicitud de Crdito, la Entidad Financiera ha definido algunas polticas para la aprobacin de crditos con el fin de reducir tiempos de aprobacin y ofrecer un mejor y ms atractivo servicio a sus potenciales clientes. Inicialmente se defini una poltica para clientes jvenes: si el solicitante tiene 25 aos o menos y el monto que solicita es menor a US 3000, el crdito se aprobar de manera inmediata, de lo contrario se requerirn anlisis posteriores. Para lo anterior: La edad del solicitante se almacena en el atributo Ed ad d el So licitan te. La decisin de aprobacin inmediata se almacena en un atributo booleano llamado Crd ito A p ro b ad o . Necesitamos entonces definir una accin que establezca el valor apropiado para el atributo Crd ito A p ro b ad o (verdadero o falso) de acuerdo a las condiciones descritas: 1. Vaya a la forma de la actividad, agregue los controles necesarios y d clic en el icono de A ccio n es & Valid acio n es ubicado en el Ribbon. Agregue una nueva condicin dando clic en el botn A g reg ar.
762
2. D clic en el botn A g reg ar Co n d ici n y defina la primera condicin relacionada a la edad del solicitante:
3. D clic de nuevo en el botn A g reg ar u n a co n d ici n y defina la segunda condicin relacionada al valor del monto solicitado:
763
5. En el cuadro Entonces defina una accin para asignar VERDADERO al control Crd ito A p ro b ad o .
6. En el cuadro Si no seleccione Realizar las sig u ien tes accio n es en las opciones de la lista desplegable.
764
765
Una vez se da clic se insertar un bloque de condiciones dentro del cuadro de condiciones.
Ejemplo Retomando el ejemplo expuesto en la seccin previa, ahora suponga que dentro de las polticas definidas por la Entidad Financiera, para aprobacin de crditos, se ha agregado una excepcin para personas mayores. La nueva poltica establece: Si el solicitante tiene 25 aos o menos y el monto que solicita es menor a US 3000, el crdito ser aprobado de forma inmediata, de lo contrario se requerirn anlisis posteriores. Si el solicitante tiene 60 aos o ms y el monto solicitado es menor a US 6000, el crdito ser aprobado de forma inmediata, de lo contrario se requerirn anlisis posteriores. Recuerde que la decisin de aprobacin inmediata se almacena en un atributo booleano denominado Crdito Aprobado. Necesitamos entonces definir una Accin para asignar el valor apropiado a este atributo de acuerdo a las condiciones descritas.
1. Vaya a la forma de la actividad, agregue los controles necesarios y d clic en el icono A ccio n es & Valid acio n es cubicado en el Ribbon. Agregue una nueva accin dando clic en el botn A g reg ar.
766
3. Dentro del bloque defina las dos condiciones relacionadas a la poltica para solicitantes jvenes:
767
4. Ahora d clic en el botn A g reg ar u n g ru p o d e co n d icio n es para aadir un nuevo bloque de condiciones.
5. En el nuevo bloque d clic en el botn A g reg ar u n a co n d ici n y defina la primera condicin relacionada a la edad del solicitante mayor:
6. De nuevo d clic en el botn A g reg ar u n a co n d ici n y defina la segunda condicin relacionada al valor del monto solicitado para solicitantes mayores:
768
7. Cambie el conector de bloque a O para definir la exclusin de los dos bloques de condiciones.
8. En el cuadro Entonces defina una accin para asignar VERDADERO al control Crd ito A p ro b ad o .
9. En el cuadro Si no seleccione Realizar las sig u ien tes accio n es bajo las opciones de la lista desplegable.
769
10. En el cuadro Entonces defina una accin para asignar FALSO al control Crd ito A p ro b ad o .
3.4.6
Informacin General
Bizagi ofrece un exhaustivo conjunto de controles para incluir en sus Formas de Actividad (como una funcionalidad incluida en el Diseador de Formas). Estos controles son los ms usados y requeridos por un Proceso, tales como un control tipo Archivo para adjuntos, listas desplegables, botones de radio y principalmente todas las entradas comunes (texto, nmero), entre otras. Para escenarios ms sofisticados en los cuales usted requiere funcionalidad extendida para las interfaces de usuario (mostrar un grfico de estadsticas, utilizar un mapa de google o cualquier cosa no considerada en los controles incluido) usted tiene la posibilidad de incluir Widgets en sus formas de Bizagi.
770
Widgets de Bizagi
Los Widgets son controles personalizados o especializados que tienen propiedades predefinidas orientadas a requerimientos especficos de negocio. Estas propiedades promueven la reusabilidad, de manera que los Widgets pueden ser fcilmente incluidos y configurados (mapeados) en cualquier modelo de negocio. Los Widgets reemplazan la funcionalidad de Campos de Usuario disponible en versiones anteriores de Bizagi (a travs de los Widgets usted puede mostrar dilogos, invocar cualquier servicio REST y utilizar complementos Jquery). Usted puede fcilmente incluir en su proyecto cualquier nmero de Widgets disponibles en la Tienda de Widgets de Bizagi. Este artculo ilustrar como incluir y utilizar Widgets desde la Tienda de Widgets de Bizagi.
Nota Usted tambin puede definir sus propios Widgets e incluirlos en su proyecto. La creacin de estos controles personalizados requiere desarrollo y habilidades tcnicas abarcando: Jquery y javascript, Json, html y css (preferiblemente html 5 y css 3).
771
En la pestaa de Controles del Diseador de Formas encontrar una opcin de banner que lo llevar a la Tienda de Widgets.
De clic sobre ella para ir a la Tienda de Widgets de Bizagi (se requiere conexin a Internet):
772
Dentro dela Tienda de Widgets usted encontrar los Widgets disponibles listados en categoras (en la parte izquierda de la ventana). Usted puede ingresar palabras clave para buscar Widgets y ver el sumario al posicionarse sobre uno en especfico.
773
Mientras observa el sumario usted puede dar clic sobre el botn Detalles para acceder a ms informacin e instalar el Widget.
Detalle de Widget
Para ver detalles y ms informacin sobre un Widget, qu hace y cmo usarlo, d clic sobre el botn Detalles cuando se posicione sobre un Widget dado. Dentro de los detalles, usted ver una Vista general describiendo las caractersticas del Widget (pestaa de General) y una gua de como usar y configurar el Widget en sus formas (pestaa de Detalles). Usted tambin puede navegar en la revisin de nuestros usuarios y calificaciones.
774
Instalar un Widget
Para instalar un Widget en sus proyectos Bizagi, asegrese de estar en los detalles del Widget. En estos detalles usted encontrar el botn In stalar en la esquina superior derecha. Al dar clic en este botn se mostrar el EULA (Acuerdo de licencia del usuario final) para la Tienda de Widgets de Bizagi y sus Widgets. Una vez que usted lo lee, asegrese de aceptar los trminos y d clic en el botn Descarg ar.
775
Bizagi descargar e instalar el Widget es su proyecto en menos de un minuto. Una vez finalizada la instalacin, su forma se refrescar automticamente y el Widget instalado aparecer listado bajo su categora la pestaa de Controles del panel izquierdo.
776
777
Cuando acceda a la Tienda de Widgets de Bizagi desde un navegador (no directamente desde Bizagi Studio), usted debe seguir los mismos pasos descritos en la seccin previa. Esta vez, desde la tienda de Widgets de Bizagi usted descargar cualquier Widget (como un archivo .bwg) 2. Una vez que ha guardado el Widget localmente, usted puede llevar este archivo .bmg a su estacin de trabajo de Bizagi Studio (por ejemplo, utilizando una memoria extraible) y cargar el Widget desde la opcin de administracin de Widgets que se encuentra en Bizagi Studio.
778
A partir de este momento, sus formas tendrn este Widget disponible para ser utilizado en su proyecto de Bizagi. Usted puede acceder a l desde el panel izquierdo en la pestaa de Controles, bajo el grupo de Contenedores.
779
Configurar un Widget
Para utilizar un Widget instalado, primero localicelo en la categoria especfica de Controles. 1. Arrastre el Widget y sueltelo en el rea de trabajo:
2. D clic en el Widget para ver sus propiedades (de la misma manera que se hace para los dems controles). Nota: Para los Widgets tipo grfico, asegrese de dar clic en el rea gris del grfico. La configuracin de las propiedades se hace tanto para la vista previa como para asignar las configuraciones de ejecucin de los Widgets. Observe que hay algunas propiedades (principalmente etiquetas) que pueden ser localizadas para los diferentes idiomas soportados en el Portal de Trabajo.
780
Nota: Cada Widget tiene diferentes propiedades y restricciones. Por lo tanto,su configuracin, vista previa y uso tambin ser diferente. La vista previa de un Widget en el Diseador de Formas se muestra con datos de muestra (no se carga informacin hasta el momento de la ejecucin). Asegrese de configurar las propiedades requeridas (marcadas con un asterisco). Las propiedades como Visible o Editable sern probablemente las ms comunes para todos los Widgets, de manera que usted puede definir dinmicamente (a travs de una regla de negocio) el momento en el cual un Widget se muestra o cuando podr actualizar informacin del modelo de datos. 3. Guarde su forma y proceda a probar los Widgets en el Portal de Trabajo.
3.4.7
Contexto en Formas
Recordemos que el contexto es el punto de partida del modelo de datos que determina cmo el usuario navega a travs de un conjunto de atributos y cmo se construye la informacin.
781
Sin embargo hay escenarios donde el contexto de las formas NO es la entidad de Proceso. En estos casos usted navegar el modelo de datos desde otra entidad. Estos escenarios son: Agregar y Editar formas en un control tipo Tabla. Buscar desde en un control de Bsqueda. Formas anidadas.
782
de coleccin.
Nota: Esto tambin aplica para las reglas de validacin relacionadas a las Formas de Adicin o Editar de la tabla. Estas tambin tendrn al entidad de coleccin como contexto. Por lo tanto, cuando se utiliza un XPath, la primera entidad para navegar el modelo de datos, es la coleccin.
783
784
3.4.8
785
Formas Anidadas: Las Formas Anidadas se crean desde una Forma de Actividad o desde una entidad. Estas pueden ser reutilizadas en otras Formas a lo largo del proyecto, de manera que solo se construyen una vez y en caso de requerirse algn cambio, solo deben ser modificadas en un lugar.
786
Las Formas creadas como Formas de Adicin y Edicin en una tabla, se pueden crear desde una Forma de Actividad o desde la entidad de coleccin. Estas pueden ser reutilizadas como Formas de Adicin y Edicin en cualquier lugar donde se utilice una tabla de esa coleccin.
787
Las Formas creadas como Formas de Bsqueda asociadas a un control de Bsqueda, son creadas desde una Forma de Actividad o desde la entidad donde se ejecutar la Bsqueda. Estas pueden ser reutilizadas como Formas de Bsqueda.
788
Las Formas para Administrar registros de Entidades Paramtricas desde el Portal de Trabajo, se crean desde la Entidad Paramtrica a administrar. Estas formas no pueden ser reutilizadas y se construyen utilizando el Modelador de Formas.
789
790
Las Formas de Consulta son formas especiales que no se muestran en las Tareas pendientes, sino que se utilizan para ingresar criterios de bsquedas Avanzadas, para encontrar casos o registros de entidad. Estas formas tienen un men independiente en el Portal de Trabajo, donde los usuarios pueden acceder a ellas y realizar bsquedas de acuerdo a los criterios definidos. Las Formas de consulta se crean en la entidad especfica sobre la cul se ejecutar la bsqueda. No pueden ser reutilizadas. Las Formas Globales y de Resumen son las formas que se muestran a los usuarios finales cuando buscan un caso donde no tienen tareas pendientes. Tambin se muestran antes de que los usuarios den clic en el botn Trab ajar en el caso cuando si las tienen. Estas formas pueden ser reutilizadas a lo largo del proyecto. Nota Tenga en cuenta como buena prctica, dar un nombre claro a las Formas para indicar la informacin que contiene, as como su objetivo. De lo contrario, ser difcil reutilizarlas sin tener que abrirlas primero para ver su contenido. 3.4.8.1 Formas de Entidad Bizagi le permite reutilizar una forma que contenga la informacin que se mostrar, de la misma manera, en varias formas de un proceso o entre distintos procesos que utilizan la misma entidad de proceso.
791
Estas formas son Formas de Entidad, tambin conocidas como Formas Reusables, debido a que no son creadas directamente en el Proceso sino en la entidad que contiene su informacin, es decir, en la entidad de contexto. Notas Las formas de entidad pueden ser utilizadas como Formas Anidadas, Formas para adicionar y editar registros en tablas, formas de bsqueda o Vnculos a Forma. Para configurar una forma como reusable, tenga en cuenta que usted tiene que crearla en la opcin F o rm as de una entidad. Por lo tanto, el contexto de la forma ser la entidad donde es creada. Es importante saber que cuando las Formas de Entidad se utilizan como Formas Anidadas, tendrn una jerarqua. Por ejemplo, si una Forma Anidada es definida como no editable, todos los controles de la forma se mostrarn como no editables, a pesar de su propia configuracin. Si usted necesita crear una forma reusable, hay dos maneras de hacerlo: Directamente desde la primera forma donde usted desea utilizarla. Desde la entidad.
792
2. Se abrir un nuevo Diseador de Formas. Esta forma tendr el contexto de la entidad donde se almacenar para usos futuros. 3. Cree la forma incluyendo la informacin requerida. Vaya a las Propiedades de la Forma y asigne un nombre que le ayude a identificarla. Guarde y cierre la forma.
793
4. Regrese a la forma de la actividad e inserte la Forma que acab de crear arrastrndola desde el panel izquierdo hasta el rea de trabajo.
794
5. La Forma de la entidad tendr un borde resaltado para identificarla como una Forma Anidada. Si usted necesita editar la Forma, d clic sobre ella y seleccione el icono de Ed itar en la parte inferior.
795
796
2. Se abrir un nuevo Diseador de Formas. Esta forma tendr el contexto de la entidad donde se almacenar para usos futuros. 3. Cree la forma incluyendo la informacin requerida. Vaya a las Propiedades de la Forma y asigne un nombre que le ayude a identificarla. Guarde y cierre la forma.
797
4. Regrese a la forma de la actividad e inserte la Forma que acab de crear arrastrndola desde el panel izquierdo hasta el rea de trabajo. La Forma de la entidad tendr un borde resaltado para identificarla como una Forma Anidada. Si usted necesita editar la Forma, d clic sobre ella y seleccione el icono de Ed itar en la parte inferior.
798
3.4.8.2
Formas Administrables para Entidades Paramtricas Bizagi define formas por defecto para la administracin de entidades Paramtricas en el Portal de Trabajo. Estas formas mostrarn todos los atributos definidos para la entidad. Sin embargo, usted puede personalizar estas formas para poder mostrar, adicionar y editar registros de las forma requerida as como realizar validaciones sobre la informacin ingresada. Las tres formas por defecto que pueden ser relacionadas a una entidad son: Forma de Mostrar: Esta forma define las columnas que se mostrarn para todos los registros de la entidad, cuando usted ingrese al Men de administracin de entidades. Estos registros se muestran siempre en modo de solo lectura. Forma de Adicin: Esta forma se mostrar cuando se agregue un nuevo registro a una entidad paramtrica especfica. Forma de Edicin: Esta forma se mostrar cuando se modifique un registro existente de una entidad paramtrica especifica. Nota
799
Nota Las Formas Administrables, por defecto, se crean con todos los atributos que contiene la entidad al momento de su creacin. Si usted crea mas atributos despus, tendr que incluirlos manualmente en las formas.
1. Para disear Formas Administrabes, vaya el mdulo En tid ad es en Bizagi Studio. D clic derecho sobre la entidad paramtrica de inters y seleccione la opcin P ro p ied ad es A v an zad as.
800
2. Modifique cualquiera de las formas (Forma de Mostrar, Adicin o Edicin) dando clic sobre el botn correspondiente de edicin.
3. En la nueva ventana, incluya los atributos requeridos. Note que la opcin Es A d m in istrab le debe estar habilitada. Tenga cuidado de no alterar esta configuracin despus de que su forma ha sido configurada.
801
Una vez que la forma por defecto se personaliza, se habilitar el botn de Desv in cu lar para permitir la restauracin de la configuracin inicial.
Ejemplo
Suponga que usted tiene una Entidad Paramtrica denominada Ciudad. En esta usted almacena los nombres de diferentes ciudades del mundo para permitir a los usuarios utilizarlos como informacin del Proceso. Los atributos de la entidad son los siguientes:
Descripcin Nombre de la Ciudad. Entidad Paramtrica que contiene el nombre del Estado al cual pertenece la ciudad.
802
Atributo Pas
Descripcin Entidad Paramtrica que contiene el nombre del Pas al cual pertenece la ciudad.
El modelo de datos para este ejemplo se muestra a continuacin. Observe la relacin existente entre las entidades de Estado y Pas. Esta es til para filtrar los valores de los Estados de acuerdo a un Pas especfico.
Cuando usted crea la Entidad, las formas de adicin, edicin y visualizacin de registros de la entidad se definen, por defecto, conteniendo todos sus atributos ( N o m b re, Estad o , P as). Suponga que usted desea mostrar una interfaz amigable al usuario final y asegurar la integridad de la informacin ingresada. Usted necesita filtrar los Estados de acuerdo al Pas seleccionado, al momento de ingresar y editar la informacin en la Entidad. Este comportamiento no se incluye en la forma por defecto, por lo que usted tiene que configurarlo. Para hacerlo, siga los pasos que se describen a continuacin:
1. Vaya al mdulo de Entidades en Bizagi Studio. D clic derecho en la entidad paramtrica Ciu d ad y seleccione la opcin de P ro p ied ad es A v an zad as.
803
2. Para configurar el comportamiento deseado en la F o rm a d e A d ici n , d clic en el botn Ed itar que se encuentra al lado de la etiqueta correspondiente.
3. En la nueva ventana agregue o remueva los atributos que desee. Usted tambin puede definir los comportamientos requeridos para cada control de la forma.
804
Para este caso configure un filtro para el control Estad o . D clic en el control, vaya a las opciones de En tid ad Relacio n ad a dentro de sus propiedades y luego d clic en el campo filtro.
Configure la condicin de filtro. Los Estados mostrados deben ser aquellos relacionados al Pas seleccionado en la forma. Para establecer esta comparacin, utilice el atributo cdigo de la entidad P as.
805
D clic en O K para mantener los cambios y luego cerrar la forma. 4. Repita el mismo procedimiento para la F o rm a d e Ed ici n . 5. Vaya al Portal de Trabajo y pruebe los controles.
806
Artculos relacionados
Valores de Entidades paramtricas en el Portal de Trabajo 3.4.8.3 Formas de consulta
Informacin General
Bizagi permite la definicin y personalizacin de Formas especiales para consultar la informacin relacionada a los casos. Estas formas se denominan Co n su ltas. Usted puede definir consultas muy poderosas para buscar casos por rango de fecha o utilizar la informacin del caso y definir coincidencias exactas o similares, etc. Usted tambin puede construir Consultas para buscar informacin relacionada a Entidades especficas (Maestras o Paramtricas). Estas Consultas a nivel de Entidad permiten a los usuarios finales ver la informacin, por ejemplo, acerca de Clientes, productos o cualquier entidad principal. Dicha informacin no esta relacionada a casos en particular sino directamente a valores de la entidad. Para definir una Consulta usted debe utilizar las F o rm as d e Co n su lta. Estas Formas se utilizan para especificar los datos, que forman parte de casos de negocio o Procesos, que se utilizarn como criterio para realizar las consultas. Consulte el siguiente tema para aprender Cmo ejecutar Consultas.
Tipos de Consultas
Una consulta siempre tiene una forma en la cual los campos incluidos sern lso criterios de bsqueda. Se pueden disear dos tipos de consultas en Bizagi Studio: Consultas de Aplicacin (Proceso) Permiten consultar casos en Bizagi. Para esto, la consulta utiliza la Entidad de Proceso como la Entidad
807
de Contexto. En una Forma de Consulta de Aplicacin, usted puede incluir dos tipos de control: Modelo de Datos: Controles asociados a atributos del modelo de datos de negocio. Internos: Controles referentes a informacin relacionada a un caso, que no esta almacenada en el modelo de datos (creador del caso, nmero de caso, proceso etc.) Consultas de Entidad Permite consultar informacin asociada a Entidades. Para esto, la consulta utiliza la Entidad definida como la Entidad de Contexto. El Formas de Consulta de entidad pueden incluir controles asociados a la entidad especfica. Por lo tanto, la informacin retornada por las consultas de entidad es informacin de negocio y no de casos directamente. Los controles internos no se pueden utilizar en las Consultas de Entidad (debido a que no traen informacin de casos).
808
809
Aproximada: Usted puede utilizar un signo de porcentaje para la bsqueda. Por ejemplo, para buscar todos los casos de un cliente de apellido Wilson, la bsqueda se puede realizar como % W ilso n
Controles numricos o de Fecha: Para este control usted podr definir un rango de valores para un atributo a buscar. Defina si el control es el lmite inferior (Desd e) o superior ( H asta). En este caso, el mismo campo se incluye dos veces en la misma forma y el nombre de mostrar se cambia para indicar el inicio y fin del rango, respectivamente.
810
Nota: Hay algunos tipos de dato que no se permiten en la Forma de Consulta. Por lo tanto estos no se mostrarn al momento de seleccionar un control para incluir en la forma. Por ejemplo: Campo de Bsqueda, sugerencia, imagen entre otros.
811
Texto de Ayuda: El texto de ayuda aparece cuando usted da clic en un control de la forma en el Portal de Trabajo. Forma: En este campo se define la forma que se utilizar como Forma de Consulta. Si usted desea definir una Forma ya creada como Forma de Consulta, seleccinela en la lista desplegable.
Si usted desea crear una nueva Forma de Consulta, d clic en el icono (+) para abrir el Modelador de Formas.
812
La Entidad de Contexto de la Forma ser la Entidad de Aplicacin o Entidad especfica dependiendo del tipo de Consulta que se esta creando.
Consultas en produccin
Para garantizar el correcto desempeo de todos los ambientes, una vez hecho deployment las Consultas no se podrn editar o eliminar. Si se necesitan nuevas consultas, usted pude crearlas y asociarlas.
3.4.8.3.1 Consultas de Aplicacin
Este tipo de Consultas permiten consultar casos en Bizagi. Para esto, las consultas utilizan la Entidad de Proceso como la Entidad de Contexto. En una Forma de Consulta de Aplicacin, usted puede incluir dos tipos de control: Modelo de Datos: Controles asociados a atributos del modelo de datos de negocio. Internos: Controles referentes a informacin relacionada a un caso, que no esta almacenada en el modelo de datos (creador del caso, nmero de caso, proceso etc.) Consulte el siguiente tema para aprender Cmo ejecutar Consultas.
813
Asociar una Forma de Consulta especfica a uno o mas Procesos de una Aplicacin
Para asociar Formas de Consulta a mltiples Procesos pertenecientes a la misma aplicacin siga los pasos que se describen a continuacin: 1. Vaya a la En tid ad d e A p licaci n , d clic derecho en la opcin Co n su ltas y luego seleccione N u ev a Co n su lta. Alternativamente, esta opcin se encuentra en el M en co n tex tu al.
2. El asistente de Formas de Consulta se abrir. Llene lo campos requeridos. En el campo Forma, asocie una forma existente o cree una nueva, segn lo requiera.
814
Observe, al momento de crear una Nueva Forma, que la Entidad de Contexto es la Entidad de Aplicacin.
3. Despus de definir la forma, d clic en Siguiente. Se mostrarn los procesos y subprocesos a los que puede ser asociada la forma. Selecciones los
815
necesarios. Esta seleccin es necesaria para efectos de Deployment nicamente. Bizagi necesita saber a qu proceso pertenece. Esta seleccin no afecta en nada los resultados de la consutla.
816
2. En la nueva ventana cree las formas requeridas o edite las existentes que desee, dando clic en el botn correspondiente. Se abrir el asistente de Formas de Consulta donde deber seguir el procedimiento mostrado en la seccin anterior.
817
3. Una vez definidas, seleccione las consultas que se asociarn al Proceso y luego d clic en O K.
818
D clic en el botn Ed itar para abrir el Modelador de Formas y modificar los controles y propiedades necesarias de la forma.
819
820
2. Seleccione Si en la ventana de confirmacin de eliminacin. Usted podr llevar a cabo un anlisis de dependencias si lo desea. Si la forma de consulta no posee dependencias podr eliminarla efectivamente.
3.4.8.3.1.1 Campos Internos
Las Formas de Consulta de Aplicacin pueden incluir informacin adicional, relacionada a los casos, que no forma parte del modelo de datos. Esta sirve como criterio de bsqueda. Dicha informacin se incluye en controles conocidos como Internos, los cuales solo se habilitarn cuando la propiedad de Es F o rm a d e Co n su lta esta activada. Por ejemplo, los campos internos pueden ser: Estado del caso (abierto, cerrado, abortado), Usuario actual, Id del caso, nombre completo de los creadores, etc. Los casos internos se pueden filtran seleccionado un valor por defecto en el men de Render. Nota: El atributo Estado del Caso permite que la bsqueda se lleve a cabo por el usuario, sobre todos los casos (pendientes, cerrados o abortados). Un control de tipo radio aparecer automticamente en la forma, donde se podr seleccionar el estado. Cuando el usuario no agrega este campo Bizagi lo har automticamente.
2. Seleccione In tern o en el Tip o d e Cam p o dentro de las propiedades de In fo rm aci n B sica del cuadro de texto .
821
822
Nota: Si las consultas de entidad requieren incluir datos desde tablas, es decir, informacin de relaciones 1:N (uno a muchos), la informacin de la entidad muchos se mostrar de la misma manera que la informacin en la entidad uno. No habr una tabla en la Forma de Consulta. Esta informacin no puede ser incluida como resultado de una consulta; solo como criterio de bsqueda.
Descripcin
Aplicacin (Application)
Este campo permite seleccionar sobre que aplicacin se desean consultar los casos. Se presenta un combo con la lista de las aplicaciones que se encuentran en Bizagi.
SI
Este campo permite buscar por el nmero de caso. Debe incluirse exactamente el nmero de caso que se requiere consultar. (Es el mismo nmero de creacin en caso de que no se haya especificado lo
SI
823
Descripcin
contrario).
Este campo permite buscar por nmero de creacin. La consulta por este criterio puede ser exacta o aproximada, esto se configura en las Propiedades del Diseador de Formas.
SI
Este atributo permite seleccionar el estado de los casos a consultar, en la forma de consulta se presenta una atributo tipo radio con las siguientes opciones: abiertos, cerrados, anulados o todos. Cuando se consultan por todos los estados, en el resultado de las consultas se visualiza en la columna estado el icono que identifica el estado de cada una de las actividades del caso: Casos Cerrados Casos Anulados Casos con actividades pendientes, estado de la actividad Verde: A tiempo. Amarillo: En Riesgo. Rojo: Vencido.
NO
Fecha de Creacin del Caso (Case Radication Para incluir la consulta por los criterios Desde y Date) hasta, se debe incluir en la forma de consulta dos veces el mismo campo y a uno seleccionar la opcin desde y al otro la opcin hasta.
Este atributo permite buscar por la fecha de creacin del caso. La consulta por este criterio puede ser desde, hasta o Ninguna (exacta), esto se configura en la pestaa Forma de Consulta (Query Form).
SI
Este atributo permite buscar por la fecha de solucin del caso. La consulta por este criterio Fecha de puede ser desde, hasta o Ninguna (exacta), esto se Solucin del Caso configura en la pestaa Forma de Consulta (Query (Case Solution Form). Date) Para incluir la consulta por los criterios Desde y
SI
824
Descripcin
hasta, se debe incluir en la forma de consulta dos veces el mismo campo y a uno seleccionar la opcin desde y al otro la opcin hasta.
Permite hacer una bsqueda por el Nombre Completo Usuario que cre el caso. En la forma de consulta se presenta un atributo tipo Buscador Ventana que permite realizar una bsqueda aproximada del usuario por el Nombre completo.
SI
Este atributo permite buscar por el Nombre completo del usuario que cre el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto.
SI
Este atributo permite buscar por el nombre del usuario que cre el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Este atributo permite buscar por el nombre de la posicin del usuario que cre el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Permite buscar todos los casos que actualmente se encuentran en una actividad determinada.
SI
SI
En la forma de consulta se presenta un atributo tipo combo con un listado de todas las actividades manuales, eventos, singletons, subprocesos.
SI
825
Descripcin
Permite hacer una bsqueda por el Nombre Completo del Usuario que actualmente est trabajando en el caso. En la forma de consulta se presenta un atributo tipo Buscador Ventana que permite realizar una bsqueda aproximada del usuario por el Nombre completo.
SI
Nombre de campo Interno Nombre completo del usuario encargado (Current User Full Name)
Descripcin
Este atributo permite buscar por el Nombre completo del usuario que actualmente est trabajando en el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto.
SI
Este atributo permite buscar por el nombre del usuario que actualmente est trabajando en el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Este atributo permite buscar por el nombre de la posicin del usuario que actualmente est trabajando en el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Permite buscar todos los casos cuya actividad anterior a la actual fue una actividad determinada. En la forma de consulta se presenta un atributo tipo combo con un listado de todas las actividades manuales, eventos, singletons, y subprocesos.
SI
SI
NO
826
Descripcin
Permite hacer una bsqueda por el Nombre Completo del Usuario que trabajo en una instancia anterior en el caso. En la forma de consulta se presenta un atributo tipo Buscador Ventana que permite realizar una bsqueda aproximada del usuario por el Nombre completo. este atributo permite buscar por el Nombre completo del usuario que trabajo en una instancia anterior en el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Este atributo permite buscar por el Nombre del usuario que trabajo en una instancia anterior en el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Este atributo permite buscar por el nombre de la posicin del usuario que trabajo en una instancia anterior en el caso. La consulta por este criterio puede ser exacta o aproximada, esto se configura en la pestaa Forma de Consulta (Query Form). En la forma de consulta se presenta un atributo tipo texto. Permite buscar todos los casos que pertenecen a un proceso determinado.
NO
NO
NO
NO
Proceso (Process)
En la forma de consulta se presenta un atributo tipo combo con un listado de todos los procesos del proyecto. Este atributo permite buscar por la fecha de creacin de las actividades. La consulta por este criterio puede ser desde, hasta o Ninguna (exacta), esto se configura en la pestaa Forma de Consulta (Query Form).
SI
SI
827
Nombre de campo Interno Para incluir la hasta, se debe veces el mismo desde y al otro
Descripcin
consulta por los criterios Desde y incluir en la forma de consulta dos campo y a uno seleccionar la opcin la opcin hasta.
Este atributo permite buscar por la fecha de expiracin de las actividades. La consulta por este criterio puede ser desde, hasta o Ninguna (exacta), esto se configura en la pestaa Forma de Consulta (Query Form). Para incluir la hasta, se debe veces el mismo desde y al otro consulta por los criterios Desde y incluir en la forma de consulta dos campo y a uno seleccionar la opcin la opcin hasta.
SI
Este atributo permite seleccionar el estado de las actividades pendientes de los casos a consultar, en la forma de consulta se presenta una atributo tipo radio con las siguientes opciones: Vencido, Vence Hoy, Vence en el futuro o todos. Cuando se consultan por todos los estados, se consultan todos los casos as no se tengan actividades pendientes, en el resultado de las consultas se visualiza en la columna estado (state).
NO
En este tipo de Consultas, los resultados se asociarn a la entidad en que se busca. Adicionalmente, no hay campos Internos asociados a este tipo de Formas de Consulta. Estas Consultas se utilizan para acceder a la informacin de Entidades especficamente, sin importar su desempeo respecto a los casos. Por ejemplo, en un proceso de venta al por menor, la compaa quisiera realizar bsquedas relacionadas a sus clientes. Se podran realizar bsquedas sobre los clientes existentes para obtener estadsticas por genero y edad. Otro ejemplo es cuando un banco necesita buscar en sus Productos vendidos. Se creara una Forma de Consulta de Entidad sobre los producto que les permitira conocer el monto solicitado para tarjetas de crdito, o cuantas fueron Visa y cuantas Master Card. Consulte el siguiente tema para aprender Cmo ejecutar Consultas.
828
2. El asistente de Formas de Consulta se abrir. Llene lo campos requeridos. En el campo Forma, asocie una forma existente o cree una nueva, segn lo requiera.
829
Observe, al momento de crear una Nueva Forma, que la Entidad de Contexto es la Entidad especfica.
830
Las lista de Formas de Consulta se mostrar en el rea de trabajo correspondiente. D clic derecho sobre la consulta que desea editar y seleccione la opcin P ro p ied ad es (tambin puede dar doble clic sobre ella). El asistente de Formas de Consulta se mostrar.
D clic en el botn Ed itar para abrir el Modelador de Formas y modificar los controles y propiedades necesarias de la forma.
831
832
2. Seleccione Si en la ventana de confirmacin de eliminacin. Usted podr llevar a cabo un anlisis de dependencias si lo desea. Si la forma de consulta no posee dependencias podr eliminarla efectivamente. 3.4.8.4 Formas globales y de resumen
Informacin General
Las formas Globales y de Resumen son aquellas relacionadas a un Proceso con el fin de mostrar informacin resumida. Estas formas se utilizan exclusivamente para mostrar informacin, de manera que los registros en las tablas y valores en ellas, no pueden ser modificados.
Forma de Global
Revisa la informacin general de un caso en el cual no se tienen actividades pendientes. Revisa la informacin principal de un caso que ha sido cerrado. La Forma Global se puede acceder dando clic en el vnculo del nmero de creacin de un caso retornado a travs de una bsqueda (casos cerrados o aquellos donde no hay actividades pendientes) . Las Formas Globales se relacionan a versiones especficas de Proceso. Si un Proceso tiene varias versiones, cada una de ellas debera tener una Forma Global asociada.
833
2. Asegrese de que la forma contiene toda la informacin relevante del Proceso (en modo solo lectura). 3. En el mdulo de P ro ceso s identifique el Proceso y versin a la cual se configurar la Forma Global. D clic derecho sobre la opcin Versi n y luego en P ro p ied ad es.
834
4. En la nueva ventana, habilite la opcin Utilizar F o rm a Glo b al y seleccione la forma creada anteriormente en la lista desplegable.
835
Nota Tenga en cuanta que la creacin de Formas Globales y de Resumen se debe hacer iniciando desde el nivel de Entidad de Aplicacin y no desde el nivel de una Entidad Maestra.
Forma de Resumen
Permite al usuario visualizar la informacin de casos asignados sin necesidad de ingresar en l. La Forma se puede acceder dando clic en el icono de lupa que se encuentra al lado de un caso especfico desde el Portal de Trabajo.
836
La Forma de Resumen tambin aparece cuando los usuarios avanzan un caso y no poseen ms actividades pendientes en l.
837
2. En el mdulo de P ro ceso s identifique el Proceso y versin a la cual se configurar la Forma de Resumen. D clic derecho sobre la opcin Versi n y luego en P ro p ied ad es.
3. En la nueva ventana, habilite la opcin Utilizar F o rm a d e Resu m en y seleccione la forma creada anteriormente en la lista desplegable.
838
Nota: Tenga en cuanta que la creacin de Formas Globales y de Resumen se debe hacer iniciando desde el nivel de Entidad de Aplicacin y no desde el nivel de una Entidad Maestra.
3.4.9
839
Cerrando la Forma.
Sin importar la forma en que guarde su Forma, si existen errores en la construccin, usted ser notificado. En caso de que la Forma se guarde utilizando el icono de Gu ard ar, se mostrar el siguiente mensaje:
Si usted da clic en Si, la forma e guardar ignorando los errores existentes. Si usted da clic en N o , la forma no se guardar y todos los errores se resaltarn de manera que usted pueda identificarlos y corregirlos.
840
Si usted da clic en Si, la forma e guardar ignorando los errores existentes. Si usted da clic en N o , la forma no se cerrar sin guardar los cambios. Si usted da clic en Can celar, la forma no se guardar y todos los errores se resaltarn de manera que usted pueda identificarlos y corregirlos.
841
Para resolver este error usted puede remover el atributo duplicado o solo dejar uno de ellos como editable. El contenedor no posee elementos. Incluya al menos una. Este error aparece cuando usted ha insertado un grupo o pestaa dentro de la Forma pero no ha incluido elementos dentro de l.
La tabla no posee columnas. Incluya al menos una. Este error aparece cuando usted ha insertado una Tabla en la forma perno no ha definido columna alguna en ella.
842
Para resolver este error, d clic en el botn Ed itar Co lu m n as e incluya al menos una columna (atributo de la tabla) para mostrar.
La propiedad de Forma de Adicin es requerida. Este error aparece cuando usted ha insertado una Tabla en la forma, las propiedad P erm itir A d ici n esta habilitada, Ed ici n En ln ea deshabilitada y no se ha definido una nueva F o rm a d e A d ici n .
843
Para resolver este error usted puede: Asociar una Forma de Adicin . Desactivar la propiedad de Permitir Adicin y activar la Edicin En lnea. Para asociar una Forma de Adicin, d clic en la tabla y vaya a la pestaa A v an zad o de las P ro p ied ad es d e la Tab la. Seleccione la propiedad Forma de Adicin. Cree una nueva forma o seleccione una existente.
Para desactivar la propiedad P erm itir A d ici n o activar la propiedad A d ici n En ln ea, vaya a la pestaa Avanzado y d clic en la propiedad para cambiar su valor a Si o N o segn corresponda.
844
Revise las propiedades Este error aparece cuando usted cre una Forma pero no asigno un Nombre de Mostrar.
Para resolver este error, vaya a las Propiedades de la Forma y escriba un nombre en el campo M o strar N o m b re.
Usted no puede incluir este Control. No tiene una entidad Padre. Para configurar uno, configure la entidad Padre en el ltimo paso del Asistente de Atributos. Este error aparece cuando usted inserta un control de lista desplegable en cascada en la forma y
845
asocia a l una entidad paramtrica que no tiene una entidad padre configurada. Para mayor informacin acerca de como configurar este control, consulte Lista desplegable en cascada.
Para resolver este error, asegrese de que la entidad que esta intentando asociar tenga una entidad padre configurada, de lo contrario, usted puede asociar una siguiendo los pasos que se describen en entidades padre e hijo. Usted no puede convertir este Control. No tiene una entidad Padre. Para configurar uno, configure la entidad Padre en el ltimo paso del Asistente de Atributos.
Este error aparece cuando uste trata de convertir un control existente (cuya Fuente de datos es una entidad que no posee una entidad padre) a un control de lista desplegable en cascada.
Para resolver este error, asegrese de que la entidad que esta intentando convertir tenga una entidad padre configurada, de lo contrario, usted puede asociar una siguiendo los pasos que se describen en entidades padre e hijo.
846
Usted podr copiar desde el contexto donde est ubicado. Por lo tanto, cuando utilice esta opcin en una Forma de Proceso, usted podr copiar formas presentes en el Proceso. Cuando lo haga en una Entidad, usted podr copiar desde formas en esa entidad. Tenga en cuenta que la funcin Copiar Desde ANEXAR la informacin a la forma donde este copiando. Si usted ya tiene controles creados y utiliza esta opcin, la informacin copiada aparecer en la parte inferior de la forma.
Ejemplo
En un Proceso de Solicitud de Vacaciones, la primera actividad, Reg istrar so licitu d d e licen cia (donde el usuario solicita su licencia), ha sido diseada en el Diseador de Formas,
La segunda actividad, A p ro b ar so licitu d d e licen cia (donde el jefe del empleado aprueba o rechaza la solicitud), tendr la misma informacin (pero alguna ser de solo lectura) y adicionalmente se incluirn otros controles.
847
Seleccione la opcin Co p iar Desd e en el Diseador de Formas. Una nueva venrana mostrar el flujo de Proceso. Seleccione la actividad Registrar Solicitud de Vacaciones dando clic sobre ella. Luego d clic en O K. La informacin se copia exactamente como la forma original. Uno a uno, usted puede configurar cada uno de los controles en la forma como de solo lectura, configurando las propiedad Ed itab le en Falso.
848
3.5
849
Todas las expresiones utilizan el concepto de navegacin XPath. El estndar XPath en un lenguaje de navegacin de fcil uso para encontrar informacin dentro de un documento XML y es muy til para llevar a cabo tareas complejas. Bizagi ha adoptado e incorporado el XPath para seleccionar datos, permitiendo a los usuarios navegar fcilmente a travs de modelo de datos.
3.5.1
850
entre atributos). Para obtener la coleccin de productos de la solicitud debe se debe utilizar la siguiente expresin: <PurchaseRequest.ProductsRequested> Para obtener el nombre de todos los productos de la solicitud de compras se debe utilizar la siguiente expresin: <PurchaseRequest.ProductsRequested.ProductName.Product>
851
solicitadas (cantidad) para cada producto relacionado con cada compra. La coleccin de variables guardar la cantidad de cada producto solicitado para cada compra.
Nota: Asegrese que el tipo de los atributos sean compatibles con los valores que van a ser almacenados. Por ejemplo, usted no puede asignar una cadena de texto (por ejemplo "101 Bizagi Road") a un atributo de tipo entero, o asignar el nmero 1000 a un atributo booleano. 3.5.1.1 Filtros usando XPath Las colecciones pueden ser filtradas para obtener un nmero menor de valores. Los filtros son una herramienta muy poderosa que restringen el nmero de elementos que se representan en una expresin XPath. Un filtro indica una o ms condiciones que deben ser cumplidas en la relacin uno a muchos (1-N). Los filtros son utilizados en expresiones para evaluar el registro de una coleccin. Estas condiciones se establecen dentro de corchetes luego del nombre que identifica la relacin 1:N.
<xpath[filter condition]>
El siguiente diagrama ser utilizado para mostrar cmo es la estructura de los filtros en un XPath. Imagine un proceso de solicitud de compras, cuyo modelo de datos es mostrado a continuacin. El proceso de Solicitud de compra tiene una entidad de proceso llamada Solicitud de Compra. La entidad del proceso tiene una relacin uno a muchos con la entidad Productos de la solicitud de compra. Para obtener de la coleccin aquellos productos solicitados que tienen un precio unitario mayor de 1000 utilice la siguiente expresin: <PurchaseRequest.ProductsRequestedforPurchase[UnitPrice > 1000]> Cada solicitud de compras tiene varias cotizaciones para seleccionar el mejor proveedor. Por esta razn se tiene una relacin uno a muchos llamada Cotizaciones entre las entidades Solicitud de Compra y Cotizaciones. Para obtener la cotizacin seleccionada utilice la siguiente expresin: <PurchaseRequest.Quotation[Selected = true]> Para obtener la direccin de correo electrnico del proveedor para cada cotizacin seleccionada utilice la siguiente expresin: <PurchaseRequest.Quotation[Selected = true].Supplier.Email> Cuando navega a travs de una coleccin, cmo en el ejemplo anterior, la expresin XPath puede retornar una coleccin o simplemente un nmero en funcin de los registros que cumplan con las condiciones del filtro. Por lo que, la expresin anterior, devolver una coleccin de correos electrnicos cuando se haya seleccionado ms de un proveedor. Usted puede crear un filtro con varias condiciones utilizando los operadores lgicos AND y OR.
852
Para obtener los productos solicitados que estn relacionados en una cotizacin y adems la cotizacin es de ms de 1000 por unidad se debe incluir operador AND. <PurchaseRequest.ProductsRequestedforPurchase[QuotationsRequested = true AND UnitPrice > 1000]>
Operado r = != >
Descripcin
Ejemplo
<PurchaseRequest.Quotation[Selected = true]> <PurchaseRequest.Quotation[Selected != true]> <PurchaseRequest.ProductsRequestedforPurchase[TotalPrice 1000]> <PurchaseRequest.ProductsRequestedforPurchase[UnitPrice 1000]> <PurchaseRequest.Quotation[QuotationDiscount >= true]> >
<
Menor que
<
>=
853
<= AND
<PurchaseRequest.Quotation[DiscountPercentaje <= 0,1]> <PurchaseRequest.Quotation[QuotationDiscount >= 1000 AND DiscountPercentaje <= 0.1]> <PurchaseRequest.Quotation[QuotationDiscount >= 1000 OR DiscountPercentaje <= 0.1]>
OR
Me.setXPath
Suponga que necesita calcular el porcentaje mnimo de descuento en el proceso de seleccin de cotizaciones. Solamente cotizaciones que ofrecen un descuento superior al 10% del costo total de la compra son seleccionadas.
854
Se debe declarar una variable para guardar el clculo y luego filtrar la coleccin para seleccionar solo las cotizaciones que cumplen con la condicin. La expresin debe lucir de la siguiente forma: var MinimumPercentage = <PurchaseRequest.TotalCost>* 0.1 Me.setXPath("PurchaseRequest.Quotations[QuotationDiscount > "+ MinimumPercentage +" ] .Selected", true)
Me.getXPath
Seleccionar todos los proveedores que no tienen descuento o que es menor al 10%del costo total de la compra. Primero se debe declarar una variable para guardar el clculo y luego filtrar la coleccin para seleccionar solo las cotizaciones que cumplen con la condicin. La expresin debe lucir de la siguiente forma var MinimumPercentage = <PurchaseRequest.TotalCost>* 0.1 var BadSuppliers = Me.geXPath("PurchaseRequest.Quotation[Discount QuotationDiscount < "+ MinimumPercentage +"]") != true OR
855
3.5.1.3
Funciones XPath XPath provee una serie de funciones que ayudan al rendimiento de clculos a travs de las colecciones en una forma fcil e intuitiva.
Funciones bsicas
FUNCIN And DESCRIPCIN SINTAXIS
Compara dos booleanos que pueden ser XPath o el <and(XPath,XPath)> resultado de una funcin XPath. La funcin devuelve verdadero si las dos condiciones son verdaderas, de lo contrario retorna falso. Obtiene el promedio de los elementos de la <avg(XPath)> coleccin. El atributo para realizar el clculo debe ser un numrico o moneda. Cuenta el nmero de elementos de una coleccin. <count(XPath)>
Avg
Count Empty
Regresa verdadero cuando una coleccin no tiene <empty(XPath)> elementos, falso de lo contrario. Compara dos argumentos XPath y regresa true si <equals(XPath,XPath)> son equivalentes. Los parmetros pueden ser expresiones XPath o funciones XPath. Retorna verdadero si la coleccin tiene al menos un <exists(XPath)> elemento, de lo contrario retorna falso. Compara dos argumentos XPath y retorna <greater-than(XPath,XPath)> verdadero si el primero es mayor que el segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas.
Equals
Exist
Greater than
Greater than Compara dos argumentos XPath y retorna <greater-equals-than(XPath, or equals to verdadero si el primero es mayor o igual que el XPath)> segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas. Is Empty Retorna verdadero si el atributo de tipo string es <is-empty(XPath)> nulo o esta vaco. Retorna falso de lo contrario. Evala una expresin XPath o el resultado de un <is-false(XPath)> funcin Xpath Retorna verdadero si el parmetro es falso, de lo contario retorna falso. Retorna verdadero si el atributo de tipo string esta <is-not-empty(XPath)> lleno. Retorna falso de lo contrario.
Is False
Is not Empty
856
Is not Null
Retorna verdadero si algn atributo esta lleno (no <is-not-null(XPath)> es nulo), de lo contrario retorna falso. Retorna verdadero si un atributo es nulo (no lleno), <is-null(XPath)> de lo contrario retorna falso. Evala si el resultado de una expresin XPath o el <is-true(XPath)> resultado de una funcin Xpath. Regresa verdadero si el parmetro es verdadero, falso de lo contrario. Compara dos argumentos XPath y retorna <less-than(XPath,XPath)> verdadero si el primero es menor que el segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas.
Is Null
Is True
Less than
Less than or Compara dos argumentos XPath y retorna <less-equals-than(XPath, equals to verdadero si el primero es menor o igual que el XPath)> segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas. Like Compara dos parmetros y retorna verdadero si el <like(XPath,XPath)> segundo esta incluido dentro del primero. Los parmetros pueden ser XPath string o string. Cuando se utiliza un texto fijo utilice las comillas sencillas ('). Si alguno de los parmetros est vaco la funcin retornar Verdadero. Obtiene el valor mximo de una coleccin de <max(XPath)> elementos. El atributo deber ser numrico o moneda. Obtiene el valor mnimo de una coleccin de <min(XPath)> elementos. El atributo deber ser numrico o moneda. Compara dos argumentos XPath y regresa <not-equals(XPath,XPath)> verdadero si NO son equivalentes. Los parmetros pueden ser expresiones o funciones XPath. Compara dos booleanas que pueden ser una <or(XPath,XPath)> expresin XPath o el resultado de una funcin XPath. Regresa falso cuando ambos parmetros son falsos, verdadero de lo contrario. Suma el valor de un atributo de una coleccin. El <sum(XPath)> atributo debe ser numrico o moneda.
Max
Min
Not equals
Or
Sum
857
Funciones Avanzadas
FUNCIN Add relation DESCRIPCIN SINTAXIS
Permite incluir nuevos registros dentro de la Me.addRelation("XPath") coleccin. Los registros se incluyen inicialmente como una entrada vaca. Usted puede utilizar El XPath debe ser una XPath o variables para asignar los valores del coleccin nuevo registro. Retorna una (no una coleccin) con valores no repetidos de un atributo especfico, de una coleccin. Es necesario indicar el atributo con el cul se encontrarn los valores no repetidos. La lista con los valores no repetidos sern entradas de este atributo. as <distinct-values(XPath)> El XPath debe ser una coleccin que navegue hasta un atributo por el que se pueda hacer un filtro de valores distintos.
Distinct-values
CHelper.GetValueAsCollecti Transforma una lista de valores almacenados en on(<XPath>) cadenas de texto en un arrayList. En algunos casos es necesario manejar las colecciones El XPath debe ser una utilizando expresiones y no a travs de la coleccin funcionalidad Iterate over XPath para permitir una completa manipulacin del cdigo. Permite borrar elementos de una coleccin. Es Me.removeRelation posible especificar si se quiere o no eliminar los ("XPath",remove registros de la base de datos en el Segundo database) parmetro.
Remove relation
from
Sort
Ordenar registros de una coleccin en orden <sort(XPath,'attribute')>; ascendente de acuerdo a un atributo. Solo es posible ordenar utilizando un entero, real, fecha El XPath debe ser una o un atributo string. El mtodo recibe una coleccin coleccin y regresa la coleccin ordenada de acuerdo a los valores del atributo.
El modelo de datos del siguiente diagrama ser utilizado como gua para explicar las funciones bsicas XPath. Suponga que usted es un empleado del departamento de crdito de un Banco. Cada prstamo en el proceso de Solicitud de crdito tiene un cliente asociado, el cual puede solicitar uno o ms productos.
858
And: Compara dos booleanos que pueden ser XPath o el resultado de una funcin XPath. La funcin devuelve verdadero si las dos condiciones son verdaderas, de lo contrario retorna falso. Ejemplo: La solicitud necesitar de una autorizacin si el cliente no es VIP y es viable. <Request.RequestAuthorization> = <and(is-false(Request.Client.VIP),is-true(Request.Client.Viable))>
Avg: Obtiene el promedio de los elementos de la coleccin. Solo se puede utilizar en colecciones que retornen valores de atributos numricos (todos los nmeros, decimales o moneda). Ejemplo: Obtener el promedio del valor de todos los productos. var average= <avg(Request.Products.ValueRequested)>;
Count : Cuenta el nmero de elementos de una coleccin. Ejemplo: Retornar el nmero de productos aprobados en la solicitud. var ProductNumber = <count(Request.Products[Approved= true])>;
Empty: Regresa verdadero cuando una coleccin no tiene elementos, falso de lo contrario.. Ejemplo: Validar si existe al menos un producto aprobado. if (<empty(Request.Products[Approved= true])>) { CHelper.ThrowValidationError("There are no approved products");
859
Equals: Compara dos argumentos XPath y regresa true si son equivalentes. Los parmetros pueden ser expresiones XPath o funciones XPath. Ejemplo: La solicitud necesitar de una autorizacin si el cliente no es VIP y es viable. <Request.RequestAuthorization> = <and(equals(Request.Client.VIP, false),equals(Request.Client.Viable, true))>
Exist: Retorna verdadero si la coleccin tiene al menos un elemento, de lo contrario retorna falso.
Ejemplo: Revisar si algn producto falta por legalizar. if (<exists(Request.Products[LegalizationComplete = false])>) { CHelper.ThrowValidationError("There are products that have not been checked"); }
Greater than: Compara dos argumentos XPath y retorna verdadero si el primero es mayor que el segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas. Ejemplo: Se debe realizar una validacin cuando los ingresos del cliente son menores al valor solicitado. if(<greater-than(Request.TotalValueRequested,Request.Client.Income)>) { CHelper.ThrowValidationError("The value requested exceeds the client's income") }
Greater than or equals to: Compara dos argumentos XPath y retorna verdadero si el primero es mayor o igual que el segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas Ejemplo: Si el cliente es mayor de 65 aos se debe realizar una validacin para incluir un seguro adicional. if(<greater-equals-than(Request.Client.Age,65)>) { CHelper.ThrowValidationError("The client needs additional insurance due to the age") }
860
Is Empty: Retorna verdadero si el atributo de tipo string es nulo o esta vaco. Retorna falso de lo contrario. Ejemplo: Si la solicitud necesita una autorizacin y la descripcin de la oferta no ha sido ingresada se debe mostrar un mensaje de validacin. if(<and(is-true(Request.RequestAuthorization), is-empty(Request.OfferDescription))>){ CHelper.ThrowValidationError("The request requires authorization and the description has not been entered"); }
Is False: Evala una expresin XPath o el resultado de un funcin Xpath Retorna verdadero si el parmetro es falso, de lo contario retorna falso. Ejemplo: Si el cliente no es viable, la solicitud no puede continuar. if(<is-false(Request.Client.Viable)>){ CHelper.ThrowValidationError("The client is not viable. You may not continue"); }
Is not Empty: Retorna verdadero si el atributo de tipo string esta lleno. Retorna falso de lo contrario. Ejemplo: Si la solicitud no necesita ser autorizada la descripcin de la oferta debe estar en blanco. if(<and(is-false(Request.RequestAuthorization), is-not-empty(Request.OfferDescription))>){ CHelper.ThrowValidationError("The description has to be left blank"); }
Is not Null: Retorna verdadero si algn atributo esta lleno (no es nulo), de lo contrario retorna falso. Ejemplo: Si la fecha de penalizacin para el cliente est en blanco, la solicitud necesita ser autorizada. if(<is-not-null(Request.DatePenalized)>){ <Request.RequestAuthorization>= true; }
Is Null: Retorna verdadero si un atributo es nulo (no lleno), de lo contrario retorna falso.
861
Ejemplo: Si el atributo de penalizacin para el cliente est en blanco, la solicitud no necesita ser autorizada. if(<is-null(Request.Client.Penalized)>){ <Request.RequestAuthorization>= false; }
Is True: Evala si el resultado de una expresin XPath o el resultado de una funcin Xpath. Regresa verdadero si el parmetro es verdadero, falso de lo contrario. Ejemplo: La solicitud necesita ser autorizada si el cliente no es VIP o est reportado en alguna lista de negra crdito. <Request.RequestAuthorization> = <or(is-false(Request.Client.VIP),is-true (Request.Client.ReportedOnCreditBureau))>
Less than: Compara dos argumentos XPath y retorna verdadero si el primero es menor que el segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas. Ejemplo: Se debe realizar una validacin cuando el ingreso del cliente es menor que el valor total aprobado de la solicitud. if(<less-than(Request.Client.Income, Request.TotalValueRequested)>) { CHelper.ThrowValidationError("The value requested exceeds the client's income") }
Less than or equals to: Compara dos argumentos XPath y retorna verdadero si el primero es menor o igual que el segundo, retorna falso de lo contrario. Los parmetros pueden ser expresiones XPath o funciones XPath que retornen enteros, decimales, moneda o fechas. Ejemplo: Si la fecha solicitada es menor o igual que la fecha de penalizacin, la solicitud no puede continuar. if(<less-equals-than(Request.DateRequested,Request.Client.DatePenalized)>) { CHelper.ThrowValidationError("The request cannot continue") }
Like: Compara dos parmetros y retorna verdadero si el segundo esta incluido dentro del primero.
862
Los parmetros pueden ser XPath string o string. Cuando se utiliza un texto fijo utilice las comillas sencillas ('). Ejemplo: El nombre de la persona que viaja debe ser el mismo en el vuelo de ida y en el vuelo de regreso. <Request.SamePerson> = <like(Request.DepartingUserName,Request.ReturningUserName)>
Max: Obtiene el valor mximo de una coleccin de elementos. El atributo deber ser numrico o moneda. Ejemplo: Se necesita guardar en una variable el valor ms grande de los productos de la solicitud que han sido aprobados. var maxValue = <max(Request.Products[Approved= true].ValueRequested)>;
Min: Obtiene el valor mnimo de una coleccin de elementos. El atributo deber ser numrico o moneda. Ejemplo: Se necesita guardar en una variable el valor ms pequeo de los productos de la solicitud que han sido aprobados. var maxValue = <min(Request.Products[Approved= true].ValueApproved)>;
Not equals: Compara dos argumentos XPath y regresa verdadero si NO son equivalentes. Los parmetros pueden ser expresiones o funciones XPath. Ejemplo: La solicitud necesita ser aprobada si el cliente no es VIP o no es viable. <Request.RequestAuthorization> = <and(not-equals(Request.Client.VIP, true),equals (Request.Client.Viable,true))>
Or: Compara dos booleanas que pueden ser una expresin XPath o el resultado de una funcin XPath. Regresa falso cuando ambos parmetros son falsos, verdadero de lo contrario. Ejemplo: la solicitud debe ser autorizada si el cliente no es VIP o si ha sido reportado en alguna lista negra de crdito. Example: The request will need authorization if the client is Not VIP or has been reported to the Credit Bureau. <Request.RequestAuthorization> = <or(is-false(Request.Client.VIP),is-true (Request.Client.ReportedOnCreditBureau))>
863
Sum: Suma el valor de un atributo de una coleccin. Solo se puede utilizar en colecciones que retornen valores de atributos numricos (todos los nmeros, decimales o moneda). Ejemplo: Guardar en una variable la suma de los valores de los productos que fueron aprobados en la solicitud. var Result= <sum(Request.Products[Approved= true].ValueRequested)>;
El modelo de datos del siguiente diagrama ser utilizado como gua para explicar las funciones avanzadas XPath. Imagine que trabaja en una compaa de telfonos y esta a cargo de la Mesa de ayuda para atender las quejas y reclamos que se presenten. Cada queja debe estar relacionada con un cliente. Para resolver cada caso, su equipo de trabajo debe contactar al cliente por telfono varias veces. Un Historial del proceso lleva todo el registro de las llamadas realizadas.
AddRelation: Permite incluir nuevos registros dentro de la coleccin. Los registros se incluyen inicialmente como una entrada vaca. Usted puede utilizar XPath o variables para asignar los valores del nuevo registro. Ejemplo: Cada comentario se debe registrar el la coleccin Historia. var User = Me.Case.WorkingCredential.UserId; CommentRecord=Me.addRelation("ClaimsAndComplaints.History") CommentRecord.setXPath("Actions",<ClaimsAndComplaints.Response>);
864
Distinct-values: Regresa una coleccin filtrada que no contiene valores repetidos de un atributo. Es necesario indicar el atributo por el cual se va a realizar la discriminacin. Ejemplo: Se necesita saber cuantos nmeros telefnicos han sido marcados para contactar al cliente. DiffPhone = <distinct-values(ClaimsAndComplaints.Calls.TelephoneNumber)>; <ClaimsAndComplaints.DiffPhoneNumbers> = DiffPhone.size();
Get value as collection: Transforma una lista de valores almacenados en cadenas de texto en un arrayList. En algunos casos es necesario manejar las colecciones utilizando expresiones y no a travs de la funcionalidad Iterate over XPath para permitir una completa manipulacin del cdigo. Ejemplo: Es necesario que todas las llamadas tengas observaciones. La funcin transforma la lista de llamadas en una cadena de texto dentro del ArrayList AllCalls. El siguiente ejemplo fue realizado para ilustrar la funcionalidad, esto tambin puede ser realizado utilizando un Iterate over XPath. var AllCalls = CHelper.GetValueAsCollection(<ClaimsAndComplaints.Calls>); for (var i = 0; i< AllCalls.size(); i++) { var CallRecord = AllCalls.get(i); if(BAIsNull(CallRecord.getXPath("Observations"))) CHelper.ThrowValidationError("The Call "+CallRecord.getXPath("TelephoneNumber")+" has not observations"); }
RemoveRelation: Permite borrar elementos de una coleccin. Es posible especificar si se quiere o no eliminar los registros de la base de datos en el Segundo parmetro. Ejemplo: Todas las llamadas que no han sido marcadas deben ser removidas. Me.removeRelation("ClaimsAndComplaints.Calls[Mark = false]",true);
Sort: Ordenar registros de una coleccin en orden ascendente de acuerdo a un atributo. Solo es posible ordenar utilizando un entero, real, fecha o un atributo string. El mtodo recibe una coleccin y regresa la coleccin ordenada de acuerdo a los valores del atributo.
865
Ejemplo: Se quiere ordenar los registros de las llamas por fecha y guardarlos en una nueva variable. var CallsChecked=<sort(ClaimsAndComplaints.Calls[Mark = false],'DateAndTime')>;
3.5.2
Informacin General
Es muy comn tener que acceder a tablas paramtricas o del sistema que no estn relacionadas con el modelo de datos. Para utilizar su informacin en expresiones XPath. En esos casos, donde las entidades no se puedan acceder directamente a travs de navegacin Xpath se debe utilizar la funcin En tity M an ag er. La funcin retorna una coleccin de items. Tendr que iterar sobre la coleccin para acceder a informacin especfica. Nota Es muy importante entender que EntityManager solamente debe ser utilizado para tomar y trabajar con informacin que no esta relacionada con el caso y que no puede ser accedida directamente a travs de la navegacin XPath. Para utilizar la funcin En tity M an ag er tenga en cuenta la siguiente sintaxis .
CEntityManager.GetEntity("Entity").GetEntityList ("Attribute","Filter","Search","Order");
El primer parmetro de la funcin en obligatorio, el cual es el nombre de la entidad a la cual se va a acceder. Los dems parmetros son opcionales y se utilizan a discrecin del usuario. Attribute: El nombre del atributo (columna de la tabla) a filtrar (se utiliza con el parmetro Filter). Filter: El valor del atributo a ser filtrado (se utiliza con el parmetro Attribute). Order: Atributo utilizado para ordenar la bsqueda. Los siguientes son operadores que se pueden utilizar durante la bsqueda, OPERADOR = <> > >= NOMBRE Igual a Diferente Mayor que/ Mayor o igual que Menor que/ Menor o igual que Y EJEMPLO "Client =" +<Request.Client> "ClientName <>" +'John' "Balance >= 600"
<
<=
AND
"Minumum <= " + <Request.BorrowingCapacity> + " and Maximum >= " + <Request.BorrowingCapacity> "Minimum <= " + <Request.BorrowingCapacity> + " or Maximum >= 1000"
OR
866
"Balance BETWEEN 200 AND 500" "Balance in (500, 600, 700)" "CityName IS NULL" "CityName IS NOT NULL"
867
Para identificar cuantos elementos tiene la coleccin se debe utilizar el comando Len g th . Recorra la coleccin utilizando un ciclo fo r de la siguiente manera:
La siguiente imagen muestra la lista de exmenes mdicos que deben ser cargados dentro de la coleccin.
1. En el paso cuatro del Asistente, agregue una expresin al entrar de la tarea donde se cargan los exmenes.
868
2. Escriba el cdigo de la regla de negocio para incluir los exmenes dentro de la coleccin. Seleccione la funcin Get en tity w ith En tity M an ag er del Data N av ig atio n en la categora Acceso a entidades paramtricas.
//Evaluate if the collection has items if(<count(Request.Applicant.ApplicantTests)> == 0) { //Use the EntityManager function to get all the Tests that will be added to the collection Test = CEntityManager.GetEntity("MedicalTest").GetEntityList ("","","",""); //Iterate the variable in which the Tests are stored for(var Counter=0; Counter < Test.Length; Counter++) { //Add each Test to the collection Test = Me.addRelation("Request.Applicant.ApplicantTests"); Test.setXPath("MedicalTest",Test[Counter].SurrogateKeyValue); } }
869
La siguiente imagen muestra la lista de exmenes mdicos que deben ser cargados dentro de la coleccin, aquellos marcados como requeridos.
1. En el paso cuatro del Asistente cree una accin al Entrar de la actividad donde se cargan los exmenes. 2. Escriba el cdigo de la regla de negocio para incluir los exmenes dentro de la coleccin. Seleccione la funcin Get en tity w ith En tity M an ag er del Data N av ig atio n en la categora Acceso a entidades paramtricas.
870
//Evaluate if the collection has items. if(<count(Request.Applicant.ApplicantTests)> == 0) { //Use the EntityManager function to get all the Tests to be added to the collection. Filter the records by the required status . Tests = CEntityManager.GetEntity("MedicalTest").GetEntityList ("Required",true,"",""); //Iterate the variable in which the Tests are stored. for(Counter=0; Counter < Tests.Length; Counter++) { //Add each Test to the collection. Test = Me.addRelation("idRequest.idApplicant.ApplicantTests"); Test.setXPath("MedicalTest",Tests[Counter].SurrogateKeyValue); Test.setXPath("Required",Tests[Counter].Attributes["Required"] .Value); } }
871
872
1. En el paso cuatro del Asistente cree una accin al Entrar de la actividad donde se cargan los exmenes. 2. Escriba el cdigo de la regla de negocio para incluir los exmenes dentro de la coleccin. Seleccione la funcin Get en tity w ith En tity M an ag er del Data N av ig atio n en la categora Acceso a entidades paramtricas.
873
//Create a filter to identify the role and the income source of the Applicant FilterDocs = "ApplicantRole = " + <Applicant.ApplicantRole.id> + " and IncomeSource = " + <Applicant.IncomeSource.id>; //Use the EntityManager function to get all the Documents to be added to the collection. Filter by the required status. DocsXApplicant = CEntityManager.GetEntity("DocumentXApplicant") .GetEntityList("","",FilterDocs,""); //Iterate the variable in which the Documents are stored. for(Count =0; Count < DocsXApplicant.Length; Count++) { //Add each Document to the collection IdDocument = DocsXApplicant[Count].Attributes["Document"].Value; AppicantDocument = Me.addRelation("Applicant.Documents"); AppicantDocument.setXPath("Document",IdDocument); AppicantDocument.setXPath("Required",DocsXApplicant[Count].Attributes ["Required"].Value); }
3.5.3
874
decirle al proceso por donde se debe seguir. Administrar la interfaz de usuario: Es muy importante poder controlar que campos se muestran o se ocultan en el Portal de Trabajo para los usuarios finales, tambin cmo controlar los campos que son obligatorios o que son editables o de solo lectura. Las reglas de negocio tambin se aplican para realizar filtros en los campos, relacionar expresiones con botones y hacer validaciones sobre tablas. Asignacin de usuarios: Las reglas de negocio se pueden utilizar para control que usuario debe ser responsable de realizar una tarea de acuerdo a las condiciones del negocio. 3.5.3.1 Asignaciones, clculos y validaciones
Informacin general
Es posible realizar clculos y validaciones en cada actividad del proceso con la opcin de A ccio n es d e la A ctiv id ad la cual se encuentra en el cuarto pas del Asistente de Procesos (Reglas de negocio). Estas actividades pueden ser ejecutadas cuando el caso entre a la actividad, cuando el usuario final de clic en el botn guardar o cuando el caso sale de la actividad. Las acciones pueden ser creadas en los siguientes momentos: Al entrar: Solo una vez, tan pronto como la actividad es creada. Al salvar: Cada vez que el usuario final de clic en el botn guardar, o cuando se refresca la tarea. (Aplica para tareas donde un usuario final interacta con el proceso: Tareas y eventos intermedios. Al salir: Solo una vez, tan pronto como la actividad finaliza. Acciones relacionadas con Reglas de Negocio se conocen como Ex p resio n es.
875
Tan pronto como la opcin Acciones es seleccionada, se muestra el Flujo del Proceso. Las tareas que tengan acciones tendrn una marca especial, dependiendo del tipo de accin que ha sido asociada a ella. De clic sobre cualquier tarea para incluir una Accin.
876
877
2. Se abrir el administrado de expresiones. De clic en Nuevo para crear una expresin o seleccione una y de clic en Editar para editarla.
Al dar clc en Nuevo La ventana de la Expresin se debe abrir. Asigne un nombre, un nombre visual y una descripcin a la expresin. Le recomendamos que sea muy claro en el nombre visual y en la descripcin. Esto es muy til, especialmente cuando su proyecto crece ya que el nmero de expresiones tambin lo hace.
878
3. Clic derecho sobre la flecha negra para incluir una expresin. Las expresiones son el elemento ms completo, ya que proveen el mximo de flexibilidad. De al elemento un nombre y de clic en Ok. Tenga en cuenta que reglas complejas podran incluir varias expresiones, por lo que nombre dado a cada una de ellas le ayudar a recordad que hace cada una de ellas.
4. De doble clic sobre la nueva expresin para abrirla. Vamos a asignarle a los dos atributos mencionados anteriormente sus valores iniciales. Cada atributo de selecciona desde el modelo de datos (UNO A UNO). Clic en la opcin de Modelo de Datos en la esquina superior izquierda. Esto mostrar el Modelo de
879
Datos de su proceso para poder construir los XPaths que necesite. Para agregar un atributo de clic sobre este y luego en Ok.
5. Para asignar la fecha de hoy en el atributo RequestDate utilizaremos una funcin de nuestra lista de Funciones. Clic en el men Funciones, luego seleccione la categora F ech as y Tiem p o y seleccione la funcin To d ay .
880
6. Para el atributo RequestedBy vamos a utilizar la funcin User Id, la cual se encuentra en la categora In fo rm aci n d el u su ario actu al.
7. Clic en Ok para guardar el elemento Expresin, y de nuevo, clic en ok, para guarda toda la
881
expresin. Cuando se crea un nuevo caso, la informacin de los dos atributos ser incluida de forma automtica con los valores del caso.
Ejemplo 2
En el mismo ejemplo del Proceso de Solicitud de Compras. Luego de crear la solicitud, el Jefe de aprobarla. Por lo que es necesario, al final de la actividad, crear un registro en la tabla que tiene las observaciones del Jefe. La tabla debe incluir la fecha, el usuario que da el veredicto, la decisin (si se aprueba o se rechaza) y las observaciones. Tenemos una coleccin que almacena la informacin de la aprobacin cuyo XPath es: <PurchaseRequest.PurchaseApproval> 1. Para configurar la regla de negocio que incluye la informacin sobre la aprobacin se debe crear una expresin en el cuarto paso de Asistente, en la opcin Acciones de la Actividad. Clic derecho sobre la segunda actividad del proceso. En la ventana de Acciones de la actividad seleccione Al Salir y de clic en el signo ms para incluir una expresin.
2. Asigne un nombre, un nombre visual y una descripcin a la expresin. Clic derecho sobre la flecha negra para incluir una expresin. De al elemento un nombre y luego doble clic sobre l para abrir la ventana de la expresin.
882
3. Es necesario declarar una variable para manipular la adicin de nuevos registros a una coleccin. De clic en el botn Variables y seleccione Nuevo. En la nueva ventana de clic en el signo ms y cree una nueva variable de tipo objeto. Recuerde siempre inicializar sus variables, en este caso asigne el valor null.
4. Para utilizar la variable creada, de clic en el botn Variables y luego clic en la variable. Esta ser incluida dentro de la expresin de forma automtica donde este parado el cursor.
883
5. Para asignar un nuevo registro a la coleccin vamos a utilizar una funcin de la lista de Funciones. Clic en el men Funciones y seleccione la categora Navegacin de datos, luego seleccione la funcin Add record.
884
6. Esto incluir la expresin de la funcin. Sin embargo se debe remplazar el XPath que trae por defecto con el XPath de la coleccin. Para hacer esto, de clic en el botn del Modelo de datos y seleccione el XPath de la coleccin.
885
7. Elimine los corchetes de diamante <>. Cambie la expresin: NewApproval = Me.addRelation("<PurchaseRequest.PurchaseApproval>") por NewApproval = Me.addRelation("PurchaseRequest.PurchaseApproval") 8. Utilizando el botn Funciones incluya la funcin M e.setXP ath , la podr encontrar en la categora Navegacin de datos. Ya que hemos agregado cuatro XPath, Como vamos a configurar cuatro Xpath, es necesario incluir cuatro funciones. Remplace en cada una de las frases, el XPath por el atributo de la coleccin donde se incluir el valor, y el value to set por el valor que tendr el atributo. Para remplazar el XPath, abra el Modelo de datos y navegue por el hasta encontrar el atributo deseado. Cpielo y pguelo en la expresin.
886
El valor puede ser tomado desde el Modelo de Datos. La fecha ser tomada del men de funciones. Seleccione la categora Fechas y Tiempos y seleccione la funcin To d ay. El campo ap p ro v al User ser tomado del men de funciones. Seleccione la categora Informacin del Usuario Actual y luego la funcin User Id. El campo approved state ser tomado del modelo de datos, el cual es el estado seleccionado por el Jefe. Las observaciones sern tomadas del modelo de datos, las cuales fueron incluidas por el Jefe.
887
9. Clic en Ok para guardar el elemento Expresin, y de nuevo, clic en ok, para guarda toda la expresin. Cuando el caso salga de la tarea Aprobar, un nuevo registro ser incluido dentro de la coleccin Aprobaciones.
888
3.5.3.2
Informacin general
Cuando se modela un proceso es necesario incluir Reglas de Negocio que ayudarn a determinar la ruta que debe seguir el flujo del proceso cuando se llega a una compuerta divergente que requiere una expresin, aplica para compuertas exclusivas e inclusivas. Cuando estas formas tienen ms flujos de secuencia de salida que de entradas se consideran como un elemento divergente. Cada uno de los flujos de salida debe tener una regla de negocio asociado una regla de negocio la cual ser evaluada por Bizagi para determinar cual es el camino a seguir.
Compuerta Exclusiva : Cuando se utiliza una compuerta Exclusivo solamente UNA de las reglas de negocio debe ser valida (verdadera). Solamente un camino debe ser seguido
Compuerta Inclusiva: Cuando se utiliza una compuerta Inclusiva uno o ms caminos pueden ser validos, por lo que el proceso continuar por ellos. Las reglas de negocio asociadas a los flujos de secuencia se conocen como expresiones Booleanas ya
889
El flujo del proceso ser mostrado resaltando los flujos de secuencia que necesitan la definicin de una regla de negocio. Cuando un flujo de secuencia tiene configurado una regla de negocio, este ser mostrado en color negro. Cuando un flujo de secuencia no tiene configurado una regla de negocio, este ser resaltado en color amarillo.
890
891
Clic en el flujo de secuencia de Rechazo. Una nueva ventana ser mostrada para incluir la ex p resi n B o o lean a. En el lado izquierdo de la ventana se encuentra el Modelo de Datos. Al lado derecho esta el espacio para crear la condicin que se evaluar. Arrastre y suelte del modelo de datos el atributo a evaluar. El XPath se crear automticamente, en este caso: PurchaseRequest.RequestState. Luego seleccione la condicin de la evaluacin desde la lista desplegable. Cuando se utilizan condiciones que evala contra una entidad paramtrica, como en este caso, la lista de posibles valores se mostrar automticamente para que el usuario seleccione el valor deseado. Finalmente seleccione el ltimo elemento a evaluar en la condicin. Clic en Finalizar para guardar la regla de negocio.
892
Defina las dems reglas de negocio siguiendo el procedimiento anterior. IMPORTANTE: El importante asegurarse al utilizar un compuerta Exclusiva que al menos una condicin regrese Verdadero, si no, un mensaje de error ser mostrado al usuario final indicando que no hay una tarea con cual continuar. LE RECOMENDAMOS DEFINIR UN FLUJO DE SECUENCIA COMO SI NO (ELSE) En este caso, la condicin Si no es definida en el flujo de Aprobado. Clic sobre el flujo de secuencia, luego, cuando se muestre la ventana para incluir la expresin Booleana de clic en Cancelar.
893
894
Suponga que el ejemplo anterior la decisin que define si el proceso contina por cierto camino tiene dos condiciones: el jefe inmediato rechaza la solicitud O solicita cambios. En este caso, es necesario incluir una segunda condicin y especificar que cualquiera de las dos opciones en valida, es decir es una operacin OR. El usuario puede incluir tantas condiciones como necesite dando clic en el botn Nueva Condicin al final de la ventada. Es muy importante que en la parte superior de la ventana, la opcin A lg u n a d e las sig u ien tes co n d icio n es este seleccionada para poder incluir el operador OR entre los argumentos. Por defecto el operador AND (Todas las siguientes condiciones) esta seleccionada.
895
Ya que el proceso puede continuar por uno o dos caminos, vamos a utilizar una compuerta Inclusiva. La primera condicin ser definida con el valor por defecto, ya que siempre debe retornar Verdadero. La segunda condicin evaluar si el XPath TravelRequest.AdvanceRequired es verdadero. Esto indica que el solicitante solicit una Adelanto.
896
897
no se deben registrar las garantas) y cuales productos deben registrar la garanta antes de continuar con el sub proceso. En este caso, la compuerta tiene tres flujos de salida: Uno para los productos que tienen garantas que necesitan registrarse, este camino conduce al sub proceso Garantas. Otro por los productos que van directamente a Entrega y un ltimo con la condicin Is Else, en este caso la evaluacin no puede definir a donde debe ir el producto.
La regla de negocio que vamos a construir contar el nmero de productos que necesitan registro de las garantas en el sub proceso Garantas. Si existe al menos un producto que cumpla la condicin, la regla debe retornar Verdadero, de lo contrario retornar falso. Seleccione el flujo de secuencia, y luego en la ventana la opcin XP ath . De clic en el botn Adicionar XP ath p erso n alizad o .
898
Seleccione la coleccin a evaluar. En este caso vamos a seleccionar la funcin XPath contar la cual retorna el nmero de productos que necesitan una garanta registrada. Tan pronto como una coleccin es seleccionada se habilitarn las funciones XPath, estas se encuentran en la esquina superior derecha de la ventana.
Es necesario incluir un filtro para poder seleccionar solo aquellos productos que requieres pasar por el sub proceso, es decir, aquellos donde las garantas deben ser registradas. Para incluir un filtro, clic en el botn A d icio n ar co n d ici n d e filtro . Esto crear una nueva lnea para
899
incluir la condicin del filtro. En la primera columna seleccione un atributo del Modelo de Datos. Luego seleccione el valor de la condicin (Ig u al o Es d iferen te q u e). Finalmente seleccione un argumento. En este caso, el argumento es de tipo Booleano por lo que el valor ser Verd ad ero .
Cuando termine de construir la condicin de clic en A sig n ar F iltro . Es posible incluir tantas condiciones como sea necesario. Luego indique si todas las condiciones deben ser cumplidas o si solo es necesario el cumplimiento de algunas de las condiciones. Para esto, seleccione los condicionales Y O, est opcin se encuentra al lado de la lista desplegable de las funciones XPath. Cuando termine, verifique que el XPath este construido correctamente, la sentencia completa se muestra en la parte inferior de la ventana, luego clic en O K.
900
Arrastre y suelte el XPath personalizado que acaba de construir. Complete la condicin y los argumentos. En este caso vamos a incluir: es mayor que, y el valor 0. Clic en F in alizar.
Informacin General
901
Expresiones booleanas son expresiones condicionales que retornan un valor booleano cuando se evalan, es decir o falso o verdadero. Estas expresiones evalan condiciones simples para determinar el comportamiento o la decisin que se debe tomar dependiendo del resultado. Algunas de las condiciones que se evalan son complejas por lo que no se pueden construir solo utilizando la funcionalidad de arrastrar y soltar de la interfaz de Reglas de Negocio. En estos casos es necesario utilizar un Scrip t B o o lean o . Como las expresiones Scrip t B o o lean as son expresiones booleanas , estas pueden ser utilizadas en: Expresiones asociadas con flujos de secuencia (Condiciones de transicin). Expresiones utilizadas como condiciones para atributos (campos en las formas) para que sean visibles, editables o requeridos. Expresiones utilizadas para determinar la condicin de asignacin en una actividad. Como expresiones booleanas, las expresiones Scrip t B o o lean as se construyen utilizando la interfaz de Reglas de negocio pero con acceso a funcionalidades adicionales.
IMPORTANTE: Tenga en cuenta que debido a que las Scrip t B o o lean as aceptan cualquier configuracin podra darse el caso en que no se retorne ni verdadero ni falso. Esto NUNCA debe pasar, las expresiones Scrip t B o o lean as SIEMPRE deber retornar el valor verdadero o falso.
902
Ejemplo
Suponga que en el proceso de Solicitud de Tarjeta de Crdito, un analista ingresa la informacin de una solicitud realizada por un cliente y verifica los documentos y referencias de este. El sistema automticamente define si la tarjeta se aprueba o no en base en los ingresos mensuales y en la veracidad de los documentos entregados. La compaa que ofrece la tarjeta de crdito tiene definidos que los productos sern aprobados en dos situaciones: Si el cliente tiene 25 aos o menos, los ingresos mensuales de sus padres o tutor legal deben ser mayores de $3000. Si el cliente es mayor de 25 aos, sus ingresos deben ser superiores a $2000. Adicionalmente a estas condiciones, todos los documentos entregados y las referencias dadas deben ser verificados. Para qu el sistema de forma automtica determine si la tarjeta de crdito ha sido aprobada vamos a utilizar una compuerta divergente. Si la condicin de aprobacin se cumple, la compuerta guiar el proceso por el flujo de entregar Tarjeta de Crdito, de los contrario se enviar un correo notificando el rechazo de la solicitud.
Para configurar la condicin de divergencia, siga los siguientes pasos: 1. En el cuarto paso del Asistente, clic en Defin ir Ex p resio n es.
903
904
4. Se muestra una lista con las expresiones por defecto y las expresiones reusables creadas anteriormente. Seleccione el campo A v an zad o de la esquina inferior izquierda y de clic en N u ev a Scrip tin g .
5. La ventana de expresin se abrir. Incluya un nuevo modulo de expresin dando clic derecho sobre la flecha negra, luego seleccione la opcin Adicionar Expresin.
905
6. Escriba el cdigo que define la condicin. Asegrese que cada sentencia retorne verdadero o falso escribiendo de forma explicita la palabra true para verdadero y false para falso seguido de un punto y coma.
906
//Set false as default false; //Evaluate first condition if ((<Request.CustomerAge> <= 25) && (<Requester.ParentsIncome>>3000)) { //If fulfilled returns true true; } if ((<Request.CustomerAge> > 25) && (<Requester.Income>>2000)) { //If fulfilled returns true true; } La expresin anterior asegura que el valor falso es retornado por defecto, es decir, si ninguna de las condiciones se cumple. Luego cada condicin es evaluada dependiendo de las polticas financieras de la compaa. Si alguna de estas condiciones se cumple, la expresin devuelve verdadero.
7. Incluir las condiciones para seleccionar una ruta alternativa. Clic en la ruta alternativa.
907
Se muestrar una lista con las expresiones por defecto y las expresiones reusables creadas anteriormente. Seleccione la expresin Si no (Is else). La expresin Si no permitir habilitar el camino alternativo cuando la condicin del camino principal retorne falso.
908
Informacin general
Bizagi le permite manejar la informacin que se muestra en las formas y realizar validaciones sobre los controles para asegurarse de que stos se comportan como su compaa requiere: que la informacin que se ingrese sea correcta y completa. En algunos casos estas validaciones y el comportamiento de los controles son bsicos y no necesitan de lgica compleja para ser evaluados. Usted puede simplemente configurar un control como requerido, editable o visibile en las Propiedades Bsicas de los Controles. Cuando necesite validaciones dinmicas y comportamientos que dependan de la informacin del caso, es necesario crear una expresin para configurarlas. Estas expresiones pueden ser tan complejas como se necesite y as poder reflejar hasta las situaciones ms complicadas.
909
siguinetes controles: Combo, Fecha, Lista, Moneda, Nmero, Radio, Cuadro de texto, Si/No. Valor mnimo: Define y valida un valor mnimo que puede ingresarse en el control Esta propiedad aplica para los controles: Fecha, Moneda, Nmero. Valor mximo: Define y valida un valor mximo que puede ingresarse en el control Esta propiedad aplica para los controles: Fecha, Moneda, Nmero. Valor por defecto, mnimo y mximo pueden ser configuradas usando expresiones o valores constantes.
3.5.3.3.1 Visible, editable, requerido usando expresions
Los siguientes son ejemplos de cmo configurar si un control es visible, editable o requerido usando expresiones. Suponga que una empresa de Transporte y Logstica tiene un proceso llamado Proceso de Envo para manejar y monitorear los envos internacionales. La primera tarea de este proceso permite al cliente ingresar la informacin y estimar el costo del cargamento. La compaa cubre envos desde y hacia Brasil, Irlanda y Estados Unidos. Tambin tiene tres medios de transporte: aire, mar y tierra. Si es transporte elegido es aire, se debe ofrecer servido express para que el paquete sea entregado el mismo da que se enva. La forma usada para obtener esta informacin es:
910
Si el pas destino es Brasil o Estados Unidos el Cdigo ZIP debe ser editable y requerido. De lo contrario no aplica. La compaia ofrece servico express slo para transporte areo. Esta opcin debe mostrarse cuando ese medio es elegido.
Configurar editabilidad
El Cdigo ZIP no aplica para pases fuera de Brasil y Estadios Unidos. Por lo tanto se debe evaluar si es o no editable tan pronto se elige un pas. Crearemos una expresin en la propiedad Ed itab le: 1. En la forma d clic sobre el control Z ip Co d e. Sus propiedades se desplegarn en el Panel izquierdo.
911
2. En la pestaa de Propiedades Bsicas encontrar la propiedad Ed itab le. De clic en el combo para mostrar las opciones disponibles.
3. Seleccione la ltima opcin: Ex p resi n . Una nueva ventana se desplegar. Para crear una nueva expresin de clic en N u ev o .
912
4. Configure las condiciones. En este caso nuestra condicin se relaciona con el atributo de pas destino..
913
Recuerde que una expresin booleana siempre retorna Verdadero o Falso. En este caso retornar verdadero si el pas es Brasil o Estados Unidos. En este caso el control ser editable. De lo contrario ser de slo lectura. 5. Para evaluar esta expresin la forma debe refrescar cuando un pas es seleccionado. Por ello se debe habilitar la propiedad de A ctu alizar al cam b io en la pestaa de propiedades A v an zad as.
6. Pruebe la expresin en el Portal de Trabajo. Seleccione Irlanda como pas destino y note que el control Cdigo ZIP es de slo lectura.
914
915
1. En la forma de clic sobre Declared Valu e. Sus propiedades se desplegarn en el Panel izquierdo.
2. En la pestaa de propiedades B sicas ubique la propiedad Requerido. De clic en el combo para mostrar la lista de opciones.
916
Seleccione la ltima opcin: Ex p resi n . Una nueva ventana se desplegar. Para crear una nueva expresin de clic en N u ev o .
917
4. Configure las condiciones de requerido. En este caso nuestra condicin se relaciona con el atributo Du itab le.
5. Para evaluar el cambio en el control debe habilitar la propiedad de A ctu alizar al cam b io en la pestaa de propiedades A v an zad as.
918
6. Pruebe la expresin en el Portal de Trabajo. Cuando el usuario final seleccione Du itab le el campo Declared Valu e ser requerido. Esto puede identificarse por la pequea raya roja que aparece al lado izquierdo del control.
919
Para evitar seleccionar el servicio express si el transporte no aplica, se debe mostrar u ocultar de acuerdo a lo seleccionado:
1. En la forma de clic sobre el control Ex p ress Serv ice. Sus propiedades se mostrarn en el Panel izquierdo.
920
2. En la pestaa de propiedades Bsicas encontrar la propiedad Visible. Despliegue la lista de opciones de la propiedad.
Seleccione la ltima opcin: Ex p resi n . Una nueva ventana se desplegar. Para crear una nueva expresin de clic en N u ev o .
921
922
5. Para evaluar este comportamiento cuando cambie el valor del medio de transporte, la forma debe refrescarse cuando se seleccione una opcin. Se debe habilitar la propiedad de A ctu alizar al cam b io en la pestaa de propiedades A v an zad as.
6. Pruebe la expresin en el Portal de Trabajo. Seleccione Aire como medio de transporte. Note cmo el servicio express se muestra.
923
7. Seleccione transporte por mar. Note que el control del servicio express se oculta.
924
Algunas condiciones que deben ser evaluadas para retornar verdadero o falso con ms complejas que las descritas anteriormente. Por ello es necesario usar Script booleano Por ejemplo, suponga que la empresa de transporte ha decidido ofrecer el servicio express de acuerdo a la combinacin de pas origen-destino. La tabla muestra las combinaciones para las que aplica el servicio: Origen Brasil Brasil USA USA Irlanda Irlanda Destino Irlanda USA Irlanda Brasil USA Brasil Servicio express No Yes Yes Yes No No
Para poder seleccionar el servicio express slo cuando la combinacin aplica, es necesario utilizar Script booleano pues las reglas Booleanas por defecto no seran suficientes. 1. En la forma d clic sobre el control Ex p ress Serv ice. Sus propiedades se mostrarn en el Panel izquierdo.
2. En la pestaa de propiedades B sicas encontrar la propiedad Visib le. Despliegue la lista de posibles opciones.
925
Seleccione la ltima opcin: Ex p resi n . Una nueva ventana se desplegar. Para crear una nueva expresin de clic en N u ev o .
926
927
7. Para configurar la expresin debemos haber creado una definicin Constante para ser usada dentro de la regla. Estas definiciones contendrn el cdigo (atributo creado dentro de las entidades) de los pases.
928
//Se inicia asumiendo falso. false; //Obtenga el cdigo de transporte areo del vocabulario var AirCode=CHelper.resolveVocabulary(Me,"Air"); //Obtenga el cdigo de Brasil del vocabulario var BrazilCode=CHelper.resolveVocabulary(Me,"Brazil"); //Obtenga el cdigo de USA del vocabulario var USACode=CHelper.resolveVocabulary(Me,"USA"); //Obtenga el cdigo de Irlanda del vocabulario var IrelandCode=CHelper.resolveVocabulary(Me,"Ireland");
//Evaluar si es aire if (<Shipping.TransportationMean.Code>==AirCode) { //Evaluar origen destino if (<Shipping.CountryFrom.Code>==BrazilCode && <Shipping.CountryTo.Code>==USACode) { //Return true true;
929
} if (<Shipping.CountryFrom.Code>==USACode && <Shipping.CountryTo.Code>==IrelandCode) { //Retorna true true; } //Evaluar origen destino if (<Shipping.CountryFrom.Code>==USACode && <Shipping.CountryTo.Code>==BrazilCode) { //Retorna true true; } } 9. Es necesario evaluar esta propiedad cada vez que se selecciona un origen o destino. Por ello se debe habilitar la propiedad de A ctu alizar al cam b io en las propiedades A v an zad as.
10. Pruebe la propiedad en el Portal de Trabajo. Seleccione un origen-destino que ofrezca Servicio express y luego seleccione Aire como medio de transporte. Note que el servicio se muestra.
930
11. Seleccione una combinacin de origen-destino que no ofrezca servicio express y seleccione Aire como medio de transporte. Note que el control no es mostrado.
Nota Cuando se aplican estos comportamientos sobre las columnas de una tabla, sern aplicados a la columna entera. Si usted desea saber cmo configurar visibilidad y editabilidad a nivel de celda consulte Configurar visibilidad y editabilidad de celdas
En muchas ocasiones es necesario evaluar condiciones con el fin de definir si una celd a esp ecfica de una tabla es editable o visible. Bizagi permite definir expresiones para evaluar las condiciones necesarias y configurar los comportamientos deseados para las filas o columnas independientemente. Suponga que una compaa ha implementado un proceso en Bizagi para gestionar las tareas de los proyectos. En la primera actividad de este proceso, el gerente de proyecto planea todas las actividades necesarias, sus fechas lmite y sus responsables. Una vez planeado el proyecto, se habilita una actividad para cada responsable con el fin de que puedan reportar los avances de las tareas.
931
Desde la tercera actividad del proceso, el gerente de proyecto puede ver el estado actual de cada tarea, tal como se muestra en la siguiente imagen:
Los estados posibles para las tareas son: En p ro g reso , co m p leta, can celad a o v en cid a.
932
3. D clic en la celda F ech a lm ite. Aparecer un nuevo men contextual en la parte izquierda de la pantalla.
933
6. Incluya las precondiciones relacionadas al valor del estado de la tarea que habilitarn la celda para su edicin.
934
D clic en O K para guardar los cambios. 7. Vaya al Portal de Trabajo para probar el comportamiento. Note que si el estado de la tarea es Co m p letad a o Can celad a, la celda de fecha lmite ser de solo lectura.
935
1. Desde el tercer paso del Asistente de Procesos vaya a la forma donde se configurar el comportamiento. 2. D clic en la tabla que contiene las celdas de inters y luego d clic en el botn Ed itar Co lu m n as.
3. D clic en la celda F ech a lm ite. Aparecer un nuevo men contextual en la parte izquierda de la pantalla.
936
6. Incluya las precondiciones relacionadas al valor del estado de la tarea, que habilitarn la visualizacin de la celda.
937
D clic en O K para guardar los cambios. 7. Vaya al Portal de Trabajo para probar el comportamiento. Note que si el estado de la tarea es Co m p letad a o Can celad a, la celda de comentarios no mostrar el valor contenido.
El siguiente ejemplo muestra cmo configurar un valor por defecto a un control. Suponga que una empresa de Transporte y Logstica tiene un proceso llamado Proceso de Envo para manejar y monitorear los envos internacionales. La primera tarea de este proceso permite al cliente
938
ingresar la informacin y estimar el costo del cargamento. La compaa cubre envos desde y hacia Brasil, Irlanda y Estados Unidos. Tambin tiene tres medios de transporte: aire, mar y tierra. Si es transporte elegido es aire, se debe ofrecer servido express para que el paquete sea entregado el mismo da que se enva. La forma usada para obtener esta informacin es:
La compaa quiere que el pas de origen sea el que est configurado en el usuario de la persona ingresando la informacin. Este valor puede ser cambiado en cualquier momento si el usuario final solicita un envo desde otro pas. Para configurar esto se debe usar una expresin, para identificar el pas del cliente y asignarlo como pas origen: 1. En la forma de clic al control O rig in Co u n try. Las propiedades se desplegarn en el Panel Izquierdo.
939
940
941
//Retorna el ID del pas del usuario logueado. Me.Case.WorkingCredential.UserProperties["idcountry"]; 5. Pruebe el valor por defecto en el Portal de Trabajo. Cree un nuevo caso y vea cmo el control est diligenciado automticamente. Para este ejemplo especfico es necesario que Pas est configurado dentro de las propiedades del usuario. Entre al Portal de Trabajo como usuario de Brasil y cree un nuevo caso. Note cmo ese es el pas diligenciado.
El siguiente ejemplo muestra cmo configurar el valor mnimo para un control. Suponga que una empresa de Transporte y Logstica tiene un proceso llamado Proceso de Envo para
942
manejar y monitorear los envos internacionales. La primera tarea de este proceso permite al cliente ingresar la informacin y estimar el costo del cargamento. La compaa cubre envos desde y hacia Brasil, Irlanda y Estados Unidos. Tambin tiene tres medios de transporte: aire, mar y tierra. Si es transporte elegido es aire, se debe ofrecer servido express para que el paquete sea entregado el mismo da que se enva. La forma usada para obtener esta informacin es:
El valor mnimo que un cliente puede ingresar como fecha de envo es la fecha actual. Para configurar esta validacin es necesario usar una expresin. 1. En la forma d clic sobre el control Sh ip p in g Date. Sus propiedades se mostrarn en el Panel izquierdo.
943
944
4. Escriba el siguiente cdigo y guarde la expresin. Esto retornar la fecha de hoy y lo configurar como en mnimo valor a ingresar.
945
//Retorna la fecha de hoy DateTime.Today; 5. En el Portal de Trabajo note que las fechas anteriores a hoy estarn deshabilitadas.
El siguiente ejemplo muestra cmo configurar el valor mximo para un control. Suponga que una empresa de Transporte y Logstica tiene un proceso llamado Proceso de Envo para manejar y monitorear los envos internacionales. La primera tarea de este proceso permite al cliente ingresar la informacin y estimar el costo del cargamento. La compaa cubre envos desde y hacia Brasil, Irlanda y Estados Unidos. Tambin tiene tres medios de transporte: aire, mar y tierra. Si es transporte elegido es aire, se debe ofrecer servido express para que el paquete sea entregado el mismo da que se enva. La forma usada para obtener esta informacin es:
946
Las dimensiones mximas (en altura) para un paquete varan de acuerdo al medio de transporte seleccionado: Medio de Transporte Aire Mar Tierra Para configurar esta validacin es necesario crear una expresin. 1. En la forma vaya al control H eig h t. Sus propiedades se mostrarn en el Panel izquierdo. Altura mxima permitida (ft) 70 94 100
947
948
4. Para configurar la expresin debemos haber creado una definicin Constante para ser usada dentro de la regla. Estas definiciones contendrn en cdigo del medio de transporte.
949
//Obtener el cdigo de Aire del vocabulario var AirCode=CHelper.resolveVocabulary(Me,"Air"); //Obtener el cdigo martimo del vocabulario var MaritimeCode=CHelper.resolveVocabulary(Me,"Maritime"); //Obtener el cdigo de transporte del vocabulario var LandCode=CHelper.resolveVocabulary(Me,"Land");
950
94; } if (<Shipping.TransportationMean>==LandCode) { 100; } 6. En el Portal de Trabajo note que Bizagi muestra un mensaje al ingresar un valor mayor al permitido por un medio de transporte. Si da clic en Siguiente se desplegar una validacin.
En algunas situaciones puede ser necesaria la definicin de filtros complejos que no pueden ser configurados directamente desde el editor de expresiones booleanas. Para estos casos, Bizagi permite definir F iltro s A v an zad o s usando expresiones. Los filtros avanzados se pueden definir para los siguientes controles: Combo Radio Lista Bsqueda Sugerencia Las expresiones utilizadas para definir estos filtros utilizan sentencias de base datos, por esta razn, estas siempre deben retornar un valor del tipo string. En los siguientes ejemplos utilizaremoss sentencias de SQL (AND, OR, LIKE, <>, IN, etc).
951
Nota: Esta funcionalidad esta soportada a partir de las versiones 10.1.X de Bizagi.
Para definir este filtro sobre el combo de P ro v eed o r seleccio n ad o , siga los pasos que se describen a continuacin: 1. Abra el Diseador de Formas desde el Asistente de Procesos, en la actividad donde se encuentra el control a ser filtrado. Seleccione el control deseado (en este caso Proveedor seleccionado) y acceda a la p esta a
952
953
3. Declare las siguientes variables: Condition1: almacena el texto relacionado al filtro de la primera condicin (Proveedor frecuente Y reputacin > 0,85). Condition2: almacena el texto relacionado al filtro de la segunda condicin (Proveedor no frecuente Y reputacin > 0,95). Filterstring: es el texto del filtro que se aplicar a los valores del control.
954
4. Defina el texto para cada condicin. Observe que en este caso utilizamos sentencias AND para enlazar las sub-condiciones de cada una.
Condition1="FrequentSupplier=TRUE AND Rating > 0,85" Condition2="FrequentSupplier=FALSE AND Rating > 0,95" 5. Construya el texto del filtro a aplicar. Observe que este enlaza las dos condiciones construidas previamente utilizando un operador OR.
955
956
idUser IN (idTech1,idTech2,idTech3....idTechN) Donde id User es la llave fornea de la entidad WFUser en base de datos, e IN es una sentencia SQL. En consecuencia, la expresin utilizada para definir este filtro debe obtener, de alguna manera, un texto que contenga la sentencia bsica (idUser in) seguida por los identificadores de los usuarios que posean el rol especifico, separados por comas y entre parntesis (idTech1,idTech2, idTech3....idTechN). Para hacerlo, siga los pasos que se describen a continuacin: 1. Abra el Diseador de Formas desde el Asistente de Procesos, en la actividad donde se encuentra el control a filtrar. En la pestaa Avanzado d clic en el icono de expresin (
) , dentro del campo F iltro .
957
2. En la expresin principal, cree tres m d u lo s d e ex p resi n y un m d u lo F o r como se muestra a continuacin. En el primer mdulo de expresin declare las variables y obtenida la lista de usuarios con el Rol especfico. Utilice el mdulo For para iterar sobre cada registro de la lista. En el segundo mdulo de expresin obtenga el texto de los identificadores de los usuarios que poseen el Rol. En el ltimo mdulo de expresin, construya el texto del filtro y aplquelo.
958
3. En el primer mdulo de expresin declare las siguientes variables: UserArray: Guarda la lista de usuarios que pertenecen a un Rol especfico. IterationIndex: Contador para el ciclo FOR. TempIdUser: Guarda temporalmente un registro especfico de la lista de usuarios. newRow: Crea un nuevo registro en la relacin donde se incluir el usuario.
959
4. Obtenga la lista de usuarios que poseen el Rol buscado utilizando la funcin Get u sers in Ro le que se encuentra en la categora Usu ario s de la lista de funciones. Nota Recuerde que usted puede obtener el identificador del Rol deseado utilizando la opcin B u scar en Bizagi Studio. Esta opcin se encuentra en la pestaa de Inicio. Seleccione la opcin de Organizacin e ingrese el nombre de la propiedad. La bsqueda retornar el identificador, como se muestra a continuacin.
960
//Obtenga la lista de usuarios con el Rol especfico y gurdelo en la variable UsersArray=CHelper.getUsersForRole(2); 5. Itere la lista utilizando un elemento FOR. El ciclo comienza en Cero (0) y termina en el ltimo ndice de la lista. La sentencia UsersArray.Count regresar el nmero total de usuarios encontrados (es decir, cuenta los elementos del arreglo). El ciclo ser ejecutado mientras que el ndice de la coleccin sea menor que el nmero total de
961
6. Incluya el siguiente cdigo en el segundo mdulo de expresin para obtener el texto de los identificadores de los usuarios con el rol especfico, en el formato requerido. Observe que esta es solo una manera de hacerlo.
Obtenga el identificador del usuario actual de la iteracin CurrentUserid=UsersArray(IterationIndex); Construya el texto utilizado para filtrar el combo Si el usuario actual no es el primer usuario de la lista
962
if (UsersIds!="null") { Si el usuario actual no es el ltimo usuario de la lista if (IterationIndex!=(UsersArray.Count-1)) { UsersIds=UsersIds+CurrentUserid+","; } Si el usuario actual es el ltimo usuario de la lista else { UsersIds=UsersIds+CurrentUserid+")"; } } Si el usuario actual es el primer usuario de la lista if (UsersIds=="null") { UsersIds="("+CurrentUserid+","; } 7. En el ltimo mdulo de expresin construya el texto del filtro y aplquelo tal como se muestra a continuacin.
Concatenar la sentencia del filtro con los identificadores de los usuarios que poseen el rol especificado Filterstring="idUser in "+UsersIds; Aplque el filtro Filterstring; D clic en O K para guardar los cambios. 3.5.3.4 Reutilizar reglas de negocio
Informacin General
En Bizagi es posible reutilizar reglas de negocio para hacer la automatizacin del proceso ms eficiente. Reglas de Negocio que son utilizadas frecuentemente en el proyecto solo se crean una vez, luego solo se deben asociar a los nuevos elementos cuando se necesite. Es muy importante saber donde crear estas reglas de negocio para poder reutilizarlas.
963
Scripting rules Son reglas que realizan clculos y validaciones. En este tipo de reglas usted puede incluir cdigo para llevar a cabo cualquier tipo de tarea, estas reglas no tienen que retornar un tipo de datos en particular. Este tipo de reglas son utilizadas en: Acciones al Entrar, al Salvar y al Salir. Validaciones de tablas de la forma. Botones y formas. Estas reglas siempre son reusables. Dependiendo de donde se han creado, ests pueden se usadas por cualquier proceso dentro del proyecto, o por un proceso dentro de la misma aplicacin, o solamente en el proceso donde fueron creadas.
964
Bizagi tiene cuatro niveles donde las Reglas de Negocio son guardadas dependiendo del sitio desde el cual pueden ser accedidas. Los niveles son:
estas pueden ser reglas Booleanas o Scripting. Son reglas generales que pueden ser accedidas y reutilizadas por todos los procesos de todas las aplicaciones, generalmente realizan clculos que aplican a varios procesos, sin ningn contexto. Es posible crear familias de reglas para organizarlas. Si la regla es creada como una Funcin est ser como librera de reglas. De esta forma podr ser llamada por otras reglas para realizar clculos. Reglas de aplicacin Aplica para la edicin Enterprse:
estas pueden ser reglas Booleanas o Scripting. Pueden ser accedidas y reutilizadas por todos los procesos de una aplicacin. Usualmente realizan clculos que aplica para los procesos que comparten el contexto. Es posible crear familias de reglas para ordenarlas. Reglas de entidad: estas pueden ser reglas Booleanas o Scripting. Pueden ser accedidas por
965
cualquier proceso en cualquier aplicacin siempre y cuando la entidad donde se encuentra la regla sea parte del modelo de datos. Las reglas booleanas en entidades manejan, por ejemplo, si un campo es visible, editable o requerido. Las reglas de scripting se utilizan en botones y en validaciones de tabla. Reglas de proceso: estas pueden ser reglas Booleanas o Scripting. Estas reglas solo se pueden reutilizar en el proceso: ningn otro proceso podr verlas o utilizarlas. Las reglas booleanas son las relacionadas con la ruta del proceso. Las reglas de Scripting son aquellas que se utilizan en las acciones Al Entrar, Al Salvar y Al Salir. Cuando se crea una regla en el paso cuatro del Asistente para definir la ruta del proceso o una accin, esta quedar guardada automticamente como Reglas de Proceso.
966
edicin Enterprise
Suponga que usted trabaja en un banco. Se desea que cuando se realic una solicitud para un crdito, la fecha de la solicitud quede definida por defecto. De esta forma se asegura que cuando se cree un nuevo caso, se asigne a la fecha de la solicitud la fecha de Hoy. Otro ejemplo, en el Proceso de Solicitud de Compras es necesario configurar un valor de fecha mnima para realizar la entrega de los productos: Es necesario que la fecha sea despus de hoy debido a que la entrega se hace al menos un da despus. Ya que pueden existir muchos escenario que necesitan verificar la fecha actual (hoy), tiene mucho sentido crear una sola regla y utilizarla varias veces a travs de los procesos. Note que esta regla no necesita un contexto. No hay ninguna manipulacin del modelo de datos, solo se necesita la fecha de hoy. Por lo cual, hemos creado una regla Global que devuelve la fecha de Hoy utilizando una funcin de la categora de Fechas y Tiempos. En la vista de M d u lo s, seleccione la opcin Reglas de negocio. Luego seleccione la opcin Expresiones de la clasificacin de las Reglas de Negocio y de clic sobre Nueva Expresin de Script. Cuando se crea una nueva regla es posible ubicarla dentro de una familia de reglas, seleccione la familia de la lista desplegable si aplica, de lo contrario deje el espacio en blanco.
968
Vamos a utilizar esta regla en el Modelador de Formas de un proceso para definir el valor por defecto o una fecha mnima. Abra el modelador de formas y seleccione el atributo donde se quiere incluir la regla. Seleccione la propiedad valor por defecto y luego asigne la regla.
969
Para la solicitud de un crdito, es necesario facilitar cierta informacin inicial sobre la solicitud. Antes de que el solicitante sea aceptado como cliente, las formas debern mostrar u ocultar cierta informacin (renders o campos). Por lo que se necesitan de reglas de visibilidad en varias formas del proceso para obtener el comportamiento deseado. Note que esta regla tiene un contexto por que est relacionada con el solicitante. El contexto de la regla ser la entidad del Proceso principal del proceso padre. Por lo tanto, creamos una regla de aplicacin que devuelve Verdadero o Falso segn el cliente evaluado. En la vista de M d u lo s, seleccione la opcin Reglas de negocio. Luego seleccione la opcin Expresiones en la Aplicacin donde quiere crear la regla. Seleccione Nueva expresin. Bizagi le preguntar si desea una rebla Booleana o de Script. En este caso seleccionamos Booleana. Arrastre y suelte los datos para evaluar, adems establezca la condicin. Finalmente de un nombre a la regla. Cuando se crea una nueva regla es posible ubicarla dentro de una familia de reglas, seleccione la familia de la lista desplegable si aplica, de lo contrario deje el espacio en blanco.
970
Ahora se pude utilizar la regla en el Modelador de Formas de cualquier proceso de la aplicacin. Abra el Modelador de Formas y seleccione el atributo que se quiere ocultar con la regla.
971
972
Seleccione Ex p resi n d e Valid aci n al Ed itar. Esto abrir un regla de script para escribir el cdigo. Debido a que estamos trabajando sobre una coleccin, el contexto de la regla ser la entidad Productos Solicitados. Cuando el usuario final guarde un nuevo proceso, el precio total ser calculado.
973
974
975
Esto mostrar todas las reglas disponibles para ser reutilizadas. Seleccione la que quiera y de clic en O k.
976
3.5.4
977
Expresiones: Este elemento ofrece la posibilidad de escribir cualquier cdigo. IF: Ofrece la posibilidad de seleccionar un camino de varios disponibles de acuerdo a una condicin. El camino else (si no) se establecer siempre. While: Ejecuta un ciclo tan largo como la condicin lo indique. For: Ejecuta un ciclo un nmero finito de veces, inicia con un valor inicial e incrementa la variable de control en una cantidad especificada en cada iteracin. Funcin: Permite al usuario usar funciones que han sido creadas como libreras de funciones en el proyecto. Web service: Incluye el llamado de un servicio web. Asignacin: Permite asignar valores a atributos del modelo de datos utilizando un interfaz. Expresiones booleanas: Manejan expresiones booleanas. Cuando una condicin s cumple, la expresin devuelve verdadero, de lo contrario retorna falso. Iterate over fact: Se utiliza para llevar a cabo iteraciones (ciclos) sobre relaciones uno a muchos UNICAMENTE cuando la relacin no puede ser accedida de forma directa utilizando el XPath del modelo de datos. Iterate over XPath: Se utiliza para llevar a cabo iteraciones (ciclos) sobre colecciones Xpath, es decir en relaciones uno a muchos.
978
3.5.4.1
Elemento de expresiones
Informacin General
Los elementos de expresin permiten incluir instrucciones como cdigo para llevar a cabo cualquier tipo de tarea. Las expresiones pueden realizar clculos y validaciones utilizando funciones XPath. La interfaz de las expresiones tiene varias opciones que permiten escribir fcilmente una regla.
USO Permite construir un XPath que utilice expresiones. Adicionalmente, usted puede modificar el modelo de datos e incluir valores a las entidades paramtricas. Incluye una lista de funciones, que combinadas los XPath construidas en el modelo de datos. Las funciones estn organizadas en categoras, cada opcin incluye una descripcin y un ejemplo. Muestra una lista de vocabularios que pueden ser incluidos dentro de una expresin. Si la regla es creada como una expresin global, nicamente el vocabulario global estar disponible. Si la expresin fue creada como expresin de aplicacin, solamente el vocabulario de aplicacin estar disponible. Permite acceso rpido para administrar variables, crear, modificar o
Funciones
Vocabulario
Variables
979
borrarlas. Una vez ha creado una variable, es posible utilizarla dentro de una expresin, seleccinela de la lista desplegable. Formato Permite varias opciones de formato: guardar, cortar, copiar, pegar, deshacer, rehacer, aumentar o disminuir la sangra.
Nota: Las funciones XPath, vocabularios y variables que sean seleccionadas sern incluidas donde se encuentre el cursor.
Bizagi utiliza la funcionalidad In tellisen se para mostrar las funciones y Xpaths, y de esta manera facilitar y agilizar la creacin de expresiones.
Ejemplo
En un proceso de Solicitud de compras, luego de que la solicitud sea aprobada, es necesario solicitar cotizaciones y luego seleccionar el mejor proveedor. Sin embargo, es necesario incluir un nmero especfico de cotizaciones para el proceso de seleccin del proveedor. El usuario no podr continuar hasta que el nmero de cotizaciones requerido sea alcanzado. Vamos a utilizar un elemento de expresin para evaluar si el nmero de cotizaciones requeridas han
980
sido incluidas. Si no, se mostrar un mensaje de validacin para que el usuario final corrija la situacin. Incluya un elemento de expresin en la regla de negocio y asgnele un nombre.
Cree una funcin If para evaluar el nmero de cotizaciones requeridas versus el nmero de cotizaciones incluidas. Como primer parmetro incluya el nmero de cotizaciones requeridas utilizando la opcin del M o d elo d e Dato s.
981
Incluya el nmero de cotizaciones ingresadas utilizando la funcin Co n tar. La funcin la encuentra en la categora N av eg aci n d e Dato s, en la opcin funciones, luego incluya el XPath en la opcin M o d elo d e Dato s.
982
Nota: Cuando se incluye un XPath utilizando la opcin de Modelo de Datos, se incluyen corchetes de diamante <>. RECUERDE BORRAR LOS CORCHETE CUANDO UTILICE UNA FUNCIN XPath. Agregue un mensaje de validacin utilizando la funcin Th ro w Valid atio n erro r de la categora Valid aci n d e Data.
983
El cdigo final ser: if (<PurchaseRequest.NumberOfQuotationsRequir> > <count (PurchaseRequest.Quotation)>) CHelper.ThrowValidationError("You need at least "+ <PurchaseRequest.NumberOfQuotationsRequir> +"quotations"); 3.5.4.2 Elemento Iterate over XPath
Informacin General
Iterate over XPath permite realizar iteraciones (o ciclos) sobre una expresin XPath que tiene una coleccin, es decir, una relacin uno-a-muchos. Es posible acceder a cada una de los registros en la relacin de forma individual para realizar operaciones tales como modificar registros de la relacin, o realizar clculos y validaciones. Tambin es posible realizar filtros sobre la coleccin para solo trabajar sobre algunos registros.
984
4. Durante la iteracin del ciclo incluya una elemento de expresin para realizar los clculos requeridos. 5. Guarde la regla.
Ejemplo
En el siguiente escenario usted trabaja en el departamento de crdito de un banco. Dos solicitantes solicitan el anlisis de su capacidad de crdito para comprobar si califican para un crdito. El banco realiza el anlisis financiero y evala la capacidad de pago de cada uno de los solicitantes. La entidad de proceso es Solicitud. Cada solicitud puede tener varios solicitantes, por lo que es necesario definir una relacin uno a muchos entre la entidad Solicitud y Solicitantes. Adicionalmente cada solicitante tiene una descripcin de la capacidad financiera del momento en que se realiza la solicitud. Una regla debe evaluar cada solicitante en cuanto a sus ingresos, salario fijo y salario variable. La regla calcula los ingresos totales.
1. Cree una regla Al Salir de la actividad. 2. Declare las siguientes variables: Applicant (object) para guardar la coleccin de registros. MonthlyBaseIncome (int) para guardar el valor del ingreso base para futuros clculos. MonthlyVarIncome (int) para guardar el valor del ingreso variable para futuros clculos. TotalIncome (int) para guardar el ingreso total.
985
3.Incluya el elemento Iterate over XPath. Seleccione la variable Applicant para guardar la coleccin de registros. Seleccione la coleccin XPath. En este caso seleccione Req u est.A p p lican ts.
986
987
Ingrese el siguiente cdigo en la ventada de edicin de la expresin: MonthlyBaseIncome = Applicant.getXPath ("CustomerSnapshot.MonthlyBaseIncome"); MonthlyVarIncome = Applicant.getXPath ("CustomerSnapshot.MonthlyVariableIncome"); TotalIncome=0; if(!BAIsBlank(MonthlyBaseIncome)) TotalIncome = TotalIncome + MonthlyBaseIncome if (!BAIsBlank(MonthlyVarIncome)) TotalIncome = TotalIncome + MonthlyVarIncome Applicant.setXPath("CustomerSnapshot.MonthlyTotalIncome", TotalIncome); Note que la variable Applicant se utiliza para consultar y para asignar registros de forma individual Variable.getXPath("attribute within the collection"); Variable.setXPath("attribute within the collection", value to set); Si la coleccin XPath tiene filtros, la iteracin, y la modificacin de los registros solamente se realizar
988
sobre los registros que cumplen la condicin del filtro. 3.5.4.3 Elemento de Asignacin
Informacin general
El elemento Asignacin permite asignar valores en atributos del modelo de datos o en una variable utilizando una interfaz muy sencilla. Los siguientes valores pueden ser asignados: Un valor fijo: El valor ser ajustado para que coincida con el tipo del atributo, por ejemplo Si/No ser mostrado para los atributos de tipo Booleano. El valor de un XPath: Es posible navegar a travs del modelo de datos, incluyendo colecciones. Una expresin (cdigo abierto) Un vocabulario: seleccione cualquier vocabulario (Constante o XPath) que pertenezca al proceso o su aplicacin. Un valor de una entidad (maestra o paramtrica) Para ms informacin sobre asignacin de variables visite el ejemplo de Elemento de asignacin.
989
Vamos a utilizar un elemento de Asignacin para realizar el clculo del precio y su asignacin. Incluya una accin Al guardar en la primera Actividad del proceso. Cuando un usuario de clic en el botn Guardar en el Portal de Trabajo, se realizar el clculo. Incluya un elemento de asignacin y nmbrelo cmo To talCo stEstim ate.
990
De clic en el botn para incluir una asignacin. Para asignar el valor de la variable en el lado izquierdo, seleccione el atributo relevante del modelo del dato. Clic de la lista desplegable seleccione el atributo.
991
Navegue el modelo de datos hasta que se alcance el atributo deseado, en este caso To tal Co st Estim ate. Clic en Ok .
992
Note que el atributo ha sido ubicado en el campo de la variable en el lado derecho izquierdo de la sentencia de asignacin. Para asignar el valor en el lado derecho de la declaracin de asignacin, seleccione el dato que se va asignar. Vamos a seleccionar una expresin XPath, debido a que el clculo es la suma del precio total de todos los productos. Note que es posible ver la expresin XPath al final de la ventana a medida que se construye. Clic en Ok cuando la expresin XPath este completa.
993
Usted puede agregar tantas asignaciones como necesite. Si desea remover una asignacin asociada a un elemento de clic en el botn Elim in ar.
994
995
Vamos a utilizar un elemento de asignacin para cambiar el estado del ticket. En el momento que la Mesa de ayuda reciba el reporte o ticket, su estado ser A b ierto . Incluya un elemento de Asignacin y seleccione el XPath a ser asignado: Ticket.Status. Luego seleccione la opcin Entidad.
996
Una nueva ventana mostrar las entidades maestras y paramtricas del proyecto.
En este caso vamos a seleccionar la entidad paramtrica H elp Desk Case Statu s y su atributo C d ig o . Si el identificar de cada registro de la entidad se conoce (el id), est ser seleccionado con la opcin de Validacin Simpe. La validacin Compleja (cuando no esta directamente asociado), permite utilizar filtros dentro de la
997
entidad y devolver un valor que complemente la condicin. En este caso la entidad Estado tiene el atributo Cdigo, el cual da un cdigo para cada registro de la entidad. El cdigo del estado deseado se conoce, por lo que es posible construir la condicin como se muestra a continuacin. Clic en Ok. .
Nota Le recomendamos siempre utilizar el atributo cdigo en las entidades paramtricas para que pueda identificar y manejar fcilmente sus valores, en vez de utilizar los Id ya que estos pueden cambiar cuando se realizan deployments o cambios en produccin.
998
3.5.4.4
Informacin General
Los elementos Booleano, While e If estn destinados a realizar diferentes tareas, sin embargo comparten una interfaz de usuario similar ya que todos estos elementos evalan una condicin donde se debe realizar una accin dependiendo del resultado de la evaluacin. La condicin es ingresa en la ventana de expresin, se deben ingresar tres datos: Para asignar una variable al lado izquierdo del condicional, seleccione el atributo del modelo de dato, escriba una expresin o seleccione un valor del vocabulario existente. Luego de seleccionar el elemento a evaluar, ingrese el operador que se va a utilizar. Dependiendo del tipo del atributo a ser evaluado, el sistema le mostrar una lista de operadores:
ATRIBUTO
OPERADOR
Numrico (entero), moneda y fechas (aplica para Igual a, Diferente de, Menor que, Menor o igual relaciones de entidad) que, Mayor que, Mayor o igual que, es vaco, est lleno. Texto Igual a, Diferente de, Es vaco, Est lleno, Contiene, No contiene, Empieza con, No empieza con. Igual a, Diferente de, Es blanco, Est lleno, Es verdadero, Es falso.
Booleano
En el lado derecho del condicional, ingrese el valor contra el cual se va a hacer la comparacin. Si la seleccin necesita otro argumento, se debe incluir una nueva lnea para incluir la nueva expresin. Es posible combinar varias condiciones. Si necesita otra condicin de clic en el botn Y, este botn permite incluir la condicin utilizando el operador lgico Y O.
Elemento Booleano
El elemento regresa Verdadero o Falso de acuerdo a la condicin necesitada. La siguiente imagen muestra una expresin Booleana que retorna verdadero si el estado de la Solicitud es 3 (cdigo=3), de lo contrario retorna falso.
999
Elemento While
Este elemento ejecuta un ciclo mientras que una condicin sea verdadera. Asegrese que la condicin que se evala tome el valor de FALSO en algn punto, si no puede generar un ciclo sin fin. En el proceso de Solicitud de Compras, luego de que la solicitud ha sido aprobada, es necesario incluir un cierto nmero de cotizaciones. Este nmero ha sido definido anteriormente. Vamos a utilizar una regla para crear los registros de las cotizaciones automticamente, de forma que el usuario final solamente necesite incluir la informacin de la cotizacin sin tener que preocuparse sobre cuantas cotizaciones debe ingresar. Utilizando el elemento While vamos a incluir los registros hasta que el nmero se haya alcanzado. 1. Cree una expresin Al Salir en la actividad de aprobacin. 2. Cree una variable para guardar el nmero de registros que han sido incluidos.
1000
3. Cree el elemento While. La condicin ser la siguiente: mientras que el nmero de cotizaciones requeridas sea menor al nmero de cotizaciones incluidas, incluya un nuevo registro:
4. Cree un elemento de expresin para incluir los elementos de la coleccin. Adicionalmente, aumente
1001
en UNO la variable que contrala el nmero de registros incluidos. Cuando el nmero alcance el nmero de cotizaciones requeridas, el ciclo terminar y la regla finalizar (para aumentar la variable en UNO puede escribir ++ al frente del atributo).
Elemento If
Ofrece la posibilidad de seleccionar un camino de varios disponibles dependiendo de una condicin. El camino Si no (else) siempre se debe establecer. Imagine que trabaja en una compaa de seguros de Vehculos. Como subscriptor de plizas de la compaa, debe analizar las polticas, y de acuerdo al anlisis de riesgo establecer, si el vehculo puede ser cubierto o no. Basndose en la decisin, el estado del vehculo debe ser actualizado a Rechazado o Autorizado por Riesgo. El siguiente es el modelo de datos del ejemplo:
1002
1. Cree una regla al Salir de la actividad donde se evala el riesgo. 2. Incluya un elemento If y seleccione la condicin. En este caso seleccione el camino donde el atributo Aprobar riesgo es igual a verdadero.
1003
3. Adicione un elemento de asignacin para fijar el estado del vehculo. Note que esto se realiza utilizando la opcin de entidad, el cdigo se fija utilizando el cdigo definido en la entidad paramtrica. El la opcin Sino el estado de la solicitud debe ser Rechazado por riesgo, cdigo=5.
1004
3.5.4.5
Elemento Funcin
Informacin General
Este elemento permite el uso de funciones creadas como libreras de reglas para cada proyecto. Libreras de reglas y Funciones estn muy relacionadas: Las libreras de reglas reciben ciertos parmetros y retornar una respuesta. Las funciones proveen los parmetros y guardan el resultado para poder utilizarlo dentro de una regla. En el elemento Funciones, podr encontrar una lista de funciones de Bizagi, funciones generales y Mis funciones. Los primeros dos grupos estn incluidos dentro del Elem en to Ex p resi n , por lo que recomendamos su uso desde all. M is fu n cio n es muestra una lista de todas las reglas de la librera que han sido creadas para su proyecto. Cuando da clic en Funciones podr incluir el valor de los parmetros en la parte superior de la ventana al lado derecho y guardar el resultado en una variable del lado inferior del lado derecho de la pantalla.
1005
Ejemplo
Hemos creado una funcin que recibe dos fechas y retorna la diferencia de aos. Vamos a utilizar una regla de la librera para guardar la fecha de nacimiento del cliente. 1. Cree una regla en la librera en el elemento Funciones en la opcin Reglas de Negocio (Reglas Globales). Hay dos parmetros asignados: Me (siempre se incluye para especificar el contexto) y la
1006
fecha para realizar el clculo. Incluya el valor de retorno como ultima lnea del cdigo.
2. Cree una regla Al Salir de la actividad donde el cliente ingresa la fecha de nacimiento. Declare la variable que guarda el resultado de la funcin y cree el elemento funcin.
1007
3. Expanda la opcin Mis funciones y seleccione la funcin creada en el paso 1, Get_YearDifference. Tambin debe asignar el valor de retorno a la variable creada en el paso 2. En este ejemplo, la regla creada se encuentra en la carpeta Solicitud de Crdito, estas reglas pertenecen a una familia de reglas creadas anteriormente para ayudar a organizar la librera de reglas.
1008
4. Finalmente utilice el resultado de la variable para asignar la edad del cliente en el modelo de datos.
1009
3.5.4.6
Informacin General
Preferiblemente un servicio Web debe ser modelado como un Tarea de Servicio y con las opciones bsicas del asistente de Interfaz. En algunos casos excepcionales, cuando esto no es posible, Bizagi le permitir el uso del elemento Servicio Web para incluir el llamado de un servicio web dentro de una regla. 1. Un caso excepcional puede presentarse cuando desea manipular la respuesta que retorna la invocacin del servicio externo antes de actualizar la informacin dentro del modelo de datos del proceso: por ejemplo, utilice el servicio UDDI para configurar la invocacin del servicio Web. En esta situacin usted puede invocar el servicio Web SOAP desde cualquier regla de negocio y optar por incluir cdigo script para preparar la solicitud y la respuesta. 2. Otro ejemplo de un caso excepcional es cuando necesita llamar un servicio Web durante la iteracin de una coleccin o una condicin. El asistente de la Interfaz no cubre este escenario por lo que es necesario construir la regla con el ciclo e incluir dentro de l el servicio Web (Iterate over XPath o For). 3. El asistente del wizard que sea abre desde un botn en la forma de la actividad. Para llamar un servicio web desde una regla de negocio debe incluir el elemento Servicio Web y configure la invocacin.
1010
Ejemplo
En el siguiente ejemplo, un servicio web tiene un mtodo que recibe y retorna tipos de datos simples (por ejemplo enteros, strings, Booleanos, etc.): Vamos a utilizar el proceso de Solicitud de Vacaciones. Este proceso invoca el servicio web SOAP al principio del proceso para verificar (consultar) el nmero de das de vacaciones disponibles del empleado que hace la solicitud.
1011
El servicio web retornar un nmero para esta solicitud (entero). Mientras se invoca la regla de negocio, es posible manipular la respuesta antes de actualizar el modelo de datos. Siga los siguientes pasos para realizar la configuracin del ejemplo: 1. Cree una nueva regla de negocio para invocar el Servicio Web. En el paso cuatro del asistente, Reg las d e n eg o cio , seleccione la opcin A ccio n es d e la activ id ad (Ev en to s).
2. Clic en la actividad donde se va ha incluir la expresin. Cree o modifique la regla. Luego de definir el Nombre, Nombre Visual y la Descripcin, cree una variable para la invocacin (guarda la respuesta del servicio) dando clic derecho sobre el botn verde In icio y seleccionando la opcin Declaraci n d e v ariab les.
1012
3. Clic en A d icio n ar para crear una nueva variable asgnele un nombre, seleccione entero, como tipo de variable (int) y de clic en ok. Es posible asignar un valor por defecto como valor inicial de la variable.
4. Clic derecho sobre la lnea vertical de la regla y seleccione Adicionar Servicio Web.
1013
5.Clic derecho sobre el elemento Servicio web, luego seleccione la opcin Propiedades: Esto lanzar un asistente que lo guiar a travs de la configuracin de la invocacin del Servicio web.
1014
6. Ingrese el URL de la ubicacin del servicio Web. El primer paso en el asistente es ubicar el servicio Web. En nuestro ejemplo vamos a ingresar: http://www.bizagi.com/ESB/ESBServices.asmx
1015
Clic en Sig u ien te. 7. Seleccione el mtodo Web de los mtodos proporcionados por el servicio Web. Clic en Sig u ien te.
8. Defina los valores de los parmetros de entrada. Note que Bizagi, de forma automtica, detecta si el mtodo escogido espera parmetros de entrada y tambin el tipo de estos datos. En la siguiente ventana, seleccione el parmetro para definir su valor y de clic en el botn establecer v alo res.
En el ejemplo, el mtodo recibe como parmetro de entregada un nico parmetro de tipo string.
1016
Usted puede incluir el valor para el parmetro o puede escoger una variable antes creada. En el ejemplo se va a utilizar una expresin XPath para asignar el valor, dado que se necesita el solicitante de la solicitud (la informacin del caso puede ser encontrada de forma directa).
9. Seleccione la variable en la cual se va a guarda el resultado de la respuesta. En el ejemplo, la variable se llama tem p Resp o n se, la cual fue creada en el paso 3.
Clic en Sig u ien te para terminar la configuracin. 10. Incluya cualquier manipulacin adicional del resultado.
1017
Vamos a continuar modificando la regla, lo cual indica que cualquier otra manipulacin se realiza directamente sobre la variable tem p Resp o n se la cual est guardando el resultado del servicio web. Por ejemplo, podemos optar por incluir un elemento de expresin interno para sumar, restar o redondear la informacin.
1018
11. Finalmente asigne la informacin calculada al modelo de datos. Para realizar esto, vamos a incluir un elemento de asignacin.
1019
1020
12. Asigne la variable a un atributo del modelo de datos. En el ejemplo, vamos a asignar Tem p Resp o n se al atributo Day sA v ailab le: del modelo de datos.
1021
Note que el atributo pertenece a la entidad Vacatio n Req u est. Para asignar tem p Resp o n se seleccionamos la opcin Ex p resi n y escribimos directamente el nombre de las variables.
Informacin general
1022
El elemento For ofrece la posibilidad de incluir la lgica de un ciclo ejecutado un nmero de veces. El valor inicial de la variable se incremente en un nmero fijo cada iteracin. El ciclo se ejecuta hasta que una condicin de salida es cumplida. Es necesario incluir cuatro parmetros dentro del For. La in icializaci n d el ciclo indica la variable de control utilizada para regular el nmero de veces que el ciclo es ejecutado. El v alo r in icial d e la v ariab le d e co n tro l, est se fija con una constante. El valor inicial puede ser cualquier nmero que cumpla sus necesidades, por defecto es cero (0). El In crem en to /Decrem en to del ciclo, indica la cantidad es que la variable a incrementar//disminuir en cada iteracin. La variable se pude modificar en cualquier cantidad. La cantidad por defecto en uno (1). La co n d ici n d el ciclo es evaluada al final de cada iteracin. El ciclo contina iterando mientras la condicin sea verdadera. Si la condicin No se cumple (es falso), el ciclo termina y la regla contina con el siguiente elemento del diagrama de actividad.
1023
Ejemplo
Suponga que trabaja en un banco donde realiza el anlisis inicial del solicitante para verificar si era elegible para otorgarle los productos financieros solicitados. Si el solicitante pasa la primera evaluacin, el banco solicitar diferentes documentos al cliente como soporte de la informacin presentada. Existe una entidad paramtrica, Documentos del Solicitante, que contiene una lista de todos los documentos que el banco necesita solicitar de acuerdo a los productos solicitados. Por lo que es necesario examinar la lista y extraer solo los documentos que aplican para cada caso. Los documentos sern relacionados con la tabla del Caso. El siguiente es el Modelo de Datos del ejemplo, las tablas paramtricas se muestran en color verde y las maestras en azul.
1. Cree una regla Al Entrar de la actividad donde se mostrar la lista de documentos. 2. Declare las variables que se van a utilizar. FilterDocsXApplicant (object): El filtro para encontrar los documentos dentro de tabla paramtrica que aplican al caso. DocsXApplicant (object): La variable de iteracin que guarda los documentos seleccionados de la tabla paramtrica. Esta variable ser filtrada utilizando FilterDocsXApplicant. Count (int): La variable contador. Est comienza en cero e incrementa en uno en cada iteracin. IdDocument (int): Variable que guarda el identificador nico del documento. El identificador es el punto de acceso al registro actual en la coleccin DocsXApplicant. ApplicantDocument (object): La variable resultado que guarda los documentos seleccionados que posteriormente se adicionaran uno a uno en la coleccin del caso.
1024
3. Adicione un elemento de expresin para obtener los registros de la entidad paramtrica Documentos por solicitante que apliquen para el caso.
4. Incluya el elemento For. Seleccione la variable contador e inicie en cero, esto indicar el punto de inicio para guardar el primer registro. Es decir, el ciclo empieza en el primer registro de la variable Do csx A p p lican t La variable se incrementar en uno para incluir cada registro de Do csXA p p lican t en A p p lican tDo cu m en t. Cree una condicin: el ciclo se ejecutar hasta que la variable Do csXA p p lican t tenga registros a incluir
1025
5. Agregue un elemento de asignacin para incluir los registros a la coleccin de documentos. // Guarda el identificador del documento del registro actual de la coleccin DocsXApplicant (variable de iteracin). IdDocument = DocsXApplicant[Count].Attributes["idDocument"].Value; // Agrega un elemento (nuevo registro) en la entidad Documentos del aplicante (relacin uno a muchos) ApplicantDocument = Me.addRelation("idApplicant.Documents"); //Asigna el identificador del documento al nuevo registro. ApplicantDocument.setXPath("idDocument",IdDocument); //Asigna el atributo requerido (Verdadero o Falso) del nuevo registros ApplicantDocument.setXPath("Required",DocsXApplicant[Count].Attributes ["Required"].Value);
1026
Note que la variable ApplicantDocument se utiliza para copiar los valores desde la entidad paramtrica Do cu m en t p er A p p lican t a la entidad A p p lican t Do cu m en t. La expresin agrega cada registro de manera individual, iterando la entidad paramtrica. Variable.setXPath("atributo en la coleccin", valor a setear); 3.5.4.8 Elemento Iterate over Fact
Informacin general
Iterate over Fact permite realizar iteraciones (o ciclos) sobre una expresin XPath que tiene una coleccin, es decir, una relacin uno-a-muchos SOLAMENTE cuando la relacin no puede ser accedida directamente a travs del modelo de datos utilizando un XPath. Es posible acceder a cada registro de la coleccin de forma individual para llevar a cabo operaciones, por ejemplo modificar sus valores, tomar los valores para realizar clculo, validaciones, etc. La coleccin que se recorre puede ser filtrada para solo tener acceso a registros especficos.
1027
1. Cree una expresin de script. 2. Declare las siguientes variables: - Una variable para guardar la coleccin - Una variable para guardar cada registro individualmente a medida que se recorre la coleccin. - Una variable contador para controlar el ciclo. 3. Utilizando un elemento de expresin asigne la coleccin deseada a la primera variable. 4. Incluya el elemento Iterate over Fact: Defina una entidad, la relacin (es la relacin entre la entidad y la relacin de los muchos) y la llave (es el identificador que toma el registro de la entidad para identificar los registros de la coleccin). 5. Dentro del ciclo de la iteracin incluya un elemento de expresin para realizar los clculos. 6. Guarde la regla.
Ejemplo
Imagine un colegio que est organizado todas las actividades del inicio del nuevo ao escolar. Bizagi permite al departamento administrativo incluir como entidades paramtricas la informacin para el nuevo ao, por ejemplo lista de tiles escolares, los curso que tiene el colegio, los profesores con sus respectivas materias y cursos que dictan, etc. El siguiente es el modelo de datos del proceso. Note que cada profesor es creado en la entidad WFUser. Se asume que cada profesor solamente dicta una materia pero puede dictar en varios cursos.
El objetivo principal del proceso Regresar al Colegio es tener a la mano toda la informacin necesaria de un curso de modo que pueda ser entregada fcilmente a los padres y estudiantes. El proceso tiene dos actividades: una para ingresar la informacin del curso y otra para mostrar e imprimir la informacin. Vamos a utilizar el elemento Iterate over Fact para recorrer los profesores y asignarlos a un curso determinado. Recuerde que esta informacin est guardada en la entidad del sistema WFUser., por lo
1028
cual no se tiene un XPath especfico al comienzo del caso para conocer cuales profesores deben ser asignados. La informacin debe ser buscada y almacenada en el modelo de datos del caso.
1. Cree una regla Al Entrar de la actividad donde se muestra la informacin. 2. Declare las siguientes variables: Grade: El curso solicitado. AddTeacher: Variable para incluir cada profesor al XPath del caso. Teachers: Variable que guarda la informacin de todos los profesores en la WFUser. Counter: Variable para controlar el ciclo. TeachersLength: El tamao de la coleccin Teachers. IdUser: variable para guardar la llave de acceso a la WFUser. GradesToIterate: Variable que accede a cada registro individualmente.
1029
//Elimine todos los elementos de la coleccin para iniciar de cero. Me.removeRelation("Backtoschool.Teachers",true); //Guarde los profesores encontrados de la WFUser en la variable Teachers. Teachers = CEntityManager.GetEntity("WFUser").GetEntityList ("","","IsTeacher=true",""); //Guarde el tamao de la coleccin Teachers en la variable TeachersLength TeachersLength = Teachers.Length //Guarde el curso del caso en una variable. Grade=<Backtoschool.Grade.Id>; 4. Agregue un elemento For para recorrer la entidad WFUser y obtener el idUser (llave) que ser utilizado en el elemento Iterate over Fact.
1030
1031
6. Defina los siguientes elementos en el elemento Iterate over Fact. - La variable para la iteracin: Grad esTo Iterate - La entidad : W F u ser - La relacin : Grades - La llave: id User (es el identificador que toma el registro de la entidad para identificar los registros de la coleccin)
1032
1033
//Compare el curso de cada profesor con el curso del caso. var idGrade = GradesToIterate.SurrogateKeyValue; if(idGrade==Grade) { //Agregue un nuevo elemento (registro) a la coleccin BacktoschoolTeacher collection. (relacin uno a muchos). AddTeacher = Me.addRelation("Backtoschool.Teachers"); //Asigne el valor del Id de la WFuser al nuevo registro. AddTeacher.setXPath("Teacher",idUser); } En la regla se compara el curso de cada profesor con el curso del caso. Si el curso coincide, el profesor dicta en el curso seleccionado por lo que se debe agregar a la coleccin del caso Teachers. 6. Guarde la regla.
3.5.5
1034
Realizar operaciones con fechas Realizar operaciones con cadenas de texto Obtener y utilizar informacin del usuario actual Obtener y utilizar informacin del caso actual Obtener y utilizar valores de un vocabulario Obtener y utilizar valores de una entidad Obtener usuarios basados en componentes de la organizacin Definir y utilizar secuencias Ejecutar Eventos 3.5.5.1 Mostrar validaciones al usuario final
Informacin general
Las validaciones son mensajes de error personalizados que se muestran en el portal de Trabajo para informar al usuario final que falta alguna informacin o que un error ha ocurrido en una actividad. Los mensajes de validacin generalmente se definen en las acciones Al Salir o en una validacin de tabla. Si no se cumple una validacin luego de dar clic en Siguiente en la actividad, el proceso quedar detenido y se mostrar el mensaje de error. Si no se cumple una validacin al momento de guardar un nuevo registro de una tabla, el registro no se guardar y se mostrar un mensaje de error. Las validaciones se configuran utilizando la funcin Th ro w Valid atio n Erro r. La sintaxis de la funcin es la siguiente:
CHelper.ThrowValidationError("sMessage")
El parmetro de la funcin es el mensaje de error que se muestra cuando se lanza la validacin. La funcin Th ro w Valid atio n Erro r se encuentra en la categora Valid aci n d e d ata.
1035
Ejemplo
En el proceso de Solicitud de viajes es necesario verificar que la fecha de regreso sea mayor a la fecha de salida, esto para poder calcular el nmero de das de la solicitud. Si las fechas no cumplen esta condicin se debe mostrar un mensaje al usuario final informado del error. Para mostrar el mensaje de validacin utilice la funcin Th ro w Valid atio n Erro r. 1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Salir de la tarea Registrar solicitud de viajes.
2. En un elemento de expresin compra le fecha de salida con la fecha de regreso. 3. Escriba el mensaje de error en la funcin Th ro w Valid atio n Erro r, La fecha de regreso debe ser mayor que la fecha de salida.
1036
if (<VacationRequest.LeavingDate>>=<VacationsRequest.ReturningDate>) { CHelper.ThrowValidationError("Returning Date cannot be less than the Leaving Date"); } 4. Clic en Ok para guardar la regla. 5. En el Portal de Trabajo, ingrese una fecha de regreso menor que la fecha de salida. El mensaje de error ser mostrado.
3.5.5.2
Validacin de Datos
1037
CHelper.IsEmpty(Variable) ;
En un Proceso de Solicitud de Compra, si una solicitud es rechazada se enva una notificacin al solicitante. El mensaje incluido en la notificacin depende de los comentarios de rechazo. Si no se ingresan comentarios de rechazo, se asume que la solicitud fue aprobada. De otra manera la solicitud fue rechazada y los comentarios de rechazo se incluyen en el mensaje. Para validar si se han ingresado comentarios de rechazo usted puede utilizar la funcin CH elp er.IsEm p ty. Cree una expresin como una accin a la entrada de la actividad A u to rizar Co m p ra.
Utilice la funcin CH elp er.IsEm p ty para evaluar si se ingresaron comentarios de rechazo. Defina el mensaje a enviar de acuerdo al resultado de la evaluacin anterior.
if CHelper.IsEmpty(<PurchaseRequest.RejectionComments>) { <PurchaseRequest.Message>="Your request has been approved" } else { <PurchaseRequest.Message>="Your request has been rejected. The reasons are:" + <PurchaseRequest.RejectionComments>; }
1038
Usted puede validar si un atributo o variable es nula utilizando la funcin CH elp er.IsN u ll. Esta funcin devuelve Verdadero si el objeto especificado como parmetro ( Variab le) es nulo; de lo contrario devuelve Falso. La sintaxis de la funcin es:
CHelper.IsNull(Variable) ;
En un Proceso de Solicitud de Compra, si una solicitud es rechazada se enva una notificacin al solicitante. El mensaje incluido en la notificacin depende de los comentarios de rechazo. Si no se ingresan comentarios de rechazo, se asume que la solicitud fue aprobada. De otra manera la solicitud fue rechazada y los comentarios de rechazo se incluyen en el mensaje. Para validar si se han ingresado comentarios de rechazo usted puede utilizar la funcin CH elp er.IsN u ll.
Cree una expresin como una accin a la entrada de la actividad A u to rizar Co m p ra.
Utilice la funcin CH elp er.IsN u llpara evaluar si se ingresaron comentarios de rechazo. Defina el mensaje a enviar de acuerdo al resultado de la evaluacin anterior.
1039
//Evaluate if rejection comments were entered if CHelper.IsNull(<PurchaseRequest.RejectionComments>) { <PurchaseRequest.Message>="Your request has been approved" } else { <PurchaseRequest.Message>="Your request has been rejected. The reasons are:" + <PurchaseRequest.RejectionComments>; } Note: DO NOT USE the following statements: < id Req u est.Valu eTo Co m p are> = = n u ll < id Req u est.Valu eTo Co m p are> != n u ll You can also use the B A IsB lan k function: BAIsBlank(<Request.ValueToCompare>)
or
3.5.5.3
Definir la duracin de tareas y temporizadores La duracin de las tareas se utiliza para calcular los indicadores de eficiencia y para definir el estado de las actividades pendientes en el Portal de Trabajo. La duracin puede se esttica, definida en las propiedades del proceso en el Modelador, o puede ser dinmica, evaluada por una expresin en la tarea. IMPORTANTE: La duracin dinmica se debe definir en minutos o en una fecha especfica. La duracin DEBE ser configurada en las acciones Al Entrar para que pueda ser considerada. Si la duracin no se configura AL Entrar, Bizagi tomar el valor definido en las propiedades de la actividad.
Ya que la duracin de la tarea no es fija, necesitamos una expresin para definir este tiempo. Los destinos Nacionales e Internacionales son guardados en una entidad paramtrica, cada registro tiene un cdigo. 1 para nacional y 2 para internacional.
1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Entrar de la tarea donde se debe cambiar la duracin.
2. Cree una expresin para asignar la duracin. Le recomendamos utilizar un vocabulario para guardar el tiempo de las tareas como constantes, de esta forma, si se necesita modificar el valor se puede realizar fcilmente en el Portal de Trabajo. Para utilizar un vocabulario, este debe ser creado con anticipacin (antes de crear la expresin). Vamos a utilizar dos vocabularios. De ser necesario, estos pueden ser modificados en cualquier
1041
3. Determine si la solicitud es nacional o internacional Asigne la duracin del elemento utilizando el vocabulario. Utilice la funcin Case Du ratio n categora F ech as y Tiem p o s. de la
1042
1043
if (<TravelRequest.Destination.Code> == '1') { //Asignar la duracin para viajes nacionales Me.Duration = CHelper.resolveVocabulary("NationalBookingDuration"); } else { //Si no es nacional, se asigna la duracin de viajes internacionales Me.Duration = CHelper.resolveVocabulary ("InternationalBookingDurati"); }
1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Entrar de la tarea donde se debe cambiar la duracin.
1044
2. Declare las variables necesarias: En el ejemplo necesitamos dos variables de tipo d ate tim e. LeavingDate: Guarda el atributo Fecha de salida. FixedDate: Guarda la fecha lmite derivada, se utilizar para definir la duracin de la tarea.
3. Cree una expresin para asignar la duracin. Lo primero que debemos hacer es guardar la fecha de salida navegando a travs del Modelo de Datos. El valor se guardar en la variable que hemos declarado anteriormente.
1045
La duracin de la tarea ser definida cmo un da antes de la fecha de salida. Para calcular la fecha, se debe restar un da de la fecha guardada en la variable. Luego se debe guardar el resultado en la variable F ix ed Date.
4. Para definir la duracin de la tarea vamos a utilizar la funcin Case estim ated so lu tio n d ate la cual se encuentra en la categora F ech as y Tiem p o s.
1046
//Guardar el valor del atributo en la variable de tipo date time. LeavingDate=<TravelRequest.LeavingDate>; //Calcular la fecha lmite y guardarla en la variable de tipo date time. FixedDate=LeavingDate.AddDays(-1); //Asignar la duracin de acurdo al clculo anterior. Me.EstimatedSolutionDate=FixedDate;
1047
Para configurar la duracin del temporizador siga los siguientes pasos: 1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Entrar del evento donde se va a fijar la duracin.
1048
2. Declare las variables necesarias: LeavingDate: Guarda el atributo Fecha de salida. FixedDate: Guarda la fecha lmite derivada, se utilizar para definir la duracin de la tarea.
3. Cree una expresin para asignar la duracin. Lo primero que debemos hacer es guardar la fecha de salida navegando a travs del Modelo de Datos. El valor se guardar en la variable que hemos declarado anteriormente.
1049
La duracin del temporizador ser asignado como un da antes de la fecha de salida. Para obtener esta fecha, restamos un da de la fecha guardada en la variable Leav in g Date. Luego se debe guardar el resultado en la variable F ix ed Date.
4. Para definir la duracin del temporizador vamos a utilizar la funcin Case estim ated so lu tio n d ate la cual se encuentra en la categora F ech as y Tiem p o s.
1050
//Guardar el valor del atributo en la variable de tipo date time. LeavingDate=<TravelRequest.LeavingDate>; //Calcular la fecha lmite y guardarla en la variable de tipo date time. FixedDate=LeavingDate.AddDays(-1); //Asignar la duracin de acurdo al clculo anterior. Me.EstimatedSolutionDate=FixedDate;
1051
Nota: La duracin de los temporizadores se definen de la misma forma que la duracin de las tareas. En ambos casos se utiliza la expresin M e.Du ratio n (x minutos) o M e.Estim ated So lu tio n Date (fecha determinada) dependiendo de las condiciones del negocio.
1052
1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Entrar del evento donde se va a fijar la duracin.
2. Cree una expresin para asignar la duracin. Le recomendamos utilizar un vocabulario para guardar el tiempo de las tareas como constantes, de esta forma, si se necesita modificar el valor se puede realizar fcilmente en el Portal de Trabajo. Para utilizar un vocabulario, este debe ser creado con anticipacin (antes de crear la expresin). Una constante ha sido definida anteriormente para este caso ( B o o kin g Du ratio n ). Esta constante puede ser modificada en el Portal de Trabajo en cualquier momento.
1053
Obtenga el valor del vocabulario constante utilizando la funcin Reso lv eVo cab u lary de la categora Miscelneo.
1054
//Definir la duracin en base a la definicin de la constante Me.TimerEventDuration= CHelper.resolveVocabulary(Me,"BookingDuration"); 3.5.5.4 Adicionar y remover elementos de una relacin
1055
Visualice su coleccin como una tabla. Crear un nuevo registro se comprara a incluir una nueva fila a la tabla. Primero usted necesita crear una nueva fila y luego asignar los valores a cada columna. El nuevo registro (fila) se crea utilizando la funcin A d d reco rd de la categora N av eg aci n d e d ato s.
Me.addRelation ("ProcessEntity.RelationshipToTheCollection")
Para manipular un nuevo registro (fila), este se debe asignar a una variable.
Newrecord.setXPath ("Column",Value)
Los parmetros de la funcin son: La co lu m n a, el cual es el nombre del atributo de la coleccin y Valo r, el cual es la informacin que se va a asignar al atributo. Para ilustrar cmo agregar nuevos registros a la coleccin, suponga un proceso de Administracin de Proyectos donde las actividades que se deben realizar para completar el proyecto son planeadas y ejecutadas. Cada proyecto tiene varias actividades a realizar: Para incluir nuevas actividades al proyecto se tiene el evento Crear n u ev a activ id ad. En el evento se ingresa la informacin de la nueva tarea. Cuando se de clic en Siguiente, la informacin ingresada quedar incluida automticamente en la coleccin A ctiv id ad es. El sub proceso Realizar Actividades
1056
Siga los siguientes pasos: 1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Salir del evento donde se agrega la nueva actividad
1057
3. Construya la expresin para incluir un nuevo elemento (nuevo registro) a la coleccin (relacin uno a muchos) y asigne los valores a la coleccin.
1058
NewActivity=Me.addRelation("ProjectAdministration.Activities"); La anterior lnea crea una nueva fila de A ctiv id ad es. Luego de crear la fila, los valores de los atributos pueden ser asignados: NewActivity.setXPath("Description", <ProjectAdministration.NewActivityDescription>); NewActivity.setXPath("Responsible", <ProjectAdministration.NewActivityReponsible>); NewActivity.setXPath("DueDate",<ProjectAdministration.NewActivityDueDate;); La siguiente imagen muestra la representacin grafica de la representacin de la expresin.
1059
Me.removeRelation ("ProcessEntity.RelationshipToTheCollection",del)
El ltimo parmetro de la funcin especifica si el elemento debe ser eliminado de la base de datos. Es posible que se desee dejar el registro para llegar a otra relacin o para mantener la historia. Usualmente no se guarda ninguna historia de la coleccin. A menos que el elemento se utilice en otra
1060
relacin, usted podr borrar completamente el registro. Ingreso VERDADERO o FALSO en el ltimo parmetro: si selecciona Verdadero, el elemento ser eliminado de la relacin y de la base de datos, si selecciona falso, el registro se elimina de la relacin pero se conserva en la base de datos. Veamos un proceso de Administracin de proyectos para ilustrar cmo borrar un elemento de la coleccin. Suponga que tiene una tabla con las actividades del proyecto y quiere remover algunas actividades de acuerdo con algunas condiciones del negocio. Siga los siguientes pasos: 1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Entrar a la actividad donde se quiere eliminar los registros.
1061
Clic en Ok para guardar cambios. A continuacin encontrar diferentes formas para remover elementos dependiendo de los requerimientos del negocio.
Resultado Elimina todos los elementos de la relacin y de la base de datos. Elimina todas las actividades que han sido completadas de la relacin y de la base de datos. Elimina todas las actividades que no han sido completas de la relacin, pero deja los registros en la base de datos. Esto permitir asociar las actividades borradas a otro proyecto.
1062
3.5.5.5
Realizar operaciones con fechas Muchas situaciones de negocio necesitan comparar fechas y realizar clculos con ellas. Esta seccin presenta varios ejemplos de cmo realizar operaciones comunes entre fechas. Asignar hoy a un atributo de tipo fecha. Comparar fechas Restar fechas Agregar fechas Agregar fechas de acuerdo al esquema de trabajo Verificar si una fecha es un da de trabajo Verificar si una fecha es un da de trabajo para un usuario especfico Verificar si una hora es una hora de trabajo Calcular la edad Para ilustrar cmo funcionan las operaciones entre fechas lea el siguiente ejemplo: El administrador del proceso Solicitud de Vacaciones maneja las actividades necesarias para aprobar las vacaciones de un empleado. Cuando un empleado crea una solicitud, este debe ingresar la fecha de salida y la fecha de regreso. Utilizando estos valores, el sistema calcula el nmero de das solicitados. En el ejemplo vamos a utilizar operaciones entre fechas para: Asignar la fecha de hoy como fecha de la solicitud (atributo Req u estDate) Definir la duracin de las actividades Verificar que la fecha de regreso de vacaciones sea mayor a la fecha de salida, si no, se debe mostrar un mensaje de validacin. Calcular el nmero de das solicitados. El siguiente es el modelo de datos del proceso.
1063
Incluya un elemento de expresin y seleccione el atributo sobre el cual se va a hacer la asignacin. Use la opcin Modelo de datos para navegar a travs del Modelo de datos.
Asigne la fecha de hoy ala atributo utilizando la funcin To d ay de la categora F ech as y tiem p o s.
1064
En este punto es necesario validar que la fecha de regreso de las vacaciones sea mayor a la fecha de
1065
salida. Si no, se debe mostrar un mensaje al usuario final. Para hacer esto es necesario realizar una comparacin entre las fechas.
1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Entrar a la actividad donde se quiere crear la expresin.
2. En el elemento de expresin, cree la comparacin utilizando los operadores menor que, mayor que o igual que (<,> o =).
1066
Se debe mostrar un mensaje de error al usuario final cuando la fecha de regreso es menor que la fecha de salida. Use la funcin Th ro w v alid atio n erro r de la categora Valid aci n d e d ata.
1067
1068
if (<VacationRequest.LeavingDate>>=<VacationsRequest.ReturningDate>) { CHelper.ThrowValidationError("Returning Date cannot be less than the Leaving Date"); } 4. Guarde la regla dando clic en Ok. Ahora puede probar la regla, si ingresa una fecha de regreso menor que la fecha de salida se muestra el siguiente mensaje:
2. En un mdulo de expresin cree un condicional if. Evalu si la fecha de regreso es un da laboral utilizando la funcin IsW o rkin g Day de la categora Valid aci n d e d ata.
1069
Utilice como parmetro de entrada la fecha de regreso ( Retu rn in g Date) del modelo de datos.
1070
//Evalua si el da es laboral if (CHelper.IsWorkingDay(Me,<TravelRequest.ReturningDate>)==false) { CHelper.ThrowValidationError("Returning day is non working."); } Guarde la regla dando clic en Ok.
CHelper.IsWorkingDayForUser(idUser,dtDate)
Cree una expresin como una accin a la salida de la actividad Reg istrar so licitu d.
1071
Use la funcin IsW o rkin g Day F o rUser utilizando como parmetro la fecha de partida y el identificador del creador del caso.
//Obtenga el identificador del creador del caso var Creator=Me.Case.Creator.Id; //Evale si la fecha de partida es un da laboral para el solicitante
1072
CHelper.IsWorkingMinute(Me,dtDate)
Cree una expresin como una accin a la salida de la tarea donde se programa la reunin.
Utilice la funcin IsW o rkin g M in u te usando como parmetro de entrada la fecha de la reunin. As mismo, utilice una validacin para notificar al usuario final que la fecha seleccionada no es una opcin vlida (si ese es el caso).
1073
//Evale si la fecha de la reunin es una hora laboral if (CHelper.IsWorkingMinute(Me,<TravelRequest.LeavingDate>)==false) { CHelper.ThrowValidationError("Meeting hour is non working."); }
1074
2. Declare las variables fecha de inicio y fecha final dando clic en la opcin Variables y luego seleccione la opcin Nuevo.
1075
4. La diferencia de fechas se guardar en un atributo del modelo de datos N u m b ero fB u sin essDay sReq . Utilice la opcin modelo de datos para incluir el atributo.
llamado
5. Utilice la funcin GetEffectiv eDu ratio n de la categora F ech as y tiem p o s para calcular la diferencia de fechas.
1076
Los parmetros de la funcin son: una fecha de inicio ( Start d ate) y una fecha de fin ( En d d ate).
//Inicializar variables Start=<VacationRequest.LeavingDate>; End=<VacationsRequest.ReturningDate>; //Calcular los das de la solicitud y guardarlos en un atributo <VacationRequest.NumberofBusinessDaysReques>=CHelper.getEffectiveDuration (Me,Start,End)/480; Note que la expresin previa es dividida por 480. Esto es hecho por dos razones: la primera es que el resultado es retornado en minutos, pero la respuesta debe necesita estar en das y el tiempo de trabajo (laboral) para esta aplicacin tiene 8 horas diarias (60 min.* 8 horas = 480 min) por lo que la respuesta se divide en 480 valor que corresponde a un da laboral. Si el resultado es requerido en minutos, la divisin puede ser omitida. IMPORTANTE: El calculo se realiza considerando el esquema laboral organizacional. Es decir, la diferencia de fechas (desde la fecha de inicio hasta la fecha de fin) excluir los periodos de tiempo no laborales.
Luego de que la expresin ejecute el clculo, el valor podr observarse en el campo N u m b er o f b u sin ess d ay s req u ested .
1077
Agregar fechas
Suponga que la ltima actividad del proceso de Solicitud de Vacaciones debe realizarse en los cinco das posteriores al regreso del empleado de sus vacaciones. Para calcular esa fecha, es necesario agregar cinco das al atributo. Para realizar esta accin vamos a utiliza una funcin .NET que permite agregar das a un atributo o variable.
Resu ltin g Date= Date.A d d H o u rs(Valu e); Resu ltin g Date= Date.A d d M o n th s(Valu e); Resu ltin g Date= Date.A d d Y ears(Valu e);
Si quiere restar horas, das, meses o aos, utilice la misma funcin pero con valores negativos: Resu ltin g Date= Date.A d d Day s(-Valu e); Para establecer la duracin de una tarea utilice la function Estim ated So lu tio n d ate. 1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin Al Guardar en la actividad donde se quiere crear la expresin.
2. Declare dos variables de tipo d ate tim e. LeavingDate: Guarda el atributo Fecha de regreso de vacaciones del empleado. FixedDate: Guarda la fecha lmite derivada de la funcin, se utilizar para definir la duracin de la tarea.
1078
3. La duracin de la tarea se calcula en base del atributo Fecha de regreso del modelo de datos. El valor del atributo ser guardado en la variable Retu rn in g Date.
4. La fecha lmite de la tarea. Se debe agregar cinco das a la fecha guardada en la variable Retu rn in g Date. El resultado ser asignado a la variable F ix ed Date.
1079
5. Asigne la duracin de la tarea utilizando la funcin Estim ated so lu tio n d ate de la categora F ech as y tiem p o s. A siguiente imagen muestra la expresin:
//Obtener el valor de un atributo y guardarlo en una variable de tipo date time. ReturningDate=<VacationRequest.ReturningDate>; //Calcular la fecha lmite y guardarlo en una variable de tipo date time FixedDate=ReturningDate.AddDays(5); //Asignar la duracin de la actividad en base del clculo realizado. Me.EstimatedSolutionDate=FixedDate; Clic en Ok para guardar cambios.
Suponga que necesita calcular una fecha en base a una fecha ms cierto periodo de tiempo. Esto se debe hacer teniendo en cuenta el esquema de trabajo de la organizacin, de modo que no se incluyan periodos de tiempo no laborales. La ltima actividad del proceso de Solicitud de Vacaciones debe ser completada en un mximo de cinco das laborales luego de que el empleado regrese de sus vacaciones. Vamos a utilizar la funcin g etEstim ated Date, la cual retorna una fecha, dada una fecha inicial (guardada en la variable dtFromDate) y un periodo de tiempo (5 das guardados en la variable iDuration), la funcin considera el esquema de trabajo. La duracin de la funcin siempre se debe dar en minutos. 1. Siga los pasos 1-4 del ejemplo anterior. 2. Para calcular la nueva fecha utilice la funcin g etEstim ated Date de la categora F ech as y tiem p o s.
1081
CHelper.getEstimatedDate(Me,dtFromDate,iDuration)
Note que la expresin anterior convierte das en minutos. La conversin del parmetro iDuration es necesaria, ya que la funcin espera el valor en minutos. Por defecto, el esquema de trabajo tiene definido un da laboral de 8 horas. El total de minutos de los cinco das se calcula con la siguiente formula: 60 minutos de una hora por 8 horas por da y de nuevo por 5 das (5*8*60). Finalmente asigne la duracin de la tarea.
///Obtener el valor de un atributo y guardarlo en una variable de tipo date time. ReturningDate=<VacationRequest.ReturningDate>; //Calcular la fecha lmite y guardarlo en una variable de tipo date time FixedDate=CHelper.getEstimatedDate(Me,ReturningDate,5*8*60); //Asignar la duracin de la actividad en base del clculo realizad. Me.EstimatedSolutionDate=FixedDate;
1082
1. Defina una expresin en la actividad donde se quiere calcular la edad del empleado.
1083
3. Asigne el valor del atributo Dateo fB irth a la variable B irth Date. Del mismo modo se asignar la fecha actual a la variable TodayDate
4. El clculo de la edad necesita la porcin del ao, tanto del ao de nacimiento como la del ao actual en el formato nmero. Separe cada fecha en tres segmentos diferentes: ao, mes y das. Respectivamente asigne la porcin del ao de cada ao a las variables Y earTo d ay (ao de la fecha de hoy), Y earB irth (ao de la fecha de nacimiento)
1084
1085
//Inicializar variables BirthDate=<VacationRequest.Employee.DateofBirth>; Todaydate=DateTime.Today; //Separar componentes BirthDate=new DateTime(BirthDate.Year,BirthDate.Month,BirthDate.Day); TodayDate=new DateTime(TodayDate.Year,TodayDate.Month,TodayDate.Day); //Asignar aos YearBirth=BirthDate.Year; YearToday=TodayDate.Year; //Calcular edad <VacationRequest.Employee.Age>=YearToday-YearBirth;
Clic en Ok para guardar cambios. 6. Si desea validar si la fecha de hoy cae despus del cumpleaos, puede agregar la siguiente validacin:
1086
//Validacin de cumpleaos if (BirthDate<TodayDate) { //Calculo de la edad <VacationRequest.Employee.Age>=YearToday-YearBirth; } 3.5.5.6 Realizar operaciones con cadenas de texto Esta seccin muestra varios ejemplos de cmo realizar operaciones con cadenas de texto. Concatenar Convertir letras a maysculas Crear una cadena de texto ms pequea Calcular la longitud de la cadena de texto
1087
1. En el cuarto paso del Asistente seleccione la opcin Acciones de la actividad. Luego agregue una expresin donde se quiere crear la expresin.
1088
3. En el editor de expresiones, incluya las variables F irstStrin g y Seco n d Strin g, las cuales sern utilizadas en la siguiente expresin.
4. Cree una expresin para concatenar primer nombre con el apellido y asignar el resultado en la variable nombre completo. La concatenacin se realiza de forma muy sencilla utilizando el operador (+) como se muestra en la siguiente imagen.
1089
//Asignar los valores a las variables FirstString=<PurchaseRequest.Requester.FirstName>; SecondString=<PurchaseRequest.Requester.LastName>; //Asignar el texto concatenado al atributo <PurchaseRequest.Requester.Fullname>=FirstString+" "+ SecondString; Clic O k. Una vez la expresin ha sido asociada con el proceso, el usuario puede probar su funcionalidad. En las siguientes imgenes se muestran tres atributos antes y despus de ejecutar la expresin. Una vez la expresin realiza la concatenacin se puede ver el resultado en el campo Nombre completo.
1090
2. Aplique el mtodo . To Up p er para concatenar la cadena de texto y asignar el resultado en el atributo objetivo.
// Asignar los valores a las variables FirstString=<PurchaseRequest.Requester.FirstName>; SecondString=<PurchaseRequest.Requester.LastName>; //Construir el texto concatenado en el atributo ConcatenatedString=FirstString+" "+ SecondString; //Convertir a maysculas UpperString=ConcatenatedString.ToUpper(); //Asignar el texto concatenado al atributo <PurchaseRequest.Requester.Fullname>=UpperString; Ahora podemos probar la expresin en el Portal de Trabajo. El ejemplo se lleva a cabo en la primera
1091
Note que la expresin es asociada en la opcin A l Salv ar. Una vez de clic en Guardar, en la tarea correspondiente, la expresin ser ejecutada, y el campo de nombre completo ser presentado, por un lado con la concatenacin de los campos primer nombre y apellido y en letras maysculas.
1092
El mtodo Substring tiene la siguiente sintaxis. Strin g .Su b strin g (fro m p o sitio n , to p o sitio n );
Su b strin g retorna los caracteres desde hasta, pero no incluyendo el carcter del final. Por ejemplo, si aplica la funcin al texto Bizagi con los parmetros 2,4 ( Strin g .Su b strin g (2, 4)), la funcin devolver za.
La siguiente imagen muestra la expresin para obtener las iniciales del solicitante.
// Asignar los valores a las variables FirstString=<PurchaseRequest.Requester.FirstName>; SecondString=<PurchaseRequest.Requester.LastName>; //Construir el texto concatenado con el mtodo Substring Initials=FirstString.Substring(0,1)+" "+ SecondString.Substring(0,1);
1093
//Asignar el texto concatenado al atributo <PurchaseRequest.Requester.Fullname>=Initials; Ahora podemos probar la expresin en el Portal de Trabajo. El ejemplo se lleva a cado en la primera actividad del proceso. El resultado se muestra en las siguientes imgenes.
La expresin se asocia a los eventos Al Guardar de la actividad. Una vez el usuario presione el botn Guardar, la expresin ser ejecutada. El campo del nombre completo ser actualizado con las iniciales del primer nombre y del apellido.
1094
// Asignar los valores a las variables FirstString=<PurchaseRequest.Requester.FirstName>; SecondString=<PurchaseRequest.Requester.LastName>; //Construir el texto concatenado ConcatenatedString=FirstString+" "+ SecondString; if (ConcatenatedString.length<10) { //Asignar el texto concatenado al atributo <PurchaseRequest.Requester.FullName>=ConcatenatedString; } else { //Aplicar el mtodo substring ConcatenatedString=ConcatenatedString.Substring(0,10); <PurchaseRequest.Requester.FullName>=ConcatenatedString; } Ahora podemos probar la expresin en el Portal de Trabajo. El ejemplo se lleva a cabo en la primera actividad del proceso. Ingrese entre el primer nombre y el apellido ms de 10 caracteres. El resultado en el atributo nombre completo ser solamente los primeros 10 caracteres (incluido el espacio entre el nombre y el apellido), como se muestra en la siguiente imagen.
1095
3.5.5.7
Obtener y utilizar informacin del usuario actual Bizagi proporciona varias funciones que permiten encontrar y manipular la informacin del usuario que est asignado actualmente. Todo este grupo de funciones empiezan con la sentencia M e.W o rkin g Cred en tial . Estas funciones se encuentran en la categora de In fo rm aci n d el u su ario actu al.
Los siguientes son los mtodos disponibles para el usuario actual asignado:
1096
Descripcin Retorna el nombre del rea del usuario actual. Retorna el nombre completo del usuario. Retorna Verdadero si el usuario tiene una determinada posicin, falso de lo contrario. Retorna verdadero si el usuario tiene un role especifico, falso de lo contrario. Retorna Verdadero si el usuario tiene una habilidad especifica, falso de lo contrario. Regresa el id del usuario. Regresa el valor de una propiedad de usuario especificada.
IsInRole
IsInSkill
UserId UserProperties
Ejemplo
El siguiente ejemplo ilustra cmo utilizar las funciones anteriores: Suponga un banco que tiene como misin hacer que el proceso de crdito sea ms eficiente: cuando la solicitud es creada por uta persona que tiene el rol de P ag ad o r, el proceso no necesita pasar por la actividad de Anlisis de Crdito. Para evitar la actividad, el atributo booleano, Requiere Estudio debe ser creado. Si el valor del atributo es verdadero, el caso ir a la tarea Anlisis de crdito, de lo contrari, la tarea ser pasada de largo.
La siguiente regla evala si el usuario actual tiene el rol de pagador. Si la condicin se cumple, el caso no necesita ms estudio. La regla se ejecuta Al Salir de la actividad del proceso de Solicitud de Crdito.
1097
1098
//Evala si el usuario actual tiene el role de Pagador. if(Me.Case.WorkingCredential.IsInRole("Disburser")==true) { //Si la condicin se cumple es atributo requiere estudio se define en falso y la actividad no se ejecuta. <CreditRequest.RequiresStudy>=false; } else { // Si la condicin no se cumple, el atributo requiere estudio se define en verdadero e ingresa a la tarea de anlisis de crdito. <CreditRequest.RequiresStudy>=true; } 3.5.5.8 Obtener y utilizar informacin de los asignados actuales Bizagi brinda varias funciones que le permiten encontrar y manipular informacin acerca de los asignados a la tarea actual. Todas las funciones de este grupo inician con la sentencia:
Me.Assignees[]
Cuando se utiliza esta funcin, se devuelve un arreglo de usuarios. Para utilizar esta funcin es necesario utilizar llaves [ ] para especificar el ndice del usuario. La primera posicin del arreglo es 0 (cero).
1099
Si solo hay un usuario asignado, la sentencia ser M e.A ssig n ees[0].attrib u te Este grupo de funciones se encuentran disponibles bajo la categora In fo rm aci n d e lo s asig n ad o s actu ales.
La informacin disponible para los asignados actuales es: Propiedad Id Descripcin Devuelve una coleccin que contiene los ids de todos los asignados a una actividad. Devuelve una coleccin que contiene el id de los jefes de todos los asignados a una actividad. Devuelve una coleccin que contiene el nombre completo de todos los asignados a una actividad. Devuelve una coleccin que contiene la
BossId
FullName
Location
1100
ubicacin de todos los asignados a una actividad. Positions Devuelve una coleccin que contiene las posiciones de un asignado especifico a una actividad. Devuelve una coleccin que contiene los roles de un asignado especifico a una actividad. Devuelve una coleccin que contiene los skills de un asignado especifico a una actividad. Devuelve una coleccin que contiene el nombre de usuario de un asignado especifico a una actividad. Devuelve una coleccin que contiene una propiedad de usuario especfica de todos los asignados a una actividad.
Roles
Skills
UserName
getUserProperties()
Ejemplos
Los siguientes ejemplos ilustrarn cmo utilizar estas funciones:: Obtener el nombre completo de los asignados actuales Obtener los roles de los asignados actuales Obtener propiedades de usuario
Me.Assignees[index].FullName
Suponga que en un P ro ceso d e Serv icio al Clien te usted desea obtener la lista de usuarios asignados a una tarea especfica. Esta lista se mostrar a los usuarios finales a travs de una coleccin denominada A ssig n eesList. Para construir esta lista cree una expresin como una accin a la entrada, en la actividad donde se requiera. Utilice la funcin M e.A ssig n ees para navegar la lista de asignados.
1101
Para cada asignado cree un nuevo registro en la coleccin A ssig n eesList, utilizando la funcin M e.A d d Relatio n .
Finalmente utilice M e.A ssig n ees[].F u llN am e para obtener el nombre completo de cada asignado e incluirlo como el nuevo registro de la coleccin.
1102
//Navegue la lista de asignados for (var i=0; i<Me.Assignees.Count; i++) { //Por cada asignado cree un nuevo registro en la coleccin var NewAssignee=Me.addRelation("CustomerServiceRequest.AssigneesList"); NewAssignee.setXPath("Name",Me.Assignees[i].FullName); } La lista se mostrar a los usuarios finales de la siguiente manera:
Me.Assignees[index].Roles
Suponga que en un P ro ceso d e Serv icio al Clien te usted desea obtener la lista de usuarios asignados a una tarea especfica, as como los roles que poseen. Esta lista se mostrar a los usuarios finales a travs de una coleccin denominada A ssig n eesList.
1103
Para construir esta lista cree una expresin como una accin a la entrada, en la actividad donde se requiera. Utilice la funcin M e.A ssig n ees para navegar la lista de asignados.
Para cada asignado cree un nuevo registro en la coleccin A ssig n eesList utilizando la funcin M e.A d d Relatio n . Utilice M e.A ssig n ees[].F u llN am e para obtener el nombre completo de cada asignado e incluirlo como nuevo registro en la coleccin.
1104
Ahora construya una cadena de texto con los roles de cada asignado. Utilice la funcin M e.A ssig n ees[] .Ro les para obtener la lista de roles.
Navegue la lista de roles y concantene sus nombres para obtener un texto nico por usuario.
Finalmente utilice el texto obtenido como el valor de la columna Ro les del nuevo registro de la coleccin. Posteriormente reinicie el texto.
1105
//Navegue la lista de asignados for (var i=0; i<Me.Assignees.Count; i++) { //Por cada asignado cree un registro en la coleccin var NewAssignee=Me.addRelation("CustomerServiceRequest.AssigneesList"); NewAssignee.setXPath("Name",Me.Assignees[i].FullName); //Obtenga los Roles var RolesList=Me.Assignees[i].Roles; for (var j=0; i<RolesList.Count; i++) { //Construya el texto var UserRoles=UserRoles+ "," + RolesList[j].Name; } NewAssignee.setXPath("Roles",UserRoles); //Reinicie el texto de los roles UserRoles="" } La lista se mostrar a los usuarios finales de la siguiente manera:
1106
Me.Assignees[index].getUserProperties["Property"]
Suponga que en un P ro ceso d e Serv icio al Clien te usted desea obtener la lista de usuarios asignados a una tarea especfica, as como una propiedad de usuario denominada Career. Esta lista se mostrar a los usuarios finales a travs de una coleccin denominada A ssig n eesList. Para construir esta lista cree una expresin como una accin a la entrada, en la actividad donde se requiera. Utilice la funcin M e.A ssig n ees para navegar la lista de asignados.
Para cada asignado cree un nuevo registro en la coleccin A ssig n eesList utilizando la funcin M e.A d d Relatio n . Utilice M e.A ssig n ees[].F u llN am e para obtener el nombre completo de cada asignado e incluirlo como nuevo registro en la coleccin.
1107
Ahora obtenga la propiedad Career utilizando M e.A ssig n ees[].g etUserP ro p erties() y asigne este valor a la columna Career del nuevo registro.
1108
{ //Por cada asignado cree un registro en la coleccin NewAssignee=Me.addRelation("Process.AssigneesList"); NewAssignee.setXPath("UserName",Me.Assignees[i].UserName); NewAssignee.setXPath("Location",Me.Assignees[i].getUserProperties ["Career"]); } Esta lista se mostrar a los usuarios finales de la siguiente manera:
3.5.5.9
Obtener y utilizar informacin del caso actual Bizagi brinda varias funciones que le permiten encontrar y manipular informacin acerca de la tarea actual. La mayora de las funciones de este grupo inician con la sentencia:
Me.Case
Este grupo de funciones se encuentran disponibles bajo la categora In fo rm aci n d el caso actu al.
1109
Descripcin Devuelve el id del caso actual. Devuelve el nmero de caso del caso actual. Devuelve la fecha de creacin del caso actual. Devuelve el id del proceso padre del Subproceso actual. Devuelve el estado del proceso del caso actual. Este puede ser: A b o rtad o , Co m p leto , In iciad o , N o in iciad o , En ejecu ci n , Su sp en d id o . Devuelve o asigna la fecha de solucin para el caso actual. Devuelve una coleccin con todos los Subprocesos del caso actual. Devuelve el Work Item relacionado a una tarea dada del caso actual.
Creationdate
ParentProcessId
ProcessState
SolutionDate
getChildProcesses
getWorkItem()
Ejemplos
Los siguientes ejemplos ilustrarn como usar estas funciones: Obtenerel id del proceso padre Obtener el id de los procesos hijos (Subprocesos) de un proceso. Obtener el Id de los procesos hermano de un proceso Evaluar si hay procesos abiertos Obtener el WorkItem de una tarea especfica
Me.Case.ParentProcessId
Considere un proceso de Seleccin de Personal. El Subproceso Realizar pruebas es un Subproceso mltiple que ejecuta diferentes pruebas para evaluar las habilidades del candidato y verificar si el o ella cumple con los requerimientos de la posicin.
1110
Todas las pruebas deben ser aprobadas para continuar con el proceso. De lo contrario, es decir, si el candidato falla alguna de ellas, est debe ser rechazado. Debido al rechazo, se ejecutar un evento llamado Can celar Selecci n en el proceso padre, desde el la actividad P ro ceso d e Selecci n .
Para configurar el evento de cancelacin siga los siguientes pasos: 1. En el cuarto paso del asistente, seleccione A ccio n es d e la activ id ad. Luego de clic sobre la actividad Cancelar proceso de seleccin encontrada en el Subproceso Realizar Test. Cree una expresin A l En trar.
1111
2. Cree un elemento de expresin. Incluya la funcin setEvent para ejecutar el Evento de Cancelacin de Seleccin. El primer parmetro de la funcin es el identificador del proceso padre. Para encontrarlo, agregue la funcin P aren tP ro cessId de la categora In fo rm aci n d el caso actu al.
Es posible obtener el identificador de un Subproceso relacionado a un proceso especfico utilizando la funcin g etSu b P ro cessesId . Esta funcin devuelve una lista con los identificadores de los sub-procesos de todos los casos relacionados. La sintaxis de esta funcin es la siguiente. Se toma la entidad de contexto como parmetro de entrada.
CHelper.getSubProcessesId(Me)
Imagine la Administracin de Proyectos. Las actividades necesarias para terminar le proyecto se planean en la tarea Planear Proyecto. El Subproceso Realizar activ id ad es es lanzado por cada actividad planeada. Simultneamente la tarea permite al Gerente del Proyecto monitorear el progreso de cada actividad.
Los casos relacionados a cada instancias del Subproceso Realizar actividades son privados (visit la seccin Seguridad del Caso), es decir que solo las personas que han ejecutar cualquier tarea en el Subproceso tienen acceso a la informacin del caso. Sin embargo, el desarrollo de cada una de las actividades debe se monitoreado por un auditor que necesito acceso tambin. Para otorgar el acceso al auditor es necesario crea una expresin. La expresin obtiene los identificadores de cada instancia del Subproceso y otorga los permisos necesarios al auditor para acceder a cada uno de ellos. Siga los siguientes pasos: 1. En el cuarto paso del asistente, seleccione A ccio n es d e la activ id ad. Luego de clic sobre la actividad Monitorear Actividades y cree una expresin A l En trar. Esto ejecutar la expresin en el mismo momento en que la instancia del Subproceso es creada.
1113
2. Cree un elemento de expresin. Obtener la lista de Subprocesos asociados en una variable utilizando la funcin g etSu b P ro cessesid de la categora In fo rm aci n d el caso actu al.
1114
3. Obtener el UserId del auditor. Utilice la funcin CHelper.GetUsersforRole para obtener una lista de id de los usuarios que tienen el Rol. Ya que para el ejemplo, solamente una persona tiene le Role de Auditor podemos extraer el id de la posicin 0 de la lista.
1115
5. Obtenga el id de cada Subproceso y utilcelo como primer parmetro en la funcin CH elp er.Gran tCaseA ccess. El segundo parmetro de la funcin ser siempre el UserId del auditor. Esto otorgar permisos al auditor para acceder a la informacin de cada Subproceso.
var ChildProcesses=CHelper.getSubProcessesId(Me); var ListofAuditors=CHelper.getUsersForRole(1003); var UserId=ListofAuditors[0]; for(var Records=0; Records < ChildProcesses.Count; Records++) { var Case=ChildProcesses[Records]; CHelper.GrantCaseAccess(Case,UserId); } Por ltimo guarde la expresin.
1116
CHelper.getSiblingProcessesId(Me,iWfClassId)
Un departamento de polica decide automatizar el proceso de Manejo de Casos de Homicidio utilizando Bizagi. En la primera actividad el proceso se ingresa toda la informacin del homicidio. Tambin se crea una lista de sospechosos para realizar las investigaciones correspondientes. Se abre un caso del Subproceso de In v estig aci n d e So sp ech o so s por cada sospechoso. Tan pronto como un sospechoso es encontrado culpable del homicidio, las otras investigaciones deben ser canceladas y el proceso contina con la generacin de la orden de captura y la captura del individuo.
Una compuerta divergente se utiliza para evaluar si el sospechoso es encontrado responsable cuando la investigacin termina, si est es el caso, una expresin se ejecuta para cancelar las otras investigaciones, de los contrario el Subproceso finaliza.
1117
Para configurar la expresin que cancela las dems investigaciones siga los siguientes pasos: 1. En el cuarto paso del Asistente, seleccione la opcin (Acciones de la Actividad). Luego de clic en La tarea Can celar activ id ad es d e la In v estig aci n en el Subproceso In v estig aci n d e so sp ech o so s, cree una expresin Al entrar.
2. Cree un elemento de expresin. Obtenga la lista de los Subprocesos hermanos (otras investigaciones) y guarde la variable utilizando la funcin g etSib lin g sP ro cessesId de la categora Informacin del caso Actual.
1118
El parmetro de la funcin es WfClassId del proceso. Este puede ser encontrado en la base de datos de Bizagi en la tabla WFClass. Le recomendamos que la persona que va a obtener el Id tenga un perfil tecnolgico alto. No intente abrir la base de datos si nunca ha trabajado con SQL u Oracle.
1119
4. Obtener el Id de cada Subproceso y utilizarlo como primer parmetro de la funcin CH elp er.A b o rtP ro cess. El segundo parmetro tiene tres posibilidades. Digite 1 si solamente es necesario abortar el proceso (est es el caso del presente ejemplo) Digite 2 si el proceso y su proceso padre deben ser abortados. Digite 3 si solamente el proceso padre debe ser abortado y No el proceso en s.
//Obtener el id de los procesos hermanos. var SiblingProcesses=CHelper.getSiblingProcessesId(Me,57); //Recorra la lista for(var Records=0; Records < SiblingProcesses.Count; Records++) {
1120
//Obtener el id del subproceso var Case=SiblingProcesses[Records]; //Abortar el proceso hermano CHelper.abortProcess(Case,1); } Finalmente guarde la expresin
CHelper.thereAreOpenProcesses(CaseNumber)
Imagine el administrador de proyectos. Las actividades necesarias para completar el proyecto son planeadas en la tarea Planear proyecto. El Subproceso Realizar Actividades es lanzada por cada actividad planeada. Simultneamente, una actividad habilita al Gerente del Proyecto monitorear el proceso de cada actividad. Si el Gerente de Proyecto trata de cerrar el proyecto cuando todava hay actividades pendientes, es decir, instancias abiertas del Subproceso Ejecutar Actividad, se lanza una validacin para asegurar que todas las actividades estn completas antes de cerrar el caso.
Para validar que todas las actividades han terminado usaremos la funcin th ereA reO p en P ro cesses. 1. Vaya al cuarto paso del Asistente de Proceso y seleccione A ccio n es d e la A ctiv id ad. D clic en el monitor de actividades y cree una Expresin a la salida.
1121
2. Cree un mdulo de expresin. Evale si hay actividades pendientes utilizando la funcin th ereA reO p en P ro cesses la cual se encuentra en la categora de In fo rm aci n d el caso actu al. A sig n e M e.Case.Id como parmetro. 3. Cuando hay actividades pendientes, la funcin th ereA reO p en P ro cesses retorna verdadero. Por lo que una validacin debe ser lanzada. Incluya el mensaje a mostrar. var var var for { casenumber=CostCenters.getXPath("CreateCostCenter.IdCase"); caseInfo = CHelper.getCaseById(casenumber); workItems = caseInfo.getCurrentWorkItems(); (var i = 0; i< workItems.Count; i++)
Me.Case.getWorkItem[idTask]
En un Proceso de Servicio al Cliente se utiliza un evento de temporizacin para recordar el vencimiento de una solicitud. De acuerdo a la naturaleza y acciones necesarias para atender la solicitud, un agente de servicio al cliente puede modificar la fecha de vencimiento inicial. Esta actualizacin puede hacerse desde cualquier tarea del proceso cambiando el valor de un atributo del modelo de datos denominado Du eDate.
1122
Para actualizar la duracin del temporizador usted puede hacer uso de la funcin M e.Case.g etW o rkItem . Cree una expresin como una accin a la salida de la tarea desde donde pueda ser actualizada la duracin del temportizador. Utilice la funcin M e.Case.g etW o rkItem ingresando el id del evento de temporizacin como parmetro. Para este ejemplo este id es 1289
Ahora aplique el mtodo .Estim ated So lu tio n sobre el objeto de tipo WorkItem para definir la nueva duracin del temporizador.
1123
//Actualice la duracin del temporizador Me.Case.getWorkItem[1289] .EstimatedSolutionDate=<CustomerServiceRequest.DueDate>; 3.5.5.10 Obtener y usar valores de la tarea actual Bizagi brinda varias funciones que le permiten encontrar y manipular informacin acerca de la tarea actual. Todas las funciones de este grupo inician con la sentencia:
Me.Task
Este grupo de funciones se encuentran disponibles bajo la categora In fo rm aci n d e la tarea actu al.
1124
La informacin disponible para la tarea actual es: Propiedad Id Descripcin Devuelve el identificador de la tarea actual. Devuelve un string con el nombre de la tarea actual. Devuelve un string con el nombre visual de la tarea actual. Devuelve la duracin ,en minutos, de la tarea actual.
Name
DisplayName
EstimatedDuration
Ejemplo
El siguiente ejemplo ilustrar cmo utilizar estas funciones.
1125
Me.Task.Name
En un Proceso de Solicitud de Compra, el solicitante debera poder conocer el estado de su solicitud en cualquier momento. Para brindar esta informacin, la forma de resumen del proceso incluye un atributo denominado Estad o . Este atributo debe ser actualizada cada vez que el proceso se mueva a una actividad diferente. Por ejemplo, si la solicitud se encuentra en la actividad A u to rizar So licitu d, el estado debera ser En ap ro b aci n . As mismo, si la solicitud se encuentra en el sub-proceso de Co tizacio n es, el estado sera Co tizan d o p ro d u cto s.
Para actualizar este estado usted necesita configurar una expresin en cada actividad. Sin embargo, usted puede definir una nica expresin reusable (que se invoque en cada actividad necesaria) y evale la tarea actual para definir el estado correspondiente. Con el fin de evaluar en que tarea se encuentra el Proceso, usted puede utilizar la funcin M e.Task.N am e. Cree una expresin como una accin a la entrada de la actividad A u to rizar So licitu d.
1126
Utilice la funcin M e.Task.N am e para obtener el nombre de la tarea actual y de acuerdo a este valor defina el estado correspondiente.
1127
{ <Process.Status>="Quoting products" } Ahora invoque esta misma expresin desde el sub-proceso de Co tizacio n es. 3.5.5.11 Obtener y utilizar valores de un vocabulario
Informacin general
Bizagi permite crear vocabularios o Secuencias que pueden ser configuradas para acceder desde uno o ms procesos o aplicaciones. Secuencias y Vocabularios pueden ser involucrados en reglas de negocio utilizando un conjunto de funciones de la categora M isceln eo s.
CHelper.resolveVocabulary(Me,"VocabularyName")
En un proceso de Quejas y Reclamos un caso se debe resolver en un tiempo especfico de tiempo. El tiempo se establece dependiendo del N iv el d e Serv icio A co rd ad o o SLA , esto es el mximo de tiempo permitido para resolver el caso. La duracin de la tarea Resolver debe ser asignado de acuerdo al SLA, y es utilizado para recoger estadsticas y analizar el desempeo del proceso. Ya que SLA puede
1128
cambiar de acurdo a las polticas de la compaa, est se define como una Constante en Vocabularios. Para asignar la duracin de la tarea Resolver, cree una expresin al Entrar de la tarea.
1129
Para asignar un valor a la Duracin, llame la funcin reso lv eVo cab u lary y asigne como parmetro de entrada la definicin del SLA. Solamente seleccione la constante desde la lista de vocabularios del proceso y complete la funcin que ser incluida automticamente.
1130
CHelper.GetNextSeqValueStr("SequenceName")
Suponga que tiene un proceso de M atrcu la d e estu d ian tes donde el departamento Administrativo de una universidad registra y matrcula estudiantes. Una vez que los estudiantes son matriculados, se debe generar un nmero consecutivo para identificar al estudiante dentro de la universidad. Este nmero aparecer en el carnet de identificacin del estudiante. Para asignar el siguiente nmero de la secuencia a los estudiantes matriculados defina una secuencia particular en Bizagi Studio. (En el mdulo vista, seleccione la pestaa de Co n fig u raci n y luego la opcin Secu en cia)
En el cuarto paso del asistente, seleccione Acciones de la Actividad. Luego de clic en la tarea donde se va ha agregar la secuencia y cree una expresin.
1131
Debemos asignar el valor de la secuencia en el atributo N m ero d e Id en tificaci n In tern a, este atributo pertenece a la entidad A p licaci n d e Estu d ian te.
Llame la funcin GetN ex tSeq Valu eStr para obtener el valor. Pase el nombre de la secuencia como parmetro de entrada. La siguiente imagen muestra la expresin completa.
1132
<StudentApplication.InternalIdentificationNumber>=CHelper.GetNextSeqValueSt r("InternalIdentificationNumber"); Finalmente, guarde la expresin. 3.5.5.12 Obtener y utilizar valores de una entidad
Ya que la entidad paramtrica no se relaciona directamente con el modelo de datos necesitamos utilizad una funcin que busque el valor mencionado dependiendo del nivel de riesgo. Vamos a utilizar la funcin g etEn tity A ttrib. La funcin se encuentra en la categora N av eg aci n d e Data. Esto pasar el puntaje de riesgo ingresado por el analista para determinar en que rango se encuentra y devolver la cantidad mxima que puede ser solicitada.
1133
CHelper.getEntityAttrib("Entity","ValueToReturn","filter","")
La entidad ser la entidad paramtrica Riesg o . El valor retorna la cantidad mxima aprobada. El filtro ser el rango del riesgo ingresado. En el cuarto paso del asistente, seleccione Acciones de la Actividad. Luego de clic en la tarea donde se va ha mostrar el lmite superior aprobado. Cree una expresin Al Guardar.
1134
El puntaje del riesgo ingresado por el analista est guardado en el atributo Riesg o . La cantidad mxima ser asignada al atributo Can tid ad M x im a.
1135
// Obtener el puntaje del riesgo. var RiskValue=<CreditRequest.Risk>; // Itere sobre los atributos lmite inferior y lmite superior de la entidad paramtrica riesgo, para determinar el registro valido. //Guarde el valor en el atributo MaximumApprovedAmount. <CreditRequest.MaximumAmount>=CHelper.getEntityAttrib ("Risk","MaximumApprovedAmount", "(LowerBound <="+RiskValue+") AND (UpperBound > "+RiskValue+")",""); Clic en ok para guardar los cambios. Cuando un Analista ingrese el puntaje de riesgo y de clic en Guardar, la cantidad mxima correspondiente ser mostrada.
1136
CHelper.GetValueAsCollection("Collection")
Los parmetros de la funcin son: el XPath de la coleccin obtenido, en este caso ser la coleccin
1137
Productos Solicitados. Cree una expresin Al guardar de la tarea donde se va a realizar el clculo.
var Collection=<PurchaseRequest.Products>;
1138
//Convierta el objeto de la coleccin en una coleccin para ser iterado. var Array=CHelper.GetValueAsCollection(Collection); //Inicialice la variable guardada en el Costo Total. var Total=0 //Itere sobre la coleccin para obtener el precio de cada uno de los productos for (var I=0; I < Array.size(); I++) { //Obtener cada elemento, luego guardar le precio y la cantidad. var Element= Array.get(I); var ElementPrice=Element.getXPath("Price") ; var ElementQuantity=Element.getXPath("Quantity"); //Acumular el precio total en la variable Costo Total. Total=Total+(ElementPrice*ElementQuantity); } // Asignar el costo total en el atributo mostrado. <PurchaseRequest.TotalCost>=Total; La coleccin se debe ver en el Portal de Trabajo de la siguiente manera.
1139
la direccin de correo electrnico del jefe. Para obtenerlo, usted puede utilizar la funcin CH elp er.g etA ttrib. Esta funcin devuelve el valor de un atributo dado de un registro especfico en una entidad. Los parmetros de esta funcin son: sEntityName: Nombre de la entidad. oEntitYKey: Id del registro especfico dentro de la entidad. sAttribName: Nombre del atributo de la entidad. Y la sintaxis es:
Utilice la funcin CH elp er.g etattrib () para obtener la direccin de correo electrnico del usuario deseado, desde la entidad W F User. En este caso almacene este valor en un atributo del modelo de datos ( B o ssEm ail).
1140
//Obtain the identifier of the current assignee user //var BossId=Me.Case.WorkingCredential.UserProperties["idbossuser"]; //Obtain the email of the user from the WFUser entity <ContactCenter.BossEmail> = CHelper.getAttrib("WFUser",BossId,"Email");
1141
Luego, en cada solicitud actualice el atributo que identifica si una solicitud ha sido penalizada. Para hacerlo navegue la lista de solicitudes y utilice la funcin CH elp er.setA ttrib .
//Obtenga la lista de solicitudes del usuario evaluado var IdCustomerEvaluated=<CustomersFollowUp.CustomerEvaluated.id> var ListOfRequests = CEntityManager.GetEntity("CreditRequest") .GetEntityList("", "","idRequester="+IdCustomerEvaluated, ""); //Actualice cada caso for (var i=0;i<ListOfRequests.Count;i++) { CHelper.setAttrib("CreditRequest",ListOfRequests[i] .SurrogateKeyValue,"RequestPenalized",true); }
1142
Informacin general
En una organizacin es una prctica comn utilizar la clasificacin de un empleado para realizar asignaciones o configurar permisos. Bizagi permite obtener una lista de usuarios clasificados por las categoras: Posicin, Rol, Habilidades. Usuarios en una posicin especifica. Es posible obtener una lista de los usuarios que tienen cierta posicin dentro de la organizacin utilizando la funcin g etUsersF o rP o sitio n . La funcin retorna una lista con el identificador de los usuarios que tienen la posicin indicada. La sintaxis de la funcin es:
CHelper.getUsersForPosition(idPosition)
El parmetro es el identificador de la posicin. Usuarios con un rol especfico. Es posible obtener una lista de los usuarios que tienen cierto rol dentro de la organizacin utilizando la funcin g etUsersF o rRo le. La funcin retorna una lista con el identificador de los usuarios que tienen el rol indicado. La sintaxis de la funcin es:
CHelper.getUsersForRole(idRole)
El parmetro es el identificador del rol. Usuarios con un rol especfico. Es posible obtener una lista de los usuarios que tienen cierta habilidad dentro de la organizacin utilizando la funcin g etUsersF o rSkill. La funcin retorna una lista con el identificador de los usuarios que tienen la habilidad indicada. La sintaxis de la funcin es:
CHelper.getUsersForSkill(idSkill)
El parmetro es el identificador de la habilidad. En las anteriores funciones CHelper, el identificador del usuario (userid) se refiere al Id que el usuario tiene en la entidad del sistema WFUser. Para obtener el identificador de la posicin, habilidad o rol deseado, busque el nombre de la propiedad utilizando la opcin de Buscar de Bizagi Studio. Esta opcin se encuentra en la pestaa Inicio. Seleccione la opcin Organizacin y luego escriba el nombre de la propiedad. La bsqueda retornar el identificador, como se muestra en la siguiente imagen.
1143
Para utilizar alguna de las funciones mencionadas, debe estar en el editor de expresiones, luego, en la opcin Funciones seleccionar la categora Usuarios (funciones generales). Clic en la funcin deseada para incluirla dentro del cdigo.
1144
1. En el cuarto paso del asistente, seleccione Acciones de la Actividad. Luego de clic en la primera tarea del proceso y cree una expresin Al entrar.
2. Cree dos elementos de expresin un elemento FOR como se muestra a continuacin. En el primer elemento expresin, declare las variables y obtenga la lista de usuarios con la posicin
1145
especfica. Utilice el mdulo FOR para iterar sobre cada registro e la lista. En el otro elemento expresin, incluya cada registro a la coleccin A v ailab leTech n itian s.
3. En el mdulo de la primera expresin declare las siguientes variables: UserArray: Guarda la lista de usuarios que pertenecen a una posicin especfica. IterationIndex: Contador para el ciclo FOR. TempIdUser: Guarda temporalmente un registro especfico de la lista de usuarios. newRow: Crea un nuevo registro en la relacin donde se incluir el usuario.
1146
4. Obtenga una lista de usuarios con la posicin deseada utilizando la funcin Get u sers in P o sitio n de la categora Usu ario s. Recuerde que el parmetro de la funcin es el identificador de la posicin, realice la bsqueda antes de realizar la expresin.
//Obtener la lista de usuarios con una posicin especfica y guardarla en una variable. UsersArray=CHelper.getUsersForPosition(2); 5. Itere la lista utilizando un elemento FOR. El ciclo comienza en Cero (0) y termina en el ltimo ndice de la lista. La sentencia UsersArray.Count regresar el nmero total de usuarios encontrados (es decir, cuenta los elementos del arreglo). El ciclo ser ejecutado mientras que el ndice de la coleccin sea menor que el nmero total de elementos del arreglo.
1147
6. Incluya el siguiente cdigo en el segundo elemento de expresin para obtener el identificador del usuario. Luego, cree una nueva fila en la coleccin A v ailab le Tech n ician s. Agregar del id del tcnico en la nueva lnea.
//Obtener la identificacin del usuario de la iteracin actual del arreglo. TempIdUser=UsersArray(IterationIndex); //Agregar un nuevo registro a la coleccin AvailableTechnicians newRow=Me.addRelation("Ticket.AvailableTechnicians"); //Asigne a la columna Technician el userid obtenido previamente. newRow.setXPath("Technician",TempIdUser"); La coleccin se mostrar en el Portal de Trabajo de la siguiente forma:
1148
1. En el cuarto paso del asistente, seleccione Acciones de la Actividad. Luego de clic en la primera tarea del proceso y cree una expresin Al entrar.
1149
2. Cree dos elementos de expresin un elemento FOR como se muestra a continuacin. En el primer elemento expresin, declare las variables y obtenga la lista de usuarios con el rol especfico. Utilice el mdulo FOR para iterar sobre cada registro e la lista. En el otro elemento expresin, incluya cada registro a la coleccin A v ailab leTech n itian s.
1150
3. En el mdulo de la primera expresin declare las siguientes variables: UserArray: Guarda la lista de usuarios que pertenecen al rol especfico. IterationIndex: Contador para el ciclo FOR. TempIdUser: Guarda temporalmente un registro especfico de la lista de usuarios. newRow: Crea un nuevo registro en la relacin donde se incluir el usuario.
1151
4. Obtenga una lista de usuarios con el rol deseado utilizando la funcin Get u sers in Ro le de la categora Usu ario s.
//Obtener la lista de usuarios con un rol especfico y guardarla en una variable UsersArray=CHelper.getUsersForRole(10000); 5. Itere la lista utilizando un elemento FOR. El ciclo comienza en Cero (0) y termina en el ltimo ndice de la lista. La sentencia UsersArray.Count regresar el nmero total de usuarios encontrados (es decir, cuenta los elementos del arreglo). El ciclo ser ejecutado mientras que el ndice de la coleccin sea menor que el nmero total de elementos del arreglo.
1152
6. Incluya el siguiente cdigo en el segundo elemento de expresin para obtener el identificador del usuario. Luego, cree una nueva fila en la coleccin A v ailab le Tech n ician s. Agregar del id del tcnico en la nueva lnea.
//Obtener la identificacin del usuario de la iteracin actual del arreglo. TempIdUser=UsersArray(IterationIndex); //Agregar un nuevo registro a la coleccin AvailableTechnicians newRow=Me.addRelation("Ticket.AvailableTechnicians"); //Asigne a la columna Technician el userid obtenido previamente. newRow.setXPath("Technician",TempIdUser"); Clic en Ok para guardar. La coleccin se mostrar en el Portal de Trabajo de la siguiente forma:
1153
1. En el cuarto paso del asistente, seleccione Acciones de la Actividad. Luego de clic en la primera
1154
2. Cree dos elementos de expresin un elemento FOR como se muestra a continuacin. En el primer elemento expresin, declare las variables y obtenga la lista de usuarios con la habilidad especfica. Utilice el mdulo FOR para iterar sobre cada registro e la lista. En el otro elemento expresin, incluya cada registro a la coleccin A v ailab leTech n itian s.
1155
3. En el mdulo de la primera expresin declare las siguientes variables: UserArray: Guarda la lista de usuarios que pertenecen a la habilidad especfica. IterationIndex: Contador para el ciclo FOR. TempIdUser: Guarda temporalmente un registro especfico de la lista de usuarios. newRow: Crea un nuevo registro en la relacin donde se incluir el usuario.
4. Obtenga una lista de usuarios con la posicin deseada utilizando la funcin Get u sers in Skill de la categora Usu ario s.
//Obtener la lista de usuarios con un rol especfico y guardarla en una variable UsersArray=CHelper.getUsersForSkill(1); 5. Itere la lista utilizando un elemento FOR. El ciclo comienza en Cero (0) y termina en el ltimo ndice de la lista. La sentencia UsersArray.Count regresar el nmero total de usuarios encontrados (es decir, cuenta los elementos del arreglo).
1156
El ciclo ser ejecutado mientras que el ndice de la coleccin sea menor que el nmero total de elementos del arreglo.
6. Incluya el siguiente cdigo en el segundo elemento de expresin para obtener el identificador del usuario. Luego, cree una nueva fila en la coleccin A v ailab le Tech n ician s. Agregar del id del tcnico en la nueva lnea.
//Obtener la identificacin del usuario de la iteracin actual del arreglo. TempIdUser=UsersArray(IterationIndex); //Agregar un nuevo registro a la coleccin AvailableTechnicians newRow=Me.addRelation("Ticket.AvailableTechnicians"); //Asigne a la columna Technician el userid obtenido previamente. newRow.setXPath("Technician",TempIdUser"); La coleccin se mostrar en el Portal de Trabajo de la siguiente forma:
1157
3.5.5.14 Definir y utilizar secuencias Las secuencias son contadores que se incrementan de acuerdo a un valor definido en cada invocacin. Las secuencias pueden ser usadas en ms de un proceso y son globales en el proyecto. Las secuencias se utilizan normalmente para garantizar un valor nico para los atributos asociados a un caso especfico o para utilizar nmeros de casos personalizados.
1158
El primer campo es Id, el cual ser evaluado automticamente por Bizagi. Asigne un nombre a la secuencia. El nombre no debe contener caracteres especiales como espacios, tildes o smbolos. Especifique el valor de la semilla el cual es el valor inicial de la secuencia, este debe ser un valor numrico.
1159
Asigne el valor del incremento el cual corresponde a la cantidad en que se incrementar la semilla. Debe ser un valor numrico. En nuestro ejemplo, el valor inicial es 0 (semilla) y ser incrementado en 1 (Incremento) cada vez que un estudiante se matricule. Clic en Ok para guardar los cambios.
3. En el paso cuatro del Asistente seleccione la opcin A ccio n es d e la A ctiv id ad. Clic en la tarea donde se asignar la secuencia a un atributo, luego cree una expresin.
1160
4. Cree una expresin para asignar el nmero de identificacin. Vamos a asignar el valor del nmero de secuencia al atributo N m ero d e Id en tificaci n In tern a. Utilice la funcin Get n ex t seq u en ce v alu e de la categora M isceln eo s para obtener el siguiente nmero de la secuencia.
1161
<StudentApplication.InternalIdentificationNumber>=CHelper.GetNextSeqValueSt r("InternalIdentificationNumber");
Informacin General
La funcin setEv en t se utiliza para ejecutar un evento disponible en Bizagi. Por ejemplo, se puede utilizar para activar un evento dando clic en el botn siguiente utilizando una expresin. La funcin se puede ejecutar en eventos de un proceso activo o de un proceso externo. La sintaxis de la funcin es:
CHelper.setEvent(Me,Caseid,"Event name",null)
Los parmetros de la funcin son: El Caseid: el nmero de identificacin del caso del en que el evento ser lanzado. El nombre del ev en to : El nombre del evento que ser ejecutado. El primero y el ltimo de los parmetros sern fijos (M e an d n u ll). La funcin setEvent se encuentra en la categora P ro ceso .
1162
Ejemplo
Tomemos el proceso de Mesa de Ayuda para el ejemplo. Una vez el caso es creado, se habilita un evento que permite cerrar el caso en cualquier momento, tal como se muestra en el siguiente flujo de proceso
1163
La tarea A n alizar y Reso lv er tiene un botn que cierra automticamente el caso cuando se da clic sobre l. El botn llama al evento Cerrar caso , el proceso contina hasta el evento de Fin y el caso quedar cerrado. Para configurar el cierre del caso a travs del evento, siga el siguiente procedimiento: 1. En la forma de la tarea Analizar y Resolver incluya un botn, nmbrelo Cerrar Caso. Asocie una expresin cmo se muestra en la siguiente imagen.
1164
3. Valores de los parmetros de la funcin setEv en t. El Caseid se obtiene utilizando la funcin M e.Case.Id, la cual retorna el ID del caso actual.
El nombre del evento es Cerrar Caso . Usted puede verificar el nombre en las propiedades del evento en el primer paso del asistente.
1165
CHelper.setEvent(Me,Me.Case.Id,"CloseCase",null); Guarde la expresin. Luego cuando de clic en el botn Cerrar Caso desde el Portal de Trabajo para probar la regla.
1166
CHelper.getCaseUsers(CaseNumber) ;
En un proceso de Mesa de Ayuda varias personas pueden atender un Ticket. Es posible que se requiera llevar un registro de los usuarios que han trabajado en un caso especfico para propsitos de anlisis y trazabilidad. Para obtener este log usted debe almacenar la lista de usuarios que han trabajado en un Ticket en una coleccin denominada UsersLo g (que se muestra en el siguiente modelo de datos).
Para obtener esta lista de usuarios usted puede utilizar la funcin CH elp er.g etCaseUsers . Incluya una expresin como una accin a la entrada de una actividad y utilice esta funcin (junto con otras) para obtener y almacenar la lista de usuarios deseados en la coleccin UsersLo g .
1167
//Obtenga los usuarios var CaseUsers=CHelper.getCaseUsers(Me.Case.CaseNumber); //Navegue la lista de usuarios for (var i=0; i<CaseUsers.Count; i++) { //Por cada usuario cree un registro en la coleccin Users Log var NewRow=Me.addRelation("Ticket.UsersLog"); NewRow.setXPath("Users",CaseUsers[i]); } La tabla resultante se muestra en el Protal de Trabajo de la siguiente manera:
1168
3.5.5.17 Usar .id con XPath La sentencia .id despus de un XPath podra requerirse o no dependiendo de lo que usted desee hacer.
1169
Cuando usted utiliza la declaracin serXPath, asigne el objeto y no el entero de la relacin. Utilizando la imagen que se muestra a continuacin, imagine que usted tiene un Proceso de Mesa de Ayuda que gestiona reportes de incidentes (o tickets) con el fin de minimizar interrupciones en los servicios de tecnologa de la informacin. De acuerdo a cmo evoluciona el ticket en el proceso cambiar su estado. Hay una relacin de entidad-relacionada entre la Entidad de Proceso denominada Ticket y la entidad paramtrica denominada Estado. Los valores se muestran a continuacin:
Utilizamos un elemento de asignacin para establecer el estado del Ticket. Como el Ticket es recibido por el departamento de Mesa de Ayuda, su estado ser A b ierto . USE var Estado = CHelper.getEntityAttrib("HelpDeskCaseStatus","idStatus","Code = 1",""); <Ticket.Status> = Estado; NO USE: var Estado = CHelper.getEntityAttrib("HelpDeskCaseStatus","idStatus","Code = 1",""); <Ticket.Status.id> = Estado; NO USE: var Estado = CHelper.getEntityAttrib("HelpDeskCaseStatus","idStatus","Code = 1",""); <Ticket.Status> = Status.id;
1170
1171
3.5.5.18 Adicionar registros a tablas dentro de tablas Imagine un proceso de solicitud de compra donde de forma predeterminada un producto se aade a la solicitud cuando se inicia un caso y algunos proveedores se aaden al producto. Por lo tanto, se crea un registro en una coleccin de productos y luego se agrega un registro a una coleccin interna, de Proveedores, dentro de dicho producto. Hay una relacin uno-a-muchos entre la Entidad de Proceso de Solicitud y la coleccin ProductsRequested. Hay una relacin uno-a-muchos entre la Entidad ProductsRequested y la entidad de coleccin PossibleSuppliers. La un entidad de Proceso se se llama PurchaseRequest. La entidad coleccin se llama ProductsRequested. La segunda coleccin se llama PossibleSuppliers
Se crea una expresin al Entrar en el proceso Solicitud de Compra para adicionar productos y proveedores. La siguiente es la lista de variables creadas en la expresin.
1172
Lo primero que se debe hacer es crear los registros de la coleccin producto, que es la primera tabla.
ProdType = CHelper.getEntityAttrib("Producttype","idProducttype","Code = '1'","") Product = Me.addRelation("PurchaseRequest.ProductsRequested") Product.setXPath("Producttype",ProdType); Product.setXPath("Quantity",10); Una vez adicionados los producto (en este caso slo se adicion uno) se realiza un Iterate Over Xpath para recorrer la coleccin de productos y adicionar proveedores dentro de dicha coleccin.
1173
Finalmente se adicionan los registros de la tabka paramtrica Proveedor a cada registro de la coleccin de Productos. La sentencia Me.addRelation cambia, para que Me tome el valor de la variable que recorre los productos en el Iterate.
1174
Supplier = CEntityManager.GetEntity("Supplier").GetEntityList("","","",""); for(var i=0;i<Supplier.Length;i++) { NewSupplier= NewProducts.addRelation("Possiblesuppliers"); NewSupplier.setXPath("Supplier",Supplier[i].SurrogateKeyValue); } 3.5.5.19 Guardar el valor total de una columna Imagine un proceso de solicitud de compra en la que desea conocer el precio total de su compra, mientras se agregan los productos. Este valor se utilizar luego para calcular descuentos y se enviar al centro de costo del solicitante. Por ello el total debe ser mostrado en el Portal de Trabajo al crear la compra, y tambin tiene que ser almacenado en un atributo. Nota: Para visualizar el valor total de una columna sin necesidad de almacenarla consulte: totalizadores. Por lo tanto, se crea un atributo para almacenar dicho valor: Estimacin del costo total ( To tal Co st Estim ate). La siguiente imagen muestra el modelo de datos para este ejemplo: Hay una relacin uno-a-muchos entre la Entidad de Proceso, So licitu d y la coleccin P ro d u ctsReq u ested. La una de proceso se llama So licitu d (Request). La entidad coleccin se llama P ro d u ctsReq u ested.
1175
1. Cree una expresin Al Guardar para calcular el costo total cada vez que un producto se aada a la tabla. Incluya un mdulo de asignacin.
1176
2. Haga doble clic en el mdulo de asignacin de editar su contenido. Haga clic en A g reg ar para incluir una nueva lnea (asignacin de la informacin):
1177
3. En el combo de seleccin de variable elija el atributo de su modelo de datos que almacenar el total.
1178
4. A continuacin, asegrese de asignar a su atributo de un XPath. Seleccionar XP ath y haga clic en el botn Xpath. Para la definicin XPath, vaya a la coleccin de su modelo de datos y seleccione el atributo especfico que desea sumar. A continuacin, seleccione de la lista desplegable de la esquina superior derecha, la funcin de Suma:
1179
5. Haga clic en A cep tar y guarde toda la expresin. 6. En la Forma ingrese el atributo que guarda el total y djelo No editable. Cuando se agregue un producto a la tabla, el Total se calcular de acuerdo a la expresin anterior.
3.5.5.20 Acceder al isimo registro de una coleccin En algunas situaciones es necesario obtener o manipular la informacin de un registro especfico en una coleccin. Para ello no es necesario iterar sobre toda la coleccin y detenerse cuando se encuentre el registro deseado. Al conocer la posicin del registro de la coleccin, se puede acceder fcilmente a l a travs de una expresin. La sintaxis que se utiliza para acceder a esta informacin es la siguiente: Para obtener informacin
1180
Para obtener la informacin del ganador, desde la coleccin del clientes, siga los pasos descritos a continuacin: 1. Vaya a la actividad en la que se realiza el sorteo y cree una expresin a la entrada. A continuacin, cree un mdulo de expresin.
1181
2. El nmero aleatorio generado por el servicio externo se almacena en el atributo W in n erIn d ex . Escriba la siguiente expresin para obtener el nombre del ganador de la coleccin de los clientes. Este se almacena en el atributo W in n erN am e.
1182
//Obtenga el indicie del ganador dentro de la coleccin de clientes WinnerIndex=<Raffles.WinnerIndex> //Obtenga la coleccin de clientes Clients=Me.getXPath("Raffles.Clients"); //Obtenga el nombre del ganador utilizando el indice del cliente dentro de la coleccin de clientes <Raffles.WinnerName>=Clients.get(WinnerIndex).getXPath("Name"); 3. Ahora, para identificar al cliente como un ganador use la siguiente lnea. Esto asignar al atributo W in n er del ganador, el valor true.
//Actualice la informacin del ganador utilizando el indice del cliente dentro de la coleccin de clientes Clients.get(WinnerIndex).setXPath("Winner",true); 4. Finalmente vaya al Portal de Trabajo para probar la expresin.
1183
3.5.5.21 Usar Me.Context Esta funcin es til en reglas que manejan contextos diferentes a los de la Entidad de Proceso. Otros usos de M e.Co n tex t son: Cuando las reglas van a ser usadas como reglas de visibilidad, de edicin o de naturaleza obligatoria de atributos, el contexto de la regla es la entidad de la forma. Cuando las reglas van a ser usadas en un botn que est en una Forma para editar o agregar a entradas en una tabla. En estos casos, el contexto de la regla debe ser la entidad Muchos de la relacin (N). Es decir, la entidad de la tabla. Cuando las reglas van a ser usadas en botones que estn en Formas, el contexto es la entidad en donde el botn est siendo llamado. Cuando las reglas van a ser usadas como reglas para filtrar informacin desde un combo o una ventana de bsqueda. En estos casos, el contexto de la regla debe ser la entidad en donde el combo, o la ventana de bsqueda, est localizado.
Ejemplo
En un P ro ceso d e so licitu d d e crd ito el ingreso de los clientes es una variable importante. De acuerdo con las polticas del banco, un prstamo no puede ser concedido a un cliente que tiene un ingreso anual menor a U$15,000 y todo cliente con un ingreso anual mayor a U$90,000 ha de ser
1184
verificado. Las validaciones que son requeridas sern controladas desde la actividad de A n lisis d e so licitan tes, con el fin de dar retroalimentacin inmediata al cliente y asegurar que solo casos vlidos llegan a la actividad Verificar in fo rm aci n d e so licitan tes.
Si el cliente posee un ingreso menor a $15,000, se debera mostrar un mensaje al usuario al momento de editar la informacin del cliente, tal como se muestra:
1185
Para configurar esta validacin usted debe utilizar una Valid aci n d e fo rm a. Como el contexto de la forma donde se edita la informacin del cliente es diferente al de la En tid ad d e P ro ceso , se utiliza M e.Co n tex t para comprobar que cada cliente cumple con las polticas de ingresos. Estas validaciones se realizan teniendo en cuenta el siguiente modelo de datos.
Note que una solicitud puede tener ms de un cliente y un cliente puede estar en ms de una solicitud (relacin de muchos a muchos).
1186
1. Vaya al tercer paso del asistente de procesos y d clic en la actividad A n lisis d e so licitan tes. 2. Vaya a la pestaa A v an zad o de la coleccin de Clien tes. Asuma que ya hemos configurado una forma de edicin para esta coleccin.
3. D clic en el icono de expresin de la propiedad Ex p resi n d e v alid aci n , bajo las opciones de edicin, y cree una expresin de scripting.
1187
4. En un elemento de expresin obtenga los valores a comparar (ingreso mximo, ingreso mnimo e ingreso del cliente).
1188
Valide si el ingreso del cliente es menor al ingreso mnimo. En este caso ser necesario mostrar un mensaje de validacin.
Ahora valide si el ingreso del cliente es mayor al ingreso mximo. Utilice M e.Co n tex t para asignar el indicador de los clientes cuyo ingreso debe ser verificado.
1189
//Obtenga los valores a comparar HighIncome=90000; LowIncome=15000; CustomerIncome=Me.Context.getXPath("Customer.Income"); //Evale si el ingreso del cliente es menor al ingreso mnimo if (CustomerIncome<LowIncome) { CHelper.ThrowValidationError("The income is too low to apply for this loan") } //Evale si el ingreso del cliente es mayor al ingreso mximo if (CustomerIncome>HighIncome) { Me.Context.setXPath("VerifyIncome",true); }
3.5.6
Informacin general
Esta seccin muestra cmo ejecutar acciones avanzadas con atributos de tipo archivo. Algunas acciones avanzadas para este tipo de atributo son: Cargar un archivo utilizando una expresin Copiar el contenido de un archivo a otro Contar el nmero de archivos cargados Obtener el nombre de un archivo cargado Validar los nombres de los archivos Cargar un archivo utilizando la capa SOA
1190
Nota Atributos de tipo archivo son manejados como colecciones de archivos. Es decir, es posible adjuntar varios archivos en un solo atributo.
Artculos relacionados
Atributos tipo archivo 3.5.6.1 Cargar un archivo utilizando una expresin En Bizagi es posible adjuntar cualquier archivo en un atributo de tipo Archivo sin ser necesario utilizar una expresin para adjuntar el contenido del archivo (cmo arreglos estticos de tipo SB y te) Por ejemplo, en el proceso de Solicitud de crdito la entidad de proceso se llama Solicitud. Asuma que en esa entidad existe un atributo de tipo archivo llamado H isto ry F ile el cual guarda una carta subida desde un servicio Web.
El servicio Web retorna un Bytes Array que contiene la informacin del archivo. Asuma que el arreglo se guarda en la variable F ileData. Para adjuntar un archivo utilizando una expresin debe incluir el siguiente cdigo: var FileToUpload = Me.addRelation("Request.HistoryFile"); FileToUpload.setXPath("FileName", "DisplayNameOfTheFile.txt"); FileToUpload.setXPath("Data", FileData)
F ileN am e y Data (se muestran en rojo) NO deben cambiar. Son parte del cdigo.
Note que los parmetros son componentes de un atributo de tipo archivo. El nombre visual del archivo, Data contiene la informacin del archivo.
1191
Note que la expresin es similar a las utilizadas para incluir registros dentro de una coleccin. Esto es porque los atributos de tipo archivo son tratados como coleccin de archivos, por lo cual es posible adjuntar varios archivos en un solo atributo. El archivo adjunto se ver de la siguiente forma:
Clic para saber cmo obtener la ruta de un archivo adjunto en Bizagi. 3.5.6.2 Copiar el contenido de un archivo de un atributo a otro Es posible copiar el contenido de un atributo tipo archivo a otro atributo del mismo tipo. Recuerde que un atributo tipo archivo puede contener varios archivos. En el siguiente ejemplo, los archivos adjuntos en el atributo Do cu m en ts sern copiados en el atributo Do cu m en tsB acku p para crear una copia de seguridad de los archivos subidos durante el proceso. Estos atributos estn en la entidad de proceso (llamado B u sin ess O p p o rtu n ity).
1192
//Tomar el arreglo de los archivos var OriginalFile = Me.getXPath("BusinessOpportunity.Documents"); //Navegue a travs del arreglo for(var i=0; i < OriginalFile.size(); i++) { //Obtenga el archivo original var FileCopy = OriginalFile.get(i); var Name = FileCopy.getXPath("FileName"); var Data = FileCopy.getXPath("Data"); //Copie el archivo en la copia
1193
var NewFile = Me.addRelation ("BusinessOpportunity.DocumentsBackup"); NewFile.setXPath("FileName", Name); NewFile.setXPath("Data", Data); } La siguiente expresin contiene el arreglo de archivos guardados en el atributo de tipo archivo Do cu m en ts. Luego navegue a travs del arreglo para obtener el nombre y la informacin del archivo original. Finalmente cada archivo (nombre y su contenido) es copiado en el atributo Do cu m en tsB acku p . 3.5.6.3 Contar el nmero de archivos cargados Cada atributo de tipo archivo puede guardar una coleccin de archivos. Si desea saber cuantos archivos se han subido a un atributo se debe utilizar la p ro p ied ad tam a o (size). En la siguiente imagen, se ha creado una expresin para contar el nmero de archivos adjuntos en el atributo Do cu m en ts de la entidad B u sin essO p p o rtu n ity. La propiedad tamao del objeto se utiliza para retornar el resultado a travs de un error de validacin ThrowValidationError. La expresin se ejecuta cuando se da clic en el botn Guardar en la forma donde se esta probando la regla.
//Tomar el arreglo de los archivos var OFiles=Me.getXPath("BusinessOpportunity.Documentos"); //Mostrar el mensaje CHelper.ThrowValidationError("Number of Files Uploaded = " + OFiles.size ());
1194
Primero, la expresin obtiene un arreglo de los archivos guardados en el atributo Documents. Un mensaje se muestra al usuario final utilizando una validacin. En este caso el nmero de archivos adjuntos es obtenido utilizando la propiedad .size. Cuando el atributo no tiene archivos adjuntos, el mensaje debe regresar 0.
Por otro lado, cuando hay dos o n archivos adjuntos, este nmero debe ser mostrado en el mensaje de retorno. Este comportamiento se muestra en la siguiente imagen.
1195
3.5.6.4
Obtener el nombre del archivo cargado En muchas situaciones es desea obtener el nombre de un archivo cargado previamente para ejecutar diferentes acciones, por ejemplo, validar si el archivo tiene una extensin especfica, el nmero de caracteres, etc. Para obtener el nombre del archivo cargado es necesario crear una expresin. En ella se obtiene una lista de los archivos cargados en el atributo, y luego es posible recorrer el arreglo para extraer el nombre de cada uno de ellos. La siguiente expresin muestra cmo el nombre del archivo almacenado en el atributo Do cu m en ts (de la entidad Business Opportunity) es obtenido, suponga que solamente se ha cargado un archivo en el atributo. El nombre obtenido se muestra al usuario a travs de un mensaje de validacin utilizando la funcin CHelper.ThrowValidationError. La expresin se ejecuta cuando se da clic en el botn guardar en la forma donde se est probando la regla.
1196
//Obtener el arreglo de archivos var UploadedFile = Me.getXPath("BusinessOpportunity.Documents"); //Validar que el arreglo contenga algn registro if(UploadedFile.size() > 0){ //Obtener el archivo. Recuerde, estamos asumiendo que solamente hay un archivo, por lo que la posicin del arreglo es 0. var Filename = UploadedFile.get(0).getXPath("FileName"); // Mostrar el nombre del archivo CHelper.ThrowValidationError("File name =" + Filename); } En el Portal de Trabajo puede probar desde la forma donde configur la expresin, que el nombre del archivo es retornado correctamente.
1197
3.5.6.5
Validar el nombre de los archivos Es posible que se requiera validar el nombre de un archivo cuando se est cargando. Suponga que una compaa est siendo auditada. Cada rea de la organizacin debe enviar varios reportes a la compaa auditora. Para poder mantener orden en la recepcin y consulta de la informacin recibida los nombres de los archivos deben cumplir ciertos criterios establecidos. Por ejemplo, el rea financiera de la compaa debe incluir el balance financiero en un archivo de Excel con el nombre Co m p an y B alan ce.x ls. Para predefinir los nombres de los archivos adjuntos vamos a utilizar vocabularios. Clic para ms informacin sobre vocabularios. En este caso vamos a definir un vocabulario de tipo string. Llmelo B A LA N CE e incluya como valor Co m p an y B alan ce.x ls (el nombre deseado).
1198
En la forma de la actividad donde se carga el archivo se debe definir las propiedades deseadas para el archivo. Clic en el atributo archivo y dirjase al men Propiedades. Defina el mximo nmero de archivos permitidos y la extensin valida. En est caso solamente tenemos un archivo cargado. Solamente se pueden cargar archivos de Microsoft Excel con extensin .x ls dentro del campo.
Se debe crear una regla de negocio para validar el nombre del archivo. La expresin se crea Al Salir de la actividad.
1199
// Guarde el vocabulario var DesiredFileName=CHelper.resolveVocabulary(Me,"BALANCE") var UploadedFile = Me.getXPath("Process.Attribute"); // Guarde el nombre del archivo var TargetFile = UploadedFile.get(0); var FileName = TargetFile.getXPath("FileName"); // Valide el nombre real contra el deseado if (FileName!=DesiredFileName) { //Lance la validacin CHelper.ThrowValidationError("The file must have the same name of the vocabulary") } En el ejemplo anterior hemos guardado la definicin del vocabulario (nombre predefinido del archivo) en la variable Desired F ileN am e. Luego obtenemos el nombre del archivo cargado en la actividad y lo guardamos en la variable F ileN am e. Finalmente comparamos los dos valores, si no coinciden, se muestra un mensaje de error. De esta forma, si usted carga un archivo con otro nombre, se mostrar un mensaje de validacin solicitado ingresar el archivo con el nombre correcto.
1200
3.5.6.6
Obtener la ruta del archivo cargado en Bizagi Este artculo describe el procedimiento correcto para obtener el camino para cargar un archivo, a travs de una expresin. Lo siguiente aplica para aquellos archivos cargados en un atributo de tipo archivo en Bizagi. Archivos cargados en proyectos de Bizagi se guardan en un servicio web definido en la ruta de las opciones de configuracin avanzadas del Entorno. Sin embargo, dentro de la carpeta, la estructura de las sub carpetas es organizada como se muestra a continuacin:
\IdEntity\WholePart\SurrogateKey\IdAttribute\
IdEntity: Es el Id de la entidad en la cual se encuentra el atributo tipo archivo. Para conocer el id de la entidad es necesario realizar una consulta sobre la tabla ENTITY de su proyecto. Est es informacin esttica que se mantendr igual desde la creacin de la entidad en Bizagi Studio. SurrogateKey: Es el valor de la llave de la instancia de la entidad, donde se encuentra el atributo de tipo archivo. Para conocer este valor, es necesario obtener la entidad deseada y realizar checkout del .SurrogateKeyValue. Esto es informacin dinmica, por lo que la informacin se conoce en tiempo de ejecucin ya que cada caso del proceso tendr un valor diferente. WholePart: Se define como el nmero completo de dividir SurrogateKeyValue por 1000. Tambin se puede obtener realizando el siguiente clculo: WholePart = (SurrogateKey - (SurrogateKey Module 1000)) / 1000 De nuevo, esta informacin es dinmica y se deriva de SurrogateKeyValue. IdAttribute: Es el id del atributo tipo archivo que contiene el archivo cargado. Para conocer el id del atributo, es necesario realizar una consulta sobre la tabla ATTRIB del proyecto. Est es informacin
1201
Ejemplo
Un archivo es cargado en la entidad P ro d u cts (id 10043 en ENTITY). El nombre del atributo en Products que guarda el archivo se llama Do cu m en t (id 10010 en ATTRIB) Tambin se necesita la siguiente informacin del caso: IdEntity: 10043. IdAttribute: 10010. SurrogateKey: 205 (obtenido del caso creado) Whole part: 0 (Whole part = (205 - 205) / 1000) Asuma que la ruta de carga configurada en Bizagi Studio para el proyecto es: C:\B izA g i\Xp ress\P ro jects\P ro ject01\Do cs\. La ruta completa para acceder al archivo ser: C:\B izA g i\Xp ress\P ro jects\P ro ject01\Do cs\10043\0\205\10010\. Si el archivo cargado se llama: OctoberBalances.xls , su archivo estar disponible en: C :\B izA g i\Xp ress\P ro jects\P ro ject01\Do cs\10043\0\205\10010\O cto b erB alan ces.x ls. Para conocer cmo obtener el fileName del proyecto dinmicamente, utilice una expresin getXPath similar a la descrita en la seccin Cargar archivos utilizando expresiones. Nota En el ejemplo anterior hemos asumido que el proyecto fue creado en la edicin Bizagi Xpress Edition, por lo cual la parte inicial de la ruta es: C:\B izA g i\Xp ress\P ro jects. Si est utilizando Bizagi Entrerprise Edition la ruta ser: C:\B izA g i\En terp rise\P ro jects
3.5.6.7
Cargar un archivo utilizando capa SOA A menudo, es necesario enviar archivos desde un sistema externo a Procesos de Bizagi (como archivos adjuntos). Esto se realiza a travs de la capa SOA de Bizagi mediante el envo de la informacin a travs de mtodos Web de la capa de SOA en el estndar XMLs. Para enviar archivos a Bizagi travs de sus servicios web, tenga en cuenta lo siguiente: Especifiqu el nombre del archivo (para un atributo de tipo archivo del modelo de datos de Bizagi), a travs de un atributo XML llamado nombre de archivo del atributo archivo. Enve el contenido del archivo en una cadena como base-64, como el valor en el interior del elemento del archivo. El siguiente ejemplo de un XML enviado a Bizagi ilustra la idea:
1202
El siguiente ejemplo de un XML enviado a Bizagi ilustra la idea: En este caso, la entidad llamada In cid en t, se relaciona con la entidad de aplicacin con una relacin de atributo llamada Incidente. La entidad Incident tiene un atributo de tipo archivo llamado M y F ile. Por lo tanto, para el atributo M y F ile, es necesario incluir en el XML un elemento obligatorio llamado Archivo. El siguiente cdigo es un ejemplo de un XML que enva un archivo adjunto. El ejemplo llama un sistema externo que crea un nuevo caso en Bizagi; el nuevo caso tendr el archivo cargado. Este XML sirve como plantilla para enviar el archivo en la creacin del caso.
A continuacin tenemos un cdigo sencillo en C#, en el cual se selecciona el archivo y se adjunta al XML. El cdigo contiene comentarios con la explicacin. private void button2_Click(object sender, System.EventArgs er) { //Abra el archivo a enviar
1203
if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //Obtenga el nombre del archivo string file_name = openFileDialog1.FileName.Substring (openFileDialog1.FileName.LastIndexOf("\\") + 1); //Cargue el archivo dentro de un Stream Stream fileStream = openFileDialog1.OpenFile(); //El fileStream se carga en un BinaryReader BinaryReader binaryReader = new BinaryReader(fileStream); //Lea los bytes y gurdelos en un arreglo. byte[] oBytes = binaryReader.ReadBytes(Convert.ToInt32 (fileStream.Length)); //Cargue el StringBuilder vaco en un XmlWriter. System.Text.StringBuilder sb = new System.Text.StringBuilder (); TextWriter tw = new StringWriter(sb); XmlTextWriter m_XmlWriter = new XmlTextWriter(tw); //Transforme los bytes del StringBuilder en Base64. m_XmlWriter.WriteBase64(oBytes, 0, oBytes.Length); //Obtenga (o genere) el XML a ser enviado a la capa SOA. XmlDocument xml = new XmlDocument(); xml.Load(@"D:\dv\testXmls\createCases1.xml"); //Cree un elemento con el mismo nombre del atributo tipo archivo en Bizagi, y el atributo Nombre de archivo del XML. XmlElement newElement = xml.CreateElement("File"); XmlAttribute newAttribute = xml.CreateAttribute("fileName"); newAttribute.Value = file_name; newElement.Attributes.Append(newAttribute); //Incluya el contenido del archivo del XML. newElement.InnerXml = sb.ToString(); XmlNode refNode = xml.SelectSingleNode("/BizAgiWSParam/Cases/ Case/Entities/Incident/MyFile"); refNode.AppendChild(newElement); // Invoque la capa SOA de Bizagi. wfsoa.WorkflowEngineSOA wf = new WorkflowEngineSOA(); XmlNode resp = wf.createCases(xml); textBox1.Text = resp.OuterXml; binaryReader.Close(); fileStream.Close(); m_XmlWriter.Close(); }
1204
3.5.7
Informacin general
Durante las etapas de desarrollo de un proyecto o en ambientes de produccin existen situaciones donde es necesario rastrear o depurar errores. Bizagi ofrece la posibilidad de rastrear errores del flujo del proceso (para controlar y diagnosticar errores potenciales) de forma que los administradores puedan comprobar si las reglas de negocio, validaciones, invocacin de interfaces o el proceso mismo necesitan ser modificado. Esto es una herramienta muy poderosa para las Reglas de Negocio, en particular para ayudar al detectar aquellos comportamientos que requieren ajustes. Para permitir la opcin de depuracin y rastreo visite Diagnstico y Control del Error.
1205
Ejemplo
Suponga una compaa de Logstica y Transporte que tiene definido un proceso llamado Sh ip p in g P ro cess, para manejar y monitorear las entregas internacionales. La primera tarea del proceso permite a los clientes calcular el costo de su envo. El cliente debe dar las dimensiones y el peso del paquete a enviar. El costo estimado del envo se calcula automticamente en base a un peso volumtrico real y el costo por libra, el cual vara dependiendo de la ciudad destino.
1206
El peso volumtrico refleja la densidad del paquete. Un tem menos compacto generalmente utiliza ms espacio en comparacin de su peso actual. El peso volumtrico o dimensional se calcula y se compara con el peso actual del envo para determinar cual es ms grande; el mayor peso se utiliza para calcular el costo de envo. El peso volumtrico es calculado utilizando un factor de conversin (para que pueda ser comparado con el peso real) el cual asumiremos siempre como 4000. Utilizando el peso volumtrico se obtiene utilizando la siguiente formula. Length*Width*Height/4000 Usted quiere verificar cada paso del calculo del costo para asegurar su correcto funcionamiento. Para configurar las trazas de las Reglas de Negocio siga los siguientes pasos: 1. Cree una expresin. En el ejemplo vamos a definir una expresin asociada con un botn en la forma de la tarea Q u o te Sh ip m en t. Incluya un botn y asocie la expresin a l.
2. Incluya el cdigo en un mdulo de expresin como se muestra en la siguiente imagen: Obtenga el costo por libra de la entidad RateTab le de acuerdo al pas destino. Luego calcule el peso volumtrico y comprelo con el peso real para obtener el peso mayor. Finalmente obtenga el costo total multiplicando el Costo por Libra y el Peso Mayor.
1207
3.Para incluir varias trazas utilice la funcin Trace de la categora Trazas. Define Co stCalcu latio n como el nombre del archivo donde se van a guardar las trazas. Vamos a definir las trazas para Costo por libra, Peso volumtrico, Peso real, Peso Mayor y Costo de envo. Tambin vamos a utilizar variables y expresiones XPath en las trazas para asegurarnos que los valores se recuperan correctamente.
Las trazas que utilizan variables se escriben de la siguiente forma: CHelper.trace("CostCalculation", "Volumetric Weight ="+VolumetricWeight); Las trazas que utilizan expresiones XPath se escriben de la siguiente forma: CHelper.trace("CostCalculation", "Cost ="+<ShippingProcess.Costs>); Las trazas que utilizan variables y expresiones XPath se escriben de la siguiente forma: CHelper.trace("CostCalculation","Cost per Pound to "+<ShippingProcess.DestinationCountry.Name>+" = "+CostperLb); Note que el signo (+) concatena varios tems dentro de la sentencia.
1208
//Obtener el costo por kilo basado en el pas destino var CostperLb=CHelper.getEntityAttrib("RateTable","CostperKg","Country ="+<ShippingProcess.DestinationCountry.Id>,""); CHelper.trace("CostCalculation","Cost per Pound to "+<ShippingProcess.DestinationCountry.Name>+" = "+CostperLb); //Calcular peso volumtrico var VolumetricWeight=<ShippingProcess.Lenght>*<ShippingProcess.Widht>*<Shipping Process.Height>/4000; CHelper.trace("CostCalculation", "Volumetric Weight ="+VolumetricWeight); //Determinar mayor peso CHelper.trace("CostCalculation", "Real Weight ="+<ShippingProcess.Weight>); if (VolumetricWeight > <ShippingProcess.Weight>) { var HigherWeight=VolumetricWeight; CHelper.trace("CostCalculation", "Higher Weight ="+HigherWeight); }else { var HigherWeight=<ShippingProcess.Weight>; CHelper.trace("CostCalculation", "Higher Weight ="+HigherWeight); } //Calcular costo <ShippingProcess.Cost>=HigherWeight*CostperLb; CHelper.trace("CostCalculation", "Cost ="+<ShippingProcess.Costs>); Guarde la expresin
1209
4. Ejecute el proceso y escriba los valores en los campos requeridos. Clic en el botn para ejecutar la expresin.
5. En la carpeta de las trazas de su proyecto, abra el archivo .txt con el nombre definido en el parmetro en la funcin CH elp er.trace. Por defecto, la ruta de la carpeta de trazas es: C:\Bizagi\[bizagi_edition]\Projects\[project_name]\Trace\
1210
3.5.8
Polticas
Polticas son una variacin de las reglas de negocio que permiten a las organizaciones adaptarse a cambios en tiempo real. Las polticas promueven la autonoma de los propietarios del negocio, para que ellos puedan estar involucrados en el control de las reglas definidas por la organizacin. Las reglas son aplicadas de acuerdo a los negocios y las condiciones de los mercados, y stas definen los casos que deben ser manipulados. Por esta razn, las Reglas de Negocio pueden ser modificadas en cualquier momento desde el Portal de Usuarios. Se pueden realizar cambios en valores o lgica, de acuerdo a la situacin actual del proceso. Los vocabularios son definiciones que obtienen o asignan informacin que se utiliza en las Polticas. La operacin de las polticas se basa en la definicin de vocabularios. Por lo cual, polticas pueden definidas luego de crear los vocabularios. Una poltica puede tener varios tems, de acuerdo con su naturaleza se pueden agrupar en: Reglas de polticas: Las reglas de polticas son utilizadas para evaluar condiciones simples del negocio: una accin es ejecutada cuando se cumple una condicin Estas reglas se basan en If y Else. Tabla de decisin: Las tablas de decisin son combinaciones de condiciones de negocio que ejecuta una accin de acuerdo a la intercesin de varias condiciones. Grupo de reglas: Los grupos de reglas organizan las reglas de las polticas que tienen propsitos similares para mantenerlas juntas. Precondiciones: Las precondiciones son componente que permiten crear rboles de decisin en la poltica a travs de una interfaz sencilla. Este componente la jerarqua y la lgica para la ejecucin de los elementos.
Las polticas pueden ser utilizadas en un solo proceso, pero tambin pueden ser reutilizadas y compartidas entre procesos.
1211
Las reglas se estructuran de forma que una accin o un camino alternativo sea ejecutado una vez se ha cumplido una condicin. Polticas de negocio, Grupo de reglas, Precondiciones y Tablas de decisin pueden ser administradas y modificadas desde el Portal de Trabajo por el usuario final cuando sea necesario. Clic para ms informacin sobre Administracin de Polticas en el Portal de Trabajo. 3.5.8.1 Creando una poltica Las polticas se pueden crear de dos formas: Desde el Asistente de Procesos de Bizagi. Desde el men de procesos de la vista de mdulos.
2. Haga clic sobre la figura donde la poltica ser creada y seleccione Al Entrar, Al Guardar o Al Salir para crear la poltica. Luego seleccione el tem P o ltica.
1212
3. Clic en el botn nuevo en la esquina inferior izquierda. En la nueva ventana, ingrese el nombre, el nombre visual y la descripcin de la poltica.
4. La pestaa de Documentacin puede ser utilizada para incluir informacin relacionada con la poltica. Esta documentacin ser utilizada cuando cualquier usuario necesite realizar cambios en la poltica. La explicacin y los documentos pueden ser consultados. El usuario puede adjuntar archivos dando clic en el botn A d ju n tar A rch iv o en la esquina inferior derecha. Para eliminar un archivo de clic en el botn Q u itar Elem en to .
1213
Nota Aunque la documentacin de la poltica es opcional. Es una buena prctica incluirla. Los archivos de soporte ayudan al usuario final a entender el propsito de la poltica. 5. Una nueva ventana mostrar el A d m in istrad o r d e la P o ltica donde usted podr crear, editar o eliminar polticas. Seleccione la poltica a desarrollar, es posible crear Reglas de Polticas, Tablas de Decisin, Grupo de Reglas, Precondiciones.
1214
1215
3. Una nueva ventana mostrar el Administrador de Polticas donde podr crear, editar o modificar polticas. Clic en el tem de la poltica que desea crear. El administrador de polticas ser mostrado.
IMPORTANTE: Cuando cree polticas desde el men de procesos, ests no estarn asociadas a
1216
ninguna tarea del proceso. Para asociar una poltica existente a una tarea especifica, vaya en el cuarto paso del Asistente de Bizagi y seleccione Acciones de la Actividad. Clic en la figura donde se crear la poltica, seleccione Al Entrar, Al Guardar o Al Salir para crear la poltica. Luego seleccione el tem P o ltica.
Las polticas existentes sern mostradas. Seleccione la que desea asociar, luego de clic en O k.
1217
Administrador de polticas
El administrador de polticas permite al usuario crear, editar y borrar tems de la poltica. Estas son administradas de acuerdo a su tipo: Precondiciones, Reglas, Tablas de Decisin, Grupo de reglas.
1218
Cada tipo de tem debe ser definido de diferentes maneras. El procedimiento necesario para crear cada tipo de tem se describe en la siguiente seccin. Reglas de polticas Tablas de decisin Grupo de reglas Precondiciones y rboles de decisin
1219
Informacin de la poltica
Para ver ms informacin de la poltica (nombre, descripcin y documentacin), clic en el icono Info Poltica ubicado en la esquina superior derecha del Administrador de Polticas
Una nueva ventana ser mostrada con la informacin de la poltica, permitiendo modificarla.
1220
3.5.8.2
Vocabulario
Informacin general
Los Vo cab u lario s son definiciones que obtiene o asignan informacin para ser utilizada en expresiones y polticas. La ventaja principal de los Vocabularios es que sus valores pueden ser utilizados y cambiados fcilmente por los usuarios finales en el Portal de Trabajo, permitiendo flexibilidad y adaptabilidad para cambiar las condiciones del negocio. La operacin de las polticas se basa en la definicin de los vocabularios. Son obligatorios para crear un tem de una poltica. Los vocabularios pueden ser definiciones de constantes o definiciones XPath (valores del modelo de datos):
De acuerdo a la naturaleza de la informacin guardada, el vocabulario se puede clasificar en: Definicin de constante: Guarda los valores que no dependen del modelo de datos y son definidos directamente como valores constantes. Definicin XPath: Guarda valores que dependen del modelo de datos. Siempre estn relacionados con un atributo o funcin de una entidad. La definicin es utilizada, tanto como para obtener informacin (de una constante y de un XPath) o para asignar informacin (a un XPath), y puede ser clasificado con dos tipos: SET: Recibe un valor resultante de una accin de una poltica. Un Vocabulario Set siempre se muestra en azul. GET: Es un valor que puede ser evaluado en Expresiones o Polticas. Los Vocabularios Get siempre se muestran en verde.
1221
Cuando se crea una poltica las definiciones SET siempre se relacionan con acciones y las definiciones GET se relacionan con condiciones a ser evaluadas. En la siguiente seccin, vamos a aprender cmo utilizar estas definiciones.
Crear Vocabularios
Vocabularios pueden ser creados de dos formas: desde el mdulo de Procesos o cuando se crea una poltica.
1222
2. En cualquier tem de la poltica, podr acceder a los vocabularios desde el panel del lado izquierdo.
3. Clic derecho en el tipo de definicin que desea crear y luego de clic en N u ev a Defin ici n .
1223
Las Definiciones Constantes adquieren valores que no dependen del modelo de datos y se definen por los usuarios con un valor fijo. Estos valores pueden ser modificados en Bizagi Studio (en el ambiente de desarrollo) o en el Portal de Trabajo (para ambiente de produccin). Suponga que en un proceso de Solicitud de Crdito el Gerente define las tasas de inters basado en polticas econmicas del pas. Los clculos realizados en el proceso utilizan dichas tasas. Las tasas dependen entonces de cambios econmicos y deben ser modificadas constantemente. En consecuencia deben ser definidas como Definicin de Constantes. Definicin de Constantes pueden tener los siguientes tipos de dato: booleano, fecha, entero, moneda y texto. Los siguientes son ejemplos de Definicin de Constantes con sus tipos de dato. Ejemplo Disponibilidad de un producto o servicio Fecha de entrega de un proyecto Tasas de inters Tiempo para setear en un evento temporizador Booleano Fecha Decimal Entero Tipo
1224
Mximo valor permitido para solicitar en un Crdio Texto a enviar en un correo electrnico
Moneda Texto
1225
1226
1227
2. La lista de definiciones se desplegar. Es posible editar la lista o adicionar un nuevo registro oprimiendo Adicionar definicin de constate. Esto habilitar un nuevo registro en la tabla.
1228
2. Seleccione el proceso donde la definicin fue creada y de doble clic sobre esta para modificarla.
1229
1230
Cambie el valor a lo que desea y presiones A ctu alizar para guardar los cambios. Nota: Cuando un proyecto es llevado a produccin, todas las definiciones se llevarn en el primer Deployment. En adelante, los ambientes deben ser manejados individualmente. Si quiere que sus definiciones estn sincronizadas le recomendamos realizar los cambios en produccin y luego realizarlos en desarrollo.
3.5.8.2.2 Definicin de XPath
Las Defin icio n es XP ath representan expresiones que obtienen valores del modelo de datos o las actualizan. En contraste con las definiciones constantes, las de XPath deben ser asociadas a un proceso o Aplicacin Se pretende que estas definiciones sean usadas en Expresiones y Polticas; por lo tanto cuando se crean sus nombres deben ser lo ms claro posible para que sean entendidas fcilmente. Las Definiciones XPath pueden estar relacionadas con un atributo simple o con una coleccin. Cuando
1231
se relacionan con atributos simples, las definiciones pueden ser usadas para OBTENER o SETEAR valores. Las definiciones de coleccin se usan para OBTENER valores usando funciones. Las funciones disponibles son: Sum: Devuelve la suma de nmeros o monedas de una coleccin. Count: Devuelve el nmero de registros de una coleccin. Minimum value: Devuelve el menor valor de nmeros, monedas o fechas de una coleccin. Maximum value: Devuelve el mayor valor de nmeros, monedas o fechas de una coleccin. Average: Devuelve el promedio de nmeros o monedas de una coleccin.. Empty: Devuelve Verdadero si la coleccin est vaca. Falso si no. Exists: Devuelve Verdadero si un se encuentra un atributo con cierta condicin dentro de la coleccin. Falso si no. Para mayor informacin favor referirse a Funciones XPath
2. La nueva ventana se despliega para seleccionar el XPath. D clic en Sig u ien te cuando se ha seleccionado el atributo.
1232
3. En la nueva ventana seleccione el destino. Si la definicin ser usada para asignar valores al atributo, escoja A sig n ar u n v alo r. Si la definicin se usar para obtener un valor ingresado o calculado seleccione O b ten er u n v alo r. D clic en F in alizar cuando seleccione la opcin.
1233
1234
3. Seleccione un atributo de la coleccin (si aplica) o directamente la funcin. D clic en Sig u ien te.
1235
4. En la siguiente ventana podr seleccionas si esta definicin ser usada para obtener o asignar un valor. Sin embargo como se seleccion una coleccin stas slo estn disponibles para obtener valores por ello estar seleccionada por defecto. De clic en Finalizar cuando haya completado la definicin.
1236
Para incluir condiciones mltiples d clic en A d icio n ar co n d icio n es d e filtro . Una nueva fila de condicin se agregar. La siguiente informacin debe ingresarse en la condicin: Operador izquierdo: el atributo para ser evaluado. Operador: operador que evala la condicin. Operador derecho: constante o atributo que termina la condicin. La siguiente table muestra los diferentes operadores disponibles de acuerdo al operador izquierdo. Atributos Atributos numricos Operadores Igual, Diferente, Menor que, Menor o igual que, Mayor que, mayor o igual que Igual, Diferente
Atributos de texto
De clic en el icono 'X' en la derecha de la condicin si desea eliminarla. Una ventana de confirmacin se desplegar.
1237
Si selecciona Editar definicin, se abrir el editor de definiciones. Siga los mismos pasos explicados para crear una definicin.
1238
Si selecciona la opcin de eliminar una ventana de confirmacin se mostrar. De clic en SI para borrar.
1239
Cada registro se puede modificar dando clic en ste. Si un atributo no desea incluirse des-seleccione la ltima columna. Todos los atributos por defecto se definirn como opciones para OBTENER valores. Esto puede
1240
cambiarse. De clic en Finalizar cuando est listo con los atributos a crear.
Contexto de Vocabulario
Usted puede crear definiciones para acceder a informacin dentro de colecciones. El mtodo de adicin explicado anteriormente le permite la creacin masiva para relaciones uno-a-uno. Cuando se usen dichas definiciones se manipular directamente la informacin del atributo. Usted tambin puede referenciar colecciones pero no es posible manipular los atributos dentro de stas. Para acceder a colecciones Bizagi provee una funcionalidad conocida como Co n tex to d e Vo cab u lario . Contexto se refiere a la posibilidad de navegacin del XPath en el modelo de datos. Con Contexto de Vocabulario podr acceder a atributos dentro e la coleccin para ser usados en Polticas navegando desde la entidad a la que estn asociados. 1. Para crear un Contexto de Vocabulario seleccione el proceso donde se crear. D clic derecho en Defin icio n es XP ath y seleccione la opcin Co n tex to d e Vo cab u lario .
2. Le recomendamos nombrar el contexto con el nombre de la coleccin. En el presente ejemplo el vocabulario ser P ro d u cto s. De esta manera puede ser creada una poltica que evale todos los procesos del caso.
1241
3. El Contexto de Vocabulario puede ser filtrado para obtener, por ejemplo, todos los productos que deben ser entregados. Cuando se crea vocabulario dentro de Contexto de Vocabulario, la ruta para navegar el modelo de datos comenzar desde la entidad de contexto, en este caso P ro d u cto s.
1242
3.5.8.3
Reglas de polticas
Informacin general
Las Reglas de Polticas son usadas para evaluar condiciones de negocio. Se ejecuta una accin cuando una condicin se cumple. Estas reglas se basan en los generadores lgicos Si, Si n o , En to n ces.
Si contiene condiciones que pueden ser combinadas con mas de una condicin usando operadores Y / O. Si n o contiene acciones para ser ejecutadas cuando la condicin Si no se cumple. En to n ces contiene la accin a ser ejecutada cuando Si no se cumple y Si no est vaco.
Nota: Las condiciones y las ejecuciones de acciones dependen completamente de la definicin de vocabularios.
Para crear una Regla de Poltica siga las instrucciones: 1. En el cuarto paso del Asistente de Procesos seleccione A ccio n es d e la A ctiv id ad.
1243
2. Seleccione el elemento en el flujo donde se crear la Poltica. Seleccione A l En trar, A l Salir, A l Salv ar. Seleccione el elemento P o ltica.
3. D clic en Nueva en la esquina superior izquierda. En la nueva ventana ingrese el nombre, el nombre visual y la descripcin de la poltica que crear. De clic en O K.
1244
1245
6. Incluya la condicin a ser evaluada. Arrastre la definicin de vocabulario a la caja de Si en la izquierda. D clic en A g reg ar co n d ici n para incluir tantas condiciones como desee.
Nota: Las definiciones de vocabulario usadas para el Si deben ser creadas como Definiciones Constantes
1246
o XPath que O B TIEN EN un valor. 7. Ingrese las acciones para ser llevadas acabo arrastrando el vocabulario a la caja Entonces y asigne los valores requeridos.
Nota: Las acciones en En to n ces y Si n o deben ser creadas como Definiciones Constantes o XPath que A SIGN A N un valor. Actions can only be defined by Vocabulary created as Co n stan t or XP ath d efin itio n s configured to SET a value. Por defecto la caja Si n o est oculta. Puede ser habilitada seleccionando la opcin Use Si n o en la esquina superior derecha. Arrastre el vocabulario que aplique para su caso.
1247
8. Cuando termine su Regla de Poltica oprima F in alizar. Se le pedir que incluya la siguiente informacin Nombre: Nombre de la Poltica en la base de datos. Una vez ingresado no es posible modificar. Nombre visual: Este es el nombre para mostrar, puede cambiarse en cualquier momento. Descripcin: Inluya informacin que explique qu hace la poltica. Prioridad: Establece relevancia para ejecutar la poltica cuando se usa en grupo de polticas. Permitir: Habilita y deshabilita la poltica. Habilitado a partir de la fecha: Habilita la poltica por un periodo fijo de tiempo. Habilitado hasta la fecha: Habilita la poltica por un periodo fijo de tiempo.
1248
Ejemplo
Imagine que trabaja en un banco y necesita crear una poltica que maneje el escenario en el que un cliente inicia una solicitud pero no selecciona ningn producto financiero. Si el cliente finaliza la solicitud deber ser penalizado y no podr registrar una solicitud en un tiempo determinado. Se crea una poltica para penalizar el cliente, que se evala cuando se finaliza la actividad de registro.
1249
Se necesitan dos vocabularios. Para evaluar si algn producto fue seleccionado debemos saber qu informacin se tiene en una coleccin de Productos. Para penalizar al cliente cuando no se seleccionan productos debemos asignar un valor a un atributo de penalizacin 1.En el cuarto paso del Asistente de Procesos seleccione A ccio n es d e la A ctiv id ad. D clic en la figura donde se va a crear la poltica y seleccione A l Salir, luego seleccione P o ltica.
1250
4. Incluya lo siguiente para poder evaluar: Un vocabulario conteniendo una Definicin XPath que obtena el nmero de registros en la coleccin Productos. D clic derecho en Defin icio n es XP ath y seleccione N u ev a d efin ici n .
1251
D clic en la coleccin de Productos en el modelo de datos y luego seleccione la funcin Co n tar del listado ubicado en la esquina superior derecha. Luego d clic en Sig u ien te.
1252
El nuevo XPath ha sido creado y usted puede arrastrarlo del men. Hgalo como primera condicin de Si.
Compararemos si el conteo de productos es igual a cero. De ser as el cliente ser penalizado. Esto se har comparando la definicin XPath contra un nmero (0) y as sabremos si hay o no
1253
productos seleccionados.
5. Para penalizar al cliente debemos crear una Definicin XPath que asigne un valor al atributo Penalizar. Repita el procedimiento descrito y al finalizar seleccione la opcin para ASIGNAR un valor.
1254
1255
D clic en Finalizar. 6. Defina un nombre, nombre visual y descripcin para la nueva poltica
1256
3.5.8.4
Tablas de decisin Las tablas de decisin permiten combinar condiciones de negocio para ejecutar una accin basada en las intersecciones de las condiciones. Una gran ventaja de este concepto es que las tablas de decisin son altamente parametrizadas, lo que permite agilidad a la hora de enfrentarse con condiciones de negocio cambiantes. Los tipos de definiciones O b ten er y A sig n ar (Vocabulario) son arrastrados al encabezado de la tabla una vez todo el vocabulario que ser usado est disponible en el men de la izquierda.
1257
2. Seleccione el elemento en el flujo donde se crear la Poltica. Seleccione A l En trar, A l Salir, A l Salv ar. Seleccione el elemento P o ltica.
1258
3. D clic en Nueva en la esquina superior izquierda. En la nueva ventana ingrese el nombre, el nombre visual y la descripcin de la poltica que crear. De clic en O K.
1259
5. Una ventana se abrir donde el usuario puede crear y editar las tablas de decisin.
6. Arrastre las definiciones, definiciones de contexto y funciones de libreras que sern evaluadas desde la lista hacia el rea de trabajo. Las columnas de la tabla que sern evaluadas se forman; las condiciones O b ten er (verdes) estarn sobre las condiciones A sig n ar (azules) y las Funciones siempre sern usadas para ejecutar acciones.
1260
7. D clic en A g reg ar Reg istro para incluir los valores de cada columna. D doble clic en una celda para ingresar un valor. Los valores ingresados para A sig n ar resultarn de la accin Verd ad era al evaluar una condicin. Incluya tantas filas como sea necesario.
Nota: Los valores que se utilizan para crear la condicin (en verde) se ajustarn automticamente al tipo de vocabulario, por ejemplo, los valores permitidos sern nmeros enteros cuando la definicin se ha generado a partir de un campo entero. Los valores permitidos sern de texto cuando la definicin se ha generado a partir de un campo de texto. Se puede cambiar el operador de una condicin haciendo clic en l. Una lista de los operadores se desplegar.
1261
Si desea definir un operador "Entre" deber definir la misma columna dos veces e introduzca los operadores necesarios para cada valor.
1262
8. Se le pedir que incluya la siguiente informacin Nombre: Nombre de la Poltica en la base de datos. Una vez ingresado no es posible modificar. Nombre visual: Este es el nombre para mostrar, puede cambiarse en cualquier momento. Descripcin: Inluya informacin que explique qu hace la poltica. Prioridad: Establece relevancia para ejecutar la poltica cuando se usa en grupo de polticas. Permitir: Habilita y deshabilita la poltica. Habilitado a partir de la fecha: Habilita la poltica por un periodo fijo de tiempo. Habilitado hasta la fecha: Habilita la poltica por un periodo fijo de tiempo.
Ejemplo
Imagine que trabaja en un banco. El banco ha establecido polticas sobre la cantidad que el cliente puede solicitar en productos de crdito sobre la base de sus ingresos y la condicin de asalariado. Las condiciones se enumeran a continuacin. Si sus ingresos son menos de 500 dlares EE.UU. el cliente no ser elegible. Si sus ingresos son entre EE.UU. $ 500 y $ EE.UU. 3.000, la elegibilidad depende de la condicin de asalariado. Si el ingreso es superior a 3.000 dlares EE.UU. al cliente es siempre elegible. La tabla de decisin se representa como sigue: Ingreso < 500 > 500 and < 3000 > 500 and < 3000 Empleado? SI/NO SI NO Eligible? NO SI NO
1263
> 3000
SI/NO
SI
Para configurar esta Tabla de Decisin en Bizagi siga los siguientes pasos: 1. En el cuarto paso del Asistente de Procesos seleccione A ccio n es d e la A ctiv id ad.. Haga clic en la forma en que la poltica se va a crear y seleccione A l Salir. Seleccione el elemento Poltica.
3. Una ventana se abrir donde el usuario puede crear y editar las tablas de decisin.
1264
4. Arrastre y suelte las definiciones que deben ser evaluados a partir de la lista en el rea de trabajo para crear las columnas de la tabla.
1265
6. Cuando termine de clic en Finalizar. Se le pedir que incluya nombre, nombre visual y descripcin para su tabla.
3.5.8.5
Informacin general
Las P reco n d icio n es contientn condiciones lgicas que permiten o restringen la ejecucin de los elementos que se encuentran en una jerarqua inferior. Le permiten definir una jerarqua de condiciones para organizar la ejecucin de las acciones basadas en una lgica simple. En otras palabras, las Precondiciones le permiten construir rboles de decisin. Cada Precondicin crea una rama del rbol y los nodos ejecutan acciones. As, cada Precondicin es ejecutada por la evaluacin de una condicin padre. El rbol de decisin se inicia mediante la revisin de las condiciones y de acuerdo con el resultado que va a tomar cada
1266
decisin. Las Precondiciones en Bizagi puede tener muchos niveles de anidamiento, segn sea necesario. La siguiente imagen presenta un rbol de decisin que de acuerdo con ciertas condiciones, una persona va a decidir qu hacer en fin de semana: Si los padres estn de visita, el plan ser definitivamente para ir al cine. Si los padres no asisten se evala una nueva condicin, para evaluar las condiciones meteorolgicas. Si hace sol van a jugar al tenis, de lo contrario la opcin alternativa es ir al cine.
Cada rama del rbol es una Precondicin que se puede establecer por pasos mltiples. Una precondicin sola no determina una accin, pues no es ms que un evaluador que conduce a una accin. Por lo tanto, al final de cada ruta o rama, una regla de poltica, una tabla de decisiones o un grupo Reglas debe ser creado, que ser responsable de la ltima validacin y ejecucin de la accin requerida de acuerdo con el resultado de la validacin.
1267
2. Seleccione el elemento en el flujo donde se crear la Poltica. Seleccione A l En trar, A l Salir, A l Salv ar. Seleccione el elemento P o ltica.
1268
3. D clic en Nueva en la esquina superior izquierda. En la nueva ventana ingrese el nombre, el nombre visual y la descripcin de la poltica que crear. De clic en O K.
1269
5. La siguiente ventana se visualizar. A diferencia del editor de Reglas de Poltica, esta interfaz no tiene la seccin Entonces y Si no.
6. Incluya la condicin a ser evaluada. Arrastre las definiciones del vocabulario a la caja Si. Haga clic en el botn A g reg ar co n d ici n para incluir las opciones que sean necesarios para evaluar la regla.
1270
7. Una vez que se han incluido las condiciones requeridas guarde los cambios haciendo clic en el botn F in alizar. La precondicin se muestra ahora en el Administrador de polticas.
Cuando el cursor lleve sobre la precondicin se mostrar una vista rpida del contenido de la misma.
1271
8. Haga clic en la precondicin para crear las ramas que sern evaluadas cuando la condicin se cumpla. De esta manera, una jerarqua de ramas (precondiciones) y elementos de accin (reglas de poltica, tablas de decisin, o grupos de reglas) se pueden crear.
Recordemos, que una precondicin sola no determina una accin. As, al final de cada ruta o rama, una regla de poltica, una tabla de decisin o un grupo de reglas deben ser definidos para determinar la accin. Una vez que la jerarqua de las precondiciones y las acciones se han creado, la poltica puede ser ilustrada como sigue:
1272
Ejemplo
Imagine que trabaja en un banco. El banco ha establecido polticas sobre la cantidad que el cliente puede solicitar en productos de crdito sobre la base de sus ingresos y la condicin de asalariado. Las condiciones se enumeran a continuacin. Si sus ingresos son menos de 500 dlares EE.UU. el cliente no ser elegible. Si sus ingresos son entre EE.UU. $ 500 y $ EE.UU. 3.000, la elegibilidad depende de la condicin de asalariado. Si el ingreso es superior a 3.000 dlares EE.UU. al cliente es siempre elegible. La tabla de decisin se representa como sigue: Ingreso < 500 > 500 and < 3000 > 500 and < 3000 > 3000 Empleado? SI/NO SI NO SI/NO Eligible? NO SI NO SI
1273
1. En el cuarto paso del Asistente de Procesos seleccione A ccio n es d e la A ctiv id ad.. Haga clic en la forma en que la poltica se va a crear y seleccione A l Salir. Seleccione el elemento P o ltica.
1274
3. Cree las condiciones relacionadas con la primera condicin. En este caso se define el primer rango para el ingreso del cliente. Haga clic en F in alizar.
1275
5. Repita los pasos anteriores para crear la precondicin, para los siguientes escenarios.
Hasta este punto hemos creado la primera parte del rbol de decisin.
1276
6. Haga clic en una precondicin y, para este ejemplo, seleccione la opcin Nueva Regla de Poltica para definir un nivel de jerarqua inferior.
1277
7. Incluya las condiciones necesarias y la accin final. Escriba un nombre, nombre para mostrar y una descripcin y haga clic en F in alizar.
1278
8. Repita los pasos anteriores para todas las Reglas de poltica. En este ejemplo tenemos dos reglas ms:
1279
1280
. Una vez que todos los elementos han sido creados, el rbol completo aparecer como a continuacin:
1281
3.5.8.6
Grupo de reglas Los Gru p o s d e reg las organizan las Polticas que tienen propsitos similares para mantenerlas juntas, y permite ejecutarlas en conjunto. Cuando un grupo de reglas tiene que ver con una accin de la actividad, todas las polticas incluidas en el grupo sern evaluadas.
1282
2. Seleccione el elemento en el flujo donde se crear la Poltica. Seleccione A l En trar, A l Salir, A l Salv ar. Seleccione el elemento P o ltica.
3. D clic en N u ev a en la esquina superior izquierda. En la nueva ventana ingrese el nombre, el nombre visual y la descripcin de la poltica que crear. De clic en O K.
1283
5. El editor de Polticas se desplegar para crear la primera Poltica del grupo. Encontrar dos botones: Descartar, que descarta los cambios y A p licar que guarda los cambios
6.Una vez que la primera regla se crea, se mostrar el Grupo de reglas. Aqu puede ver todas las reglas del grupo y podr crear, editar y borrarlas. Puede insertar tantas reglas como sea necesario mediante el botn A g reg ar co n d ici n .
1284
7. Una vez que se han incluido todas las reglas requeridas, los cambios se pueden guardar haciendo clic en el botn F in alizar. 3.5.8.7 Reusabilidad Bizagi ofrece al usuario la posibilidad de reutilizar las Polticas de Negocio y el vocabulario segn como fueron creadas. En funcin uso las polticas se clasifican en tres tipos: Vocabulario Global (Aplica para Enterprise Edition): el vocabulario puede ser reutilizado en todas las aplicaciones que forman parte del proyecto en el que fueron creados. Slo definiciones de constantes se puede definir ya que no hay contexto de este nivel. Vocabulario Global se crea slo desde la vista de Mdulos.
Polticas de Aplicacin (Aplica para Enterprise Edition): Estas polticas se pueden reutilizar en todos los procesos que forman parte de la aplicacin en la que se crearon. Se crean slo desde la vista de Mdulos.
Polticas de Proceso: estas polticas pueden reusarse en cualquiera de los elementos del proceso en el que fueron creados. Se crean a partir de la cuarta etapa del Asistente de Procesos. La siguiente imagen muestra donde las polticas de aplicacin se crean y se almacenan.
1285
Es as como la clasificacin de las polticas se ver cuando una poltica se asocia a una accin de una actividad. Las polticas se organizan en familias.
1286
1287
Las Polticas de Aplicacin creadas en Administrativa, se pueden reutilizar en cualquiera de los diferentes procesos que forman parte de la Aplicacin Administrativa (por ejemplo, pago de facturas, solicitudes de compra, etc.)
1288
Esta poltica no estara disponible en un proceso que forma parte de otra Aplicacin, como por ejemplo, Prospect Follow-up en la aplicacin Marketing.
Cuando el usuario asocia una poltica para una accin de una actividad, la poltica Valid Approval no estar incluida en las Polticas de esta aplicacin.
1289
En las Polticas de proceso, podemos ver que la Poltica Su g g ested N u m b er o f Q u o tes creada en el proceso de Cotizaciones estar disponible para cualquiera de las diferentes actividades del proceso.
El alcance de la reutilizacin es limitada a nivel de proceso. Por consiguiente, estn disponibles como acciones a cualquiera de los elementos del proceso de Cotizacin.
1290
Sin embargo, si vamos al proceso de Pago de Factura, la Poltica Suggested Number of Quotes no estar disponible para su reutilizacin.
3.6
Definicin de notificaciones
Las Notificaciones son mensajes enviados por correo electrnico que proveen informacin del estado de un caso o de informacin de negocio. Hay dos tipos de correo electrnico: Notificaciones automticas : estas son notificaciones predefinidas que se envan al usuario bajo
1291
ciertas circunstancias para informar acerca de casos abortados, retrasados y asignados. Notificaciones creadas (personalizadas): estas son notificaciones en donde el contenido es definido totalmente por el usuario de acuerdo a condiciones de su negocio. Bizagi enva notificaciones cuando los correos estn habilitados y se ha configurado un servidor de correo en la Configuracin de Entorno. Si usted no tiene un servidor configurado vaya a Cmo configurar un servidor de correo.
3.6.1
Informacin general
Las Notificaciones automticas son mensajes predefinidos enviados por correo electrnico sin intervencin del usuario. Cada mensaje tiene una plantilla predeterminada que se puede personalizar. Hay tres tipos de notificaciones automticas: Notificacin de tareas: Estos mensajes son enviados tan pronto como una tarea ha sido asignada. Dado que una tarea se puede asignar a varias personas, la notificacin se enva a todos los asignados a la actividad. Las Notificaciones de tareas contienen informacin bsica acerca de la tarea asignada. Para activar el mensaje, abra el modelo de proceso en el primer paso del Asistente de Proceso. Haga clic en la actividad que requiere un mensaje y seleccione P ro p ied ad es. Marque la opcin N o tificar, para enviar un mensaje automticamente a todos los usuarios asignados a la actividad o evento. Repita el procedimiento para todas las actividades que requieren esta configuracin y guarde el modelo.
1292
Notificacin de Abortar: estas notificaciones se enviarn tan pronto como un caso se ha abortado, a todos los que estn asignados actualmente a una actividad del caso. Abortar contienen informacin bsica sobre el caso abortado. Esta notificacin estn habilitadas de forma predeterminada y no se puede desactivar. Alarmas de tarea: estas notificaciones se envan cuando una Alarma se ha configurado para una tarea especfica del Proceso. Cuando se cumple la duracin de una tarea y se cumplen con las condiciones de la alarma, se enva al usuario asignado y su jefe un correo. Es importante definir la duracin de cada tarea para que las alarmas funcionan correctamente. Si no se ha configurado duracin Bizagi no ser capaz de determinar cuando una alarma se va a enviar.
1293
3. Puede editar el Nombre visual y el cuerpo del mensaje. Puede escribir entre rombo abierto "<" para acceder a una lista de opciones que se pueden incluir en la plantilla como: un vnculo con el caso, la fecha de hoy, el nombre del creador caso, entre otros. Si utiliza una de estas variables se acuerda de cerrar el diamante ">". Se recomienda no cambiar el nombre de la plantilla. El nombre visual es el que el usuario final recibir cuando reciben una notificacin automtica. Cuando haya terminado, haga clic en O k.
3.6.2
1294
2. Seleccione la actividad donde se configurar el correo electrnico. En la ventana haga clic en el smbolo de adicionar en la esquina inferior izquierda y seleccionar la opcin de Correo Electrnico.
1295
4. Seleccione los destinatarios: Haga clic en el botn P ara. Usted puede enviar el correo electrnico a una cuenta fija o puede seleccionar un atributo en el modelo de datos donde se guarda una direccin de correo electrnico. Para enviar a una o ms cuentas fijas, seleccione la opcin En v iar co rreo electr n ico a u n a cu en ta fija y escriba cada direccin separada por un punto y coma. De lo contrario, marque la opcin Enviar correo electrnico a partir de una seleccin de modelo de datos y seleccione el atributo del modelo de datos que se muestran a la izquierda.
1296
5. Escriba un asunto y el contenido. Cuando haya terminado, haga clic en Gu ard ar.
1297
3.6.2.1
Incluir informacin del proceso y del caso Las diferentes caractersticas de la configuracin de correo electrnico le permiten incluir fcilmente la informacin de negocio que se utiliza en los procesos y se almacenan en el modelo de datos. La informacin del modelo de datos y alguna informacin especial se incluye en el cuerpo del correo electrnico entre parntesis diamante "<>" como variables que cambian su valor de un caso a otro. Cuando el correo electrnico llegue a los destinatarios la informacin entre parntesis ser interpretada, resuelta y se muestran los valores reales.
1298
Seleccione el atributo mediante la opcin Cam p o XP ath Haga clic en el botn de la barra de Cam p o XP ath y navegue por el modelo de datos hasta que llegue el atributo deseado. Haga doble clic para seleccionar e incluir el atributo en el cuerpo del correo.
1299
<CaseNumber>: Incluye el nmero de caso del caso en el que se enva el correo. <TodayDate>: Incluye la fecha de hoy. <CaseLink>: Inserta un vnculo con el caso. El enlace abrir el caso en el Portal de Trabajo de Bizagi. Con el fin de incluir este tipo de informacin, escriba parntesis abierto "<". Un men desplegable aparecer, seleccione la informacin que desea incluir haciendo doble clic sobre ella.
Incluir hipervnculos
Para agregar un enlace externo seleccione H ip erv n cu lo en la parte superior de la ventana. Escriba un nombre para mostrar en el campo de texto, y la referencia a la fuente de Internet en el campo URL. Cuando un destinatario recibe este correo electrnico el texto aparecer como un hipervnculo y ser capaz de hacer referencia a los datos haciendo clic en el enlace
1300
1301
1302
2. Seleccione los destinatarios. Haga clic en P ara e inluya la direccin de correo electrnico. En la nueva ventana, navegue el modelo de datos hasta el atributo que guarda la direccin de correo electrnico. En este ejemplo, seleccionamos el correo del usuario solicitante.
3. Escriba un asunto y el cuerpo del mensaje. Utilice la propiedad < Case N u m b er> que incluya el identificador de caso en el Asunto.
1303
Utilice los parntesis de diamante "<>" para incluir la informacin almacenada en el modelo de datos. Por ejemplo, el nombre del solicitante.
1304
Utilice la propiedad < Case Lin k> para incluir un enlace al caso en el cuerpo del mensaje.
Proporcione informacin de la aerolnea mediante la insercin de un hipervnculo a la pgina web. Coloque el cursor en el lugar donde debera estar el hipervnculo y haga clic en el botn H ip erv n cu lo . Escriba el texto del hipervnculo y la direccin URL asociada.
1305
Enve el tiquete electrnico como un archivo adjunto. Seleccione el atributo donde se almacena el tiquete electrnico utilizando el mtodo de parntesis.
1306
3.6.2.2
Informacin general
Hay dos tipos de tablas que se pueden incluir en correos: estticas y dinmicas. Las tablas estticas: estas tablas tienen un nmero fijo de columnas y filas, que las define el usuario en tiempo de desarrollo. La informacin incluida en la tabla es fija texto o los atributos del modelo de datos sin relaciones uno-a-muchos, de manera similar a las tablas que se muestran en la siguiente imagen:
1307
Tablas dinmicas: Estas tablas muestran la informacin almacenada en las colecciones, o las relaciones de uno a muchos, que se muestran en el Portal de Trabajo como Tablas. La siguiente imagen muestra cmo una coleccin se muestra en el Portal de Trabajo
1308
la entrega de una solicitud de compra, una vez que haya sido aprobada. Es necesario incluir tres atributos del modelo de datos en el correo electrnico: la justificacin compra, la fecha de entrega y la direccin de entrega. Estos atributos se incluiran en una tabla para lograr un aspecto estructurado en el correo. La siguiente imagen muestra cmo la informacin se captura en el Portal de Trabajo y se presenta en el correo.
1. Haga clic en el botn Tab la esttica en la parte superior de la ventana y seleccione el nmero de filas y columnas que la tabla va a tener. Seleccione tres columnas y dos filas.
1309
3. Incluya la informacin del modelo de datos en la segunda fila de la tabla. Coloque el cursor en el campo de la tabla correspondiente y utilice los parntesis de diamante "<>" o el botn Campo XPath para insertar atributos. Expanda la longitud columnas para ajustarse a la definicin XPath, de lo contrario, el valor se truncar y aparecer cortada en la pantalla.
1310
1311
1312
3. Una nueva ventana mostrar las opciones para construir la tabla requerida. Hay cuatro pestaas que definen la tabla: Dato s d e la tab la, En cab ezad o , Estilo d el co n ten id o , y Estilo d e tab la. La informacin contenida Datos de la Tabla es obligatorio; las otras pestaas contienen valores predeterminados que se pueden personalizar, si lo desea.
Datos de la tabla Esta pestaa contiene la informacin de la coleccin XPath, as como el nombre de la forma que armar las columnas. El primer elemento es el N o m b re d el F act (nombre de la relacin) que el XPath de la Coleccin. Haga clic en el botn Seleccio n ar para navegar por el modelo de datos y seleccionar la coleccin. El XPath en este caso ser Req u est.P ro d u cts.
1313
Puede aadir filtros a la coleccin para incluir slo los registros relevantes en el correo electrnico.
El segundo elemento es el Nombre de la forma. Se trata de un Forma creada en la entidad de coleccin que incluye las columnas que se mostrarn en el correo. Cada atributo de la entidad muchos estar representada en la columna tabla. Si la Forma ya ha sido creada, seleccinela haciendo doble clic en su nombre. Si la Forma requiere edicin, seleccione el nombre para resaltarlo y, a continuacin, haga clic en el botn Ed itar. Una nueva ventana mostrar el diseador de Formas para su edicin. Si la Forma no se ha creado, haga clic en el botn A g reg ar. Una nueva ventana aparecer para construirla.
1314
Nota Las formas que definen las columnas de la tabla dinmica utilizarn el diseador de Formas V9. Estilo del encabezado En esta pestaa, puede configurar el aspecto de la cabecera de la tabla. Estos valores se tomarn en consideracin slo si se selecciona Utiliza en cab ezad o en la pestaa Estilo d e tab la.
Estilo del contenido En esta pestaa puede configurar los estilos del cuerpo del mensaje:
1315
Estilo de tabla En esta pestaa puede configurar: o Alineacin: Indica que la tabla estar alineada a la derecha, al centro o a la izquierda. o Utiliza encabezado: Determina si la tabla tendr ttulos en su encabezado.
5. La tabla dinmica se incluir en el cuerpo del mensaje. Si necesita editarla, d doble clic sobre sta y se abrirn sus propiedades. Para borrarla borre su icono usando la tecla Borrar del teclado.
1316
IMPORTANTE: Cuando cree la forma de la tabla dinmica, el campo Es Reu sab le debe estar habilitado para poder seleccionarla.
1317
3.6.2.3
Enviar mensajes de acuerdo a condiciones Puede configurar el envo de varios mensajes en un solo correo, con contenidos diferentes dependiendo de una serie de condiciones. Es decir, en un solo correo electrnico que puede incluir varias plantillas con las condiciones vinculadas a cada uno. Bizagi evala cada condicin y enva las plantillas que cumplen las condiciones. Para incluir varias plantillas de correo electrnico marque la casilla de M ltip les M en sajes. Esto crear una nueva pestaa sobre el campo A su n to , donde puede agregar cada plantilla. Puede agregar tantos mensajes como desee haciendo clic en la ltima pestaa (marcada con una estrella).
Cada mensaje tiene su propio Asunto, as como su propia plantilla. Las condiciones asociadas con cada mensaje se encuentra en la opcin Co n d icio n es d e En v o (en la esquina superior derecha). Cuando se hace clic, una nueva ventana aparecer para definir las diferentes condiciones. Estas deben devolver un valor booleano, verdadero o falso, para que Bizagi puede identificar qu mensajes de correo electrnico enviar.
1318
Ejemplo
Imagnese que usted trabaja en una tienda de artculos electrnicos. Cuando un cliente compra un producto su informacin se almacena en la base de datos de la tienda. El Departamento de Marketing le enviar a l / ella un correo electrnico un tiempo despus para ofrecer promociones y descuentos. El Departamento de Marketing entiende que los hombres y las mujeres difieren en su inters en los productos. De acuerdo con el gnero del cliente un mensaje se enviar ofreciendo productos seleccionados. 1. Vaya a la opcin A ccio n es d e A ctiv id ad en la cuarta etapa del Asistente de Procesos. Seleccione la Actividad en la que se debe crear el correo, haga clic en el icono de agregar y seleccione la opcin de Co rreo Electr n ico .
1319
2. D clic en P ara e incluya la direccin de correo electrnico. En este caso, seleccione el correo del cliente.
1320
3. Marque la casilla de M ltip les M en sajes y haga clic en la ltima pestaa (la que tiene una estrella) con el fin de crear otra plantilla.
1321
Co n d icio n es d e en v o .
5. Haga clic en el enlace Condicin de la primera plantilla de correo electrnico. Una nueva ventana aparecer para crear la condicin. La condicin en la primera plantilla evaluar si el cliente es un hombre.
6. Repita el procedimiento anterior para la segunda plantilla de correo electrnico, evaluando de si el gnero es femenino.
1322
1323
Los nombres de todas las reglas de scripting que se han creado para el proceso se mostrar en una nueva ventana. Haga clic en la regla que desee relacionar en el mensaje. Recuerde que debe poner el cierre del parntesis de diamante: '>'.
1324
Las reglas tambin pueden ser incluidos en la plantilla haciendo clic en el botn Cam p o Ex p resi n . Una ventana se abrir de manera que usted puede crear una regla.
Si la regla ha sido creada previamente, haga clic en Cancelar y seleccione la expresin deseada.
1325
3.6.2.5
Enviar a mltiples destinatarios Bizagi le permite enviar correos electrnicos a mltiples direcciones. Esto se puede hacer de cuatro maneras: Escribir cada una de las direcciones deseadas. Seleccionando varios atributos del modelo de datos que contengan direcciones de correo electrnico. Incluyendo una coleccin que contenga varias direcciones de correo electrnico. Una combinacin de las tres opciones anteriores. A continuacin encontrar ms informacin sobre las posibles formas de configurar varios destinatarios.
1326
Repita este procedimiento para cada direccin, separadas por punto y coma.
1327
Para agregar un atributo que contiene una direccin de correo electrnico, haga clic en el botn Para. Seleccione la opcin En v iar co rreo a p artir d e u n a selecci n d el m o d elo d e d ato s y seleccione el atributo en el lado izquierdo de la ventana.
Repita este procedimiento para cada direccin tiene que incluir. Note que las direcciones quedan separadas por punto y coma.
1328
1329
Nota Cuando las direcciones en el campo Para pertenecen a una coleccin el contexto del mensaje y el contexto de las condiciones pueden ser elegidos. Para ms informacin por favor referirse a Cambios de contexto. Cuando las direcciones se obtienen a travs de los atributos relacionados con el modelo de datos (relacin uno a uno), el contexto del mensaje y Condiciones ser la Entidad de Proceso.
Filtrado de la coleccin
Si no desea enviar el correo a todos las direcciones de correo incluidas en la coleccin, puede filtrar la coleccin y slo enviar a los destinatarios que cumplen una condicin especificada. Para establecer un filtro, seleccione la coleccin. Las opciones de filtro se activan como se muestra a continuacin.
1330
1331
Seleccione el atributo de la coleccin en el argumento de la izquierda, especifique el operador y el comparador. Haga clic en O k cuando las condiciones estn ingresadas. El correo slo ser enviado a los destinatarios dentro de la coleccin que cumplan con las condiciones establecidas.
La Entidad de Proceso es B o d a que tiene una relacin de uno a muchos con la entidad In v itad o s, donde la pareja registra la informacin de cada persona que va a asistir a la ceremonia. En un tiempo establecido antes de la boda las invitaciones se envan por correo electrnico a todas las personas incluidas en la coleccin Invitados. Para configurar las invitaciones por correo electrnico, siga los pasos siguientes: 1. Ir a la cuarta etapa del Asistente de Procesos Bizagi y seleccione la opcin Acciones de Actividad. Seleccione la Actividad donde los correos electrnicos se enviarn e incluya un Correo Electrnico.
1332
2. Haga clic en el botn Para y marque la opcin En v iar co rreo a p artir d e u n a selecci n d el m o d elo d e d ato s. Seleccione el atributo de la coleccin donde estn las direcciones de correo electrnico de los invitados.
1333
4. Ahora bien, supongamos que despus de la boda la pareja desea expresar su agradecimiento a los invitados que asistieron a la ceremonia. Un correo debe ser enviado a las personas que asistieron. Abra la ventana de definicin de correo en la actividad donde se realizar envo y repita el procedimiento anterior, pero incluyendo un filtro en el men de P ara. Seleccione la Coleccin de invitados y luego haga clic en el botn A g reg ar co n d ici n d e filtro .
1334
5. Incluya la condicin de filtro. En este caso, el correo electrnico ser enviado a los invitados que confirmaron su asistencia a la boda. En este ejemplo hay un atributo que indica si el invitado confirm o no. El atributo se llama Co n firm a y se selecciona nicamente los que estn con el campo en Verdadero.
1335
6. Escriba un asunto y el cuerpo de la plantilla de mensaje para completar la configuracin de correo. Nte cmo el filtro se visualiza en el campo Para.
1336
Informacin general
En los mensajes de correo electrnico se puede cambiar el contexto de la plantilla de acuerdo con el campo P ara. Tenga en cuenta que los cambios en el contexto en el correo electrnico se aplican a las relaciones de uno a muchos, cuando el Para contiene una coleccin de direcciones. Recuerde que cuando se tiene una relacin de uno a muchos entre dos entidades, un atributo se crea automticamente en la Entidad de la coleccin (muchos) relacionando la entidad Padre (uno). Este atributo est disponible para el acceso a los atributos de la entidad Padre a partir del contexto de la entidad muchos. As que cuando se cambia el contexto de un correo a la Entidad Muchos, usted ser capaz de acceder a la informacin de la entidad Padre. Cuando el campo P ara contiene una determinada direccin de correo electrnico que se ha tomado de una relacin uno a uno, el contexto siempre ser la Entidad de Proceso. Cuando el P ara contiene una coleccin, se puede elegir el contexto entre la Entidad de Proceso o la Entidad Padre.
Ejemplo
Refirindose al ejemplo de la seccin anterior, imagine que usted es un planificador de bodas y utiliza Bizagi. La siguiente imagen muestra el modelo de datos para este proceso. La Entidad de Proceso es B o d a que tiene una relacin de uno a muchos con la entidad In v itad o s donde la pareja registra la informacin de cada persona que va a asistir a la ceremonia. Un tiempo antes de la boda se envan invitaciones por correo electrnico a todas las personas incluidas.
1337
Cuando los destinatarios en el campo Para se obtienen a travs atributos uno a uno el mensaje y las condiciones de mltiples mensajes tendrn todos el mismo contexto. Es decir, los datos se acceden de la misma manera, a partir de la Entidad de Proceso. Cuando los destinatarios pertenecen a una coleccin, como en nuestro ejemplo, una coleccin de personas, el contexto del cuerpo del mensaje y el contexto de las condiciones pueden ser elegidos. Puede escribir el mensaje del correo navegando el modelo de datos, como de costumbre, desde la Entidad de Proceso B o d a, pero tambin puede navegar el modelo de datos desde la entidad muchos In v itad o s. Si la navegacin se haces desde la entidad muchos, hay un cambio de contexto. La entidad de B o d a ya no es la entidad de contexto. Cuando se ha seleccionado In v itad o s en el campo P ara se puede escribir el contenido desde la entidad B o d a como contexto, o se puede escribir con la entidad In v itad o s como contexto. Sea cual sea la ser el punto de partida para la navegacin por el modelo de datos en su correo.
1338
Usted desea incluir el nombre del invitado, el nombre del novio y el nombre de la novia. Esta informacin se obtiene a partir de los atributos del modelo de datos. Si necesita acceder a esta informacin es necesario cambiar el contexto del cuerpo del mensaje a la Entidad muchos In v itad o s. Si utiliza la Entidad de Proceso como contexto (Boda) se puede acceder al nombre del novio y el nombre de la novia incluyendo el XPath como hemos visto en los ejemplos anteriores. Sin embargo, no se puede acceder al nombre del invitado porque el atributo se encuentra en la coleccin.
1339
En este escenario es necesario cambiar el contexto del cuerpo en la lista desplegable situada en la parte superior derecha del men de configuracin. La opcin de Co n tex to se activa cuando el campo P ara contiene una coleccin.
Elija el contexto In v itad o s. Ahora puede acceder al nombre del invitado directamente de la entidad Invitados. Para acceder a los nombres del novio y de la novia debe seleccionar el XPath utilizando la relacin de la entidad a muchos a la Entidad de Proceso como se muestra a continuacin.
1340
1341
1342
Haga clic en la opcin Co n d icio n es d e En v o . Una nueva ventana aparecer. Como el campo P ara tiene una coleccin, las condiciones pueden elegir el contexto en la parte inferior del men. Si desea acceder a la informacin de los clientes de forma individual y no como una coleccin, hay que cambiar el contexto. Como es necesario acceder al genero de cada invitado, es necesario seleccionar el contexto In v itad o s.
1343
1344
1345
3.6.2.6
Envo de copias y copias ocultas Los correos electrnicos enviarse con copia a mltiples destinatarios utilizando el CC (con copia) y CCO (los campos con copia oculta). Los campos CC y BCC pueden contener cualquier conjunto de direcciones de colecciones, varios atributos relacionados y direcciones fijas. No hay restricciones en esos campos. Para obtener ms informacin sobre cmo incluir varias direcciones, consulte EnviarEnviar a mltiples destinatarios.
El correo electrnico tambin se pueden enviar a los asignados actuales de la actividad. Para ello, marque el cuadro Co p iar al asig n ad o actu al. El mensaje se enviar a la direccin en el campo P ara y
1346
3.6.3
Informacin general
Los procesos en Bizagi pueden enviar notificaciones (automticas y configuradas por el usuario) mediante el uso de un servidor de correo electrnico que es compatible con SMTP, como Lotus Notes y Exchange, entre otros. Para utilizar esta opcin, slo necesita especificar la ubicacin que servidor de correo electrnico (junto con otros parmetros), para que este servidor se utilice en su proyecto Bizagi. Dentro de esta configuracin, puede configurar servidores SMTP diferentes para cada uno de los ambientes de su proyecto (desarrollo, pruebas o produccin).
1347
A continuacin, introduzca los datos de los parmetros SMTP que se presentan en la seccin de P o p u lar, de acuerdo con las descripciones en la tabla siguiente.
Opciones de notificacin Habilitar Email Servidor SMTP Marque esta casilla si desea habilitar el envo de notificaciones Introduzca el nombre o la direccin IP de su servidor de correo electrnico. Tenga en cuenta que este servidor debe ser compatible con SMTP. Introduzca la cuenta de correo electrnico que ser el remitente de las notificaciones. Especifique una direccin de correo para enviar copia de cada una de las notificaciones enviadas.
Cuenta STMP
Enviar copia a:
1348
Especifique una direccin de correo para enviar copia oculta de cada una de las notificaciones enviadas.
Nota Observe que en la ventana tambin puede definir inicialmente los parmetros SMTP para sus ambientes de pruebas y de produccin. Los valores de los parmetros para pruebas y produccin, tambin pueden ser editados y gestionados directamente en cada ambiente determinado mediante el uso de las opciones presentadas en el Management Console. Para ver ms informacin acerca de la configuracin a travs de esta opcin, consulte la configuracin del entorno.
Una vez que el servidor de correo electrnico se especifica en la configuracin SMTP, las notificaciones en los procesos sern automticamente enviados a travs de este servidor. Usted tambin tendr que asegurarse de que el servidor de BPM permite el acceso al servidor de correo electrnico especificado (se recomienda que consulte con su equipo de TI que las solicitudes de la direccin IP del Bizagi BPM Server, a travs del puerto SMTP nmero 25, no son rechazadas).
Informacin general
Bizagi ofrece la posibilidad de utilizar un servidor de correo electrnico para enviar notificaciones definidas en sus procesos. Esta es una prctica recomendada, fcilmente configurable mediante la especificacin de la ubicacin del servidor de correo electrnico en las opciones de En to rn o de su proyecto Bizagi. Adems de esto, hay algunos escenarios sofisticados en los que se requiere establecer parmetros adicionales que no se encuentran en la configuracin del entorno (vea ms informacin acerca de las
1349
opciones por defecto presentados en Configuracin de correo electrnico). Los ejemplos de tales parmetros adicionales y escenarios que requieren ajustes avanzados son: La necesidad de utilizar la autenticacin para acceder al servidor SMTP El requisito de utilizar un nmero de puerto SMTP diferente al predeterminado La posibilidad de contar con la continuidad del negocio en sus procesos (en un caso eventual en que el servidor SMTP est temporalmente fuera de servicio), y un mejor seguimiento de las notificaciones. La necesidad de una conexin puente cuando el servidor BPM no tiene acceso directo al servidor SMTP. La posibilidad de usar un mecanismo de store and forward. Para cualquiera de estas opciones, usted est obligado a utilizar una conexin de puente con un servicio local de SMTP. En entornos Windows (aplica para Bizagi Enterprise. NET y Xpress), dicho servicio es proporcionado por IIS (un servicio de servidor SMTP), que puede ser instalado directamente en el servidor de BPM.
Para entornos Linux OS (aplica para Bizagi JEE), puede utilizar los servicios de terceros, tales como Postfix (en lugar del IIS). Tenga en cuenta que al establecer estos servicios, la administracin depende de herramientas (por ejemplo postfixadmon) para configurar el SMTP y sus reglas (con el fin de evitar el envo de spam).
Los pasos siguientes describen cmo configurar dicha prctica a travs de las caractersticas de IIS.
Prerequisitos
Para usar y configurar el servicio de servidor SMTP de IIS, debe asegurarse primero de que tiene los componentes necesarios instalados. La instalacin del componente Servidor SMTP puede ser verificada referenciando los componentes del servicio. Este servicio debe estar configurado e inicializado.
1350
Adems, al configurar el servidor SMTP en sistemas operativos que tienen IIS versin 7 (es decir, Windows Server 2008, Windows Server 2008 R2), debe asegurarse de que la consola de administracin de IIS 6 est incluida en las caractersticas de IIS instaladas.
1351
1352
2. Asegurarse de que el servidor virtual SMTP se ha iniciado. A continuacin, asegrese de que el servidor virtual SMTP (Servidor SMTP por defecto) est en marcha. Si no lo est, haga clic derecho y seleccionar la opcin de Inicio (smbolo tringulo apuntando a la derecha).
1353
3. Creando un nuevo dominio. Examinar en el panel izquierdo de la consola de administracin de IIS. Expanda la estructura de rbol bajo el nombre del servidor virtual y d clic derecho para seleccionar N u ev o -> Do m in io .
4. Configuracin del dominio con el Asistente. En la ventana N ew SM TP Do m ain W izard, primero seleccione la opcin Rem o to y haga clic en Sig u ien te.
1354
Para el campo N o m b re, escriba el nombre DNS del dominio al que desea volver a enviar notificaciones de correo electrnico.
1355
D clic en F in alizar. 5. Configuracin de las opciones adicionales para ese dominio. Una vez que el dominio se crea puede encontrar propiedades avanzadas, haciendo clic en ese dominio. En el cuadro Ro u te Do m ain de la ventana de propiedades, seleccione F o rw ard all m ail to Sm art H o st (Reenviar todo el correo al host inteligente.) Introduzca la direccin IP del servidor SMTP entre corchetes "[]". Este servidor SMTP debe ser el nico autorizado para volver a enviar notificaciones de correo electrnico para el dominio especificado (asegrese de que est habilitado A llo w in co m in g m ail to b e relay ed to th is d o m ain ). D click en O k.
1356
Tenga en cuenta que hay opciones adicionales presentadas en este punto. Por ejemplo, dentro de O u tb o u n d Secu rity .. es posible especificar las credenciales de salida para una autorizacin especfica utilizada en ese servidor SMTP. Se requiere que usted tambin se asegure de que el servidor configurado como Smart Hostigente est autorizado a volver a enviar notificaciones por correo electrnico (soporta relay).
3.7
1357
Tenga en cuenta que las Plantillas de documentos se pueden generar de dos maneras. Generadas manualmente por el usuario final oprimiendo un botn Generar Generadas automticamente a travs de una expression.
1. Crear una o varias plantillas de Word en el formato requerido para que sea entendido por Bizagi. 2. Incluir en la Forma el Control. Para generar el documento manualmente por el usuario final, oprimiendo el botn de Gen erar. Para generar el documento automticamente por medio de una Expressin. 3. Configure el control con la plantilla deseada y el mapeo de la informacin de la plantilla del modelo de datos. Configure la Plantilla para ser generada por el usuario final en el Co n tro l d e P lan tilla en la forma de la actividad Configure el control para generar la Plantilla automticamente a la Entrada, Salida o al Guardar de la actividad. IMPORTANTE Si va a configurar varias plantillas de documentos, asegrese de establecer las condiciones con las que cada documento se va a generar. Para ilustrar cmo realizar estos pasos vamos a configurar la generacin de una factura simple en los siguientes captulos. Esta contendr la informacin del cliente y los productos adquiridos.
Nota: Si usted est usando un tipo de letra especial (font) para ser mostrada en sus documentos, le recomendamos embeberla dentro de su plantilla Para ms informacin refirase a Embed fonts in Office documents (Microsoft)
1358
3.7.1
Crear la plantilla
Lo primero que necesita es una plantilla que contenga toda la informacin requerida, en el formato deseado. Bizagi es compatible actualmente con Microsoft Word formato .docx y Microsoft Excel formato .xlsx. Cree una o ms plantillas de Word (el formato del archivo debe ser. docx or .xlsx), incluyendo su logotipo corporativo y el formato por defecto (por ejemplo, esquema de color particular, fecha de actualizacin del documento, nmero de pginas, frmulas). Adicionalmente, incluya la informacin dinmica que se requiere para ser tomada del modelo de datos. Esta informacin debe estar contenida dentro de corchetes cuadrados y sin espacios. Esto se conoce como Tag de plantilla.
Solicitante: [Nombredelsolicitante]
Cada Tag de plantilla se mapea a un atributo en el modelo de datos. El texto entre corchetes puede ser cualquier texto, no tiene qu ser el nombre real del atributo en el modelo de datos. (El atributo del modelo de datos se relacionar con la referencia del Tag.) Se recomienda dar al Tag un nombre auto-explicativo que describa lo que se quiere mapear, as el proceso de mapeo ser simple y directo. Para obtener informacin de una coleccin debe utilizar Tags especiales: [Foreach:NombredelaColeccin]: Indica el punto de partida de una coleccin, es decir el nombre de la coleccin.. [NombredelAtributodentrodelaColeccin]: Referencia un atributo especfico de la coleccin. Puede relacionar tantos atributos como desee. [End]: Indica el punto final de la coleccin. Desde este punto en adelante Bizagi asumir que los siguientes Tags no pertenecen a la coleccin.
1359
[Foreach:PrescripcinMdica][NombreMedicamento] [Cantidad][End]
[Dsis]
Para mayor informacin acerca de cmo crear templates en diferentes formatos, por favor consulte los siguientes artculos: Crear una plantilla de word Crear una plantilla de excel
3.7.1.1
Crear plantilla de Word Para crear una plantilla de Word siga estos pasos: 1. Cree un documento de Word como una plantilla. Incluya el cuerpo del texto y ajuste el tipo de letra, tamao de letra, mrgenes, encabezados, etc, de acuerdo al diseo deseado.
El cuerpo de su documento puede incluir ttulos, subttulos, tablas, textos, imgenes, etc Por ejemplo, para crear una plantilla de una factura necesitamos informacin del cliente y una tabla de los productos adquiridos.
1360
2. Referencie la informacin que se obtendr de forma dinmica del modelo de datos de Bizagi. Recuerde que la informacin que se va a obtener debe ser especificada como Tags de plantilla, por ejemplo, [NombredeAtributo]. Esto permitir la obtencin de la informacin desde el modelo de datos del proceso. Por ejemplo, el nombre del cliente se referencia con el Tag [NombredelCliente].
Para hacer referencia a una coleccin debe utilizar las siguientes etiquetas:
1361
[Foreach:NombreColeccion]: Indica el punto de partida de la tabla de productos. [NombreAtributo]: Todos los atributos entre la Foreach y la etiqueta final debe pertenecer a la coleccin. [End]: Indica el final de la recoleccin de los productos.
Note en la imagen de arriba cmo en la coleccin de productos se hace referencia mediante los Tags [Foreach:Products]. Todos los Tags escritos a partir de ste hasta el [End] son atributos de esta coleccin. ([Producto], [Cantidad], [Precio])
Notas Los nombres de los de Tags a atributos y colecciones pueden ser diferentes a los nombres dados en el modelo de datos. Esta es slo una referencia para ser utilizado cuando el mapeo de la informacin. Los Tags no pueden contener espacios. 3. Guarde su plantilla. Una vez que haya definido el formato cuerpo del documento, guarde el documento como un documento estndar de Word .docx.
1362
3.7.1.2
Crear plantilla de excel Para crear una plantilla de Excel siga estos pasos: 1. Cree un nuevo Libro de excel. Defina el formato deseado ajustando el tipo de letra, tamao, formato de celda, formulas etc, de acuerdo a sus necesidades.
1363
El formato de su hoja de clculo puede incluir ttulos, subttulos, tablas, textos, imgenes, etc. Adicionalmente usted puede incluir tantas hojas como sean necesarias. Por ejemplo, para crear una plantilla de una factura en Excel, necesitamos informacin del cliente y una tabla para mostrar los productos adquiridos.
1364
2. Referencie la informacin que se obtendr de forma dinmica del modelo de datos de Bizagi. Recuerde que la informacin que se va a obtener debe ser especificada como Tags de plantilla, por ejemplo, [NombredeAtributo]. Esto permitir la obtencin de la informacin desde el modelo de datos del proceso. Por ejemplo, el nombre del cliente se referencia con el Tag [NombredelCliente].
1365
Para hacer referencia a una coleccin debe utilizar las siguientes etiquetas: [Foreach:NombreColeccion]: Indica el punto de partida de la tabla de productos. [NombreAtributo]: Todos los atributos entre la Foreach y la etiqueta final debe pertenecer a la coleccin. [End]: Indica el final de la recoleccin de los productos.
Note en la imagen de arriba cmo en la coleccin de productos se hace referencia mediante los Tags [Foreach:Products]. Todos los Tags escritos a partir de ste hasta el [End] son atributos de esta coleccin. ([Producto], [Cantidad], [Precio])
Notas Los nombres de los de Tags a atributos y colecciones pueden ser diferentes a los nombres dados en el modelo de datos. Esta es slo una referencia para ser utilizado cuando el mapeo de la informacin. Los Tags no pueden contener espacios.
3. Incluya las frmulas requeridas. Suponga que en nuestra Factura se desea calcular el precio total de cada producto. Este se calcular como el producto de la cantidad por el precio unitario en cada fila, por lo que se utiliza una frmula en la celda de precio total para este propsito.
1366
Nota Todas las frmulas incluidas en la plantilla se recalcularn al momento de generar el documento.
4. Guarde su plantilla. Una vez que haya definido el formato y cuerpo del libro, gurdelo como un libro estndar de Excel .xlsx.
1367
3.7.2
3.7.2.1
Incluir plantilla para generar manualmente 1. Cree un atributo de tipo de Archivo en el modelo de datos.
1368
2. Inserte un control de Plantillas de documentos. En la pestaa de Controles arrastre y suelte un Control de P lan tilla d e d o cu m en to en el lugar donde usted lo desee.
1369
3. Identifique la fuente de datos: relacione el atributo de tipo de archivo al control. En las Propiedades bsicas del Control Plantilla de documento,s haga clic en el icono de F u en te d e d ato s y seleccione el atributo creado previamente.
4. Por defecto, la etiqueta del botn que genera los documentos es Generar documentos. Si desea cambiarla escriba el texto que desee en la propiedad Etiq u eta d el b o t n .
1370
5. Configure las propiedades avanzadas del control. Mostrar botn generar: Esta opcin permite mostrar y ocultar el botn en el Portal de Trabajo para los usuarios finales. Cuando el documento ya est generado y slo necesita ser mostrado, esta propiedad debe estar apagada. Cuando el documento se genera dinmicamente por el usuario final esta propiedad debe estar encendida. Validar formulario antes de generar: Tan pronto como el usuario final de clic en el botn Generar, esta opcin valida que todos los campos obligatorios de la Forma estn diligenciados y ejecuta las Acciones y Validaciones. Esta caracterstica ayudar al usuario final a tener toda la informacin completada antes de generar el documento. Reemplazar documentos existentes: Si se selecciona, el documento se sobrescribir cada vez que se genere. De lo contrario, el documento se duplicar cada vez que se genera. Abrir automticamente: Si esta activado, una ventana mostrar automticamente una previsualizacin del documento cuando el usuario final lo gener. Descargar todos los documentos: Si se selecciona, todos los documentos se descargarn automticamente cada vez que el usuario final haga clic en el botn de generar. Habilitar "enviar como adjunto": Muestra un cono que permite a los usuarios enviar rpidamente el archivo como adjunto en un correo electrnico.
1371
3.7.2.2
Incluir plantilla para generar automticamente 1. Cree un atributo de tipo de Archivo en el modelo de datos.
1372
2. Inserte en la forma un control A rch iv o . Vaya a la pestaa Data en el Modelador de Formas. Arrastre un control Archivo al lugar donde lo desea en la forma.
3. Vaya al cuarto paso del Asistente de Proceso y seleccione A ccio n es d e A ctiv id ad . Seleccione la tarea donde el documento ser generado y escoja Tem p late al Entrar, Guardar o al Salir.
1373
4. El Asistente de Documentos se desplegar. Ingrese el nombre del Documento a ser generado y seleccione el XPath o navegacin de datos.
Reemplazar documentos existentes: Si est seleccionado, el documento sobre escribir los documentos hasta ahora creados con el mismo nombre.De lo contrario se crear un nuevo documento.
3.7.3
1374
En adelante la configuracin es igual: El asistente de configuracin se mostrar con las siguientes opciones: Condicin: Esta opcin le permite establecer las condiciones de generacin para cada plantilla
1375
incluida. Recuerde que usted puede incluir tantas plantillas como necesite. Las condiciones sern evaluadas cuando el usuario haga clic en el botn de generar. Las plantillas que cumplan con las condiciones generarn documento, las dems sern ignoradas. Esto funciona de manera similar a las condiciones de las notificaciones. Para ms informacin, consulte Mltiples Plantillas de documentos. Plantilla: En esta opcin se carga, actualiza, genera vista previa y elimina plantillas. Nombre del documento: En este campo se debe escribir el nombre visual que se le dar a los documentos generados. Mapeo: Esta opcin permite relacionar los Tags de plantilla con el modelo de datos del proceso. Exportar a: Esta opcin permite seleccionar el formato en el que se exportar el documento generado.
3.7.3.1
Configurar una plantilla de word Desde el Asistente de Configuracin siga estos pasos: 1. Cargue una plantilla de Word. Para cargar una plantilla haga clic en el icono de Adicin.
1376
En la nueva ventana, haga clic en el botn B u scar, seleccione la plantilla y haga clic en Sig u ien te. Asegrese de que la plantilla no est abierta en otro lugar para subirla con xito.
1377
Una nueva ventana mostrar una vista previa de la plantilla junto con la lista de Tags que se encuentran en la plantilla. Haga clic en F in alizar.
1378
2. Defina el nombre del documento Este campo contiene el nombre visual del documento que se genera en el Portal de Trabajo.
Si la propiedad Reem p lazar lo s d o cu m en to s ex isten tes est deshabilitada y el usuario final hace clic
1379
en Gen erar varias veces, se generarn varias versiones del mismo documento. Cada copia se nombrar con el nombre del documento seguido de un nmero secuencial. Por ejemplo, si F actu ra es el nombre del documento, cuando se crea un segundo documento de la misma plantilla que se llamar Factura1 como se muestra a continuacin.
3. Mapee la informacin desde el modelo de datos del Proceso. Esta opcin permite relacionar los Tags de plantilla con el modelo de datos del proceso. Haga clic en el botn A ad ir m ap eo para abrir el asistente.
1380
Aparecer una nueva ventana. En esta ventana se encuentran los atributos del modelo de datos de proceso de la izquierda y de los Tags de plantilla de la derecha. Usted debe relacionar los atributos a los Tags mediante una lnea entre los elementos deseados. Para ello, haga clic en un elemento del modelo de datos y, a continuacin, haga clic en el Tag correspondiente. Tambin puede arrastrar y soltar la relacin. Este procedimiento se debe repetir para cada Tag.
1381
Para la plantilla de Factura este sera el mapeo completo. Tenga en cuenta que en la tabla de Tags en la coleccin de Productos se tienen los atributos de la coleccin
1382
Nota Usted puede incluir colecciones filtradas, la fecha actual y alguna informacin del caso en sus documentos. Para mayor informacin consulte Funciones avanzadas de mapeo
4. Defina el formato de Exportacin Seleccione el formato en el que se generar el documento. Los formatos disponibles son: PDF: Exporta el documento en formato PDF para garantizar que el aspecto y la estructura del documento original no se modifique. Igual que la plantilla: Exporta el documento en el mismo formato de la plantilla. Actualmente solo se soporta .docx PDF/A-1a: Exporta el documento en PDF / A-1a para garantizar que el contenido del documento se pueden buscar y reproducir. PDF/A-1b: Exporta el documento en PDF / A-1b para asegurar una reproduccin fiable de la apariencia visual del documento.
1383
1384
Una vez generado, haga clic en el enlace del documento para abrirlo.
1385
3.7.3.2
Configurar una plantilla de excel Desde el Asistente de Configuracin siga estos pasos: 1. Cargue una plantilla de Excel. Para cargar una plantilla haga clic en el icono de Adicin.
1386
En la nueva ventana, haga clic en el botn B u scar, seleccione la plantilla y haga clic en Sig u ien te. Asegrese de que la plantilla no est abierta en otro lugar para subirla con xito.
1387
Una nueva ventana mostrar una vista previa de la plantilla junto con la lista de Tags que se encuentran en la plantilla. Haga clic en F in alizar.
1388
2. Defina el nombre del documento Este campo contiene el nombre visual del documento que se genera en el Portal de Trabajo.
Si la propiedad Reem p lazar lo s d o cu m en to s ex isten tes est deshabilitada y el usuario final hace clic
1389
en Gen erar varias veces, se generarn varias versiones del mismo documento. Cada copia se nombrar con el nombre del documento seguido de un nmero secuencial. Por ejemplo, si F actu ra es el nombre del documento, cuando se crea un segundo documento de la misma plantilla que se llamar Factura1 como se muestra a continuacin.
3. Mapee la informacin desde el modelo de datos del Proceso. Esta opcin permite relacionar los Tags de plantilla con el modelo de datos del proceso. Haga clic en el botn A ad ir m ap eo para abrir el asistente.
1390
Aparecer una nueva ventana. En esta ventana se encuentran los atributos del modelo de datos de proceso de la izquierda y de los Tags de plantilla de la derecha. Usted debe relacionar los atributos a los Tags mediante una lnea entre los elementos deseados. Para ello, haga clic en un elemento del modelo de datos y, a continuacin, haga clic en el Tag correspondiente. Tambin puede arrastrar y soltar la relacin. Este procedimiento se debe repetir para cada Tag. Tenga en cuenta que la informacin mapeada mantendr el formato definido en el template.
1391
Note que para hojas de clculo de excel, se crean nodos hijos para el documento. Estos nodos representan las hojas de la plantilla de excel. NO MAPEE ESTOS ELEMENTOS.
1392
Para la plantilla de Factura este sera el mapeo completo. Tenga en cuenta que en la tabla de Tags en la coleccin de Productos se tienen los atributos de la coleccin
1393
Nota Usted puede incluir colecciones filtradas, la fecha actual y alguna informacin del caso en sus documentos. Para mayor informacin consulte Funciones avanzadas de mapeo 4. Defina el formato de Exportacin Seleccione el formato en el que se generar el documento. Los formatos disponibles son: PDF: Exporta el documento en formato PDF para garantizar que el aspecto y la estructura del documento original no se modifique. Igual que la plantilla: Exporta el documento en el mismo formato de la plantilla. Actualmente solo se soporta .xlsx PDF/A-1a: Exporta el documento en PDF / A-1a para garantizar que el contenido del documento se pueden buscar y reproducir. PDF/A-1b: Exporta el documento en PDF / A-1b para asegurar una reproduccin fiable de la apariencia visual del documento.
1394
1395
Una vez generado, haga clic en el enlace del documento para abrirlo.
As luce el documento. Observe cmo se incluye la informacin introducida en la Forma y cmo se calcul la columna de precio total.
1396
Nota Tenga en cuenta que cuando se genera un documento de excel en formato pdf, usted debe configurar las mrgenes de la pgina, de no hacerlo, el documento podra mostrar la informacin en forma desordenada.
3.7.3.3
1397
Seleccione el archivo y, si es necesario, cambie el nombre de la plantilla. Si hace clic en el vnculo Gu ard ar u n a co p ia lo cal usted podr guardar la versin original (antes de la modificacin) de la plantilla actualizada, en su ordenador.
Cuando termine, haga clic en Sig u ien te y, a continuacin, haga clic en F in alizar.
1398
Nota: Cuando se actualiza una plantilla el mapeo no se perder si la plantilla es similar a la original. Le recomendamos que una vez actualizado, compruebe el mapeo
1399
3.7.4
3.7.4.1
Incluir imagenes en plantillas de documentos En muchas situaciones usted puede necesitar incluir fotos, grficos, cdigos de barras, logos, firmas etc, como objetos de imagen en documentos generados a lo largo de la ejecucin de un Proceso. Bizagi permite incluir imgenes en sus Plantillas de Documento. Esto permitir que sus documentos contengan informacin ms completa y sean ms llamativos.
Consideraciones
Las imgenes incluidas en plantillas de documentos deben ser parte de la informacin del Proceso, es decir, deben ser cargadas durante la ejecucin del Proceso en un atributo de tipo imagen. Las imgenes en una Plantilla de Documento se muestran en su tamao original.
1400
En la primera actividad de un P ro ceso d e In g reso d e P erso n al, el Asistente de Recursos Humanos incluye la informacin de un nuevo empleado. Para mantener registros fsicos de la informacin de los empleados, se genera e imprime un documento que contiene toda la informacin del nuevo empleado. Este documento incluye una foto del empleado. Para incluir la foto del empleado y toda su informacin en una Plantilla de Documento, siga los pasos que se describen a continuacin: 1. Cree una plantilla de Word con los tags necesarios. Observe que hemos incluido un tag para mostrar la foto del empleado, de la misma forma en que lo hicimos para el resto de la informacin.
2. Vaya a la forma de la actividad e incluya los controles necesarios. Observe que hemos incluido un control de tipo imagen para cargar la foto del empleado.
1401
4. En las opciones de mapeo, relacione cada control con su correspondiente tag en el documento. Observe que relacionamos el control de tipo imagen con el tag correspondiente en el documento, de la misma manera que lo hicimos para los dems controles. Cierre el Asistente de Configuracin y guarde la forma.
1402
5. Vaya al Portal de Trabajo, incluya la informacin necesaria en la actividad (incluyendo la foto del empleado) y genere el documento dando clic en el botn Gen erar Do cu m en to .
1403
3.7.4.2
Informacin general
En una sola Plantilla de documentos se pueden relacionar varias plantillas con contenido diferente. Para cada plantilla se puede definir las condiciones que se evaluarn en el Portal de Trabajo, y si se cumple Bizagi generar el documento relacionado, de lo contrario se ignorar. Para relacionar varias plantillas a un Control de Plantilla de documentos nico, abra el asistente de configuracin haciendo situado en la pestaa de propiedades Bsicas del control.
1404
El asistente de configuracin se abrir. Para crear una nueva Plantilla de documentos, haga clic en el icono de signo M s situado en la esquina superior derecha.
Esto crear una nueva pestaa donde se puede crear una nueva plantilla. Puede aadir tantas plantillas con diferente contenido como desee.
1405
Ejemplo
Para el documento de Factura creada en la seccin anterior, vamos a configurar dos plantillas: una para un cliente de tipo persona natural y otro para persona jurdica. Habr dos plantillas .docx , con informacin diferente, una para cada clasificacin de los clientes.
Defina cada plantilla indicando el nombre del documento, mapeo y formato de exportacin.
1406
Establezca las condiciones para generar cada documento. Si no hay ninguna condicin, los documentos siempre se generarn. Para establecer una condicin d clic en el botn M s. Un editor de Expresin booleana se mostrar.
Cree la condicin y haga clic en F in alizar. Para nuestro documento de Factura se identifica el tipo de cliente con un atributo relacionado a una en una entidad paramtrica llamada Ty p eo fCu sto m er.
1407
Establecer las condiciones para la otra plantilla y haga clic en Aceptar para guardar los cambios.
Para probar la configuracin, vaya al Portal de Trabajo y abra la tarea en la que se genera el documento. Incluya la informacin necesaria en los campos de la Forma. Seleccione Persona Natural en el tipo de cliente en la lista desplegable.
1408
Haga clic en el botn Generar documento. La siguiente imagen muestra el documento generado para persona natural.
1409
Haga clic en el botn Generar documento. La siguiente imagen muestra el documento generado para persona jurdica.
1410
Tenga en cuenta que los documentos se generan con base a las plantillas definidas para cada tipo de cliente. 3.7.4.3 Funciones avanzadas de mapeo Es muy comn desear incluir en una plantilla de una coleccin que debe ser filtrada, as como un campo que requiere desplegar la fecha de hoy o una referencia a la informacin de un caso. Puede incluir esta informacin utilizando Bizagi presenta las funciones avanzadas que se encuentran en el Co n tro l d e M ap eo en el A sisten te d e Co n fig u raci n . Para acceder a las funciones avanzadas expanda el Co n tro l d e M ap eo como se muestra en la imagen de abajo.
1411
Las funciones avanzadas se encuentran en el icono de herramientas a la derecha, como se muestra a continuacin. Hay tres funciones disponibles para usar junto con el mapeo de los atributos hacia los Tags de la plantilla: Informacin caso: incluye la identificacin de caso y el nmero de caso. Fecha de hoy: retorna la fecha de hoy. Filtro Colecciones: abre la funcin de filtro de coleccin para filtrar los registros que sean necesarios en el documento. Para restaurar la ventana a su tamao original, haga clic en el icono en la esquina superior derecha.
1412
1413
2. Una nueva ventana aparecer donde usted puede seleccionar el formato como desea que la fecha que aparezca en el documento. Haga clic en O k cuando haya seleccionado un formato.
1414
4. Restaure la ventana a su tamao original haciendo clic en el icono en la esquina superior derecha y haga clic en F in alizar.
1415
2. Mapee la funcin con el atributo del modelo de datos, donde se guarda la coleccin. Esto abrir la funcionalidad de filtros de coleccin en la que pueden incluir las condiciones para filtrar los registros. Haga clic en Ok cuando el filtro est incluido.
1416
3. Mapee la funcin hacia a el Tag de la plantilla, donde se encuentra la coleccin. Observe que la coleccin se mapea desde el modelo de datos hacia la etiqueta pero con una funcin en el medio que va a filtrar los registros existentes de la tabla.
1417
4. Restaure la ventana a su tamao original haciendo clic en el icono en la esquina superior derecha y haga clic en F in alizar.
1418
2. Mapee la funcin hacia el Tag de la plantilla donde se debe guardar la informacin del caso.
1419
3. Restaure la ventana a su tamao original haciendo clic en el icono en la esquina superior derecha y haga clic en F in alizar.
Introduccin
Bizagi soporta nativamente la integracin con sistemas ECM. Los documentos cargados en una actividad de Proceso se almacenan, por defecto, en el servidor BPM (o un servidor de archivos en red). Con esta opcin usted puede definir cual es su repositorio central de documentos (sistema ECM) en Bizagi, de manera que los archivos cargados se almacenen directamente all.
1420
En ejecucin, los usuarios finales slo adjuntaran documentos en instancias de Procesos y Bizagi los enviar automticamente al ECM. Las posibilidades en la integracin ECM son: Subir un documento o actualizar su contenido. Definir la informacin de su metadata (indexacin). Hacer check-out al documento o deshacer el check-out. Hacer check-in al documento. Eliminar el documento. Nota: Esta funcionalidad esta soportada a partir de las versiones 10.1.X .Net de Bizagi.
Prerequisitos
Para la integracin ECM se requiere que el sistema ECM cumpla con el estndar CMIS 1.0(Content Management Interoperability Services). Este estndar consiste en un conjunto genrico de servicios web que exponen las capacidades del ECM y manipulan metadata. Los expositores ms importantes en la industria ECM soportan el estndar CMIS. Bizagi puede integrarse fcilmente con estos productos lderes en el mercado, tales como: SharePoint, Alfresco, Documentum o Filenet.
1421
Este paso se realiza para asegurar que su sistema ECM ofrece y cumple con los servicios web CMIS 1.0 Para mayor informacin consulte Configurar el ECM. 2. Asignar el ECM en Bizagi. Este paso implica: Registrar el ECM en Bizagi. Es decir, especificar su URL, repositorio especfico (carpeta) y cualquier otra informacin adicional para conectarse al ECM. Definir cules atributos tipo archivo de su modelo de datos de Proceso, se almacenarn directamente en el ECM Dentro de esta definicin usted configura la carpeta especfica en la cual se almacenarn los archivos cargados. Considerar en su interfaz de usuario (formas de actividad) el control y configuracin apropiados para los atributos tipo archivo. En este punto usted tambin puede definir como asociar la metadata al repositorio ECM. Para mayor informacin sobre este paso consulte Definir el ECM en Bizagi.
3.7.4.4.1 Configurar el ECM
Para configurar el sistema ECM de manera que se garantice compatibilidad con el estndar CMIS 1.0, consulte los artculos a continuacin, de acuerdo a su Sistema de Gestin Documental: Configurar SharePoint Configurar Alfresco Configurar Documentum Tenga presente que la configuracin del ECM es prerequisito para la configuracin de la integracin en Bizagi, como se describe en Integracin con ECM.
3.7.4.4.1.1 Configurar SharePoint como ECM
Introduccin
Bizagi soporta SharePoint como sistema ECM (Gestor documental) integrado a la solucin para el almacenamiento de documentos adjuntos en los Procesos. Ms informacin sobre esta funcionalidad en Integracin con ECM. Para configurar SharePoint como el sistema ECM integrado a Bizagi, primero asegrese que su versin de SharePoint sea compatible con el estndar CMIS 1.0. Por ejemplo, SharePoint 2007 y 2010 soportan CMIS 1.0 a travs de un add-on. Los siguientes pasos aplican para una instalacin de SharePoint 2007 o de SharePoint 2010 (estos pasos no son necesarios en SharePoint 2013).
Prerequisitos
Los siguientes son prerequisitos para la configuracin de CMIS y de integracin ECM con Bizagi: Tener una cuenta de servicio que sea privilegios de administracin sobre la granja (FarmAdministrator). Los servicios de SharePoint Timer y SharePoint Administrator (p.e SharePoint 2010 Timer, SharePoint 2010 Administrator) deben estar iniciados.
1422
El SharePoint Store Service Application debe estar configurado y con al menos una llave de cifrado creada.
Configuracin
Ntese que una instalacin de SharePoint 2010 por defecto, puede no incluir el mdulo de CMIS 1.0. Para asegurarse de que se incluya dicho mdulo de CMIS 1.0, siga estos pasos:
1. Descargue e instale el kit SharePoint Administration Toolkit el cual contiene el conector de servicios CMIS. Para SharePoint 2010, disponible en: http://www.microsoft.com/en-us/download/details.aspx? id=20022 Para SharePoint 2007, disponible en: http://technet.microsoft.com/en-us/library/cc508851% 28v=office.12%29.aspx 2. Active y despliegue el conector ejecutando la siguiente linea dentro del shell de Administracin de SharePoint 2010 (en el Servidor donde est Sharepoint, bajo In icio To d o s lo s P ro g ram as- M icro so ft Sh areP o in t 2010 P ro d u cts): Add-SPSolution LiteralPath 'C:\Program Files\Microsoft\SharePoint 2010 Administration Tookit\Content Management Interoperability Services (CMIS) Connectors\spcmis.wsp' 3. Seleccione la opcin de Gestionar soluciones de la granja ( M an ag e F arm So lu tio n s). Esta opcin se accede usualmente desde SharePoint Central Administrator, y desde el men de Configuracin del sistema ( Sy stem Settin g s). 4. Seleccione spscmis.wsp y de clic sobre desplegar soluciones ( Dep lo y So lu tio n s).
IMPORTANTE: Desde este punto en adelante, la siguiente configuracin se realiza desde el Sitio designado como p ro d u cto r. 5. Vaya a la Configuracin del sitio ( Site Settin g s) y desde la opcin Acciones del sitio ( Site A ctio n s) seleccione Administrar funciones del sitio (M an ag e Site F eatu res). Active el Productor CMIS (clic sobre el botn A ctiv ate del CMIS Producer).
1423
6. Cree los tipos de contenido (content types) en Configuracin del Sitio ( Site Settin g s) -> Galeras ( Galleries) -> Tipos de Contenido del Sitio ( Site Co n ten t Ty p es).
1424
7. Vaya a la Configuracin de la Librera ( Lib rary Settin g s). Dentro de la Configuracin General ( Gen eral Settin g s), vaya a Configuracin Avanzada ( A d v an ced Settin g s). Aqu es muy importante definir que permitiremos administracin de tipos de contenidos. Es decir, definir " Si" (Yes) a la pregunta: "Permitir administracin de tipos de contenido? ( A llo w m an ag em en t o f co n ten t ty p es?)". El resto de la configuracin debe ser como se muestra en la imagen:
1425
Nota
1426
Cuando se trabaja con la edicin Bizagi Enterprise JEE, se debe habilitar la autenticacin de tipo bsica ( B asic A u th en ticatio n ) para su SharePoint directamente en el IIS. Para Bizagi Enterprise .NET, no se debe habilitar esta autenticacin bsica. 8. En la misma Configuracin de la Librera ( Lib rary Settin g s), en la seccin Configuracin General ( Gen eral Settin g s) seleccione Configuracin de Versionamiento ( Versio n in g Settin g s) y modifquelo tal como se muestra en la imagen:
9. Finalmente, cree un repositorio de documentos (aqu se muestra uno llamado Bizagi Files) o use uno existente como Documentos Compartidos ( Sh ared Do cu m en ts). Ingrese al repositorio y seleccione la pestaa Librera ( Lib rary). Nuevamente en Configuracin de la Librera ( Lib rary Settin g s), en la seccin Tipos de Contenido ( Co n ten t Ty p es), adiciones los que se quieran usar en el repositorio hacienda clic en Aadir tipo de contenido existente en el sitio ( A d d fro m ex istin g site co n ten t ty p e).
1427
Ntese que en nuestros ejemplos e imgenes, utilizamos una carpeta llamada "Bizagi Files":
En este punto ya hemos configurado SharePoint con los prerequisitos de la integracin. El paso siguiente es la configuracin del ECM en Bizagi como se describe en Definir el ECM en Bizagi.
1428
Si desea verificar que el conector de CMIS est listo para operar en su instalacin de SharePoint, puede seguir los pasos de la siguiente seccin.
Verificar la configuracin
Para verificar el soporte de CMIS en su instalacin de SharePoint, puede navegar hacia los servicios Web de su sitio. Para ello, ingrese la siguiente URL desde un navegador: http://[your_server]/[sites]/[your_site]/_vti_bin/cmis/soap/ RepositoryService.svc?wsdl Una vez que se autentique, podr ver los servicios Web de CMIS disponibles como se ilustra:
Nota El conector CMIS de SharePoint tiene algunos inconvenientes conocidos por parte del fabricante (Microsoft), en donde pueden presentarse inconvenientes cuando se configura la conexin a un sitio de SharePoint que no est operando sobre el puerto por defecto (80). Para mayor detall y gua oficial del fabricante, consulte la documentacin de Microsoft sobre Instalar y configurar el conector CMIS.
1429
Bizagi soporta Alfresco como sistema ECM (Gestor documental) integrado a la solucin para el almacenamiento de documentos adjuntos en los Procesos.
Para configurar Alfresco como el sistema ECM integrado a Bizagi, primero asegrese que su versin de Alfresco sea compatible con el estndar CMIS 1.0. Por ejemplo, la versin de Alfresco 3.4a (esto incluye la edicin community) cuenta con soporte a CMIS 1.0. Puede revisar y confirmar el soporte a CMIS 1.0 consultando la publicacin de sus servicios Web CMIS, ingresando esta URL en un navegador http://localhost:[alfresco_port]/alfresco/cmis:
1430
Una vez que haya revisado que se cuentan con estos servicios, asegrese de crear un espacio designado al proyecto, y de crear los content types necesarios para su repositorio ECM. Ntese que esta tarea puede involucrar el administrador del ECM. Al final, deber tener un repositorio en Alfresco que tiene una carpeta para almacenar los adjuntos, donde se tiene metadata especfica al contenido que contendr la carpeta:
1431
Notas y Consideraciones
Algunos repositorios de sistemas como Alfresco, soportan diferentes content types. Por ejemplo D: B P M :Task, el cual es propietario de este ECM en particular. Por este motivo, estos no se deben utilizar en Bizagi (aunque puedan ser mostrados cuando se configure la carpeta y content type en Bizagi). Se recomienda entonces, utilizar solo content types que hayan sido creados por el administrator.
En este punto ya hemos configurado Alfresco con los prerequisitos de la integracin. El paso siguiente es la configuracin del ECM en Bizagi como se describe en Definir el ECM en Bizagi.
3.7.4.4.1.3 Configurar Documentum como ECM
Bizagi soporta Documentum como sistema ECM (Gestor documental) integrado a la solucin para el almacenamiento de documentos adjuntos en los Procesos. Para configurar Documentum como el sistema ECM integrado a Bizagi, primero asegrese que su versin de Documentum sea compatible con el estndar CMIS 1.0. Por ejemplo, las versiones 6.6 o 6.7 de Documentum ya soportan por defecto CMIS 1.0.
1432
Una vez que haya revisado que se cuentan con estos servicios, asegrese de crear un espacio designado al proyecto, y de crear los content types necesarios para su repositorio ECM. Ntese que esta tarea puede involucrar el administrador del ECM.
En este punto ya hemos configurado Documentum con los prerequisitos de la integracin. El paso siguiente es la configuracin del ECM en Bizagi como se describe en Definir el ECM en Bizagi.
3.7.4.4.2 Definir el ECM en Bizagi
Introduccin
Una vez tenga definido su ECM, con la carpeta del repositorio y sus tipos de contenido (contenttypes), podr configurarlo en Bizagi. Para ms informacin sobre los prerequisitos de configuracin del ECM, consulte Configurar el ECM.
Configuracin
Para definir el Sistema ECM que se utilizar como repositorio central integrado a los Procesos Bizagi (para almacenar los adjuntos), se deben realizar los pasos descritos a continuacin: 1. Registrar el ECM en Bizagi. Esto significa, definir la URL del ECM y el repositorio especfico (con la carpeta), y la dems informacin para la conexin con ese ECM. 2. Definir los atributos del modelo de datos que se almacenarn directamente en el ECM. En esta definicin, se establecer cuales atributos del modelo de datos tendrn sus documentos almacenados directamente al ECM. 3. Considerar en las interfaces de usuario, el control y configuracin para los atributos tipo archivo.
1433
Ingrese su N o m b re, N o m b re v isu al y una breve Descrip ci n . D clic en O K D clic en el sistema que se acabo de crear y seleccione la opcin N u ev o rep o sito rio .
1434
Ingrese un N o m b re (Nombre del conector), N o m b re d e v isu al y una breve Descrip ci n para registrar este repositorio. Para sus Parmetros de conexin asegrese de especificar: URL: La URL de sus servicios web ECM's compatibles con CMIS. Note Para Sharepoint, la URL corresponde a: http://[your_server]/[sites]/[your_site]/ _vti_bin/cmis/soap Para Alfresco, la URL corresponde a: http://[your_server]:[port_number]/alfresco/ cmis Para Documentum, la URL corresponde to: http://[your_server]:[port_number]/emccmis-ea/services Nombre de usuario: Una cuenta de servicio autorizada para la conexin con el ECM, ingresada como: dominio\usuario.
1435
Este cuenta necesitar tener acceso (permisos de escritura) a la carpeta de su repositorio. Contrasea: La contrasea para la cuenta de servicio del ECM autorizada. Nombre del repositorio: D clic en el botn a la derecha para seleccionar un repositorio.
1436
Observe que tambin puede especificar los diferentes parmetros de conexin involucrados en sus diferentes ambientes de proyecto (desarrollo, pruebas y produccin). Por defecto, usted llenar los parmetros de conexin de desarrollo, y en caso de no ingresar definiciones explicitas para los ambientes de pruebas y produccin, estos tomar la configuracin especificada para desarrollo. Una vez configurado su repositorio ECM, proceda a definir la carpeta que desea utilizar. Para hacerlo, ubique el repositorio que acab de crear, d clic derecho sobre l y seleccione N u ev a carp eta.
1437
Asigne un nombre a su carpeta y d clic en el botn a la derecha para seleccionar la carpeta del ECM.
1438
En este ejemplo, seleccionamos la carpeta Clien tDo cu m en t dentro de la carpeta B izag i de un repositorio principal de Alfresco's:
1439
2. Definir los atributos del modelo de datos que se almacenarn directamente en el ECM.
Una vez que usted ha registrado y definido el sistema ECM en Bizagi, usted puede especificar los documentos que se almacenarn en el ECM. Usted puede especificar esto para cada atributo tipo archivo en su modelo de datos. Para hacerlo, ubique las entidades especificas que poseen los atributos tipo archivo, de los documentos que desea almacenar directamente en el ECM. Vaya al M d u lo d e en tid ad es y edite la lista de atributos de estas entidades:
1440
1441
Observe que una vez usted define que un atributo tipo archivo, usted puede seleccionar la Carpeta en la que se almacenarn los documentos de este atributo. Por defecto, se selecciona (B izag i) en esta propiedad, lo cual significa que no se utiliza ECM. D clic en la lista desplegable para ubicar su ECM y repositorios registrados, y seleccione la carpeta especfica:
1442
Una vez se especifica la carpeta, asegrese de seleccionar un tipo de contenido vlido para sus documentos. Para hacerlo, d clic en la lista desplegable Tip o d e ECM . Usted tambin puede dar clic en Ver M etad ata para revisar la informacin esperada del contenido. Nota Cuando trabaje con diferentes ECMs tenga en cuenta: Sharepoint listar esos tipos de contenidos registrados en el repositorio. Alfresco listar todos los tipos de contenido, incluso aquellos que puedan no ser vlidos para los documentos dados. Se recomienda seleccionar los tipos de contenido personalizados creados en Alfresco. En Documentum, es muy recomendado revisar la metadata para asegurar que se seleccione el tipo de contenido adecuado.
1443
D clic en F in alizar para guardar los cambios. El atributo Clien t d o cu m en t ha sido configurado para almacenar informacin en el ECM.
3. Considerar en las interfaces de usuario el control y configuracin para los atributos tipo archivo.
Una vez definidos los atributos tipo archivo que deberan tener los documentos almacenados directamente en el ECM, el ltimo paso es definir y configurar sus formas para incluir dichos atributos en un control tipo ECM. Para hacerlo, vaya al paso tres del Asistente de Procesos (Definir formas) y edite la forma de la actividad en la cual los usuarios finales cargarn los documentos.
1444
En nuestro ejemplo, nuestra forma editada incluir ahora el atributo Clien t d o cu m en t, el cual se configura automticamente con el control correspondiente en Bizagi:
1445
En este punto finalizamos la configuracin. Dando clic en el atributo se mostrarn ms configuraciones opcionales (como: especificar el nmero mximo de archivos- documentos- que pueden ser cargados en este atributo, especificar extensiones vlidas para ellos o habilitar el icono Enviar como adjunto, por nombrar algunas)
1446
Ejecucin
Por defecto, la metadata involucrada en la carpeta del repositorio ECM se mostrar a los usuarios finales para que ellos puedan editar esta informacin en cada una de sus cargas. Si usted desea llenar la metadata de manera automtica, puede crear una regla de negocio para mapear la informacin de la instancia del Proceso en la metadata. Para mayor informacin acerca de esta opcin, consulte Asignar la metadata a travs de una regla. En nuestro ejemplo, nuestra forma de actividad permitir a los usuarios cargar documentos que se almacenarn directamente en el ECM.
1447
Observe que una vez cargado, el archivo no se enviar al ECM inmediatamente. Cuando d clic en en botn Sig u ien te (al finalizar la actividad) Bizagi finalizar la transaccin (har
1448
Opciones Adicionales
En esta misma actividad, usted ver que hay opciones adicionales para el documento tales como: Ver el documento, borrarlo o actualizar su metadata. Bizagi cargar una vista previa en miniatura (cuando se cargue un archivo de tipo imagen) o un icono representando el tipo de documento, tal como se muestra a continuacin:
1449
Ver el documento D clic en el nombre del archivo para visualizar el documento (usted tambin puede guardar una copia local, de acuerdo al tipo de archivo). Con esta opcin si el documento se modifica, los cambios solo se guardarn localmente (y no en el ECM). Borrar el documento. D clic en el icono a la derecha del documento y luego en Borrar (para eliminarlo) Se le solicitar confirmacin. Actualizar su metadata D clic en el icono a la derecha del archivo, y luego en Ed itar para ingresar o modificar la metadata del documento.
1450
Tenga en cuenta que esta es una edicin manual, la cual tambin se puede complementar asignando la metadata a travs de una regla Una vez el documento se ha cargado en el ECM, si se muestra el documento en las formas de la actividad se podrn realizar acciones adicionales (esto es, si el documento ECM se configura como editable), tales como: Actualizar el documento, bloquearlo (check out) o desbloquearlo. Si el documento se configura como no editable, solo se habilitar la opcin para verlo.
1451
Actualizar el document D clic en A ctu alizar para cargar un remplazo para este documento (de manera similar como se adjunto el documento inicialmente). Bloquear / Desbloquear el documento D clic en B lo q u ear para hacer check out del documento, de manera que no se puedan realizar modificaciones directamente en el ECM por otro usuario o actividad. D clic en Desb lo q u ear para liberar un documento previamente bloqueado.
1452
ECMs en produccin
Cuando se cree un nuevo repositorio, usted puede configurar y definir los valores de sus propiedades para cada ambiente (esto incluye las carpetas para el repositorio). Una vez que la configuracin ECM se ha llevado a ambiente de produccin, los valores para ese ambiente no podrn ser editados directamente en el ambiente de desarrollo (de manera similar, Bizagi no permitir borrar un ECM en el ambiente de desarrllos que esta trabajando actualmente en ambiente de produccin). Para el ambiente de pruebas, los valores pueden ser redefinidos en el ambiente de desarrollo (a travs de Bizagi Studio) de manera que un nuevo deployment sobrescriba esos valores. En resumen, para una configuracin de ECM que ya ha sido llevada a produccin, cualquier edicin a los valores de sus propiedades debe realizarse directamente en ese ambiente (utilizando el Management Console). Este mismo concepto aplica para la definicin de las carpetas en la integracin ECM.
3.7.4.4.2.1 Asignar la metadata a travs de reglas
Por defecto, un documento adjunto mediante la funcionalidad del control Archivos ECM le permitir editar la metadata (de manera manual). Sin embargo y cuando se utiliza la integracin ECM, hay escenarios en los que se puede necesitar mapear la informacin de negocio del caso a la metadata del documento (la cual ser indexada en el ECM). Esto significa que puede optar por usar una regla de negocio que asigne esta informacin del caso
1453
hacia la metadata de la carpeta del repositorio. Los ejemplos a continuacin, ilustran los mtodos a utilizarse cuando se desea usar una regla para mapear automticamente la metadata.
Ejemplo 1
En este ejemplo, mapeamos la informacin del caso hacia la metadata: Ttulo y Descripcin. Nuestro archivo ECM est contenido en el atributo M iEn tid ad DeP ro ceso .M iA trib u to Tip o A rch iv o . var xPath = "MiEntidadDeProceso.MiAtributoTipoArchivo"; //este XPath corresponde al atributo de tipo archivo del modelo de datos var metadataHash = new Hashtable(); //crea una estructura temporal para almacenar la metadata metadataHash.Add("Titulo", <MiEntidadDeProceso.AtributoConNombre>); metadataHash.Add("Descripcin", <MiEntidadDeProceso.AtributoConDescripcion>); //realice esto para cada dato de la metadata var tmpFileAttribute = Me.getXPath(xPath); //obtiene toda la informacin del atributo de tipo archivo for(var i=0; i < tmpFileAttribute.size(); i++) //se itera, dado que un atributo de tipo archivo puede contener ms de 1 documento { var tmpFile = tmpFileAttribute.get(i); //obtiene el documento para cada registro var idFileUpload = tmpFile.getXPath("id"); //obtiene el id del documento var completeXpath = xPath + "[id=" + idFileUpload + "]"; //constuye el XPath completo para referenciar cada documento CHelper.UpdateECMMetadata(Me, metadataHash, completeXpath); //mtodo para mapear la metadata }
Ejemplo 2
En este ejemplo,nuestra regla se ejecuta en una forma donde hay una tabla, pero se mapea la metadata para los archivos adjuntos que estn como columnas de la tabla (dentro de la misma). Esto significa que mapeamos el Ttulo y la Descripcin (metadata), la cual es informacin que ya est contenida en el caso. Lo realizamos para archivos ECM que estn dentro de una coleccin: M y P ro cessEn tity .M y Co llectio n .M y F ileA ttrib u te. var xPath = "MyFileAttribute"; //este XPath corresponde al atributo de tipo archivo del modelo de datos var xPathContext = "MyProcessEntity.MyCollection"; //este XPath corresponde al contexto de la tabla var metadataHash = new Hashtable(); //crea una estructura temporal para almacenar la metadata metadataHash.Add("Title", <MyProcessEntity.CustomerNameAttribute>);
1454
metadataHash.Add("Description", <MyProcessEntity.SomeDescriptionAttribute>); //realice esto para cada dato de la metadata var List = Me.getXPath(xPathContext); //obtiene la informacin de la tabla var Array = CHelper.GetValueAsCollection(List); for (var j=0; j < Array.size(); j++) //se itera dado que se realiza para cada registro de la tabla { var tmpRecord = Array.get(j); //obtiene el registro var FileAttrib = tmpRecord.getXPath(xPath); //obtiene la informacin del atributo tipo archivo var idRecord = tmpRecord.getXPath("id"); //obtiene el id de ese registro for(var i=0; i < FileAttrib.size(); i++) //se itera, dado que un atributo de tipo archivo puede contener ms de 1 documento { var SubFile = FileAttrib.get(i); //obtiene el documento var idFileUpload = SubFile.getXPath("id"); //obtiene el id del documento var completeXpath = xPathContext + "[id=" + idRecord + "]." + xPath + "[id=" + idFileUpload + "]"; //constuye el XPath completo para referenciar cada documento CHelper.UpdateECMMetadata(Me, metadataHash, completeXpath); // method to map metadata } }
3.8
1455
Utilizando Tareas de Servicio para configurar puntos de integracin, usted puede especificar si la invocacin a servicios externos se hace de manera sncrona o asncrona. Para ver ms informacin acerca de configuracin de esos puntos de integracin para ejecucin asncrona, consulte Actividades Asncronas. Invocacion de servicios basados en Web Nuestro mtodo preferido de integracin es a travs de servicios basados en Web, en los cuales la configuracin es asistida en Bizagi (evitando la necesidad de programar una solucin o requerir un perfil con alto nivel de conocimiento tcnico) Este mtodo presenta la posibilidad de invocar fcilmente un servicio web SOAP o REST desde Bizagi. Vea ms informacin acerca de cmo invocar servicios web SOAP o REST en Bizagi (integracin a nivel de Proceso). Integrar APIs o cdigo personalizado (conectores) Bizagi brinda la posibilidad de utilizar APIs especficos y conectores a sistemas externos (Clases EJB, JMS, etc). Esto se provee por una caracterstica en Bizagi denominada Librera de Componentes, que presenta opciones de extensibilidad para registrar cualquier componente desarrollado a medida. El concepto detrs de esta integracin es tener un componente separado en tecnologa .Net o Java (disponible para ediciones Bizagi Enterprise) y luego entregar el archivo de construccin (compilado), es decir un archivo .dll o .jar, a Bizagi por medio de un proceso de registro. De esta manera, este mtodo de componentes puede ser invocado directamente dentro de las reglas de negocio de los Procesos. Vea ms informacin acerca de invocaciones API en la funcionalidad de Librera de Componentes.
Invocar servicios Bizagi desde aplicaciones externas Aplicaciones externas pueden invocar fcilmente las funcionalidades de Bizagi a travs de la capa SOA de Bizagi. Bizagi sigue una arquitectura orientada a servicios para mejores prcticas hacia capacidades de integracin y diseo, y a travs de su capa SOA, cada proyecto en Bizagi presenta su funcionalidad de workflow y consultas, ya publicadas como mtodos web SOA disponibles. Esto hace ms fcil ejecutar un evento de negocio en Bizagi que es controlado en otro sistema, especficamente para integraciones que requieren Dichos mtodos disponibles en Procesos Bizagi incluyen la funcionalidad de : Iniciar Procesos, realizar
1456
una actividad o disparar un evento, actualizar u obtener informacin actualizada de Procesos y abortar instancias de Proceso, entre otras. Vea ms informacin acerca de la Capa SOA y los servicios Web funcionalidad de los Procesos de Bizagi. publicados que exponen la
1457
Bizagi y en vez de esto, utilizar un mecansmo de autenticacin integrado, permitiendo a Bizagi validar automticamente las credenciales de sesin de Windows. La autenticacin personalizada permite autenticar contra cualquier otra fuente de datos no cubierta por los mtodos comunes (un archivo, una base de datos especfica o cualquier otro desarrollo). Para la integracin LDAP, los usuarios finales se autentican frente a un servidor LDAP. Tambin se soporta la importacin de usuarios (sincronizando peridicamente) desde un servidor LDAP. Para mayor informacin acerca de las funcionalidades y opciones, consulte Inicio de sesin en el Portal de Trabajo.
3.8.1
Informacin General
Bizagi presenta una capa de integracin que permite una fcil configuracin para la integracin con aplicaciones externas. A travs de esta capa de integracin, los Procesos en Bizagi pueden establecer una comunicacin con sistemas externos para obtener informacin de ellos o actualizar su informacin. Por ejemplo, un Proceso de Solicitud de crdito tendr dentro de sus requerimientos poder consultar en un bur de crdito (o cualquier otro sistema) si el solicitante se encuentra en la Lista Negra, o la capacidad de endeudamiento. Como se ensea en la imgen siguiente, los Procesos pueden tener varios puntos de integracin donde deben invocar servicios externos:
1458
En Bizagi, la configuracin de este tipo de integracin se realiza por medio de un conector genrico llamado W eb serv ice co n n ecto r, el cual soporta la integracin con Servicios Web SOAP o con servicios de tipo REST (en aplicaciones en la intranet o en internet).
Cmo se hace?
La invocacin de servicios externos desde Bizagi permite el envo de informacin de negocio desde las instancias de los Procesos como datos de entrada para el servicio. De vuelta, la respuesta del servicio externo se almacenar automticamente en Bizagi (en el Modelo de datos del Proceso).
1459
El intercambio de informacin entre Bizagi y el sistema externo se realiza por medio de XMLs. De esta manera, la integracin es independiente de las plataformas o tecnologas involucradas, y del lenguaje de programacin de la implementacin del servicio. Para configurar la invocacin a un servicio Web (sea SOAP o de tipo REST), el conector de servicios Web ( W eb serv ice co n n ecto r) presenta una serie de pasos grficos en los cuales no se requiere de programacin.
Una vez que se seleccione la tarea de servicio que representa el punto de integracin, Bizagi presentar el conector de servicios Web para una configuracin guiada en 4 pasos. Tenga en cuenta que las opciones presentadas podrn diferir ligeramente de acuerdo a las opciones seleccionadas (por ejemplo, el tipo de servicio: SOAP o REST).
1460
El mtodo Web para invocar servicios Web de tipo SOAP debe ser POST. Adicionalmente, las siguientes extensiones a los servicios Web (WS-*) tambin se soportan:
WS-Addressing WS-Policy WS-Trust WS-SecureConversation WS-Security: Autenticacin por tokens de usuario (Username tokens), y por tokens de seguridad binaria (Binary security token, por ejemplo el uso de certificados X.509). En la autenticacin por authentication por tokens de seguridad binaria, la proteccin del mensaje (encripcin) requiere que el servicio exponga la llave pblica en el WSDL. Si desea invocar un servicio Web SOAP con algn estndar que no se encuentre en la lista anterior (p.e WS-Discovery), deber hacerlo mediante la funcionalidad de Librera de componente. Lo mismo aplica para invocacin a servicios REST que utilicen OAuth dentro de su autenticacin. Para ms informacin, consulte Integrar APIs o cdigo personalizado.
Ejemplos
Consulte el artculo correspondiente presentado para cada uno de los escenarios de integracin: Invocar un servicio Web desde Bizagi. Invocar un servicio REST desde Bizagi. 3.8.1.1 Invocar servicios Web (SOAP)
Informacin general
Bizagi ofrece un conector de servicios Web (el cual hace parte de su capa de integracin) que promueve una configuracin sencilla para la invocacin de servicios Web externos. Este conector soporta tanto la invocacin de servicios Web SOAP estndar, como la de servicios REST. En este artculo describiremos la integracin con servicios Web SOAP. Para la integracin con servicios REST externos, consulte Invocacin de servicios REST. La siguiente imagen ilustra este concepto:
1461
El intercambio de informacin entre Bizagi y el sistema externo se realiza por medio de XMLs. De esta manera, la integracin es independiente de las plataformas o tecnologas involucradas, y del lenguaje de programacin de la implementacin del servicio.
1462
En este artculo ilustraremos como utilizar el asistente de interfaces de Bizagi con sus opciones de mapeo grfico, para invocar un servicio Web SOAP.
Ejemplo
En el siguiente ejemplo referenciaremos el Proceso de Soicitud de Licencia de Vacacioes en el cual un empleado ingresa una solicitud de vacaciones y consulta el nmero de dias disponibles para sus vacaciones. Este Proceso puede puede ser descargado desde las Plantillas gratuitas de Proceso en la Central de Procesos.
Para esta configuracin, vaya al sexto paso del Asistente de Procesos y d clic en la opcin Defin ir In terfaces.
1463
En la vista del Proceso para definicin de interfaces, d clic en la tarea automtica donde se invocar el servicio web externo. Observe que cuando un Proceso se abre en esta vista (a travs del paso de Integracin), solo las tareas automticas se resaltarn (y estarn disponibles). En la siguiente imagen, la tarea automtica escogida para nuestro ejemplo es Verificar d as d isp o n ib les d e v acacio n es en la cual Bizagi obtendr, desde otro sistema, el nmero de das de vacaciones disponibles para ese empleado.
1464
Cuando se da clic en la tarea automtica, el asistente de interfaces se lanzar y presentar los pasos para configurar la invocacin (como se describe a continuacin.
1465
Observe que no seleccionamos las opciones avanzadas (no esta activada la opcin Use mapeo complejo). D clic en Sig u ien te.
1466
D clic en Sig u ien te. Note Puede en cualquier momento utilizar las caractersticas y funciones especiales para mapear fcilmente los parmetros de entrada, a partir de una vista grfica, al maximizar esta ventana.
1467
Con esta configuracin, Bizagi actualizar automticamente la respuesta recibida, en el modelo de datos del Proceso. En este ejemplo, mapeamos el resultado n m ero d e d as d e v acacio n es d isp o n ib les al atributo N u m b erO fDay sA v ailab le.
Note Puede en cualquier momento utilizar las caractersticas y funciones especiales para mapear fcilmente los parmetros de salida, a partir de una vista grfica, al maximizar esta ventana.
1468
En este ejemplo no se especifica manejo de errores personalizado. Para ver ms informacin acerca de las opciones de manejo de errores, consulte Manejo de Errores en Interfaces.
D clic en F in alizar.
1469
En este punto, la Tarea de Servicio Verificar Das Disp o n ib les d e Vacacio n es en el Proceso de So licitu d d e Vacacio n es, ha sido configurado para invocar un servicio Web externo SOAP. Observe que cuando usted da clic en el botn F in alizar, la interfaz se crear (o actualizar) automticamente en el mdulo de Sistem as (vista de Mdulos) de su proyecto Bizagi. Esto quiere decir que la configuracin de los parmetros y opciones de autenticacin de la interfaz, pueden ser revisados o editados desde el mdulo de Sistem as (vea la siguiente seccin Consideraciones Adicionales).
Consideraciones Adicionales
1. Bizagi guardar de manera precisa la configuracin para su invocacin y mapeo, incluso si despus se cambia el mtodo de servicio Web. Esto significa que si su servicio Web externo cambia (por ejemplo, su definicin tiene parmetros nuevos o diferentes), usted necesitar considerar si es necesario reconfigurar la invocacin en Bizagi Studio. Sera recomendable examinar la invocacin de sus servicios Web y navegar por su configuracin para revisar el mapeo de parmetros nuevos o alterados. Observe que usted tambin puede administrar sus interfaces en ambientes de pruebas o produccin (si hay cambios futuros a los sistemas externos tales como una migracin eventual del alojador de servicios web externos). Para mayor informacin, consulte Administracin de Interfaces. 2. En caso de que la configuracin a un servicio Web no se pueda realizar mediante el Conector de servicios Web de Bizagi y el mapeo grfico, entonces podr optar por estas opciones: Realizar la invocacin al servicio Web mediante una regla de negocio donde se utilicen los mtodos del objeto ayudante CEntityXmlHelper. Desarrollar un componente para la invocacin al servicio Web. Este componente debe crearlo como una librera de clase que se registra en Bizagi a travs de la funcionalidad de la Librera de componentes (aplica para las ediciones Enterprise). Para mayor informacin, consulte Librera de componentes.
3.8.1.2
Informacin General
Bizagi ofrece un conector de servicios Web (el cual hace parte de su capa de integracin) que promueve una configuracin sencilla para la invocacin de servicios Web externos. Este conector soporta tanto la invocacin de servicios Web SOAP estndar, como la de servicios REST. En este artculo describiremos la integracin con servicios REST basados en protocolos Web.
1470
Para la integracin con servicios Web de tipo SOAP, consulte Invocacin de servicios SOAP. La siguiente imagen ilustra este concepto:
El intercambio de informacin entre Bizagi y el sistema externo se realiza por medio de XMLs. De esta manera, la integracin es independiente de las plataformas o tecnologas involucradas, y del lenguaje de programacin de la implementacin del servicio. Antes de continuar revisando este artculo, listaremos brevemente algunos servicios REST, sus caractersticas, y mencionaremos algunas diferencias entre servicios REST y servicios Web tradicionales (SOAP); principalmente porque ambos son importantes y utilizados frecuentemente en aplicaciones (el empleo de uno no pretende reemplazar el otro).
1471
De acuerdo a esta idea, a travs de los dispositivos mviles es frecuente querer consultar informacin en lnea contenida en sitios Web de una manera gil (como mapas geogrficos, informacin general de la Web, actualizaciones de redes sociales, tasas de cambio actuales, reporte del clima, precio de productos comerciales, etc.). Esto es porque los servicios REST exponen informacin como "recursos" a ser consumidos via HTTP (o HTTPS) Dicho esto, los servicios REST disean y utilizan diferentes mtodos a los presentados por los servicios web SOAP. Los servicios web SOAP estn destinados para un diseo SOA en sistemas corporativos internos, con la posibilidad de medidas adicionales y ms fuertes de seguridad para su acceso. Cuando se consumen SOAP o REST, la configuracin de la invocacin difiere en lo siguiente: Cuando se invoca un servicio web SOAP, el sistema puede interpretar y utilizar definiciones previas del sistema Web (su estructura esperada de entrada y salida). Esto se describe a travs de W SDL publicados en el diseo y construccin de los servicios SOAP. Cuando se invoca un servicio REST, por defecto, no hay definicin disponible para los parmetros de entrada y estructura de salida de este servicio, que un sistema pueda interpretar. Esta tarea se delega al usuario que hace la invocacin.
Tenga en cuenta que los pasos varian ligeramente de acuerdo al mtodo de interfaz escogida en el asistente de interfaces de Bizagi (de acuerdo al mtodo HTTP escogido para el servicio REST). Mientras se utilicen los mtodos POST o PUT (esos mtodos en los cuales la informacin persiste hasta el recurso), esa informacin extra involucrada (para crear o actualizar), se enva estableciendo una configuracin en un paso adicional.
Prerequisitos
Tenga en cuenta que debido a su naturaleza, se espera que los servicios REST sean provedos sobre Internet, y por sitios Web que publiquen informacin en todo el mundo.
1472
Por lo tanto se requiere consultar primero la documentacin del servicio REST publicado que se invocar, con el fin de comprobar los parmetros esperados por el servicio (entrada), y cmo se estructura la respuesta retornada por el servicio (salida). Los APIs de los servicios REST presentan la estructura de informacin (Entrada y Salida) y sus correspondientes ejemplos para consumir los recursos de acuerdo a los cuatro mtodos HTTP: Get, P o st, P u t and Delete. D clic para ver ms informacin acerca de las consideraciones de invocacin de servicios REST.
Qu necesita en Bizagi
Usted puede invocar un servicio REST de sistema externo desde cualquier Actividad en su Proceso Bizagi. Para configurar este tipo de invocacin, se utiliza el asistente de interfaces Bizagi: se define que informacin se enva desde Bizagi y cmo se actualiza la informacin recibida en el Proceso. En resumen, la configuracin de la invocacin de un servicio REST en Bizagi se hace: 1. Creando una invocacin de interfaz. 2. Especificando el tipo de servicio, URL y mtodo. 3. Mapeando todos los parmetros del entrada del servicio. 4. Mapeando la respuesta del servicio externo. 5. Configurando el manejo de errores (opcional).
Ejemplo
En el siguiente ejemplo, ilustraremos como invocar un servicio REST desde el API de Google Maps directamente en nuestro Proceso Bizagi Como se describi previamente en este artculo, como un prerequisito necesitamos entender primero la estructura de la invocacin del servicio REST de Google Maps. Esta informacin se puede consultar en el sitio web: developers.google.com/maps/documentation/ geocoding/.
1473
En este ejemplo especfico, usaremos la Geo co d ificaci n A P I expuesta por un servicio Web para enviar una direccin, y obtener las coordenadas correspondientes de latitud y longitud. Tambin usaremos un servicio REST disponible que devuelva la informacin de respuesta en una estructura de XML (note que a menudo estos servicios se proveen tanto en XML como en formatos de JSON). La versin 9.1.9 del asistente de interfaces de Bizagi soporta respuestas en formato XML, pero no respuestas en formato JSON. Ilustraremos como invocar un servicio de REST, usando el Proceso de Crear Ven d ed o r en Bizagi:
1474
Note que este ejemplo usa la invocacin de servicio de REST de Google (un servicio externo de Web). Por esta razn el Servidor BPM debe tener acceso a Internet. Se pueden requerir configuraciones adicionales para permitir que el navegador muestre el mapa (incluir a Google maps como un sitio seguro).
1475
En esta vista, demos clic en la Tarea de Servicio Co n su ltar p o sici n d e g eo c d ig o para crear la invocacin de la interfaz.
1476
Desde la informacin presentada en la pgina de API de Google Maps, especificamos su ubicacin URL separada en: la URL Base y la URL de Servicio. Nota: La URL Base y la URL de servicio tambin se especifican en la documentacin del servicio REST. Note que la URL Base es el prefijo en el cual no se especifica invocacin de parmetros aun. La URL de servicio usualmente contiene parmetros de consulta, cuyos valores varan por invocacin. La URL Base de este ejemplo es: http://maps.googleapis.com/maps/api/geocode/xml? La URL de sevicio de este ejemplo es : address=1600+Amphitheatre+Parkway,+Mountain+View, +CA&sensor=true Note que la URL de servicio anterior ya incluye una direccin esttica de muestra ("1600 +Amphitheatre+Parkway,+Mountain+View,+CA"). En nuestro procceso enviaremos dinmicamente esta informacin desde el atributo "Street Address" en el modelo de datos. Por lo tanto y con el fin de definir que el parmetro de direccin ser mapeado automticamente, definimos tantas variables como sean necesarias, dentro de la URL de servicio, "{", "}". Nuestra URL de Servicio final es: address={Value1}&sensor=true
1477
Observe que el mtodo que estamos invocando es un mtodo GET (solo para consultar informacin), y que tambin devuelve la informacin en una estructura XML. Damos un nombre a nuestra interfaz y damos clic en Sig u ien te.
1478
Utilizando la consideracin POST o PUT Observe que hemos finalizado la configuracin de la informacin de entrada para la invocacin REST en este ejemplo, debido a que estamos utilizando un mtodo GET HTTP. Cuando se utiliza un mtodo P O ST o P UT, se muestra una ventana de configuracin adicional ( Dato s a En v iar), para crear o actualizar un recurso. La configuracin para este paso se hace de manera similar a lo descrito en la siguiente seccin (Mapear la informacin de respuesta retornada por el servicio).
1479
Si usted requiere enviar esta informacin con un tipo de contenido diferente al "texto/xml" por defecto, usted puede especificar esta configuracin editando las propiedades de interfaz desde la vista de Mdulos. Para ver ms informacin acerca de esta opcin, consulte Consideraciones sobre servicios REST. En este ejemplo no configuraremos nada adicional.
1480
Damos clic derecho en la tabla de la izquierda e ingresamos la estructura de la respuesta. Esto debe hacerse manualmente (agregando nodos) o de manera automtica cargando la estructura desde un archivo fsico XSD o XML. D clic aca para ms informacin acerca de opciones de configuracin de servicios REST. En este ejemplo seleccionamos Carg ar XM L d e m u estra en las opciones de importacin, para cargar la estructura XML del archivo .XML (localizando la estructura XML que guardamos previamente):
1481
Una vez que tenemos la estructura XML en nuestra Tabla de Respuestas de Google Maps, procedemos a mapear los valores entrantes de latitud ("lat") y longitud ("lng") a nuestros atributos en Bizagi. Para mapear estos valores, recuerde que usted puede dar clic primero sobre el atributo fuente (Datos de Respuesta) y luego en el atributo destino (Datos de Bizagi) o tambin arrastrar una conexin desde la fuente y soltarla en el destino. Al final, la informacin mapeada de respuesta para nuestro ejemplo se mostrar de la siguiente manera:
1482
1483
Resultado
Ahora podemos ejecutar nuestro Proceso de Creacin de Vendedor y probar el resultado de la invocacin en el Portal de Trabajo. Para hacerlo, ejecute el Proceso desde el botn ejecutar en las opciones de acceso rpido del Asistente de Proceso:
1484
En el Portal de Trabajo, creamos un nuevo caso del Proceso de Crear Ven d ed o r e ingresamos la direccin del vendedor en el campo de la tarea Reg istrar In fo rm aci n d el Ven d ed o r. Para este ejemplo de servicio REST, todo el texto que compone la direccin esta separado por el caracter "+".
Despus de la invocacin del servicio REST de Google Maps, obtendremos las coordenadas de latitud
1485
Consideraciones Adicionales
Bizagi guardar de manera precisa la informacin para su invocacin y mapeo, incluso si hay un cambio posterior en el mtodo de servicio Web externo. Esto significa que si su servicio Web externo cambia (por ejemplo, su definicin posee parmetros nuevos o diferentes), usted necesitar considerar si es necesario reconfigurar la invocacin en Bizagi Studio. Sera recomendable examinar la invocacin de sus servicios Web y navegar por su configuracin para revisar el mapeo de parmetros nuevos o alterados. Observe que usted tambin puede administrar sus interfaces en ambientes de pruebas o produccin (si hay cambios futuros a los sistemas externos tales como una migracin eventual del alojador de servicios web externos). Para mayor informacin, consulte Administracin de Interfaces.
3.8.1.2.1 Consideraciones sobre servicios REST
Las siguientes son las caractersticas soportadas al momento de configurar invocaciones de servicios REST en sus Procesos Bizagi.
1486
3. Administracin de Interfaces
Cuando se edite la URL Base de una invocacin de servicio REST desde el Asistente de Interfaces (ambiente de desarrollo), Bizagi tratar esta alteracin de la siguiente manera: Si la parte de dominio de la URL Base se edita, esto se manejar como un cambio menor que involucra el servidor que provee este servicio y no como una nueva interfaz (eso significa que no se requiere una configuracin diferente de mapeo). Si la parte que sigue el dominio de la URL Base se edita, esto se manejar como una nueva configuracin de interfaz (a diferencia de la anterior). Esto requiere ir al mapeo y revisar que los parmetros correspondientes estn configurados. Cualquier edicin en el servicio URL, se manejar como una nueva configuracin de interfaz. Esto sigue la regla de validacin en el mdulo de Sistemas en la cual usted no puede editar la URL de servicio para una interfaz de servicio REST, y similar a lo anteriormente mencionado, requiere ir a la configuracin de mapeo.
1487
1488
selecciona y consume la respuestas en formato XML. 3.8.1.3 Invocar desde actividades asncronas
Informacin General
Dentro de un flujo de Proceso, Bizagi permite ejecutar Tareas de Servicio de manera asncrona. Las Tareas de este tipo se conocen como Actividades Asncronas. Estas Actividades Asncronas han sido diseadas especialmente para llamar interfaces externas, las cuales se utilizan principalmente para integracin con servicios existentes en otros sistemas.
1489
administracin de Actividades Asncronas con un log correspondiente (para diagnosticar y revisar los mensajes de error).
1490
2. En las propiedades de la Actividad, identifique las propiedades asncronas en la pestaa Bsicas de la pantalla de propiedades de Elemento (parte inferior de la ventana).
1491
3. Habilite la propiedad Es A sn cro n a e ingrese los detalles para los parmetros de la ejecucin asncrona. Tales parmetros consideran principalmente cmo manejar errores que pueden ocurrir durante su ejecucin. Reintentos: Determina el nmero de veces que la ejecucin asncrona intentar sus acciones automticamente, en caso de falla. Intervalo de Reintento: Un intervalo de tiempo en minutos que la Actividad espera antes de reintentar su ejecucin (en caso de falla). Mostrar Retroalimentacin: Cuando esta propiedad esta activa, Bizagi ejecutar inmediatemente la Actividad a travs de su Portal de Trabajo; una pgina de espera se mostrar mientras la solicitud
1492
se procesa, notificando la realizacin o falla de su ejecucin. Cuando esta propiedad se deshabilita, la Actividad Asncrona es ejecutada por el servicio de Scheduler posteriormente. El Portal de Trabajo notificar al usuario final que esta ejecucin est programada. Tiempo de Espera: Permite definir un intervalo mximo de tiempo en segundos como umbral, en el cual debe responder la ejecucin de la Actividad Asncrona. Si las acciones de la Actividad Asncrona no se completan durante ese intervalo, Bizagi cancelar la operacin pendiente.
Informacin General
Para la integracin a nivel de Proceso en la cual los Procesos de Bizagi invocan servicios externos Web (o servicios REST), Bizagi ofrece la posibilidad de utilizar funciones comunes de mapeo y caractersticas en su Asistente de configuracin de interfaces. Tales funciones incluyen: concatenacin de campos o asignacin de valores constantes (defecto). Las caractersticas de Mapeo involucran comandos de acceso rpido para una configuracin amigable y guiada. Estas funciones permiten y facilitan la comparacin de datos en la integracin, haciedo que Bizagi aplique una transformacin para garantizar que ambos sistemas (Bizagi y sistemas externos), tengan un "entendimiento" de los datos intercambiados. Adicional a esto, Bizagi soporta integracin con servicios Web utilizando encabezados SOAP en sus ediciones Xpress y Entreprise .NET.
1493
1494
externo (el cual se ve como la etiqueta del encabezado de la tabla). Mientras esta seleccionada la tabla, diversos puntos verdes aparecern para habilitar la edicin de su tamao (utilizando estos puntos verdes para ampliar o reducir la tabla):
Atributos de Mapeo Para mapear manualmente un atributo o parmetro de la tabla de la izquierda (datos Bizagi), a un atributo o parmetro de la derecha (sistema externo), usted puede utilizar cualquiera de estas dos opciones: usando clics o usando la funcionalidad arrastrar y soltar.
Usar clics Usted puede crear la conexin de mapeo dando clic primero en el atributo o parmetro de la tabla de la derecha. El atributo se resaltar.
1495
Luego, d clic sobre el atributo o parmetro de la tabla derecha para dibujar una conexin que representa el mapeo entre estos dos atributos o parmetros. Usar la funcionalidad arrastre y suelte Usted puede arrastrar una conexin manteniendo el botn izquierdo del mouse pulsado sobre el triangulo saliente del atributo o parmetro de la tabla derecha:
Al soltar esta conexin en el tringulo entrante del atributo o parmetro de la tabla derecha, se crear el mapeo.
Opciones REST
Estas opciones adicionales estn disponibles nicamente para tablas en las cuales se ha seleccionado REST como el tipo de servicio para la invocacin. Estas opciones REST se brindan para ayudar a la definicin y construccin de estructura de las entradas o salidas del servicio.
1496
Las opciones REST presentada en las secciones posteriores se encuentran dando clic en la tabla del servicio REST. Note que la versin 9.1.9 del asistente de interfaces de Bizagi soporta respuestas en formato XML (y no en formatos JSON).
1497
D clic derecho sobre el nodo raz para mostrar una lista de caractersticas asociadas.
1498
Agregar Nodo de Elemento Esta caracterstica agregar un elemento como elemento hijo del nodo seleccionado. El elemento aadido se representa inicialmente como un atributo tipo texto con su valor en fuente negra. Una vez este elemento contiene nodos hijos, se representar automticamente como un nodo. La imagen a continuacin muestra los elementos aadidos in fo 1 e in fo 2:
1499
Agregar Nodo de Atributo Esta caracterstica agregar un atributo directamente bajo el nodo seleccionado. El atributo hijo aadido se representa como un atributo tipo texto con su valor en fuente azul.
1500
Eliminar Nodo Esta caracterstica eliminar el nodo seleccionado as como a sus elementos y atributos hijo. Usted necesitar confirmar la eliminacin:
1501
Nota: Cualquier estructura definida previamente se eliminar cuando se importa una nueva definicin de estructura. Cargar desde XSD Esta opcin cargar la estructura XML entera desde el archivo .XSD seleccionado:
1502
Cargar XML de muestra Esta opcin cargar toda la estructura XML desde un archivo de muestra .XML:
1503
Nota: Cuando se cargue desde un XML de muestra, usted necesitar asegurar que el archivo de muestra no contenga algun caracter XML reservado (como el ampersand "&"). Si estos caracteres reservados se representan como un valor en algn nodo dentro de este archivo, asegrese que esta contenido dentro de la seccin CDATA (de otra manera usted obtendr el error "A n erro r o ccu rred w h ile p arsin g ... ")
Exportar
Una vez cargada la estructura XML, usted puede guardar esta definicin para usos futuros:
1504
Exportar a XSD Esta opcin guardar la estructura XML actual como un archivo .XSD:
1505
Encabezados SOAP
Mientras se invocan servicios web, frecuentemente se requiere enviar informacin que no esta relacionada a datos del proceso por si mismos, tales como informacin de autenticacin para validar que el usuario invocando el servicio posea la autorizacion adecuada. Para estos casos, es til enviar esta informacin dentro de un encabezado SOAP (en el protocolo de mensaje SOAP).
Es necesario que la definicin y creacin de ese servicio web cubra especficamente los datos esperados en el encabezado del mensaje. Bizagi soporta el envo de datos en el encabezado SOAP, as como la recepcin desde este encabezado con un manejo descomplicado. Para hacer esto, simplemente mapee las conexiones requeridas (entrantes o salientes segn aplique) desde los campos correspondientes en Bizagi. Por lo tanto, Bizagi reconoce si un servicio Web espera cierta informacin en el encabezado. El Mapeo de los datos involucrados para esta integracin se especifica de la misma manera que con los datos desde un mtodo de servicio Web.
1506
Bizagi ofrece un conjunto de funciones exhaustivas para el mapeo de parmetros en invocaciones de servicios basados en Web (tanto parmetros de entrada como de salida). Dichas funciones son de gran ayuda para interpretar y realizar manipulacin de informacin, especialmente de uso comn en transformaciones XML.
Funciones Especiales
El uso de funciones especiales requiere que los campos mapeados esten dentro de un nodo de Elemento. Nota: Los nodos de Elemento pueden verse como elementos de tipo complejo. Las funciones especiales requieren que sus entradas y salidas estn contenidas en nodos de Elemento.
1507
Concatenar
Esta funcin concatena dos o mas entradas de tipo texto) en una salida (de tipo texto). Un ejemplo comn considerando la concatenacin de los nombres y apellidos de un contacto ilustra el uso y alcance de esta funcin:
1508
Para usar esta funcin, seleccione desde la barra de funciones (fx), la opcin Concat ubicada en el men de funciones de la categora texto. Luego, arrastre y suelte esta opcin dentro de la ventana principal de mapeo donde se encuentran sus tablas. Ahora, usted puede arrastrar el tringulo de conexin saliente una entrada y soltarlo en la caja de Concat como un parmetro ( p aram 1).
Repita este paso para la entrada que usted ha escogido como p aram 2. Finalmente, seleccione la lnea de Salid a en la caja de Concat para definir la salida de la funcin de concatenacin. En este ejemplo, el atributo VENDOR_NAME tendr la informacin almacenada en la entidad Vendor de Bizagi, en el atributo FirstName, seguido por la informacin almacenada en LastName.
Observe que usted podra concatenar ms campos incluyendo ms cajas de Concatenacin (en
1509
cascada). De esta manera, la salida de una funcin de Concatenacin podr ser utilizada como la entrada para otra y as anexar un tercer parmetro (en este caso).
Substring
Esta funcin obtiene un texto que es un subtexto del texto principal. Tenga en cuenta que esta funcin especial en Bizagi no requiere que su entrada sea un campo de texto. Bizagi convertir automticamente a texto otros tipos de informacin como enteros o campos de Fecha-Hora. Por lo tanto, esto permite utilizar la funcin substring con cualquier otro tipo de dato diferente a un texto. Para utilizar esta funcin, selecciones desde la barra de funciones (fx), la funcin Substring que se encuentra en el men de funciones de la categora texto. Luego, arrastre y suelte esta opcin dentro de la ventana principal de mapeo donde se encuentran sus tablas.
1510
Ahora, usted puede arrastrar el tringulo de conexin saliente una entrada y soltarlo en la caja de Substring como un parmetro de texto (este es el texto original de entrada el cual es obligatorio).
1511
Para los otros dos parmetros, la funcin espera un nmero que indica: Parmetro de In icio : La posicin inicial en el texto original desde el cual se obtendr el subtexto .Este parmetro es obligatorio. Esto significa que la funcin har que el caracter en esta posicin sea el inicio de la salida del substring. El primer caracter y la posicin del texto original es siempre "1".
1512
Parmetro de Lo n g itu d: El nmero de caracteres incluidos desde la posicin de inicio. El parmetro de longitud es opcional (si no se especifica una longitud se incluirn todos los caracteres siguientes al caracter de inicio). Observe que para definir los valores de estos dos parmetros se utiliza comnmente la funcin Co n stan te. Un ejemplo comn es utilizar la funcin especial Subtexto para obtener informacin especfica de una Fecha. En este ejemplo, obtendremos el ao, mes y da de un atributo de tipo Fecha Hora en Bizagi que originalmente contiene tambin la hora:
Constante
Esta funcin inserta una definicin de un valor constante (texto o nmero) dentro de un esquema de mapeo, de manera que puede ser utilizando para asignar un valor a un campo. Para este ejemplo, supondremos que siempre se actualizan cinco das como das de vacaciones disponibles, cuando se registra un nuevo empleado. Para utilizar esta funcin, seleccione desde la barra de funciones (fx), la funcin Constante que se
1513
encuentra en el men de funciones de la categora XSLT (Extensible Stylesheet Language Transformations). Luego, arrastre y suelte esta opcin dentro de la ventana principal de mapeo donde se encuentran sus tablas.
Usted puede arrastrar el tringulo de conexin saliente de la caja Constante y soltarlo en el atributo deseado.
Instancia Vaca
1514
Esta funcin permite enviar una instancia vaca a un objeto. Por defecto, el mapeo en Bizagi enviar un valor NULO para aquellos objetos que no estn mapeados. Por lo tanto, si usted requiere que los objetos sin detalle explicito se enven como "vaco" (inicializados pero sin valor alguno) en vez de enviarlos como "NULO", utilice esta funcin. Para utilizar esta funcin, seleccione desde la barra de funciones (fx), la funcin In stan cia Vaca que se encuentra en el men de funciones de la categora XSLT (Extensible Stylesheet Language Transformations). Luego, arrastre y suelte esta opcin dentro de la ventana principal de mapeo donde se encuentran sus tablas.
Ahora, usted puede arrastrar el tringulo de conexin saliente de la caja Vaca y soltarlo en el atributo deseado. En ejecucin, Bizagi pasar un objeto vaco al parmetro de entrada (RequestedDetail en nuestro ejemplo).
1515
Xpath
Esta funcin se utiliza solamente cuando una respuesta de servicio posee una estructura XML que no cumple con el modelo de datos de Bizagi y usted desea almacenar en l informacin proveniente de mltiples colecciones.
3.8.1.4.2 Mapeo con Colecciones
Un escenario comn cuando se integra Bizagi con un servicio Web o REST, es manejar respuestas que provienen como un arreglo de items. Esto significa que usted puede necesitar almacenar uno o ms registros dentro del modelo de datos de su Proceso. Para este escenario en Bizagi, usted puede utilizar el asistente de interfaces y su funcionalidad de mapeo grfico para especificar que esos resultados se guardarn en una coleccin.
1516
Anexar y Reemplazar
Cuando se mapea dentro de una coleccin, usted puede establecer si desea Anexar (A) o Reemplazar (R) los items dentro de la coleccin. Por defecto, Bizagi anexar items, lo que quiere decir que los registros entrantes se almacenarn junto a los existentes. Cuando el mapeo a una coleccin se configura como de Anexar, usted notar una etiqueta (A) en el
1517
nombre de la coleccin. Cuando elige reemplazarlos, Bizagi borrar primero los registros existentes en la coleccin. Cuando el mapeo a una coleccin se configura como de Reemplazar, usted notar una etiqueta (R) n el nombre de la coleccin.
Ejemplo
En el siguiente ejemplo, invocaremos un servicio Web que retorna un arreglo de Productos disponibles para un cliente dado. Primero, utilice el asistente de interfaces para configurar el Tip o d e serv icio , su URL y m to d o .
1518
Ahora para sus parmetros de salida, asegrese de identificar tanto la coleccin en su modelo de datos como los arreglos de items provenientes. Usted necesitar mapear: 1. La representacin del arreglo de salida de su servicio, dentro de la coleccin en su modelo de datos del Proceso. 2. Cualquier informacin adicional contenida dentro del arreglo en los atributos correspondientes dentro de la coleccin. En nuestro ejemplo, mapeamos el ArrayOfProducts en nuestra coleccion,y especificamenos que el p n am e se almacenar dentro de in fo 1.
1519
Observe que por defecto, Bizagi Anexar estos registros. Si usted desea editar esta configuracin (aplica para Bizagi Enterprise .NET y Bizagi Xpress) y especificar que los registros se reemplazarn (use Reemplazar), d doble clic en el nombre de su coleccin:
Cuando cambie esta configuracin y de clic en O K. Usted notar que la etiqueta mostrar automticamente la nueva configuracin.
1520
Finalmente, configure el manejo de errores en caso de haber alguno (en este ejemplo saltaremos este paso por lo que damos clic en F in alizar).
1521
Nota En algunos escenarios, el servicio Web puede no necesariamente incluir una entidad dentro de la coleccin (como elementos del XML), y tener en cambio los 1-n elementos internos (atributos) a lo largo de la coleccin. En estos escenarios es importante que se mapee explcitamente en Bizagi, la entidad del elemento en cambio (para nuestro ejemplo anterior, eso sera mapear la entidad Products a la coleccin returnedcollection). 3.8.1.5 Manejo de Errores en Interfaces
Informacin General
Bizagi provee un asistente de interfaces para configurar fcilmente la invocacin de servicios externos en integracin a nivel de Proceso (sin necesidad de programar). Este Asistente brinda pasos asistidos para configurar el mapeo de parmetros involucrados en la invocacin de esos servicios (servicios Web o REST), y cmo manejar posibles errores de negocio en tales invocaciones. Cuando se aplica la integracin de aplicacin en Procesos (por ejemplo, verificando alguna informacin en un servicio externo, consultar informacin de clientes, actualizar el sistema de nmina, etc), la integracin aplicada puede responder con un error de negocio.
1522
Los errores de negocio hacen referencia a mensajes tales como "No se encontr el cliente", "La operacin no se pudo completar debido a razones internas", entre otros. El Asistente de interfaz gua al usuario paso a paso para evaluar y manejar errores de negocio potenciales en flujos de Proceso e implementarlos acordemente. Usted puede mostrar distintos mensajes de error especficos o lanzar un Evento de Error para causar una transicin a un estado diferente del flujo.
Ejemplo
En el siguiente ejemplo, consideraremos el Proceso de Crdito que invoca un servicio Web externo, para verificar si un cliente est en la lista negra. Bizagi debera mostrar mensajes de error generados por el servicio externo, si se plantean (por ejemplo, cuando el resultado del Cdigo de Error tiene un valor diferente a "001"). En el paso de Dato s d e Resp u esta, consultamos la respuesta estructurada en XML del servicio Web externo, Resp o n seB lackList, el cul se presenta como una tabla a la izquierda. El encabezado de la tabla, B lackList915, referencia el nombre de los servicios Web externos.
1523
1524
La segunda opcin, Realizar A ju stes (lanzar una transicin), solo se habilitar si el diseo del diagrama de Proceso permite el manejo de errores; especificamente, un Evento de captura de error debe estar adjunto a los lmites de la actividad relevante. Cuando se selecciona la segunda opcin, note que el camino de la transicin posee el mismo nombre por defecto y se llamar Realizar A ju stes (como se muestra en la siguiente imagen).
1525
C d ig o d e Erro r (Erro rCo d e): Cdigo del error que ocurri, de otra manera estar vaco. Descrip ci n d el Erro r (Erro r Descrip tio n ): Mensaje del error que ocurri, de otra manera estar vaco.
En nuestro ejemplo, el XPath se especificar como el nombre de la respuesta XML, Resp o n seB lackList, seguido por el caracter slash (/) y por ltimo el nombre del elemento, Erro rCo d e, en la salida XML: ResponseBlackList/ErrorCode En este ejemplo, el cdigo de error desde la respuesta se enva como ResponseBlackList/ErrorCode (como se ve en la estructura de la respuesta en la imagen previa de las configuraciones de salida).
1526
D clic en A g reg ar v alid aci n d e Erro r para validar la informacin retornada por el elemento Erro rCo d e. Cuando el valor del elemento Erro rCo d e difiere de "001", Bizagi debera mostrar el elemento Erro rDescrip tio n contenido en esa misma estructura de respuesta (como ResponseBlackList/ ErrorDescription).
1527
Usted tambin puede ingresar un texto fijo como mensaje de error en contraposicin a la descripcin retornada por el servicio.
Informacin Adicional
Si el manejo de errores se especifica como la accin Lan zar Ex cep ci n , las invocaciones fallidas que se configuraron como Actividades Asncronas se pueden revisar y monitorear en las opciones de Administracin en el Portal de Trabajo. Para mayor informacin, consulte la Administracin de Actividades Asncronas.
3.8.2
Informacin General
Bizagi ofrece una capa de integracin que permite a sistemas existentes (tales como ERP, CRM, aplicaciones Core y el ESB en general), ser integrados dentro de Bizagi como una solucin corporativa BPMS. Los Procesos Organizacionales en Bizagi tienen la opcin de utilizar fcilmente: un asistente de interfaz para invocaciones de servicios web y rest (sistemas en internet o intranet), y una funcionalidad denominada Librera de Componentes para una integracin a nivel de Proceso (transaccional).
1528
A travs de la Librera de Componentes, Bizagi provee poderosas opciones de extensibilidad tanto para la lgica de negocio en los Procesos y para la capa de arquitectura de integracin (esto es, la posibilidad de incluir APIs y conectores especficos a sistemas externos, aplicaciones o bases de datos). Un ejemplo de uso de Librera de Componentes orientado a mejorar la lgica de negocio, es cuando necesitamos considerar lgicas de Proceso que implementa clculos sofisticados u operaciones, por ejemplo cuando se realizan simulaciones de pagos de amortizacin o manipulacin de archivos. Estas operaciones pueden ser muy complejas y pueden involucrar el uso de componentes existentes y APIs. Con respecto al uso de la librera de componentes para propsitos de integracin, una solucin corporativa puede requerir confiabilidad en los componentes que conectan a los sistemas, principalmente legacy o aquellos que no tienen una arquitectura orientada a servicios.
Cmo funciona?
La Librera de Componentes acta como un repositorio middleware de componentes personalizadosdesarrollados (los cuales pueden utilizar APIs o conectores externos). Este componente se registra en Bizagi incluyendo su archivo de compilacin ( ya sea un .dll o .jar construido de acuerdo a la tecnologa de plataforma en la cual los Procesos de Bizagi se ejecutarn). Para ambientes basados en .Net (Bizagi Enterprise edicin .Net), los componentes en la Librera de
1529
Componentes tendrn un montaje dll correspondiente, mientras que para ambientes basados en JAVA (Bizagi JEE edition), un componente tendr un archivo jar correspondiente. Una vez registrado en la Librera de Componentes de un proyecto Bizagi, los mtodos publicos de los componentes pueden ser invocados directamente desde las reglas de negocio de los Procesos (desde tareas sncronas o asncronas).
Componentes en produccin
Una vez que un proyecto ha sido pasado a ambiente de produccin, no ser posible eliminar sus componentes (registrados en la Librera de Componentes). Por lo tanto, en el ambiente de desarrollo (a travs de Bizagi Studio) la edicin de la informacin de los componentes esta restringido de acuerdo a si este componente ya ha sido desplegado a un ambiente de produccin o no. La edicin de la informacin de un componente que ha sido desplegado a otro ambiente considera que: Usted puede editar su archivo de compilacin registrado (montaje dll o archivo jar). Usted no puede editar el nombre de los componentes o su nombre de espacio definido en la Librera de Componentes. 3.8.2.1 Ejemplo en Enterprise .NET En el siguiente ejemplo, utilizaremos la funcionalidad de Librera de Componentes para incluir un componente desarrollado que utiliza un API externo. Para ms informacin sobre esta opcin en Bizagi, consulte el artculo principal.
Qu se necesita en Bizagi?
Para utilizar una funcionalidad de Librera de Componentes, se llevan a cabo los siguientes pasos: 1. Construir su componente (una salida compilada). 2. Registrar el componente en Bizagi. 3. Crear las reglas de negocio que invocan el componente.
Ejemplo
Ilustraremos esto a travs de un Proceso de Solicitud de Crdito.
1530
Observe que este es un ejemplo simplificado, en el cual validaremos que el solicitante no este reportado en la central de riesgo, desde la tarea de servicio Verificar Lista N eg ra. En esta tarea de servicio, crearemos un regla de negocio que acceda a nuestro componente desarrollado para hacer usos de ese API. A travs de este API, invocaremos un mtodo que devuelva si el solicitantes esta o no listando en la lista negra (verdadero o falso).
En esta seccin ilustraremos como usar la funcionalidad de Librera de Componentes para un proyecto Enterprise.NET.
1531
1532
Para la edicin Enteprise .Net construimos el proyecto de librera de clase como un montaje dll.
1533
Note que el nombre del espacio de nuesto componente es MyCreditBureauComponent, y que nuestra clase es pblica (llamada Class1). El mtodo que utilizaremos en este ejemplo se denomina "IsCustomerInBlackList.
1534
Luego, cargamos el montaje MyCreditBureauComponent.dll y especificamos el nombre para el espacio del componente.
Clic en F in alizar.
1535
Dado que este componente referencia y utiliza otra librera de clase (el API), necesitamos registrar e incluir este API en nuestra libreria de componentes tambin. Por lo tanto, repetimos los pasos para agregar un componente, pero esta vez para el montaje CreditBureau.dll.
Para nuestro API de CreditBureau, no es relevante el nombre del espacio que demos, principalmente porque no lo vamos a invocar directamente desde las reglas de negocio de Bizagi. Cargamos el montaje correspondiente y especificamos el nombre del espacio:
1536
Al final, necesitamos tener registrados nuestros dos montajes como dos componentes separados.
1537
En la expresin, invocamos nuestro mtodo de MyCreditBureauComponent con la siguiente sintaxis: Namespace.Class.Method Note que nuestra clase no se define como una clase esttica, y por lo tanto podemos crear previamente una instancia de este, para invocar sus mtodos. En nuestro ejemplo, la expresin completa invoca el metodo IsCustomerInBlackList por: Enviar el id del Solicitante. Almacenar el resultado del mtodo en el atributo de tipo booleano CreditRequest.InBlackList.
1538
Este es el contenido de la expresin: var temp = new MyCreditBureauComponent.Class1(); Me.setXPath("CreditRequest.InBlackList", temp.IsCustomerInBlackList (Me.getXPath("CreditRequest.ApplicantId")));
En este punto, hemos configurado un componente desarrollado con la funcionalidad de Librera de Componentes en Bizagi.
Ejecucin
Para ver este ejemplo funcionando, ejecutaremos nuestro Proceso en el Portal de Trabajo de Bizagi, dando clic en la opcin Ejecu tar P ro ceso :
1539
Podemos ver que despus de la tarea de servicio Verificar Lista N eg ra, nuestra prxima Actividad ser mostrar el resultado de la invocacin de los mtodos de nuestro componente:
1540
3.8.2.2
Ejemplo en Enterprise JEE En el siguiente ejemplo, utilizaremos la funcionalidad de Librera de Componentes para incluir un componente desarrollado que utiliza un API externo. Para ms informacin sobre esta opcin en Bizagi, consulte el artculo principal.
Qu se necesita en Bizagi?
Para utilizar una funcionalidad de Librera de Componentes, se llevan a cabo los siguientes pasos: 1. Construir su componente (una salida compilada). 2. Registrar el componente en Bizagi. 3. Crear las reglas de negocio que invocan el componente.
Ejemplo
Ilustraremos esto a travs de un Proceso de Solicitud de Crdito.
1541
Observe que este es un ejemplo simplificado, en el cual validaremos que el solicitante no este reportado en la central de riesgo, desde la tarea de servicio Verificar Lista N eg ra. En esta tarea de servicio, crearemos un regla de negocio que acceda a nuestro componente desarrollado para hacer usos de ese API. A travs de este API, invocaremos un mtodo que devuelva si el solicitantes esta o no listando en la lista negra (verdadero o falso).
En esta seccin ilustraremos como usar la funcionalidad de Librera de Componentes para un proyecto Enterprise JEE.
1542
Incluimos el .jar dentro de la librera de nuestro proyecto. Para la edicin Enterprise JEE, construimos el proyecto de librera de clase como un archivo .jar.
1543
Ntese que el nombre de nuestro paquete es co m .cred itb co m p o n en t, y observe que nuestra Clase es pblica (denominada "Class1"). El mtodo que utilizaremos en este ejemplo se denomina IsCustomerInBlackList. Nota Tenga en cuenta que es muy importante que el ensamblado del componente desarrollado no incluya el API como tal. Aunque este componente haga referencia al API, no se debe incluirlo en el archivo de salida.
Ingresamos la siguiente informacin: N o m b re p ara m o strar (Display name): El nombre que se despliega para este componente en la Librera. N o m b re (Name): El nombre nico del componente. Descrip ci n : Una descripcin opcional. Co m p o n en te (archivo jar): El ensamblado del componente como tal. Cargamos el archivo MyCreditBureauComponent.jar.
1544
P ackag e (paquete): El nombre del package definido para la clase. Esta informacin debe ser acertada para los componentes cuyos mtodos sean directamente invocados desde Bizagi (componentes que sean punto de entrada desde reglas de negocio).
Clic en F in alizar. Dado que este componente referencia y utiliza otra librera de clase jar (el API), necesitamos registrar e incluir este API en nuestra librera de componentes tambin. Por lo tanto, repetimos los pasos para agregar un componente, pero esta vez para la referencia CreditBureau.dll. Para nuestro API de CreditBureau, definimos la siguiente informacin:
1545
Clic en F in alizar.
Nota En este ejemplo no se requiere de informacin adicional principalmente porque nuestra API llamada Cred itB u reau .jar no utiliza otros archivos .jar adicionales y porque esta API en particular no viene incluida ya en JBoss. Existen algunas consideraciones especiales en la configuracin de componentes (especialmente en JBoss), cuando cualquiera de las 2 anteriores variables estn presentes, como se describe en Consideraciones especiales con componentes.
Al final, necesitamos tener nuestros dos jars como dos componentes separados:
1546
En la expresin, invocamos nuestro mtodo de MyCreditBureauComponent con la siguiente sintaxis: Class.Method Note que nuestra clase no se define como una clase esttica, y por lo tanto podemos crear previamente una instancia de este, para invocar sus mtodos. En nuestro ejemplo, la expresin completa invoca el metodo IsCustomerInBlackList por: Enviar el id del Solicitante.
1547
Este es el contenido de la expresin: var temp = new Class1(); Me.setXPath("CreditRequest.InBlackList", temp.IsCustomerInBlackList (Me.getXPath("CreditRequest.ApplicantId")));
Nota Cuando se guarde la regla de negocio invocando un metodo de Componente (como en este ejemplo), la regla se guadrar con advertencias y errores en la compilacin de Bizagi. Para este caso, estos mensajes se pueden ignorar (trabajar correctamente en ejecucin). En este punto, hemos configurado un componente desarrollado con la funcionalidad de Librera de Componentes en Bizagi.
Ejecucin
Para ver este ejemplo funcionando, ejecutaremos nuestro Proceso en el Portal de Trabajo de Bizagi, dando clic en la opcin Ejecu tar P ro ceso :
1548
Podemos ver que despus de la tarea de servicio Verificar Lista N eg ra, nuestra prxima Actividad ser mostrar el resultado de la invocacin de los mtodos de nuestro componente:
1549
Cuando se utiliza la funcionalidad de la librera de componentes en Bizagi, existen algunos escenarios para los cuales se debe realizar configuracin adicional en el Servidor de Aplicaciones JEE. Esto escenarios se dan cuando se utilizan APIs de terceros (el uso de libreras externas o archivos jar comunes), y se pueden describir como: Cuando mi componente hace referencia a archivos jar que ya estn contenidos en el servidor de Aplicaciones JEE. Si este es el caso, entonces lo importante ac es garantizar que no hayan conflictos con este jar, dado que el componente utilizar este archivo o uno de una versin similar. Cuando mi componente hace referencia a un API, que a su vez utiliza otras APIs. Si este es el caso, ntese que deber incluir esas otras APIs en el Servidor de aplicaciones e incluir una referenciacin manualmente. Este artculo describe cmo registrar componentes donde se tienen cualquiera de los 2 escenarios descritos anteriormente, al utilizar la funcionalidad de librera de componentes de Bizagi y la edicin Enterprise JEE. Ntese que estos pasos no aplicarn a escenarios ms simples, donde se desarrolla un componente y ste no utiliza APIs adicionales. Para ms informacin y un ejemplo bsico del uso de la librera de componentes en la edicin JEE, consulte Ejemplo en Enterprise JEE.
Consideracin especial
Para utilizar correctamente la funcionalidad de librera de componentes en estos escenarios, realice: 1. Asegrese de compilar su componente como una librera que no incluya en el jar final las referencias que utiliza. 2. nicamente registre este componente en la librera de componentes (solo su componente que es el punto de entrada para la lgica de las reglas de negocio). 3. Incluya los archivos jar adicionales en la carpeta de librera del Servidor de Aplicaciones JEE. Si usted utiliza WebSphere o Weblogic, deber solamente incluir estos jars en esta ruta: Para WebSphere: Incluirlas en <WEBSPHERE_HOME>\lib\ext\. Si ya existe esa versin o una similar, deber asegurarse de que no hayan conflictos, lo cul se puede revisar usualmente al momento de subir el servicio del servidor. Para Weblogic: Incluirlas en <WEBLOGIC_HOME>\wlserver_10.3\server\lib\. Si ya existe esa versin o una similar, deber asegurarse de que no hayan conflictos, lo cul se puede revisar usualmente al momento de subir el servicio del servidor.
1550
Si usted utiliza JBoss, deber realizar un paso adicional, el cual consiste en registrar manualmente estas referencias en un archivo de configuracin. Para mayor detalle sobre esto, consulte la siguiente seccin con el ejemplo en JBoss.
Este escenario nos representa una configuracin adicional porque las invocaciones a servicios Web en JBoss se manejan a travs del utilitario que provee java, llamado w sim p o rt.jar. Por lo tanto, nuestro primer paso es asegurarnos que compilemos el componente sin incluir estas 6 libreras referenciadas, y que registremos nicamente este componente en la librera de componentes de Bizagi. En seguida, copiamos las 6 libreras en el repositorio de libreras del proyecto en: <BIZAGI_HOME>\BizagiConsoleManagerJEE\projects\[NOMBRE_PROYECTO]\lib\ Considere: <BIZAGI_HOME>: Es la ruta de instalacin donde se encuentra la Consola administrativa JEE. En un ambiente de desarrollo, esta ruta representa el directorio de instalacin de la edicin Bizagi JEE Enterprise el cual por defecto es C:/B izag iJEE/. [NOMBRE_PROYECTO]: El nombre del proyecto. De esta manera y para el registro de las libreras, un primer paso se realiza por Bizagi a travs de su consola de administracin JEE, cuando se usan los comandos de publicacin (publish) o el de predeploy, donde se crea la estructura base para la configuracin manual. Sea cuando se realiza el despliegue de la aplicacin en JBoss (generacin del Portal de trabajo para ambientes de pruebas o produccin), o cuando se trabaja con Bizagi Studio, Bizagi generar el archivo para configurar manualmente los mdulos. Antes de ejecutar los comandos publish o predeploy, se recomienda asegurarse que haya borrado manualmente cualquier contenido previo en <JBOSS_HOME>\modules\com\bizagi\. Esto significa, que el folder clibrary no deber existir antes de ejecutar los comandos.
1551
Una vez que haya realizado la publicacin o usado el comando predeploy, deber editar el archivo m o d u les.x m l que se encuentra en: <JBOSS_HOME>\modules\com\bizagi\clibrary\main\
Para editar este archivo considere lo siguiente: Incluya el elemento module para las referencias a las libreras usadas directamente o indirectamente por su componente, al adiciona lo siguiente: <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="[PACKAGE_MI_COMPONENTE]"> <resources> <resource-root path="[MI_COMPONENTE].jar"/> <resource-root path="[REF_LIBRERIA1].jar"/> <resource-root path="[REF_LIBRERIA2].jar"/> </resources> <dependencies> <module name="[PACKAGE_REF_LIBRERIAS]"/> </dependencies> </module> En nuestro ejemplo del cliente con AXIS, el archivo de configuracin finalmente se ver como: <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="com.bizagi.clibrary"> <resources> <resource-root path="axis.jar"/> <resource-root path="jaxrpc.jar"/> <resource-root path="commons-discovery-0.2.jar"/> <resource-root path="commons-logging.jar"/> <resource-root path="saaj.jar"/>
1552
<resource-root path="wsdl4j.jar"/> <resource-root path="activation-1.1.jar"/> <resource-root path="log4j-1.2.17.jar"/> <resource-root path="MiComponente.jar"/> </resources> <dependencies> <module name="javax.api"/> </dependencies> </module> Ntese que co m .b izag i.clib rary es el paquete (package) definido para nuestro componente. Nuestro componente se llama M iCo m p o n en te.jar y las libreras de AXIS que referenciamos se encuentran en el package jav ax .ap i. Una vez que haya editado el archivo, guarde los cambios y cirrelo. Para mayor detalle sobre la creacin de mdulos en JBoss 7, se recomienda revisar la siguiente documentacin del fabricante: http://middlewaremagic.com/jboss/?p=1933 https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7
3.8.3
Informacin General
Cada proyecto en Bizagi esta disponible automticamente para ser invocado a travs de servicios Web, por una aplicacin externa. Estos servicios Web son construidos y publicados dentro de la Capa SOA de Bizagi. Dentro de su opcin de integracin en Bizagi, cualquier aplicacin o sistema externo tiene la posibilidad de crear nuevas instancias de Procesos de Bizagi, ejecutar una Actividad de Proceso, lanzar un Evento o consultar y actualizar informacin de negocio para los Procesos, entre otros. Tales mtodos web disponibles obedecen al estndar SOAP con entradas y salidas estructuradas en XML (solicitudes y respuestas).
1553
Esto asegura que la informacin enviada dentro de la estructura XML es consistente con cualquier mtodo web de Bizagi. A travs de las opciones de esquemas XML de Bizagi, usted puede generar y ver el XSD (Definicin de esquema XML) de cualquier entidad o estructura de modelo de datos de Proceso (como se espera por Bizagi). Adicional a esto, tenga en cuenta que para enviar informacin a Bizagi via XML, usted puede utilizar la definicin de llaves de negocio para actualizar o referenciar registros existentes.
1554
getActivitiesAsString: Puede ser usada para obtener un listado de todas las actividades sin completar (pendientes, suspendidas o inactivas). Enva y recibe un string XML. getApplications: Obtiene todas las aplicaciones disponibles en Bizagi; no tiene parmetros de entrada. getCasesAsString: Obtiene informacin de los casos basado en algunos filtros incluidos en un XmlDocument con formato string, la respuesta tambin tiene este mimo tipo de dato. getCategoriesAsString: Retorna las categoras dentro de una aplicacin dada. Enva y recibe un XML con formato string. getCategoriesFromApplicationName: Retorna las categoras dentro de una aplicacin dada. Este mtodo enva un string y recibe un XML con formato XmlDocument. getClosedActivitiesAsString: Obtiene un listado de todas las actividades completadas. El XML de envo y recepcin se encuentra en formato string XML. getEventsAsString: Retorna todos los eventos intermedios disponibles en un proceso, usando XMLs con formato string. getWorkflowClassesAsString: Obtiene informacin acerca de los procesos dentro de una categora. Este mtodo enva y recibe un string XML. getWorkflowClassesFromCategoryName: Este mtodo retorna los procesos dentro de una categora dada. Este mtodo enva un string y recibe un XML con formato XmlDocument. perfomActivityAsString: Este mtodo se utiliza para avanzar o continuar una actividad manual (como si se presionara el botn siguiente). Los parmetros de entrada y salida para este mtodo son del tipo string XML. resumeCasesAsString: Cuando uno o varios casos han sido suspendidos, este mtodo se usa para continuarlos. Enva y recibe un XML con formato string. saveActivityAsString: Este mtodo se usa para simular el evento salvar o guardar en actividades manuales. Enva y recibe un string XML. setEventAsString: Use este mtodo para avanzar un evento intermedio, usando XMLs con formato string. assignActivityAsString: Asigna/reasigna la actividad de un caso a un usuario especfico. Este mtodo enva y recibe un string con formato XML.
Nota: En los servicios web SOAP, usted puede encontrar algunos mtodos que no estn documentados aqu. Estos mtodos web son obsoletos. Los mtodos obsoletos son sustituidos por otra funcionalidad y se debe evitar su uso (usted solo debera continuar usndolos para compatibilidad hacia atrs).
1555
getEntitySchemaStr: Extrae el esquema de una entidad en un string Xml usando el nombre de la entidad. saveEntityAsString: Este mtodo se utiliza para almacenar y actualizar informacin en Bizagi usando un string Xml. saveEntityWithKeyAsString: Mtodo utilizado para actualizar una entidad. Los parmetros de este mtodo son: un XML en formato string con la informacin y la llave de la entidad.
Nota: En los servicios web SOAP, usted puede encontrar algunos mtodos que no estn documentados aqu. Estos mtodos web son obsoletos. Los mtodos obsoletos son sustituidos por otra funcionalidad y se debe evitar su uso (usted solo debera continuar usndolos para compatibilidad hacia atrs).
Informacin General
Cada proyecto en Bizagi posee servicios web SOAP construidos para exponer la funcionalidad de los Procesos a integracin con aplicaciones externas. La Capa SOA de Bizagi cumple con el estndar SOAP. Estos servicios Web en la Capa SOA de Bizagi ya estn publicados en el Portal de Trabajo (accesible a travs de un browser). Su URL puede variar ligeramente de acuerdo al Servidor utilizado en el proyecto. Este artculo lista mayores detalles acerca de esto y algunas consideraciones para interoperabilidad de servicios web entre diferentes plataformas de tecnologa.
1556
secciones.
1557
saveEntityAsString, etc). Adicionalmente, para Procesos Bizagi en plataformas .NET (Bizagi Enterprise .NET and Bizagi Xpress) los mtodos web de la Capa SOA de Bizagi tambin estn disponibles recibiendo un documento XML como parmetro de entrada (tales como createCases, getEntities, queryCases, performActivity, saveEntity, etc). Este parmetro de entrada es del tipo clase XMLDocument (nartivo en .NET)
4. Usar CDATA
Mientras se utilizan los mtodos web de Bizagi (aquellos que reciben parmetros de entrada de tipo String o aquellos que reciben un XMLDocument), se recomienda utilizar el elemento CDA TA para cualquier string contenido en el XML. Esto aplica para todas las ediciones de Bizagi y asegura que cualquier caracter especial XML (como apstrofe, comilla doble, ampersand, menor y mayor que, etc) se reciben de manera correcta por un servicio Web de acuerdo a las mejores prcticas del estndar XML. El siguiente ejemplo muestra el uso del elemento CDATA en una invocacin g etA ctiv itiesA sStrin g: <![CDATA[<BizAgiWSParam><domain>domain</domain><userName>admon</ userName><BizAgiWSParam>]]> El siguiente ejemplo muestra el uso del elemento CDATA en una invocacin g etEn tities : <BizAgiWSParam><EntityData><EntityName>Customer</EntityName><Filters><! [CDATA[ Active=1 ]]></Filters> </EntityData><BizAgiWSParam> Nota Tenga en cuenta que hay clientes de SOAP que requieren el uso de CDATA u otros tratamientos especiales en la manera de enviar la informacin, como por ejemplo, SOAP UI. Por lo tanto, consulte la documentacin de esos clientes en particular si requieren un manejo especial.
1558
Para ver un ejemplo de cmo envar adjunos a Procesos Bizagi desde una aplicacin externa, consulte Cargar archivos utilizando capa SOA.
5. Usar Fechas
Cuando se enven e incluyan fechas en un XML, se requiere utilizar el formato de fecha estndar para informacin XML, el cual es: YYYY-MM-DDTHH:mm:ss
7. Usar clientes basados en Java para invocar la Capa SOA en un ambiente .NET
En cualquier momento que se utilice un cliente Java para consumir servicios web de Bizagi, se requiere estrictamente que su URL referenciada tenga la terminacin ?w sd l. Por ejemplo, si los Procesos Bizagi se ejecutan en una plataforma .NET (Utilizando Bizagi Enterprise .NET o ediciones Bizagi Xpress), los servicios web de esos Procesos see acceden a travs del navegador como: http://[Server_name]/[Bizagi_project]/webservices/WorkflowEngineSOA.asmx Cuando utilice un cliente Java para invocar estos mtodos, se deberia referenciar explicitamente la terminacin ?w sd l: http://[Server_name]/[Bizagi_project]/webservices/WorkflowEngineSOA.asmx? wsdl
8. Seguridad y autenticacin
La Capa SOA de Bizagi y sus servicios web se publican por defecto sin restricciones. Como una buena prctica y dentro de la administracin de su ambiente de produccin, usted debera configurar seguridad adecuada para invocar estos servicios web (de manera que las cuentas autenticadas en realidad puedan acceder a los servicios web). Por ejemplo, usted necesitara configurar una autenticacin HTTP a nivel del servidor BPM. Esto se hara en el IIS (para ediciones Bizagi Enterprise .NET y Bizagi Xpress), o en el mismo servidor de Aplicacin JEE (para ediciones Bizagi Enterprise JEE ). 3.8.3.2 Esquemas del modelo de datos de Bizagi XML
Informacin General
En todo proyecto Bizagi es posible generar definiciones de esquema XML (XSDs) para una entidad. Esta funcionalidad que genera esquemas XML o transformaciones es especialmente poderosa para propsitos de integracin.
1559
El esquema XML describe la estructura de un documento XML. En si resulta valiosa cuando se esta aprendiendo acerca de la estructura XML esperada por los Procesos, mientras se invoca la Capa SOA de Bizagi desde una aplicacin externa, o cuando se utiliza su definicin (junto con archivos de transformacin) desde reglas de negocio para obtener o actualizar informacin de los Procesos.
Generar XSD
La generacin de esquemas XML para un modelo de datos de Bizagi (cualquier entidad o modelo de datos de Proceso) tambin es beneficioso cuando se invoca la Capa SOA de Bizagi, para conocer la estructura esperada del modelo de datos en la configuracin de la invocacin (por ejemplo, cuando se crea un caso desde una aplicacin externa). Para generar un XSD siga los pasos que se describen a continuacin: 1. En la vista de Mdulos, seleccione Entidades en el men Bizagi y d clic derecho en la entidad para la cual desea generar un esquema. Observe que para utilizar la Capa SOA usted debera seleccionar una entidad de Aplicacin en vez de una entidad Maestra. Seleccionar Esq u em as XM L.
1560
2. En la ventana de esquemas XML de la entidad, d clic en el botn Gen erar para abir la ventana de Selecci n d e Dato s d el Esq u em a.
1561
3. En esta ventana, seleccione toda la informacin que deba ser recuperada para insertar, actualizar o seleccionar. Observe que es posible seleccionar informacin en entidades relacionadas utilizando la navegacin de XPath, expandiendo los nodos asociados a las relaciones de entidad de nivel superior.
1562
4. Una vez finalizado, d clic en O K. El XSD generado se mostrar. Este esquema representar la estructura del modelo de datos, tal como Bizagi lo espera, cuando se utilice la Capa SOA. Por defecto, el nombre del XSD ser el mismo de la entidad, pero se puede cambiar dando clic en el botn Ed itar ( o doble clic en el XSD).
1563
Asociar XSL/XSLT
Las transformaciones (XSL/XSLT) pueden ser asociadas con XSDs para obtener una salida en un formato diferente al dado por Bizagi. La generacin de XSD y asociacin de XSLT se utilizan mas que todo en la configuracin de interfaces avanzadas (aquellas que no utilizan el asistente de interfaces sin que se configuran explicitamente en expresiones Bizagi). Para hacerlo, partimos de los pasos descritos en la seccin anterior (Generar un XSD). Tenga en cuenta que el archivo de transformacin necesita ser creado previamente y guardado en una carpeta locacl (crear un archivo de transformacin requiere un perfil tcnico, y hay muchas herramientas externas para asistir la creacin de este archivo). Para asociar una transformacin existente, se deben llevar a cabo los siguientes pasos: 1. Despus de generar un XSD, seleccionales y d clic en el botn A g reg ar.
1564
2. Una nueva ventana se abrir para brinda la informacin bsica. Ingrese un nombre y descripcin. Para la Direccin, seleccione "Entrada" o "Salida" dependiendo del uso de la transformacin: Salida: Si va a transformar informacin obtenida desde el modelo de datos de Bizagi, de manera que pueda ser enviada a otra aplicacin o sistema. Entrada: Si va a transformar informacin obtenida desde otro sistema, la cual serpa actualizada en Bizagi. Luego, navegue en sus carpetas para seleccionar su archivo de transformacin (dando clic en Seleccio n ar A rch iv o ).
1565
1566
Informacin General
La invocacin de mtodos web de la Capa SOA de Bizagi (para crear casos, avanzar actividades, actualizar informacin en el modelo de datos, etc) se hace tipicamente con el fin de encontrar registros para referenciar o actualizar sus valores. Para referecniar estos registros, utilizamos definiciones de llave de negocio para ciertas columnas de entidades (aquellas que identificn de manera nica los registros de la entidad). La llaves de negocio brindan a Bizagi mayor informacin acerca de los datos, dndole ms control sobre la informacin de negocio para validaciones y actualizaciones. Se pueden utilizar llaves de negocio de dos maneras: Definiendo en nuestro modelo de datos (en ambiente de desarrollo) los atributos que harn parte de las llaves de negocio en una entidad, o incluyendo una referencia explicita del atributo "businessKey" en el XML Para la primera forma de utilizacin de llaves de negocio, se requiere tener llaves de negocio ya definidas en sus entidades. Para mayor informacin acerca de llaves de negocio en entidades, consulte Llaves de negocio Para la segunda forma (cuando no hay definicin de llaves de negocio en las entidades), usted puede enviar la informacin de la llave de negocio directamente en el XML.
Ejemplo
En el siguiente ejemplo, partimos de llaves de negocio definidas para la entidad Cliente. Los datos se actualizarn para un cliente en respuesta a ciertas solicitudes hechas por un sistema externo. Si el cliente no existe, entonces se crear uno nuevo con la informacin suministrada por el sistema externo.
1567
El XML inicia desde la entidad de aplicacin y va a travs de las relaciones hasta alcanzar la entidad a actualizar. Bizagi lee y entiende desde este XML, que debe actualizar un cliente con tipo de ID 01 y nmero de ID 1223334444. Si el registro existe, entonces se actualiza. De lo contrario, se crea. Es importante observar que los datos desde entidades relacionadas para las que se han definido llaves de negocio, deben existir nicamente en aquellas entidades. De lo contrario se lanzar un error. En este caso, el atributo Ty p eO fID relaciona al cliente con Id en tificatio n Ty p e, de manera qe se entiende que en la entidad Id en tificatio n Ty p e solo existe un registro con un cdigo = 01.
Ejemplo
Por ejemplo, si un cliente fuera buscado nicamente por su Id N u m b er , se utilizara el siguiente XML:
1568
La llave de negocio y su valor debe ser especificado en el atributo b u sin essKey de manera que Bizagi filtre y encuentre el registro dado. Tambin es necesario incluirlo como un nodo hijo en el Cliente, si se requiere una actualizacin de su informacin.
3.9
Asignacin de trabajo
La asignacin de trabajo es el quinto paso del Asistente de Procesos, donde se definen los participantes para cada actividad del proceso. Los participantes son los usuarios que cumplen con las cualidades para ser asignados a las actividades. Cada tarea creada para la interaccin con usuarios finales requiere una definicin que permita a Bizagi asignar los usuarios correctos. Bizagi evala automticamente las reglas de asignacin definidas para cada tarea y selecciona uno o ms usuarios que cumplan con las condiciones dadas de la lista del usuario. Slo los usuarios elegidos tendrn acceso a trabajar sobre la actividad asignada. Para asignar los participantes es necesario tener una cuenta de usuario creada para todos los aquellos que deban trabajar con Bizagi. Es importante que cada cuenta de usuario est configurada correctamente para garantizar que Bizagi seleccione adecuadamente. Tenga en cuenta que si no hay reglas de asignacin en una tarea sta ser ejecutada por el usuario que realiz la ltima tarea. Puede configurar esta potente caracterstica basndose en diferentes criterios, como la posicin, la ubicacin geogrfica, los roles, entre otros. Bizagi equilibra la carga de trabajo entre los recursos disponibles para aumentar an ms la productividad. Tambin puede definir mtodos de distribucin para adaptarse a sus necesidades particulares
1569
En el Asistente de Procesos, haga clic en la opcin de Participantes. El flujo del proceso se abrir. Las diferentes actividades que se encuentran disponibles para asignacin se resaltarn. Las actividades en las que los participantes no se han definidos tienen un signo de exclamacin. Slo las Actividades y Eventos que interactan con los usuarios finales estarn disponibles para asignacin. Esto significa que las actividades automticas como las tareas de Script, las Compuertas o Eventos de fin no se pueden seleccionar para definir reglas de asignacin. Las asignaciones deben definirse por separado para cada actividad y evento.
1570
3.9.1
Reglas de asignacin
Determina el usuario especfico o usuarios que deben llevar a cabo la actividad. Para definir las reglas de asignacin, haga clic en A d icio n ar co n d ici n .
Las reglas de asignacin son construidas por operandos y operadores como se muestra en la siguiente imagen:
1571
Propiedades de usuario
Las propiedades de usuario son un conjunto de caractersticas de los usuarios, como nombre, e-mail, jefe, etc Algunas propiedades del usuario se define por defecto, pero se pueden crear propiedades de usuario adicionales de acuerdo a las necesidades de su negocio. Haga clic para obtener ms informacin acerca de las propiedades del usuario. Las propiedades definidas por defecto son: Id de Usuario: identificacin en la base de datos de un usuario especfico. rea: rea del usuario en una organizacin Lugar: ubicacin geogrfica. Define oficinas o sucursales. En Bizagi, un usuario slo puede pertenecer a un solo lugar. Rol: Rol llevado a cabo por una persona en la organizacin. En Bizagi, un usuario puede tener uno o ms roles. Habilidad: Habilidad o aptitud para una accin. En Bizagi, un usuario puede tener una o ms habilidades. Cargo: estructura organizativa. Indica las posiciones y su cadena de mando.
Operador de Comparacin
El Operador de Comparacin permite comparar la propiedad de usuario con un valor especfico. Puede seleccionar entre Ig u al a o Diferen te a.
Tipo de Valor
Especifica la fuente de donde se obtendr el valor de la condicin: Expresin: permite definir una regla de negocio. Se puede crear una expresin o seleccionar una existente. Entre las existentes se encuentra el conjunto de las expresiones por defecto definidas por Bizagi. Expresin est disponible para Propiedades de Usuario, tales como Id de Usuario. Las Expresiones por defecto para Id de Usuario son: o Asignado acutal: Devuelve el usuario que se encuentra trabajando en el caso. o Jefe del asignado: Devuelve el jefe del usuario que actualmente trabajan en el caso. Esta expresin tiene variaciones como CurrentAssigneeBoss_Level2, etc CurrentAssigneeBoss_Level3 para acceder a los diferentes niveles jerrquicos. o Creador de caso: Devuelve el usuario que cre el caso.
1572
Datos: Permite seleccionar un atributo en el modelo de datos de proceso. Valor de entidad: Permite seleccionar el valor de una lista de valores que se muestran para la Entidad de parmetros.
Valor
Es el valor de la condicin de asignacin. Este valor se establece de acuerdo con el Tipo de Valor seleccionado. Puede definir una o ms condiciones por medio de los operadores y / o.
Mtodo de Asignacin
Proporciona un conjunto de funciones para seleccionar el modo en el que Bizagi asigna una tarea a los usuarios disponibles. Las cuatro opciones son: Por Carga: La tarea se asigna al usuario con menor carga de trabajo en su Inbox. Sin embargo, el sistema verifica primero si alguien en el grupo del usuario ya ha trabajado en el caso. Si es as, se asignar a l / ella independientemente de la carga de trabajo del usuario en comparacin con el resto del grupo. Todos: Las asignaciones se otorgan a todos los usuarios que cumplen con las caractersticas indicadas. La primera persona que acceda al caso desde su Onboxo (es decir, haga clic sobre el caso) llevar a cabo la tarea. En consecuencia, ya no se mostrar a los dems asignados. Secuencial: cada tarea se le asigna equitativamente y de forma secuencial entre los usuarios que cumplan los criterios de asignacin, independientemente de su carga de trabajo. Sin embargo, si se crea una instancia de una tarea varias veces, esta tarea se le asignar al mismo usuario que la realiz por primera vez, y el mtodo de asignacin no aplicara en este caso.
1573
Primer disponible: Con este mtodo, las tareas se asignan al usuario que primero esta disponible de acuerdo con la zona horaria asociada. Puede haber ms de un usuario disponible. En tales casos, Bizagi determinar la tarea ejecutante mediante la evaluacin de la carga de trabajo de cada usuario disponible.
Precondiciones
Permite la realizacin de asignaciones basada en reglas de negocio que evalan una condicin y retornan verdadero o falso, indicando si la condicin aplica al perfil definido, o no. En otras palabras, una precondicin permite a un usuario establecer reglas con el fin de decidir qu regla de asignacin de seguir. Las precondiciones se activan marcando la casilla Usar p reco n d icio n es. Cada pestaa representa una precondicin y contiene su propia regla de asignacin y mtodo de asignacin. De esta manera una asignacin se puede realizar mediante una combinacin de reglas de asignacin y los mtodos de asignacin de acuerdo con las condiciones del negocio.
1574
Las precondiciones son definidas por las expresiones que se configuran haciendo clic en la opcin Seleccio n ar ex p resi n . Puede definir expresiones booleanas o de scripting de acuerdo a sus necesidades.
3.9.2
1575
Vamos a establecer las siguientes configuraciones: Asigne la el Registro de solicitud a la persona que cre el caso. Asigne la Aprobacin de la solicitud al Jefe de la persona que cre el caso. Asigne la actividad de actualizacin del sistema de nmina a un auxiliar administrativo Para ello, siga los siguientes pasos: 1. Vaya al paso quinto del Asistente de Procesos, Participantes, y haga clic en Defin ir P articip an tes.
1576
3. Una vez que la actividad se ha seleccionado, la ventana de asignacin se abrir. Haga clic en A g reg ar co n d ici n para incluir una condicin donde seleccionaremos las propiedades que el usuario debe cumplir para ser asignado.
La actividad Registrar solicitud de licencia se va a asignar al creador caso. Seleccione Id Usu ario de la lista de propiedades del usuario.
1577
La propiedad del usuario se comparar con una expresin que establece el ID de creador caso. Seleccione Es ig u al en el campo del comparador y de Ex p resi n como Valor.
Haga clic en seleccionar Expresin. El editor de expresiones se abrir, aqu se puede crear una regla de negocio.
1578
Usaremos una de las reglas de negocio que Bizagi provee por defecto. Haga clic en Cancelar en el editor de expresiones. Una nueva ventana aparecer para elegir las reglas de negocio predefinidas y reutilizables. Seleccione la expresin Case Creato r y haga clic en A cep tar.
1579
4. Para la Aprobacin de la solicitd repita el mismo procedimiento estipulado anteriormente pero en este caso, seleccione la regla Cu rren tA ssig n eeB o ss.
Nota: Las reglas Cu rren tA ssig n eB o ss y sus similares slo funcionar si el usuario Jefe ha sido configurado para los usuarios en la Administracin de Usuarios en el Portal de Trabajo. De lo contrario, las actividades que utilizan estas expresiones se asignarn al usuario previamente asignado. 5. Para la actividad de actualizacin del sistema de nmina vamos a asignar esta tarea basados en la posicin del participante. Seleccione Carg o de la lista de propiedades de usuario.
1580
Seleccione Es ig u al en el campo de comparador y Valo r d e la En tid ad en el campo de Valo r. Aqu el valor de la entidad es una posicin dentro de la organizacin. Seleccione A sisten te A d m in istrativ a de los valores de posicin de la entidad Organizacin.
En el caso de que los valores de la entidad no se han definido, se puede asignar un nuevo valor haciendo clic en el enlace N u ev o . Sin embargo es muy recomendable definir su estructura organizacional en primer lugar. Para obtener ms informacin acerca de cmo administrar las organizaciones consulte Organizaciones.
1581
6. Seleccione el Mtodo de Asignacin. Para el Registro, y la aprobacin el mtodo de asignacin no es pertinente, porque slo habr un usuario que cumpla con las reglas de asignacin. Para la actividad de Actualizacin del sistema de nmina seleccione P o r carg a. Esto significa que la actividad se le asignar el auxiliar administrativo con la menor carga de trabajo. Por ltimo, haga clic en A cep tar.
Las actividades han sido configuradas. Tenga en cuenta que ninguna tiene el signo de exclamacin.
3.9.3
1582
Tenga en cuenta que las condiciones DEBEN SER mutuamente excluyentes El proceso de Mesa de Ayuda maneja informes de incidentes a fin de reducir al mnimo las interrupciones en los servicios de Tecnologa de una organizacin. Un reporte de incidente tiene un tipo y una prioridad. El tipo clasifica el informe de acuerdo con el componente afectado y la prioridad mide el grado de importancia con la que debe ser tratado. La actividad A ssist Rep o rt se asigna con base a estos atributos.
Dependiendo de la prioridad, la tarea A ssist Rep o rt ser realizada por un miembro de un grupo especfico: Nivel 1 el grupo de apoyo resuelve incidentes con prioridad media o baja Nivel 2 el grupo de apoyo resuelve incidentes de alta prioridad. La prioridad ser la precondicin para identificar qu grupo de apoyo se debe asignar. Para configurar la asignacin anterior descrito seguir los siguientes pasos: 1. Vaya al paso quinto del Asistente de Proceso y haga clic en Defin ir P articip an tes.
1583
2. Seleccione la actividad deseada para definir sus participantes. En este caso, seleccione A ssist Rep o rt.
3. Una vez ha seleccionado la actividad, la ventana de participantes se desplegar. Marque la casilla Usar p reco n d icio n es con el fin de activar el botn A d icio n ar P reco n d ici n .
1584
5. Seleccione la opcin: Siempre para asegurar que esta opcin se tome siempre y se ejecute la regla de asignacin. Sino, para tener una asignacin por defecto en caso de que ninguna precondicin se cumpla. Basado en el resultado de una expresin, para usar una expresin. 6. Seleccione Basado en el resultado de una expresin. El editor de expresiones Booleanas se abrir.
1585
5. Configure la precondicin. En este caso, la condicin est relacionada con los valores de la entidad paramtrica de Prioridad. Para la primera condicin se evaluar si la prioridad tiene un valor bajo o medio. Arrastre y suelte el XPath que navega a la prioridad del incidente. A continuacin, seleccione los valores de baja y media. Por ltimo, seleccione el operador O R para que, si cualquiera de las dos condiciones se cumple, la regla booleana retornar verdadero..
6. Haga clic en F in alizar. Ingrese un nombre para la expresin, en este caso ser P rio rid ad M ed ia y B aja.
1586
7. Defina la regla de asignacin. Podemos identificar a qu grupo pertenece un usuario de apoyo a travs de una funcin. Haga clic en A g reg ar co n d ici n . Una nueva ventana aparecer.
La asignacin de esta tarea se basa en el rol del participante. Seleccione Rol de la lista de propiedades de usuario.
1587
Seleccione Es ig u al en el campo de comparacin y Valo r d e En tid ad en el campo Valor. Aqu el valor de la entidad es un Rol dentro de la organizacin. Seleccione M iem b ro N iv el 1 de la lista del campo Valor.
Si el Rol no se ha creado, puede crearlo haciendo clic en el enlace N u ev o . Sin embargo es muy recomendable definir su estructura organizacional ANTES. Para obtener ms informacin acerca de cmo administrar su Organizacin consulte a las Organizaciones.
8. Seleccione P o r Carg a de la lista Mtodo de Asignacin. Esto significa que la actividad se le asignar al Miembro Nivel 1 que tenga la menor carga de trabajo. Por ltimo, haga clic en Aceptar.
1588
9. Para la segunda condicin se evaluar si la prioridad es alta. Tenga en cuenta que las condiciones DEBEN SER mutuamente excluyentes. Para este caso la prioridad es alta o es baja/media. Asegrese de que sus condiciones sean siempre mutuamente excluyentes y que siempre alguna de ellas retorne Verdadero. Haga clic en el botn A ad ir p reco n d ici n . Una nueva pestaa, se crear.
10. Repita el procedimiento seguido para la primera condicin. Defina la condicin de la comparacin con la entidad Prioridad, escogiendo nivel alto. Esta expresin se llamar A lta p rio rid ad.
1589
11. La regla de asignacin para esta condicin es similar a la anterior. La nica diferencia es que ahora seleccionamos el M iem b ro N iv el 2 como Rol.
12. Por ltimo, seleccione P o r Carg a de la lista Mtodo de Asignacin. Note cmo las precondiciones estn creadas, son mutuamente excluyentes y tienen sus reglas de asignacin..
1590
Nota: Es necesario que al menos un usuario final tenga la propiedad de usuario (en este caso el Rol) escogido en las reglas de asignacin. Si Si no hay usuarios que cumplan las condicioens, las actividades que utilizan estas asignaciones sern asignadas a el usuario predeterminado. Asegurese que los roles se asignan a los usuarios correctos en el men Administracin de usuarios en el Portal de Trabajo.
3.9.4
En el Portal de Trabajo haga clic en A d m in . A continuacin, seleccione A d m in istrar asig n aci n d e u su ario p red eterm in ad o .
El usuario predeterminado se pueden definir para un nico proceso, para varios procesos o para toda la aplicacin. 1. Haga clic sobre el proceso de seleccin. A continuacin, seleccione To d as las A p licacio n es para seleccionar un usuario por defecto para todas las aplicaciones creadas.
1592
2. Para seleccionar un usuario para una Aplicacin en particular, haga clic en Seleccio n ar ap licaci n (1) y luego seleccione la aplicacin especfica (2).
3. Para elegir un usuario predeterminado por proceso, haga clic en el nombre de la aplicacin y seleccionar el proceso deseado (3, 4). .
1593
4. Cuando la aplicacin o proceso est seleccionado, haga clic en el botn N u ev o Usu ario , y busque el usuario que se establecer como el usuario predeterminado. Haga clic en Gu ard ar cuando haya terminado.
de
Asignacin
por
defecto
(Default
El Grupo de Asignacin por defecto es un grupo de personas que han sido designados como participantes de las actividades donde las reglas de asignacin no se cumplen y por lo tanto no hay nadie para ejecutarlas. 1. Para definir el Grupo de Asignacin por defecto, vaya a Bizagi Studio y seleccione O rg an izaci n . A continuacin, seleccione los Gru p o s d e u su ario s.
1594
2. Haga clic derecho sobre Grupo de Asignacin por defecto y seleccione P ro p ied ad es. Este grupo se crea de forma predeterminada. Haga clic aqu para obtener informacin sobre cmo crear grupos de usuarios.
3. La posicin del Administrador est seleccionada por defecto en este grupo. Haga clic en el botn A g reg ar o Q u itar para modificar los usuarios incluidos.
1595
4. Agregue propiedades de usuario adicionales para incluir a los nuevos usuarios que cumplan con las condiciones. Especifique rol, habilidad, posicin, ubicacin de los nuevos miembros.
1596
6. Seleccione la seccin A v an zad o y luego asignar al Gru p o d e Usu ario s p o r d efecto , el grupo creado. Puede asignar este grupo o cualquier grupo creado previamente.
3.9.5
1597
ignoren las reglas de asignacin. El usuario Administrador tiene esta opcin habilitada por defecto. Se recomienda mantener el valor por defecto para este usuario. Para configurar los usuarios que pueden ignorar las reglas de asignacin, en el Portal de Trabajo, vaya a la Administracin de Usuarios (Admin - Usuarios).
En la tercera pestaa, habilite la opcin: O m itir reg las d e asig n aci n en lo s caso s cread o s p o r este u su ario . Por ltimo, haga clic en A ctu alizar.
1598
3.9.6
Reasignar trabajo
Vista General
En muchas situaciones puede ser necesario que usuarios, que no son administradores Bizagi o de Proceso, estn en capacidad de reasignar una tarea especfica con el fin de cumplir con requerimientos de negocio. Por ejemplo, en un proceso de Mesa de ayuda donde se reciben, analizan y resuelven tickets de soporte, el tcnico encargado de la resolucin de este podra considerar, despus de analizar la situacin, que debe ser atendido por otra persona con habilidades, nivel de conocimiento o nivel o la autoridad diferentes a las de l. Estas condiciones de negocio se conocen como reasig n aci n (asignacin a otra persona con nivel de autoridad igual o inferior) y escalam ien to (asignacin a una persona con un nivel ms alto de autoridad) y son muy comunes en este tipo de procesos. Un administrador de Bizagi o de Proceso puede fcilmente reasignar un caso a travs de las opciones de Administracin del Portal de Trabajo. Sin embargo, debido a que los tcnicos no son necesariamente administradores de Bizagi o de Proceso, podemos utilizar la opcin de Reasig n aci n a nivel de tareas, la cul ofrece una manera gil de reasignar o escalar el trabajo. Una vez configurada esta opcin, el usuario que trabaja en una tarea habilitada para reasignacin ver un nuevo icono en la esquina inferior izquierda del Portal de Trabajo.
1599
Una vez damos clic sobre l, se abrir una nueva ventana que permitir buscar al usuario a asignar, entre todos los usuarios de Bizagi.
1600
2. D clic derecho sobre la actividad a la cual se habilitar la reasignacin y seleccione la opcin P ro p ied ad es.
1601
1602
1603
2. En la nueva ventana, busque el usuario al que se asignar la tarea mediante el uso de los criterios disponibles.
3. Una vez lo encuentre, d clic en el vnculo Reasig n ar que se encuentra a la izquierda del nombre del usuario.
1604
3.9.7
Organizacin
La Organizacin en Bizagi es una caracterstica donde usted puede definir la estructura jerrquica de su compaa y la asociacin entre las distintas personas o areas que la componen. Una Organizacin en Bizagi almacena la informacin relacionada, no solamente con la estructura organizacional de los miembros de una compaa y la definicin de sus caractersticas (posiciones, areas, grupos), sino tambin las caractersticas que los hacen nicos en un equipo y que les permiten ser miembros activos en los Procesos de una aplicacin o en aplicaciones (roles, habilidades, ubicacin geogrfica).
1605
La definicin de una estructura organizacional es vital para la asignacin de tareas y la gestin de la seguridad. Como vimos en secciones previas, las asignaciones se hacen basadas en propiedades de usuario, que se definen en el mdulo de Organizacin. De igual manera, los permisos para crear y administrar un Proceso y sus componentes se conceden de acuerdo a dichas propiedades. En esta seccin mostraremos cmo configurar Organizaciones.
Componentes de la Organizacin
La definicin de la Organizacin se hace a travs de la configuracin de algunos componentes. Estos componentes definen las caractersticas para toda la Organizacin y los usuarios individuales.
1606
Esquema de Horario de Trabajo: El Esquema de Horario de Trabajo hace referencia al horario de trabajo (de 8AM a 6PM y as sucesivamente). El vencimiento de los Procesos y tareas depende de este esquema. Este se denota con luces de semforo en el Portal de Trabajo y se utiliza para el clculo de los reportes de BAM y Anlisis. En BIzagi, es posible definir un Esquema de horario de trabajo para cada organizacin.
Configuracin de Usuario
Cuando los componentes de una Organizacin han sido definidos, usted debe asignar a cada usuario final sus caractersticas especficas. Estas configuraciones se ajustan a travs del Portal de Trabajo en la pestaas de O rg an izacio n es y Co n fig u raci n d e Usu ario del M en d e Usu ario s.
1607
Para mayor informacin acerca de cmo crear usuarios en Bizagi y cmo asignar componentes de organizacin a usaurios, consulte Administracin de Usuarios. 3.9.7.1 Crear una organizacin Esta seccin brinda la informacin necesaria para crear y modificar cada uno de los elementos que componen la Organizacin y la asociacin de su relacin en las Actividades del Proceso. Para mostrarle cmo crear una Organizacin en Bizagi, utilizaremos la siguiente estructura organizacional:
Esta estructura se compone de cuatro reas y nueve cargos. Las reas se representan con cuadrados azules y los cargos con cuadrados plateados.
Crear reas
1. Vaya al mdulo de O rg an izacio n es en la vista de M d u lo s.
1608
1609
3. Se abrir una nueva ventana. Ingrese el nombre, nombre de mostrar y descripcin de la nueva rea. En esta caso escribimos Dep artam en to d e Ven tas. D clic en O K.
Crear Cargos
El procedimiento para crear posiciones es muy similar al descrito anteriormente. La diferencia es que las posiciones poseen dependencias con el fin de representar la jerarqua dentro de la organizacin. En nuestro ejemplo el Gerente de Ventas se encuentra en un nivel superior de autoridad al del Agente de Ventas y en el mismo nivel de autoridad de los gerentes de Operaciones, Recursos Humanos y Contabilidad. En Bizagi estos niveles de autoridad se tienen en cuenta al momento de crear posiciones. 1. Vaya al mdulo de O rg an izacio n es en la vista de M d u lo s y d clic en O rg an izaci n .
1610
1611
3. Se abrir una nueva ventana. Escriba el nombre, nombre de mostrar, descripcion y costo del nuevo cargo. En este ejemplo escribimos Geren te d e Ven tas. D clic en O K.
4. Despus de crear un cargo dentro de la Organizacin, usted puede crear nuevas dependencias para l. Seleccione el elemento sobre el cual desea crear la dependencia, d clic derecho y seleccione la opcin N u ev o Carg o .
1612
Crearemos una dependencia para el Gerente de Ventas: El Agente de Ventas. D clic derecho en el cargo Geren te d e Ven tas y seleccione la opcin N u ev o Carg o .
5.Escriba el nombre, nombre de mostrar, descripcin y costo del nuevo cargo. En este ejemplo escribimos A g en te d e Ven tas. D clic en O K.
1613
Crear Lugares
Los lugares funcionan de la misma manera que los Cargos. En este caso, la jerarqua representa el nivel de importancia de una oficina o sucursal en relacin con las demas. Suponga que nuestra Organizacin tiene su oficina principal en Nueva York y otras dos sucursales: una ubicada en Miami y otra en Los Angeles. Para crear Lugares y representar su nivel relativo de importancia, siga los pasos que se describen a continuacin: 1. Vaya al modulo de O rg an izacio n es en la vista de M d u lo s y d clic en O rg an izaci n .
1614
1615
3. Se abrir una nueva ventana. Llene los campos requeridos. El nombre del lugar ser N u ev a Y o rk.
1616
Observe que el esquema de das no laborales, esquema de horario de trabajo y uso horario son campos requeridos para la configuracin del lugar. El uso horario es importante si la compaa posee oficinas ubicadas en varios paises con diferentes horas locales. Para ms informacion acerca de estas configuraciones, consulte Horario de Trabajo y Calendarios. 4. Cree las sucursales. Seleccione el elemento al cual desea crear la dependencia, d clic derecho y seleccione la opcin N u ev o Lu g ar. Crearemos las dependencias para la oficina de Nueva York: las sucursales de Miami y los Angeles. D clic derecho en el lugar N u ev a Y o rk, seleccione la opcin N u ev o Lu g ar y llene los campos requeridos.
1617
Crear Roles
Suponga que nuestro Departamento de Ventas lleva a cabo un Proceso denominado Gestin de Oportunidades de Venta con el fin de manejar y promocionar negocios potenciales. Hemos creado el cargo de Agente de Ventas para las personas que trabajan en el Departamento de Ventas, sin embargo solo algunos de ellos pueden crear oportunidades de negocio. Para identificar que Agentes de Ventas pueden crear Oportunidades de negoci utilizaremos los Roles. Recuerde que un role es una conducta llevada a cabo por una persona en la organizacin. En este caso dicha conducta es la creacin de Oportunidades de negocio. 1. Vaya al mdulo de O rg an izacio n es en la vista de M d u lo s.
1618
3. Se abrir una nueva ventana. Llene los campos requeridos. En esta caso el nombre del rol ser Cread o r d e O p o rtu n id ad es d e n eg o cio . D clic en O K.
1619
Crear Habilidades
Ahora suponga que toda la organizacin realiza un Proceso llamado Planeacin de contingecia de emergencias donde las situaciones potenciales de emergencia que pueden surgir en la organizacin se identifican y se asignan recursos con el fin de afrontarlas. Estos recursos se asignan de acuerdo a habilidades particulares que poseen los empleados. El grupo de primeros auxilios estar conformado por todos los empleados que tienen conocimiento de primeros auxilos por lo que deben ser identificados a travs de una Habilidad.
1620
1621
3. Se abrir una nueva ventana. Llene los campos requeridos. En esta caso el nombre de la habilidad ser Co n o cim ien to en p rim ero s au x ilio s. D clic en O K.
1622
El asistente de Organizacin permite todos realizar todos los cambios requeridos a la organizacin desde un solo sitio, en vez de crear las caractersticas una por una como se describi en el artculo anterior. Para acceder al A sisten te d e O rg an izaci n , vaya a la vista de M d u lo s, seleccione el m d u lo d e O rg an izacio n es y d clic derecho en O rg an izacio n es. Luego seleccione Ed itar O rg an izaci n .
1623
El A sisten te d e O rg an izacio n es se mostrar. En el primer paso del asistente, edite el nombre de la organizacin y configuraciones de esquema de horario. En esta ventana usted tambin puede escoger qu componentes ajustar en esta configuracin. Una vez seleccionados los componentes a configurar, d clic en Sig u ien te.
1624
El segundo paso permite administrar los Cargos. Utilice los botones para agregar, editar o remover cargos. Adicionalmente usted puede cambiar el orden de jerarqua utilizando los botones arriba y abajo.
1625
1626
1627
Para eliminar un registro, seleccinelo y de clic en Eliminar, luego d clic en Si para confirmar.
1628
Los lugares, reas, roles, habilidades y propiedades de usuario se configuran en los pasos posteriores utilizando la misma estructura mencionada anteriormente. En los roles, habilidades y propiedades de usuario solo estn habilitadas las opciones de Nuevo, Editar y Eliminar. No son necesarios los botones arriba/abajo debido a que no existe jerarqua para estos componentes.
1629
1630
Finalmente d clic en F in alizar para guardar los cambios. 3.9.7.2 Propiedades de usuario
Informacin General
Bizagi brinda un conjunto de informacin, denominado Propiedades de Usuario, que es relevante para cada usuario individualmente. Estos incluyen el nombre completo, correo electrnico, direccin, dominio, roles, cargo, usuario delegado, entre otros. Estas propiedades se pueden ver en el mdulo de Organizaciones. Usted puede crear propiedades adicionales para sus usuarios tales como fecha de nacimiento, nmero de seguridad social, estado civil, o cualquier otra propiedad requerida para sus Procesos que no este incluida entre las propiedades por defecto que trae Bizagi. Las propiedades de usuario se pueden crear directamente desde el M d u lo d e O rg an izacio n es o a travs del A sisten te d e O rg an izacio n es.
1631
Si usted prefiere utilizar el Asistente de Organizaciones, seleccione la opcin de Propiedades de usuario en el primer paso. Cuando llegue a la configuracin de Propiedades de usuario, d clic en el botn A g reg ar.
1632
1633
Nombre (Name): Asigne un nombre a la propiedad de usuario. Su longitud es de mximo 25 caracteres y no debe tener espacios ni caracteres especiales como tildes, comas y otros (#!&%$()/ *+:). Como estndar se utilizan maysculas para iniciar las palabras que nombran la propiedad de usuario y como letra inicial del atributo se indica el tipo de dato ejemplo iNumeroIdentificacion. Nombre Visual (Display Name): Las propiedades de usuario deben nombrarse de forma clara y entendible. Este se mostrar al usuario final. Se permiten espacios y tildes. El mximo permitido es de 40 caracteres. Descripcin: Ingrese una descripcin corta para propsitos de documentacin. Orden Visual (Display Order): Indica en qu posicin se mostrar esta propiedad en la forma de administracin de usuarios del Portal de Trabajo. Este campo recibe un nmero positivo o negativo. Si incluye la posicin nmero 1 la propiedad de usuario creada se mostrar justo despus de la ultima propiedad de usuario que viene por defecto creada. Texto de Ayuda (Help Text): El texto de ayuda aparecer cuando se haga clic sobre el campo en la forma de administracin de usuarios del Portal de Trabajo. Tipo de Relacin (Relation Type): Indica el tipo de relacin de la propiedad de usuario. Usted puederelaciones simples tales como edad, fecha de nacimiento, nmero de hijos etc, o relaciones Uno a muchos o Muchos a Muchos con entidades paramtricas o de sistema. Tipo de Dato (Data Type): Aplica nicamente para las propiedades de usuario que no representan
1634
una relacin: el tipo de datos indica el tipo de atributo. Para mayor inforamcin acerca de Tipos de Atributo, consulte Modelar Datos. Longitud Mxima (Max Length): La longitud es indicada nicamente para campos tipo string (texto). La longitud debe estar entre 1 y 4000 caracteres. Entidad Paramtrica/Sistema (Parameter/System Entity): Si la propiedad de usuario est relacionada con otra entidad con una relacin uno a muchos o muchos a muchos, en este campo se debe indicar la entidad con que se asocia el atributo. Visible (Visible): Indica si esta propiedad debe ser visible o no en la administracin de usuarios del Portal de Trabajo. Editable (Editable): Indica si esta propiedad debe ser Editable o no en la administracin de usuarios del Portal de Trabajo. Requerido (Required): Indica si esta propiedad debe ser Obligatoria o no en la administracin de usuarios del Portal de Trabajo. Disponible para Asignaciones (Available for Assignation): Indica si esta propiedad se encuentra habilitada para realizar las asignaciones de una actividad. Si se habilita esta propiedad se despliega en el combo de propiedad de usuarios en el editor de Asignaciones. Administrada por el Usuario (Manageable by the User): Cuando una propiedad de usuario se selecciona para que sea administrable, esta propiedad aparecer en la pgina de Preferencias del Portal de Trabajo. Esta propiedad puede ser cambiada para cada usuario independientemente. Si no se selecciona, solamente los Administradores podrn administrar la informacin de los usuarios. La propiedades de usuario se configuran individualmente para cada usuario en las Opciones de Administracin en el Portal de Trabajo. Las propiedades de usuario definidas como Requeridas se encuentran en la primera pestaa (Informacin Bsica) de la configuracin de usuario. Las propiedades de usuario definidas como No requeridas, se encuentran en la ltima pestaa (Informacin Adicional).
1635
Ejemplo
Suponga que una compaa gestiona muchos de sus Procesos internos que tienen en cuenta el tipo de contrato de un empleado y su salario. Como esta informacin es conocida para los empleados activos, se puede crear una Propiedad de Usuario que almacene estos valores. Crearemos las propiedades de tipo de contrato y salario como Propiedades de Usuario: 1. Para crear cada propiedad, vaya al M en d e co n fig u raci n d e n u ev a p ro p ied ad d e u su ario en el M d u lo d e O rg an izacio n es. Tambin puede crearlas desde el A sisten te d e O rg an izacio n es, como mencionamos anteriormente, si lo prefiere.
2. Ingrese la informacin requerida. Para la primera propiedad, salario , cree una propiedad de tipo moneda. Seleccione Tip o d e Dato Sim p le en la lista desplegable de Tip o d e Relaci n y luego seleccione M o n ed a en la lista de Tip o d e Dato s.
1636
3. Esta propiedad de usuario ser visible, editable y requerida por lo que activamos estas opciones. D clic en F in alizar.
1637
4. Para crear la propiedad de Tip o d e Co n trato abra el M en d e co n fig u raci n d e n u ev a p ro p ied ad d e u su ario . 5. La propiedad de Tip o d e Co n trato tendr una relacin de uno a muchos con la entidad paramtrica Tip o d e Co n trato . La entidad paramtrica que contiene la informacin debe ser creada previamente. Seleccione la opcin Un o a m u ch o s en la lista desplegable de Tip o d e Relaci n y despus seleccione Tip o d e Co n trato en la lista de En tid ad P aram trica/Sistem a.
1638
6. Esta propiedad de usuario ser visible, editable y requerida por lo que activamos estas opciones. D clic en F in alizar.
1639
La dos propiedades que acabamos de crear se muestran bajo el nodo de P ro p ied ad es d e Usu ario .
1640
Si usted accede al Portal de Trabajo y va al men de Administracin de Usuarios ver las nuevas propiedades disponibles para cada usuario.
1641
3.9.7.3
Grupos de usuarios
Informacin General
Los Grupos de Usuario son grupos de combinan propiedades de usuario para encontrar usuarios finales que cumplan con todas ellas. Los grupos de usuario se utilizan para conceder o restringir acceso a mens en el Portal de Trabajo. Tenga en cuenta que para conceder o restringir accesos en el Portal de Trabajo usted tambin podra utilizar Roles. Si un rol especfico restringe o concede acceso a u men del Portal de Trabajo de manera adecuadda, entonces no ser necesario crear un grupo de usuarios para este fin. Los Grupos de Usuario se necesitan cuando la concesin o restriccin de permisos es ms compleja y requiere de ms de un componente de usuario definido como habilidades, cargos, etc. Los siguientes son ejemplos para ilustrar las posibilidades de combinar propiedades de usuario en un grupo: 1. Cargo: Gerente de Sucursal + Rol: Comercial 2. Cargo: Analista de Crdito 3. Rol: Supervisor
+ rea: Presidencia
D clic aqui para ms informacin acerca de cmo conceder permisos a Grupos de usuarios.
1642
Nombre: Nombre del grupo de usuario a crear. Nombre de Mostrar: Nombre que se mostrar para el grupo. Descripcin: Informacin detallada del objetivo y uso del grupo para propsitos de documentacin. Condiciones del Grupo: Condiciones que deben cumplir los usuarios finales para pertenecer al grupo. Las condiciones del grupo incluyen una serie de columnas que contienen cada una de las
1643
caractersticas requeridas. Usted puede incluir varias columnas de Condiciones del Grupo. La informacin en la columnas representa conectores Y y las filas representan los conectores O.
Sin embargo usted se di cuenta que los Gerentes de Cuenta tambin reciben comisiones por lo que el grupo debe incluirlos tambin. La nueva condicin del grupo sera: [Cargo = Gerente de Sucursal Y Rol = Comercial] O [Cargo = Gerente de Cuenta]
1644
Adicionalmente in el mismo grupo de usuarios, algunos empleados pueden ser excluidos utilizando la opcin Ex clu ir. Suponga en nuestro ejemplo que la oficina de Nueva York no maneja compensaciones monetarias sino otro tipo de beneficios, por lo que la nueva condicin del grupo sera: {[Cargo = Gerente de Sucursal Y Rol = Comercial] O [Cargo = Gerente de Cuenta]} Y [Lugar<>New York]
1645
3.9.7.4
Informacin general
Dentro de las organizaciones tanto usuarios como sucursales pueden utilizar diferentes horarios de trabajo. Las oficinas en diferentes pases tambin tienen festivos diferentes. Estas consideraciones deben tenerse en cuenta a fin de permitir Bizagi realizar clculos apropiados de fechas de vencimiento de actividades, asignaciones basadas en la disponibilidad y el ejecucin de alarmas. Bizagi permite definir horarios de trabajo y esquemas de festivos para cada organizacin y sus regiones.
Ejemplo
Supongamos que tenemos un proceso que tiene una actividad con una duracin de 60 minutos. Su empresa trabaja de 09 a.m.-1:00 PM y 14:00-18:00, de Lunes a Viernes. Debe definir este esquema de trabajo en Bizagi. Las siguientes sern las condiciones que Bizagi controlar: Si la actividad se crea a las 10:00 AM, la fecha esperada solucin ser el mismo da a las 11:00 AM. Si la actividad se crea a las 12:30 PM, la fecha esperada solucin es el mismo da a las 2:30 PM (por la hora de del almuerzo de 1:00 PM 2:00 PM) Si la actividad es creada a las 5:30 PM de lunes a jueves, la fecha esperada solucin ser el da siguiente a las 9:30 AM. Si la actividad es creada a las 5:30 PM en un viernes, la fecha esperada solucin es el lunes a las 9:30 AM.
1646
El esquema horario de trabajo se define para cada organizacin y cada usuario. La duracin de las actividades depende de este esquema y por tanto, el manejo del vencimiento de las Actividades y sus colores en el Portal de Trabajo. En Bizagi hay 3 tipos de esquemas de horario de trabajo por defecto: Standard: 8:00 AM-12: 00 PM y 2:00 PM 6: 00 PM de lunes a viernes 24 horas: 24 horas de domingo a domingo Turno de noche: de 12:00 AM-3: 00 AM y 4:00 AM 8-: 00AM, de lunes a viernes. Los esquemas de horario de trabajo deben ser configurados cuando se necesita un tiempo de trabajo diferentes de los valores predeterminados.
2. Se desplegar la ventana de P ro p ied ad es d e h o ras d e trab ajo . Seleccione el esquema deseado de la lista de esquemas de trabajo.
1647
Cuando una organizacin requiere de un esquema de tiempo personalizado, puede crear uno nuevo o editar los existentes.
1648
2. Escriba un nombre para el nuevo esquema. Usted tiene dos opciones para el calendario relacionado con el esquema: Crear nuevo calendario base: Crea un calendario con el horario de lunes a viernes de 8:00 AM a 12:00 PM y 14:00-18:00. Hacer una copia de un calendario existente: Crea una copia de la configuracin de un calendario existente
1649
3. Por ltimo, haga clic en A cep tar para guardar los cambios.
1650
2. Haga clic en el botn Ed itar H o rario . Las siguientes opciones estarn habilitadas: Horario laboral por defecto: le permite asignar el tiempo de trabajo de los das regulares. Horario no laboral: permite definir un da especfico como da no laboral. Horario laboral personalizado: permite modificar el tiempo de trabajo en los campos Desde y Hasta, para redefinir los horarios segn sea necesario.
1651
3. Modifique el esquema de tiempo de acuerdo a sus necesidades, a continuacin, haga clic en el botn A sig n ar y finalmente haga clic en A cep tar.
1652
2. Seleccione el Esquema de horario de trabajo que desea asociar a la Organizacin. Haga clic en Sig u ien te hasta llegar al ltimo paso del asistente. Por ltimo, haga clic en F in alizar.
1653
1654
3. Vaya a la pestaa Co n fig u racio n u su ario . Usted encontrar la opcin Esq u em a d e trab ajo . Seleccione el esquema que se desea aplicar al usuario y haga clic en Actualizar.
1655
Usted puede definir los das festivos o das de descanso que se aplican para cada esquema de horario de trabajo a travs de la opcin de Esq u em a d e d as n o lab o rales. Esta opcin le permite definir uno o ms esquemas de das no laborales que ms tarde se pueden asignar a las organizaciones y regiones, cuando sea necesario.
2. Una nueva ventana aparecer. En esta ventana se pueden seleccionar uno o ms das festivos que luego pueden ser asignados a la ubicacin geogrfica de la organizacin.
1656
3. Escriba un nombre para el esquema y haga clic en A d icio n ar para introducir la informacin de cada da de fiesta. Puede incluir tantos das como sea necesario.
1657
Nota: Para garantizar el correcto funcionamiento de todos los ambientes, despus del primer deployment las fechas configuradas en el Esquema de de das no laborales no se pueden eliminar. Es posible agregar fechas y luego hacer un deployment para llevarlas a produccin.
4. Asigne el esquema de das no laborales a los lugares donde aplica. Vaya al men Lugares y de clic derecho en la ubicacin deseada. Seleccione p ro p ied ad es y escoja el esquema correspondiente en la lista de Esq u em as d e d as n o lab o rales.
IMPORTANTE El Esquema de das no laborales es complementario al Esquema de horario de trabajo. En el caso anterior, si el cambio de esquema se aplica a Barranquilla, los das no laborales correspondientes al esquema estndar se agregarn al esquema definido CarnivalDays:
1658
Nota: La hora que aparece en el Portal de Trabajo de cada usuario final corresponde a la hora del equipo local y no a la hora del servidor. 3.9.7.5 Mltiples organizaciones
Informacin general
Bizagi soporta la configuracin de proyectos con ms de una organizacin. Los procesos del proyecto pueden ser utilizados por todas las organizaciones definidas. Cada organizacin tiene su propia estructura organizacional y lugares. Al crear una nueva organizacin, Bizagi Studio crea posiciones y lugares independientes para cada una. El resto de los componentes de la organizacin sern compartidos: Areas, Roles, Habilidades, Propiedades del usuario, Grupos de usuarios y Esquemas de das no laborales. Nota: Es muy importante aclarar que con mltiples organizaciones, cada caso creado (es decir, cada instancia de Process) va a estar relacionado con una y slo una Organizacin al comienzo de cada caso. De forma predeterminada, la Organizacin relacionada ser la primera a la que el usuario creador caso pertenezca. Slo los usuarios que pertenecen a la Organizacin se tendrn en cuenta en las reglas de Participacin en todo el caso.
O rg an izaci n .
Como las posiciones y lugares son independientes para cada organizacin, stas deben definirse por
1660
Organizaciones y Usuarios
Si se han definido varias Organizaciones cada usuario final debe pertenecer al menos a una de ellas. Un usuario puede pertenecer a varias organizaciones. l / ella ser asignado a los casos creados en las organizaciones a las que l / ella pertenece. Cuando una nueva organizacin ha sido creada, una propiedad de usuario nueva se mostrar en el men Administracin de Usuarios en el Portal de Trabajo. Para cada usuario, seleccione las organizaciones a las que l o ella pertenece. Las posiciones estn disponibles de acuerdo a la organizacin seleccionada. Tenga en cuenta que un usuario puede pertenecer a un solo lugar, a pesar de que el usuario pertenezca a varias organizaciones.
Tan pronto como ms de una Organizacin est disponible para un proyecto, en el men Administracin de usuarios se mostrar una nueva lista desplegable. Esta lista permite identificar fcilmente a los usuarios de una organizacin especfica.
1661
Las reglas de asignacin en proyectos con mltiples organizaciones distinguirn entre los usuarios. Cuando un caso es creado, el usuario final debe definir la organizacin que la instancia de proceso pertenece. Las reglas de asignacin slo asignarn Actividades a los usuarios que pertenecen a la Organizacin elegida. Las reglas de asignacin que se construyen eligiendo una Posicin o un Lugar se filtrarn de modo que los participantes pertenezcan exclusivamente a esa organizacin. Los Roles, Habilidades, reas, etc, que son comunes a todas las organizaciones continuarn operando sin filtros.
1662
2. Asigne un nombre al grupo y asigne una condicin. En este caso seleccione de la Organizacin correspondiente en la columna de la Organizacin. Haga clic en A cep tar.
1663
3. Otorgue permisos para creacin de casos al grupo de usuarios. Vaya al mdulo de Seguridad y despliegue el men de A u to rizaci n . Despliegue N u ev o s caso s y seleccione el proceso que se restringir a una sola organizacin. Agregue el grupo de usuarios y asigne los permisos necesarios.
1664
Con esta configuracin los usuarios que no pertenecen al Grupo de usuarios, es decir a otra organizacin, no podrn crear un caso de este proceso.
3.10
Por defecto, todos los proyectos de Bizagi se crean sin seguridad, es decir, no hay derechos de acceso. Habilite la Seguridad de Bizagi Studio para garantizar que las personas adecuadas tengan acceso a los recursos correctos. Los recursos para los cuales la seguridad se pueden gestionar son: Aplicaciones Procesos Entidades Reglas globales de negocio Tan pronto como un recurso tiene algn tipo de seguridad (ya sea para restringir o permitir), Bizagi su pone que el recurso est restringido y slo los usuarios con permisos de crear, modificar o control total podrn acceder. El acceso a otros usuarios ser restringido.
1665
La accin especfica de seguridad varan en funcin del tipo de recurso. Hay tres tipos de acciones: Crear: Permite crear un recurso. Modificar: Permite modificar un recurso, pero no crear uno nuevo. Control total: Permite ejecutar todas las acciones posibles sobre un recurso (Crear, Modificar, Eliminar) y asignar seguridad. Los derechos de acceso se heredan. Si el recurso con una jerarqua superior tiene ciertos permisos, del Recurso hijo adquirir el permiso tambin. Esto, a menos de que el recurso hijo tenga permisos especficos. La siguiente lista describe los recursos y las acciones relativas a cada uno de ellos.
Procesos
n/a
Es visible y modificable
Versiones de proceso
n/a
Es visible y modificable
Los derechos de acceso se heredan. Si tiene permisos de M o d ificar sobre una aplicacin, entonces usted tambin tendr permisos sobre todo el proceso relacionado con esa Aplicacin y todos sus elementos: Formas, reglas de negocio, expresiones, etc.; todo lo contenido en el rbol jerrquico. La creacin de nuevos procesos heredar la configuracin de seguridad dada a su Aplicacin relacionada.
1666
Seguridad de Entidades
Recurso Nodo principal de entidades Entidades de Aplicacin Entidades Maestras Crear Crear nuevas entidades n/a Modificar n/a Control total
n/a
Es visible y modificable
Crear, modificar y gestionar la seguridad Crear, modificar y gestionar la seguridad Crear, modificar y gestionar la seguridad
n/a
Es visible y modificable
Entidades Paramtricas
n/a
Es visible y modificable
La mayora de los proyectos tienen entidades que son cruciales para el buen funcionamiento de un proceso, y los cambios no controlados pueden afectar su desarrollo. Puede restringir los permisos de acceso a esas entidades para limitar modificaciones. Los derechos de acceso se heredan. Si tiene permisos de Modificar sobre una entidad, entonces tambin tendr permisos sobre todos sus elementos relacionados: Atributos, formas, valores, consultas, expresiones. Todos los elementos jerrquicos de la entidad dada. Cuando se le ha negado los permisos de Modificar de una entidad, no se podr modificar ninguno de sus elementos. Tenga en cuenta los elementos de la Entidad estarn disponibles para su uso (en las formas, expresiones), pero no para su modificacin.
1667
Crear
Control Total Crear, modificar y gestionar la seguridad Crear, modificar y gestionar la seguridad Crear, modificar y gestionar la seguridad
Funciones globales
n/a
Es visible y modificable
Expresiones globales
n/a
Es visible y modificable
Cuando se le ha negado los permisos Modificar de una Expresin o de una Funcin, no podr modificarse. La expresin o funcin estar disponible para su uso, pero no se puede modificar.
Consideraciones adicionales
Al configurar Seguridad en Bizagi Studio los usuarios y grupos de usuarios se llenarn automticamente con los usuarios que ya forman parte del Grupo Administrador de Bizagi. Este grupo se configura a travs de Herramientas de Gestin del servidor. Cuando se agregan usuarios a cualquier elemento de Seguridad en Bizagi Studio sern incluidos automticamente en el Grupo de Administradores Bizagi. Si elimina cualquier usuario de la Seguridad de Bizagi Studio NO se eliminar del Grupo de Administradores Bizagi. Cuando un usuario se ha restringido (negado) para modificar un elemento, pero es capaz de acceder a l (al igual que las formas o reglas de negocio), en caso de intentar editar el o ella recibir un mensaje:
1668
Lo mismo aplica para los resultados de los de la opcin de bsqueda. La bsqueda devolver todos los elementos que cumplen una condicin, pero si un usuario no tiene permisos en alguno de los elementos del resultado, una ventana le informar al usuario de esta restriccin.
1669
Agregue un usuario al Grupo de administradores. En la nueva ventana, haga clic en Agregar usuario y seleccione el usuario. Slo los usuarios que pertenecen al dominio donde se encuentra el proyecto podrn ser incluidos en la configuracin de seguridad de Bizagi Studio.
La ventana que aparece al agregar un usuario trabaja de la misma manera como cuando concede permisos de las carpetas de Windows. Puede incluir varios usuarios al grupo de administradores. Asegrese de que est marcada In clu ir
1670
1671
2. Una nueva ventana aparecer donde usted debe agregar un usuario o un grupo y seleccionar los permisos o restricciones deseadas.
1672
3. D a cada usuario o grupo de los derechos de acceso que desee. Cuando haya terminado, haga clic en Cerrar. Los permisos se establecern.
Cuando a un usuario le ha Negado el acceso, no podr ver el Recurso en Bizagi Studio en la vista de M d u lo s. Las entidades y sus elementos (formularios, reglas de negocio, atributos) sern visibles en el Diseador de Formas y se pueden utilizar, pero no modificar. Las reglas globales de negocio y funciones se pueden ver a travs del cuarto paso del Asistente de Proceso, pero no estarn disponible para ser modificadas.
1673
2. Seleccione el grupo creado para agregar miembros. Los usuarios que pertenecen al grupo de administradores, si se define, se agregarn automticamente. Marque la casilla de In clu ir junto a los usuarios que deben pertenecer al grupo.
1674
IMPORTANTE: Los usuarios que se Ex clu y an sern considerados como no pertenecientes al grupo.
1675
3.11
1676
Para ilustrar cmo se hace esto, utilizaremos el siguiente ejemplo: una empresa industrial decide implementar Bizagi a mediados de Junio. Un total de 1.651 facturas se han generado durante el ao anterior a la automatizacin para el proceso de Generacin de facturas. En Bizagi cada caso se identificar con un nmero consecutivo que es el Nmero de factura. Para crear una secuencia debe seguir los siguientes pasos: 1. En la vista de Mdulos vaya a la pestaa de Co n fig u raci n y haga clic en Secu en cias.
2. En la nueva ventana, haga clic en A d icio n ar para incluir una nueva secuencia.
1677
La columna Id contiene el consecutivo interno y se crea de forma automtica (cuando se hace clic en OK). Introduzca un nombre que describa la secuencia. No debe contener caracteres especiales como espacios, tildes o smbolos. Defina una semilla, que corresponde al valor inicial de la secuencia. Debe ser un valor numrico. Defina el incremento, que ser el encargada de incrementar la semilla. Debe ser un valor numrico. En nuestro ejemplo, el valor inicial es 1,652 (Semilla) y se incrementa en uno cada vez que se crea un caso. Por lo tanto, el incremento es de 1. Haga clic en OK para guardar los cambios.
1678
Una vez la secuencia se ha creado el siguiente paso es asignarlo como nmero de caso al Proceso. Para hacerlo siga el procedimiento siguiente: 1. En la vista de Mdulos vaya a la pestaa de Co n fig u raci n . Haga clic en N u m eraci n d e caso s.
1679
2. Una nueva ventana mostrar la siguiente informacin: Nivel: Define si el nmero de caso personalizado se aplica a todas las aplicaciones: se aplica a todo el proyecto, o para una aplicacin especfica. Aplicacin: Este campo estar disponible cuando la aplicacin est seleccionada para el nivel de configuracin. Se define la aplicacin afectada por el nmero de caso. Utilizar: Define la forma en que se establece el nmero de caso. Puede ser O m isi n (definido por Bizagi), p o r Secu en cia (que se obtiene a partir de una secuencia definida por el usuario) o P o r reg la (que se obtiene una expresin). Asignar nmero de caso en: Define el momento de los casos cuando se establece el nmero de caso. Puede ser en la Creacin del Caso o al final de la fase de creacin. Esto es til cuando la fase de creacin consta de ms de una actividad. Configuracin del Nmero: Este campo slo se aplica cuando P o r secu en cia o P o r reg la se selecciona en el campo de Uso . Le permite definir un prefijo, la secuencia relacionada y un sufijo para el nmero de casos.
Para nuestro ejemplo vamos a asignar los siguientes valores para cada campo: Nivel: - Aplicaciones. El nmero de caso se aplica slo a una aplicacin. Aplicacin - Generacin de facturas. El nmero de caso se aplica nicamente a la aplicacin de Generacin de facturas. Uso - Por secuencia. El nmero de caso se obtendr de la secuencia creada. Asignar nmero de caso en - Fin de la fase de creacin. El nmero de caso ser asignado cuando una venta se confirme. Configuracin del Nmero: No vamos a utilizar un prefijo o sufijo, lo dejamos en blanco.
1680
Haga clic en A cep tar para guardar los cambios. El nmero de caso para el proceso de Generacin de factura ha sido creado. As se vern el nmero de caso en el Portal de Trabajo.
Cuando el nmero de caso personalizado no se puede configurar por secuencia, ya que requiere un procedimiento ms complejo, puede usar expresiones. Por ejemplo, usted desear secuencias independientes para diferentes procesos que pertenecen a la misma aplicacin. Tambin puede ser desear un nmero de caso obtenido a partir de un vocabulario o la inclusin de la fecha actual. Para ilustrar cmo se hace, utilizaremos el siguiente ejemplo: Supongamos que su empresa gestiona tres procesos diferentes en la misma aplicacin: In cid en tes, Q u ejas y reclam o s y la Gesti n d e o p o rtu n id ad es d e v en ta. Usted desea identificar cada proceso con un nmero de caso que muestre el proceso al que pertenece y el ao en que fue creado:
In cid en tes: IM - "Secuencia" - "Ao" Q u ejas y reclam o s: CCM - "Secuencia" - "Ao" Gesti n d e o p o rtu n id ad es d e v en ta: OPM - "Secuencia" - "Ao"
Con el fin de personalizar el nmero de caso, siga los siguientes pasos: 1. Defina las tres secuencias en el men Secuencias comenzando en uno e incrementando en uno:
2. Vaya al men N u m eraci n d e caso s para crear el nmero de caso personalizado. En la ventana incluya: Nivel - Bizagi. Uso - Por regla. El nmero de caso se obtendr a partir de una expresin.
1682
Asignar nmero de caso en - Creacin de Caso. El nmero de caso se asignar tan pronto como el caso se crea.
1683
1684
year=DateTime.Today.Year //Identificar el proceso de acuerdo con su ID if(Me.Case.ProcessDefinition.Id == IdWorkFlow Incident Manager) { //Construir el texto del identificador de caso "IM - "+CHelper.GetNextSeqValueStr("IMNumber")+ " - "+year; } if(Me.Case.ProcessDefinition.Id == IdWorkFlow Claims and Complaints) { "CCM - "+CHelper.GetNextSeqValueStr("CCMNumber")+" - "+year; } if(Me.Case.ProcessDefinition.Id == IdWorkFlow Opportunity Management") { "OPM - "+CHelper.GetNextSeqValueStr("OPMNumber")+" - "+year; } La regla anterior obtiene el ao en curso, a continuacin, identifica el proceso que se est creando, y de acuerdo a esto define el nmero de caso en el formato deseado. Los identificadores de caso se mostrar en el Portal de Trabajo.
1685
Parte IV
Ejecucin del Proceso
4.1
1687
Para acceder al Portal de Trabajo de clic en el botn Ejecu tar en la Cinta de Opciones de Bizagi Studio o en el paso nmero siete del Asistente de Procesos.
Nota Para la Edicin Enterprise JEE Edition se tiene la opcin de dar clic sobre Ejecutar para visualizar cambios inmediatos (a nivel de formas, reglas) en el Portal de Trabajo. Para algunos otros escenarios (cambios en el modelo de datos, cambios en la configuracin de Seguridad y Autorizacin), se debe optar por volver a publicar la aplicacin. Tanto la ejecucin como la publicacin, lanzarn un navegador con el Portal de Trabajo configurado en la instalacin de JBoss por defecto.
1688
Si usted desea utilizar un Servidor de Aplicaciones JEE diferente a JBoss en su ambiente de desarrollo (p.e. WebSphere, Weblogic), consulte los pasos descritos en la Configuracin del Portal para la edicin JEE.
4.1.1
El rea de trabajo se puede visualizar de dos maneras que pueden cambiar en cualquier momento haciendo clic en los iconos que se encuentran debajo de la opcin Lo g o u t. Estas dos vistas son Detalles y Cuadricula. Por defecto, la vista de Detalles se mostrar.
1689
4.1.1.1
Men principal El Men principal permite el acceso a diferentes opciones para crear los casos, gestionar el rendimiento de los Procesos, administrar el portal, entre otros. Los mens se muestran segn la configuracin de cada usuario y la autorizacin de seguridad. Como resultado, no todos los mens estarn disponibles para todos los usuarios.
Nuevo
OPCIN DESCRIPCIN Crea un nuevo caso o instancia de proceso, del proceso seleccionado. Los procesos se muestran de acuerdo con la estructura del proyecto: Aplicacin, Categora, Subcategora y Proceso.
Crear
Inbox
OPCIN DESCRIPCIN Muestra las actividades pendientes del usuario y el estado de cada una. Los diferentes estados (a tiempo, en riesgo y expriado) se representan con
Inbox
1690
OPCIN
Reportes
Este men le da acceso a los informes de rendimiento de los procesos. Le recomendamos configurar la seguridad de este men para garantizar que slo los usuarios adecuados tengan acceso a ella. OPCIN BAM SUB-OPTION Procesos DESCRIPCIN El BAM de procesos le permite analizar el estado de casos activos. El BAM de tareas le permite analizar el estado de actividades pendientes. El Monitor de Recursos le permite analizar la carga y desempeo de usuarios y grupos de trabajo. El Anlisis de Procesos presenta un resumen de casos y actividades cerrados. El Anlisis de Tareas presenta informacin de Actividades que pertenecen a casos cerrados. Los Sensores le proporcionan informacin de los caminos y contadores definidos por el usuario. Mis reportes le dan acceso a los reportes guardados por usted.
Tareas
Monitor de recursos
Anlisis
Procesos
Tareas
Sensores
Sensores
Mis Reportes
Mis Reportes
Consultas
OPCIN DESCRIPCIN Permite acceder a la data de los casos por medio de consultas personalizadas. Estas consultas se usan para lleva a cabo bsquedas que cumplan con ciertos criterios de negocio o de proceso. Estos reportes permiten realizar anlisis grfico.
Consultas
Admin
Las siguientes opciones tienen deben ser manejadas por un administrador. Le recomendamos revisar
1691
las opciones de seguridad para restringir el acceso basado en el perfil de sus usuarios. OPCIN DESCRIPCIN Permite la administracin de los usuarios: creacin o actualizacin. Para ms informacin por favor referirse a Administracin de Usuarios. Permite la administracin de Licencias. Permite la administracin de Entidades Paramtricas para modificar, aadir o des habilitar registros. Para ms informacin refirase a valores de paramtricas en el Portal de Trabajo. Permite reasignar las Actividades o abortar casos. Permite generar alertas o alarmas cuando una actividad va a expirar o ha expirado. Encripta las contraseas usadas en la base datos para incrementar la seguridad del acceso a la informacin. Maneja las actividades asncronas que han fallado.
Usuarios
Licencias
Entidades
Casos Alarmas
Cifrado de clave
Consola de actividades asncronas Solicitudes pendientes de usuarios Bsqueda en el registro de autenticacin Polticas del negocio
Despliega las solicitudes pendientes de las cuentas de usuarios bloqueadas. Para ms informacin refirase a Manejo cuentas bloqueadas. Permite revisar el log de las autenticaciones hechas por usuarios.
Administra las Polticas de negocio, Grupos de polticas, precondiciones, Tablas de decisin y Vocabularios, en tiempo real. Permite la inclusin o borrado de los usuarios de: Posiciones, roles, habilidades, grupos de usuario y Organizacin. Para ms informacin refirase a Perfiles. Permite la definicin o modificacin de los usuarios para la asignacin predeterminada de los procesos. Recuerde que un usuario predeterminado se utiliza para asignar los casos en que los criterios de asignacin no se cumple. Para obtener ms informacin acerca de asignacin de usuario por defecto, por favor referirse Asignacin de trabajo.
Perfiles
1692
OPCIN Dimensiones
Preferencias
OPCIN Preferencias DESCRIPCIN Permite al usuario actualizar la informacin en su perfil. La informacin modificable est dada por las propiedades definidas por el usuario en Bizagi Studio.
Salir
OPCIN Salir DESCRIPCIN Cierra la sesin actual en el Portal de Trabajo
Tamao de letra
OPCIN Tamao DESCRIPCIN Permite al usuario cambiar el tamao de fuente del Portal de Trabajo.
Buscar
OPCIN Buscar 4.1.1.2 rea de casos El rea de casos permite al usuario final ver la distribucin de los casos en su Bandeja de entrada ordenados segn su estado: a tiempo, en riesgo y expirados. Esta zona es muy til para identificar qu procesos y actividades que requieren ser priorizados y permite un fcil acceso a ellos. El rea de casos se divide en dos secciones: In fo rm aci n d e P ro ceso s y Estad o d e caso s. DESCRIPCIN Permite buscar casos por su nmero de creacin.
1693
Informacin de procesos
Esta seccin muestra el nmero total de casos pendientes clasificados por Procesos.
Al hacer clic en un proceso particular se muestran los casos correspondientes en el rea de trabajo. Al hace clic en To d o s lo s caso s, todos las actividades pendientes se mostrarn.
1694
Puede marcar un caso como favorito haciendo clic en el icono de estrella. Esto agregar el caso a su lista de favoritos para un acceso rpido.
Estado de casos
Esta seccin muestra el nmero total de casos pendientes clasificados por el estado actual.
1695
Al hacer clic en un estado particular, se mostrarn los casos correspondientes en el rea de trabajo.
Puede filtrar su Inbox para mostrar los casos marcados como favoritos haciendo clic en el icono de estrella.
Si hace clic en la opcin de todos los casos, todas las actividades pendientes se mostrarn.
1696
4.1.1.3
rea de trabajo En esta seccin usted, como usuario final, puede administrar todos los casos a los que se le ha asignado. Por defecto se encuentran las siguientes columnas que contienen la informacin principal:
Identificador del caso Proceso al que pertenece la actividad Fecha de creacin del caso
Fecha de solucin de la actividad Nombre de la actividad y su estado. Los estados se muestran por colores determinados por el tiempo de duracin de cada una.
Actividad
Verde: Indica que la actividad est a tiempo. Amarillo: Indica que la actividad expira el da de hoy. Rojo: Indica que la actividad ya ha expriado.
Actividad vence en
La informacin de los casos en el rea de trabajo se puede visualizar de dos maneras diferentes, que se pueden cambiar en cualquier momento seleccionando el icono de vista situado debajo de la opcin Salir. Las vistas son Detalles y Cu ad rcu la.
1697
Vista Detaller
En la vista Detalles puede ver informacin detallada sobre un caso en particular. Puede navegar por los casos pendientes a la izquierda de la pantalla. Haga clic en un caso para mostrar la informacin del resumen y al log de asignados en las pestaas.
1698
Para marcar un caso como Favorito de clic en la estrella en la esquina superior izquierda de la caja del caso.
Para ver la consulta grfica, de clic en el icono de la esquina superior izquierda de la vista resumen. En esta vista puede ver el camino que ha seguido el caso al igual que su estado actual, de manera grfica.
1699
Para ver ms actividades muvase a travs de las pginas haciendo clic en los nmeros de pgina al final de la pantalla.
Vista Cuadrcula
La vista de Cuadrcula muestra la informacin principal del Inbox. Cada fila de la tabla es una actividad pendiente. Puede hacer clic en el icono para obtener ms informacin sobre un asunto determinado, sin tener que acceder al caso.
1700
Usted puede marcar un caso como Favorito dando clic en la estrella en la primera columna del caso en cuestin.
Usted puede acceder a la consulta grfica dando clic en el icono junto a la estrella.
1701
4.1.1.4
Actividades pendientes El Portal de Trabajo proporciona una interfaz fcil de usar para trabajar en las actividades pendientes. Al entrar en cualquier actividad pendiente en el Inbox desplegando la construccin de la Forma que contiene toda la informacin relevante y necesaria para que pueda cumplir la tarea. Si est trabajando con la vista Detalles, puede trabajar en un caso especfico haciendo clic en el botn de Trab ajar aq u .
1702
Si est trabajando con la vista de Cuadrcula, se puede trabajar en un caso especfico haciendo clic en el enlace de actividad deseada.
1703
Detalle de la actividad: Shows information about the current activity. Detalles del caso: Shows information about the current Case. Forma: Allows you to see and enter the required information of the Case. Botones de accin: Allows saving the information entered and moving on in the Case. Log de estado: Displays the case history. Opciones de impresin: Allows printing the information displayed in the activity. Consulta grfica: Shows the status and development of the Case in a graphical way.
Detalles de la actividad
En esta rea puede ver la informacin relacionada con la actividad como la fecha de creacin, la fecha de expiracin y la desripin. Tambin es posible saber el estado de la misma por el color a su lado (verde, a tiempo; amarillo, en riesgo; rojo, expirado).
Process Details
1704 Copyright 2013 - Bizagi
En esta rea encontrar las pestaas bsicas: Detalles En esta pestaa puede ver informacin relacionada con el caso en cuestin como la fecha de creacin, el usuario creador, el nmero de caso, el proceso relacionado.
Comentarios En esta pestaa puede ingresar informacin adicional relevante a los usuarios que trabajan en el caso, y que puede ser objeto de discusin. Esta NO estar incluida dentro de la informacin del casos en las Formas, pero es importante para para el desarrollo y entendimiento de cada uno. Para ms informacin refirase a Comentarios.
1705
Asignados En esta pestaa puede ver los usuarios asignados a las diferentes actividades del caso.
Cuando hay Subprocesos relacionados se mostrar la siguiente pestaa: Subprocesos En esta pestaa se encuentran los enlaces a los Subprocesos relacionados con el caso actual. Si el Subproceso est cerrado, un candado se muestra a la izquierda de su enlace.
Eventos
1706
En esta pestaa se encuentran los enlaces a los Eventos relacionados con el presente caso.
Forma de Actividad
En el rea de la Forma el usuario final trabajar sobre los campos que se han definido en el tercer paso del proceso de automatizacin. En cada actividad se deben diligenciar los campos requeridos. Cuando se termina se da Siguiente.
La informacin de la actividad se pueden agrupar mediante el uso de contenedores (Tabs o grupos). Esto le permite dar orden y mostrar / ocultar informacin de acuerdo con lo que se desea.
1707
Adems, un asistente se proporciona con el fin de mostrar las advertencias sobre los campos requeridos o condiciones de negocio que se deben cumplir antes de llevar a cabo una actividad completa.
Botones de accin
Estos botones permiten realizar diferentes acciones para la actividad actual.
1708
Botn Guardar: Este botn se utiliza para almacenar la informacin que se ha introducido para la actividad. Tambin puede lanzar o ejecutar validaciones de reglas de negocio cuando se han creado Al Guardar de una tarea. Este botn no est disponible en las pantallas correspondientes a la fase de registro de un proceso. Botn Siguiente: Este botn finaliza la actividad actual. Una vez se da clic no se puede deshacer. La actividad siguiente se convertir en pendiente para el usuario correspondiente. Botn Anterior: Este botn aparece slo en las actividades que pertenecen a la fase de registro de un proceso. El botn le permite volver a la actividad anterior.
Opciones de impresin
Esta opcin le permite imprimir la informacin que aparece en la Forma actual.
1709
1710
Log de estado
El Log de estado se refiere a la historia del caso. Se muestra la informacin de acuerdo a cuatro criterios: Actividades Entidades Usuarios administracin En funcin del criterio seleccionado, el usuario final puede ver lo que sucedi en el caso hasta el momento de la consulta: La secuencia de las actividades, los datos modificados por las entidades, los Usuarios involucrados en el caso, la informacin modificada y las actividades que han ejecutado.
El Lo g d e estad o p o r activ id ad es muestra la secuencia de actividades realizadas durante el flujo hasta el momento de la consulta. Se muestra como una tabla y tambin se puede ver grficamente.
1711
Haga clic en el vnculo Detalles, en el registro de actividad, para ver los datos modificados durante la ejecucin. En este registro, se encuentra el nombre de visualizacin de cada atributo que cambi, su valor final y la fecha de modificacin.
1712
El Log de estado por entidades muestra registro de las entidades que han sido modificados durante el proceso.
Al entrar en el vnculo Detalles en este registro, podr ver cada uno de los atributos que se ha modificado. En este registro, se encuentra el nombre para mostrar del atributo, el valor final, el
1713
nombre de la actividad en la que se modific el atributo, el nombre y la posicin del usuario que modific el atributo y la fecha de modificacin. En esta vista, tambin puede filtrar la informacin por atributos o por el usuario, ingresando todo o parte del nombre del atributo o el usuario.
Puede configurar qu entidades requieren un registro en Bizagi Studio. Para ello, vaya a las Propiedades avanzadas de la entidad, haga clic derecho en la entidad y haga clic en P ro p ied ad es av an zad as.
1714
El Log de estado por Usuario muestra los usuarios que han participado en el proceso. Al hacer clic en el enlace de datos en este registro, se puede ver cada una de las entidades y los atributos modificados por el usuario. Dentro de cada registro se puede ver el nombre de la entidad, el nombre para mostrar del atributo, su valor final, la actividad en la que se modific y la fecha.
En este reporte, la informacin tambin se pueden filtrar por entidad o atributo, incluyendo el atributo
1715
La Administracin muestra el historial de las acciones realizadas por los administradores de Bizagi durante el caso. Este reporte slo se muestra a los administradores.
1716
Reasignacin de actividades identificadas por el icono . Cuando se despliega esta accin, la informacin adicional mostrar el usuario inicial y el nuevo asignado. Abortar casosidentificado por el icono . Cuando se despliega esta accin, la informacin adicional muestra las razones de abortarlo ingresadas por el administrador.
Consulta grfica
La consulta grfica muestra de forma grfica la trayectoria que el caso se ha seguido, los usuarios implicados y su estado. Esta consulta se puede acceder desde el Inbox, haciendo clic en el icono de co n su lta g rfica. Sin embargo, usted podr acceder desde otros mens donde se encuentra ese icono; como la ventana de resumen del caso o el men de estado de registro, entre otros.
Al hacer clic en el icono de consulta grfica, una nueva ventana se abrir. Aqu se puede ver lo siguiente: Los usuarios que participaron en cada una de las actividades se muestran haciendo clic.
1717
Si hace clic en el botn Estad o actu al, la actividad en la que actualmente es el caso se resalta mediante un recuadro verde alrededor de la figura.
Cuando el caso tiene Subprocesos, puede tener acceso al anlisis grfico haciendo clic en el icono de la lupa.
1718
Si hace clic en el botn Ru ta muestra la ruta completa del proceso se mostrar con una lnea naranja. .
El asignado actual, la fecha de creacin y de solucin del caso se muestran en la esquina inferior izquierda.
1719
Nota La consulta grfico utiliza Silverlight. Este debe ser instalado en cada estacin de trabajo de los usuarios finales (por lo general la primera vez que se usa el navegador muestra la opcin de instalar). Adems, es necesario habilitar el Silv erlig h t M im e Ty p e en el servidor web.
4.1.2
1720
Al mdulo de seguridad se accede exclusivamente desde la vista de M d u lo s, seleccionando el Mdulo de Seg u rid ad .
1721
4.1.2.1
Inicio de sesin en el Portal de Trabajo Un usuario debe estar autenticado para acceder al Portal de Trabajo. Bizagi requiere un nombre de usuario y una contrasea para autenticar a un usuario vlido. La Autenticacin le permitir acceder a su Inbox y al resto de mens para los que tiene permisos de acceso. Por defecto los proyectos Bizagi incluirn automticamente al usuario admon. Tenga en cuenta que para poder acceder al Portal de Trabajo usted debe ser creado como un usuario Bizagi. Para probar rpidamente en el Portal, en el ambiente de desarrollo, la pgina de inicio de sesin no se mostrar a menos que haya ms de un usuario creado. Abra el Portal de Trabajo. En la pgina de inicio de sesin, ingrese su nombre de usuario, contrasea y dominio. Haga clic en el botn In iciar sesi n para validar las credenciales introducidas. Si es correcto, el navegador mostrar el Inbox en la pgina principal de Bizagi. Si no, un mensaje de error mostrar por qu no pudo ingresar.
1722
Si todos los usuarios asignados pertenecen al mismo dominio, entonces el campo Do m in io se ocultar.
1723
La pgina de inicio de sesin contiene tres botones: Cambiar contrasea: Permite cambiar la contrasea de la cuenta. Le pedir un nombre de usuario, el dominio y la contrasea actual. A continuacin, escriba una contrasea nueva. Si la opcin pregunta secreta est activada una pregunta y una respuesta debe ser dada. Al hacer clic en el botn Cam b iar co n trase a, el sistema la cambiar o mostrar un mensaje en letras rojas, si hay algn problema. Ha olvidado la contrasea: enva la contrasea a su direccin de e-mail. Si la opcin de la pregunta secreta ha sido habilitada, el sistema requerir la respuesta exacta a la pregunta secreta con el fin de enviar la contrasea. Desbloquear cuenta: Si su cuenta ha sido bloqueada por alguna razn, esta opcin enva una solicitud al administrador del sistema para desbloquearlo. Para llevar a cabo esta tarea, el administrador puede acceder a la opcin So licitu d es P en d ien tes d e u su ario en el Portal de Trabajo. El sistema requiere el nombre de usuario, contrasea, dominio, y un comentario u observacin con el fin de activar la cuenta.
1724
Adicionalmente, hay tres opciones en la parte inferior de esta pantalla: Recordar mi cuenta y la contrasea: Si se selecciona esta opcin, usted tendr acceso al Portal de Trabajo de forma automtica la prxima vez que acceda. Recordar mi cuenta: slo el nombre de usuario se mostrar y la contrasea correspondiente se debe introducir. Siempre pida cuenta y contrasea: Tanto el nombre de usuario y la contrasea tendrn que introducidos cada vez que se conecte.
1725
La visualizacin de estas opciones depende del tipo de Autenticacin y las opciones de Autenticacin. Nota: Cuando se utiliza la autenticacin de Windows o Bizagi se debe habilitar la Sobrescritura automtica de cookies en el Internet Explorer para Recordar cuenta y contrasea. Vaya a:
In tern et Ex p lo rer \ H erram ien tas \ O p cio n es d e In tern et \ P riv acid ad \ O p cio n es A v an zad as \ Co n fig u raci n av an zad a d e p riv acid ad
Si ningn usuario se ha creado, el Portal de Trabajo pedir que ingrese con el usuario por defecto: admon. Este usuario no requiere Autenticacin y se ignoran las reglas de asignacin. En el momento en que se crea el primer usuario, la aplicacin preguntar por las credenciales de Autenticacin.
1726
2. Deje todos los campos tal y como estn incluyendo la contrasea (en blanco). Haga clic en Login. Si la contrasea de admon se cambia, usted tendr que escribir la contrasea elegida. PARA AMBIENTE DE DESARROLLO SOLAMENTE: Si la contrasea de admon se olvida, habilite la opcin H ab ilitar lo g in rp id o en las opciones de A u ten ticaci n en Bizagi Studio. Cambie la contrasea a travs de la Administracin del usuarios.
1727
4.1.2.1.1 Autenticacin
El mdulo de Seguridad en Bizagi incluye un componente de Autenticacin que tiene una gran versatilidad en la gestin y validacin de usuarios. Usted puede elegir el tipo de Autenticacin de una serie de posibilidades para ser ejecutados por el Portal de Trabajo, de acuerdo con las necesidades de su empresa. La Autenticacin necesita que los usuarios hayan sido creados en la base de datos de Bizagi (aunque con ciertos tipos de Autenticacin, informacin como la contrasea no se almacena en Bizagi). Nota Con cualquier tipo de Autenticacin, el superusuario domain/admon debe mantenerse. Cuando este usuario no se asignaa a ningn usuario final especfico (recomendado), usted debe crear y definir un usuario con los mismos privilegios para la administracin de su solucin, manteniendo el domain\admon habilitado.
De forma predeterminada, un proyecto en Bizagi iniciar con la Autenticacin Bizagi. Para ver o cambiar esta configuracin, siga los pasos descritos a continuacin: 1. Vaya a la vista de Mdulos en Bizagi Studio y localice el mdulo de Seg u rid ad. 2. En este mdulo, haga clic en el elemento de A u ten ticaci n .
1728
Observe que el panel de la derecha muestra los diferentes tipos de Autenticacin disponibles. Seleccione uno de la lista desplegable y haga clic en el botn A ctu alizar. La siguiente lista describe brevemente los tipos de Autenticacin en Bizagi. Para obtener ms informacin, consulte los enlaces a los artculos especficos. Autenticacin Bizagi: Permite a Bizagi manejar la autenticacin (dominio, usuarios y sus contraseas se almacenan en Bizagi). Autenticacin Windows: Permite a Bizagi validar los usuarios contra dominios y mquinas de Windows automticamente. Esto se logra delegando la autenticacin a la mquina de Windows del lado del cliente (las contraseas no se almacenan en Bizagi). Usted tambin puede permitir que Bizagi tome las credenciales de sesin de Windows de forma automtica y evitar la pgina de inicio.
LDAP: utiliza un servidor LDAP (Directorio Activo) para verificar la informacin introducida en la pgina de inicio de sesin (nombre de usuario, contrasea y dominio). Durante el uso de la autenticacin con un servidor LDAP, las contraseas no se almacenan en Bizagi. Autenticacin mixta: permite el uso de dos diferentes tipos de autenticacin para usuarios de dominios diferentes. Uno de los tipos de autenticacin debe ser Bizagi, y el otro tipo puede ser Windows o Autenticacin personalizada (ver el siguiente punto).
Autenticacin personalizada: Permite que la autenticacin sea manejada por una aplicacin externa.
1729
Con la autenticacin personalizada, puede desarrollar su propio componente que reemplaza los mtodos utilizados por el componente de autenticacin interna. De esta manera, el propio componente puede utilizar las API de terceros o conexiones para verificar las credenciales (por ejemplo, validar con una base de datos MySQL, archivos XML, bases de datos de un sistema de legado, etc).
3. Un mensaje de confirmacin le indicar que el cambio ha sido guardado. A continuacin, y de acuerdo con el tipo de autenticacin seleccionada, ver opciones adicionales en los puntos de autenticacin interna. Estas pueden variar de acuerdo con el tipo de autenticacin.
4.1.2.1.1.1 Autenticacin Bizagi
La Autenticacin Bizagi est configurada por defecto para todos los proyectos.
Con la autenticacin de Bizagi, hay opciones y parmetros que se despliegan para permitir la configuracin y comportamiento de las sesiones de los usuarios y su administracin, tales como
1730
tiempos de sesin, el nmero de sesiones simultneas, el tiempo de caducidad de la contrasea, entre otros. La siguiente tabla muestra las opciones para configurar, optimizar y personalizar los parmetros para la administracin y autenticacin de usuarios en el Portal de Trabajo:
Descripcin Si est activada, limita el nmero de sesiones abiertas para una cuenta. Define si el mdulo de autenticacin debe bloquear las cuentas cuando el usuario accede a un determinado nmero de intentos de conexin (ver intentos de inicio de sesin mx). Esta configuracin se aplica slo para el desarrollo y medio ambiente de prueba. Cuando se activa, muestra los usuarios creados en una lista desplegable. De esta manera, la contrasea no ser necesaria para iniciar sesin (ptimo para la rpida prueba). Estas listas desplegables soporta 100 usuarios activos. Desde el usuario 101th habr un campo de texto disponible para escribir el nombre. Define si la contrasea debe ser cambiada despus del primer inicio de sesin. Define el nmero de contraseas nicas de una cuenta debe tener antes de utilizar uno antigua. Define si el Portal de Trabajo debe crear un registro de auditora que tienen todos los eventos de autenticacin. Establece un nmero mximo de intentos antes de que la cuenta est bloqueada. Defines the number of days before an account is locked (an account which is not logged on).
Forzar cambio de contrasea Validar historial de contrasea Registrar eventos de autenticacin Numero mximo de intentos de ingreso Tiempo de bloqueo de contraseas
Tiempo de expiracin de Define el nmero de das antes de que una cuenta sea bloqueada. la cuenta Mximo tamao de clave Mnimo tamao de clave La clave necesita contener letras La clave necesita contener nmeros Define el nmero mximo de caracteres para la contrasea sea vlida (cero si la longitud mxima no es necesario). Define el nmero mnimo de caracteres para que la contrasea sea vlida. Define si validar o no si la contrasea debe al menos una letra para ser vlida. Define si validar o no si la contrasea debe al menos un nmero para ser vlida.
1731
Mensaje de correo de recordatorio de clave Asunto de recordatorio de clave Tiempo de servicio para solicitudes pendientes Enviar correo cuando se cree una solicitud pendiente Mensaje de correo cuando se enva la clave Asunto del correo cuando se enva la clave
Define el cuerpo del correo que se enva cuando el usuario solicita recordatorio. Define el asunto del correo que se enva cuando el usuario solicita recordatorio. Define el tiempo de servicio para procesar una solicitud pendiente.
Determina si se debe o no enviar una notificacin cuando un usuario solicita el desbloqueo de una cuenta. Define el cuerpo del correo que se enva cuando una cuenta de usuario se crea y la contrasea se enva al usuario. Define el asunto del correo electrnico que se enva cuando una cuenta de correo es creada y la contrasea se enva al usuario. Define el tiempo en minutos, en el que una sesin inactiva expira. En caso de que desee aumentar el tiempo de la sesin ms de 60 minutos (no ideal), entonces usted necesita editar la configuracin en el archivo de configuracin de la aplicacin Web. Esto se hace directamente en el servidor Web (por ejemplo, IIS). Define el cuerpo del correo que se enva al administrador cuando un usuario solicita el desbloqueo de una cuenta. Define el asunto del correo electrnico que se enva al administrador cuando un usuario solicita el desbloqueo de una cuenta. Si esta opcin est activada, la pregunta secreta y campos de respuesta son requieridos. Define el correo electrnico utilizado para enviar notificaciones automticas. Este es tambin el e-mail donde el administrador ser notificado sobre las solicitudes de desbloqueo de cuentas. Si est activado Bizagi valida secuencias en contrasea.
Tiempo de sesin
Mensaje de correo de recordatorio de clave Asunto de correo de recordatorio de clave Usar pregunta secreta
El uso de la Autenticacin de Windows en Bizagi, necesita que el usuario ya est creado en Bizagi, y que sea un usuario en el dominio. Cuando no todos los usuarios entran dentro de esta categora, se recomienda utilizar la Autenticacin Mixto que tiene tanto Autenticacin Windows como Autenticacin Bizagi. A travs de la Autenticacin de Windows, el Portal de Trabajo delega el trabajo de autenticacin a la
1732
mquina de Windows en el lado del cliente (ya sea usando un dominio corporativo o un dominio local en la mquina). Si Windows permite el acceso y el usuario existe en Bizagi, el acceso ser exitoso (las contraseas no se almacenan en Bizagi). Adems, puede utilizar una opcin mejorada para esta autenticacin que es que Bizagi tome automticamente las credenciales de sesin de Windows y evitar que una pgina de inicio de sesin para los usuarios finales (por defecto, la configuracin del sitio de IIS para un portal de trabajo Bizagi mostrar la pgina de inicio de sesin) .
Haga clic en el botn A ctu alizar. No hay ninguna configuracin adicional en este punto (la Autenticacin Windows no muestra opciones internas). Para que tome Bizagi automticamente las credenciales de sesin de Windows y ocultar la pgina de inicio de sesin se debe configurar el servidor Web, en el propio servidor (IIS).
1733
Por ltimo, permitirle a la configuracin de seguridad en el navegador el envo de las credenciales (ajuste intranet). Este ltimo paso se requiere en cada una de las estaciones de trabajo de los usuarios finales debido al que es probable que la configuracin por defecto del navegador requiera una confirmacin en cuanto se enven las estaciones. 1. Deshabilitar el acceso annimo y habilitar la autenticacin de Windows en el IIS. Para ello, abra el Administrador de IIS, y vaya al Web site en el que corre el Portal de Trabajo Bizagi. Para su sitio web especfico, haga doble clic en Autenticacin:
1734
2. Editar la configuracin en el navegador para enviar las credenciales. Esta configuracin es externa a Bizagi y por lo tanto es probable que se requiera en cada una de las estaciones de trabajo de los usuarios finales. Para modificar estos valores, abra las opciones del navegador de Internet y busque los ajustes de seguridad. En primer lugar, asegrese de que el Portal de Trabajo est como un sitio seguro (lo ms probable es en la intranet). Para ello, haga clic en la zona In tran et lo cal y en el botn Sitio s. A continuacin, haga clic en O p cio n es av an zad as:
En esta ventana, agregue la direccin URL del Bizagi Portal (especifique la ubicacin y haga clic en A g reg ar). El navegador tomar este lugar como un sitio seguro (para poder trabajar con la configuracin de inicio de sesin automtico).
1735
Cierre el cuadro de dilogo. De vuelta a la zona de intranet local, haga clic en N iv el p erso n alizad o :
1736
Busque la opcin A u ten ticaci n d e u su ario , para definir el inicio de sesin automtico se activar A u to m atic lo g o n is en ab led o n ly in In tran et zo n e. Guarde los cambios y haga clic en Aceptar en todas las ventanas. Tenga en cuenta que esto funciona para los sitios de Intranet (como se defini anteriormente para que el Portal Bizagi trabajo est incluido en esta lista), debido a que la configuracin de seguridad predeterminada para Internet Explorer tienen esta configuracin por defecto, y se debe mantener ms restringido. Para otros navegadores como Mozilla Firefox, la configuracin adicional puede ser requerida. Para obtener ms informacin, consulte los enlaces externos, tales como: http:// markmonica.com/2007/11/20/firefox-and-integrated-windows-authentication/.
Con la autenticacin LDAP, las credenciales especificadas en la pgina de inicio de sesin (nombre de usuario, contrasea y dominio) se envan a un servidor LDAP para la verificacin. Si el servidor permite el acceso y el usuario existe en Bizagi, el acceso ser exitoso (las contraseas no
1737
se almacenan en Bizagi).
Actualizar.
Las siguientes opciones se presentan como elementos internos, que deben ser configuradas: AUTHOPTIONS_LDAP_Path: Corresponde a la ruta de acceso al servidor LDAP (utilizando el formato de URL LDAP).
1738
usuarios del Directorio Activo en Bizagi. Si este es el caso, active esta opcin, para utilizar la misma URL LDAP y la configuracin de los ajustes de sincronizacin de LDAP. Cuando esta opcin est activada, el valor de la primera opcin ser ignorada.
Nota El Directorio Activo de Windows se soporta como para la autenticacin LDAP. Tenga en cuenta que es necesario que la configuracin del sitio Web en el servidor (es decir, IIS), use la autenticacin annima para el Portal de Trabajo.
Bizagi ofrece los siguientes tipos de autenticacin de fcil configuracin para sus proyectos: Autenticacin de Windows, Autenticacin Bizagi, y la Autenticacin LDAP. En escenarios complejos en los que los proyectos de Bizagi requieren diferentes tipos de autenticacin o una combinacin de ms de un tipo, existe la posibilidad de utilizar los tipos de Autenticacin Personalizada o Mixta.
1739
La Autenticacin personalizada le permite definir su propio componente para ser utilizado por la autenticacin del Portal de Trabajo. Esto significa que a travs de esta opcin, puede reemplazar los mtodos utilizados por Bizagi para permitir el acceso a los usuarios finales (aplica a la Edicin Enterprise). La clase de la Autenticacin de su componente personalizado debe tener los siguientes mtodos: public bool authenticate(string sDomain, string sUsername, string sPassword, ref string sErrorMessage) Este mtodo se utiliza para autenticar el usuario en el sistema. El dominio, el usuario y la contrasea se envan como parmetros de entrada y retorna un valor booleano que indica si la autenticacin se es correcta o no. En el ltimo caso, el parmetro sErrorMessage debe ser llenado con el error correspondiente. public void logOff(string sDomain, string sUsername) Este mtodo se utiliza para enviar al sistema remoto una notificacin de que el usuario abandon el sistema, o su sesin ha sido inactivada. public bool changePassword(string sDomain, string sUsername, string sOldPassword, string sNewPassword, ref string sErrorMessage) Este mtodo se utiliza para permitir el cambio de contrasea para las cuentas de usuarios finales (enva al sistema remoto una solicitud de un cambio de contrasea). public bool changePassword(string sDomain, string sUsername, string sOldPassword, string sNewPassword, string sSecretQuestion, string sSecretAnswer, ref string sErrorMessage) Este mtodo se utiliza para permitir el cambio de contrasea para las cuentas de usuarios finales (enva al sistema remoto una solicitud de un cambio de contrasea). A diferencia del mtodo anterior, ste tiene una sobrecarga de informacin de la pregunta secreta y su respuesta.
Nota La configuracin descrita en este artculo no se aplica a la Edicin Enterprise JEE. En Enterprise JEE, la autenticacin se establece en Bizagi Studio como Autenticacin Bizagi. Configuraciones adicionales o diferentes son compatibles, pero es necesario establecerlas directamente en el servidor de aplicaciones JEE (ajustes e implementaciones para el mdulo JAAS).
1740
Haga clic en el botn A ctu alizar. Cuando esta opcin est seleccionada, Bizagi es informado de que la autenticacin ser manejada por un componente externo (desarrollado por un tercero). Por lo tanto, esta opcin requiere que usted: especifique detalles del assembly y de la clase a ser utilizadas por el mdulo de autenticacin, e incluir el assembly en la solucin Bizagi (en el bin de la aplicacin Web). En resumen, la Autenticacin Personalizada tiene las siguientes opciones de configuracin: Componente de Autenticacin Personalizada: Define el nombre del assembly que llevar a cabo la autenticacin. Este assembly debe estar presente en el bin de la aplicacin Web o en el GAC.
1741
Una vez que haya definido los parmetros mencionados, en la ejecucin sus usuarios finales introducirn sus credenciales en la pgina de inicio de sesin. Bizagi invocar la clase y el mtodo como se especifica en la configuracin y enviar estas credenciales. Si el usuario no existe en Bizagi y el mtodo personalizado devuelve Verd ad ero , Bizagi permitir el acceso.
Con la Autenticacin Mixta, usted puede utilizar dos tipos de autenticacin diferentes en su solucin Bizagi. La Autenticacin Mixta es la opcin ms comn en los proyectos que tienen los usuarios en ms de un dominio, sobre todo porque en esos escenarios hay usuarios que no pertenecen al mismo dominio corporativo como empleados de back-end (por ejemplo, abogados que participan en los procesos de solicitud de crdito en un banco ). Por ejemplo, si su proyecto es accesible desde la Intranet por cierto tipo de usuarios, y desde Internet por otro conjunto de usuarios, es posible configurar la autenticacin mixta utilizando la Autenticacin de Windows y Autenticacin Bizagi. A travs de este enfoque, los usuarios de la intranet se pueden autenticar mediante la Autenticacin de Windows, y los usuarios de Internet pueden autenticar por el tipo de Autenticacin de Bizagi. Con la Autenticacin Mixto, usted tendr que configurar la Autenticacin Bizagi como uno de los dos tipos de autenticacin. Para ms informacin, consulte Autenticacin Bizagi. El otro tipo de autenticacin se puede configurar como: Autenticacin Windows o Autenticacin Personalizada (aplica para Edidicn Enterprise .NET). Para obtener ms informacin, consulte Autenticacin de Windows. Para obtener ms informacin, consulte Autenticacin personalizada.
1742
Nota La configuracin descrita en este artculo no se aplica a la Edicin Enterprise JEE. En Enterprise JEE, la autenticacin se establece en Bizagi Studio como Autenticacin Bizagi. Configuraciones adicionales o diferentes son compatibles, pero es necesario establecerlas directamente en el servidor de aplicaciones JEE (ajustes e implementaciones para el mdulo JAAS).
Haga clic en el botn A ctu alizar. Las siguientes opciones se presentan como elementos que deben ser configuradas: Autenticacin Bizagi: estas opciones pueden ser configuradas de la misma manera como cuando se utiliza la autenticacin de Bizagi. Bizagi Domain: Especifique el nombre del dominio para los usuarios que van a ser autenticados mediante la autenticacin de Bizagi.
1743
Otro tipo de autenticacin: Seleccione el tipo de autenticacin que utilizar (Windows o Personalizada). La Autenticacin personalizada no est disponible parala Edicin Bizagi Xpress.
La configuracin adicional se presenta de acuerdo con el segundo tipo de autenticacin que se utilizar junto con la Autenticacin Bizagi. Por lo tanto, cuando se actualiza el otro tipo de autenticacin, tendr que configurar ya sea las opciones de Windows o las opciones de Autenticacin Personalizada (de la misma manera como lo hara cuando se elige la autenticacin de Windows o autenticacin personalizada).
1744
Informacin general
Sin tener en cuenta el tipo de autenticacin seleccionado para el inicio de sesin Portal de Trabajo, usted puede optar por configurar una programacin en Bizagi para importar y sincronizar los usuarios de su servidor LDAP en Bizagi. Con esta opcin, Bizagi ejecutar diariamente un trabajo para mantener al da la informacin de las cuentas '(que residen en un servidor LDAP en su organizacin). Tenga en cuenta que las contraseas se consultarn en funcin del tipo de autenticacin seleccionado (es decir, que si usted elige LDAP o la autenticacin de Windows, Bizagi no almacenar ninguna contrasea).
1745
4. Probar y guardar la configuracin. Usted puede probar inmediatamente su sincronizacin con el fin de revisar y asegurarse de que la configuracin es correcta. Esto no va a actualizar ninguna informacin en el proyecto (slo para propsitos de prueba). 5. Reiniciar el servicio de Programador. Como se ha sealado antes, hay que tener en cuenta que la sincronizacin de LDAP se pueden probar directamente en Bizagi Studio. Sin embargo, la sincronizacin real de las cuentas de LDAP (objetos) lo lleva a cabo el servicio de Programador en su proyecto. Por lo tanto, para inicializar la sincronizacin y ver realmente sus usuarios en su Portal de Trabajo, tendr que reiniciar el servicio Programador. Nota Tambin puede optar por modificar posteriormente estos valores para un ambiente especfico del proyecto (ambiente de pruebas o de produccin). Para revisar o modificar la sincronizacin LDAP en un ambiente determinado, utilice la Consola de Administracin de Bizagi.
Descripcin Especifique la ruta o URL para acceder al servidor LDAP (formato de URL LDAP). Especifique un nombre de usuario y su dominio, para ser utilizado como el usuario autenticado que realiza la sincronizacin. Especifique la contrasea de usuario del dominio utilizado como el usuario autenticado que realiza la sincronizacin. Defiar una hora del da para que el Programador realice la sincronizacin LDAP. Los valores permitidos para este campo son de 0 a 23. Introduzca un filtro para importar slo las cuentas
Dominio\usuario
Clave
Hora de sincronizacin
Configuraci
FIltro
1746
n de importacin
correspondientes al proyecto (de acuerdo con un criterio de atributos LDAP). Se recomienda usar y configurar una condicin de filtrado con el fin de importar el conjunto adecuado de los usuarios (especialmente al probar la configuracin). Dominio Especifique el nombre del dominio al que los usuarios sern registrados en la entidad de usuario de Bizagi (WFUSER). Seleccione el atributo LDAP que identifica de forma nica cada cuenta. Por ejemplo, sAMAccountName es el atributo LDAP correspondiente al nombre de la cuenta de un usuario.
2. Especificar de mapeo de atributos. Pase a la siguiente pestaa llamada M ap eo d e LDA P y asegrese de agregar las asignaciones necesarias para los atributos de la WFUSER. Para hacer esto, primero haga clic en el botn A g reg ar M ap eo .
1747
Seleccione los atributos de la Entidad WFUSER y hgalas coincidir con un atributo LDAP, que tiene la informacin entrante:
Note que en este ejemplo se ilustra el mapeo del correo y el nombre (recomendado). 3. Definir valores por defecto (si los hay). Pase a la siguiente pestaa llamada Valo res p o r d efecto y aada todos los valores predeterminados de los atributos necesarios para su WFUSER. Para hacer esto, primero haga clic en el botn A g reg ar Valo r p o r d efecto . Seleccione los atributos de la Entidad WFUSER y asignarles un valor:
1748
Nota No especifique que el atributo H ab ilitad o (en ab led ) se establezca en Verdadero, a menos que est completamente seguro de que su licencia actual admitir el nmero de usuarios importados. Tenga en cuenta que si el nmero total de usuarios activos es mayor que el nmero de usuarios con licencia, el Portal de Trabajo dejar de funcionar. 4. Probar y guardar la configuracin. Una vez que haya terminado la configuracin, puede hacer clic en el botn Test LDA P para ver los resultados de sincronizacin. Observe que esto puede tomar un tiempo si tiene un gran nmero de usuarios y, por tanto, se recomienda utilizar un criterio de filtrado. Se mostrarn los registros encontrados en la ltima pestaa llamada Resu ltad o s d e la p ru eb a:
1749
5. Reiniciar el servicio de Programador. Para iniciar la importacin y sincronizacin real, tenga en cuenta que es necesario reiniciar el servicio Programador. Para ello, puede utilizar la Consola de Administracin de Bizagi. El trabajo del Programador iniciar la ejecucin de la sincronizacin en la hora definida. Cuando se ha completado, los usuarios de LDAP se crearn automticamente como usuarios de Bizagi. Para revisar la informacin de la sincronizacin ejecutada (valores incluidos y actualizados), puede consultar los detalles que Bizagi guarda en los traces del Programador. El archivo de registro del Programador se iniciara con la lnea como INFO_LDAP . Para obtener ms informacin sobre cmo habilitar las trazas, se refieren al control de errores y diagnsticos. Nota Al sincronizar sus usuarios, Bizagi slo importar como "Activo", el nmero de usuarios soportados por su licencia activa.
1750
El siguiente artculo presenta una breve descripcin de atributos LDAP comunes. Dichos atributos pueden ser mapeados directamente en los atributos de la Entidad de Sistema WFUser de Bizagi a travs de la funcionalidad de sincronizacin LDAP. Para mayor informacin acerca de esta funcionalidad, consulte Importar usuarios LDAP. La siguiente tabla muestra cmo referenciar atributos en su servidor LDAP con informacin que puede ser til en sus usuarios finales de Bizagi. Atributo LDAP Ejemplo Se refiere al pas o regin. Muy probablemente contendr un cdigo ISO de dos letras del pas. Ejemplo: c=DE CN=Guy Thomas. En realidad, este atributo LDAP est conformado por givenName unido con SN. Se refiere a la Compaa (o nombre de la organizacin). Lo que se ve en el Directorio Activo de Usuarios y Computadores. No se debe confundir con displayName en la hoja de propiedades de Usuarios. displayName = Guy Thomas. Si se crea un script en esta propiedad, asegrese de entender cul campo est configurando. DisplayName puede confundirse con CN o description. Se refiere al componente del dominio, ya sea un componente, una etiqueta o un nombre de dominio DNS. Ejemplo: DC=cp, DC=com DN es sencillamente el atributo LDAP ms importante. CN=Jay Jamieson, OU= Newport,DC=cp,DC=com Primer nombre. name = Guy Thomas. Exactamente el mismo que CN. Define la categora de esquema del directorio activo. Por ejemplo, objectClass = Person objectClass = User. Tambin usado para Computador (Computer), organizationalUnit, y hasta container (contenedor). Contenedor de alto nivel importante. Define la unidad Organizacional. Ejemplo: OU=Newport Oficina! en la hoja de propiedad general del usuario.
cn company description
displayName
dc
objectClass
ou physicalDeliveryOffice Name
1751
Ejemplo sAMAccountName = guyt. Antiguo nombre de inicio de sesin de NT 4.0, debe ser nico en el dominio. Puede confundirse con CN. SN = Thomas. Esto ser referido como apellido. Contiene el Estado o provincia. Ejemplo: ST=California. Contiene la direccin (primera linea). Ejemplo: street=15 Main St. Contiene nmeros telefnicos. Ejemplo: telephoneNumber=+1 234 567 8901 Usado para deshabilitar una cuenta. Un valor de 514 deshabilita la cuenta, mientras 512 alista la cuenta para inicio de sesin. userPrincipalName = guyt@CP.com Casi siempre abreviado UPN, y luce como una direccin de correo electrnica. Muy til para inicio de sesin especialmente en un gran bosque. Note que el UPN debe ser nico en el bosque.
street
telephone number
userAccountControl
userPrincipalName
La siguiente tabla muestra otros atributos que se encuentran en el intercambio: Atributo de Intercambio homeMDB legacyExchangeDN Descripcin
Aqu es donde se pone el MailStore Nombre distinguido de legado para crear contactos. En el siguiente ejemplo, Guy Thomas es un contacto en el primer grupo administrativo de GUYDOMAIN: /o=GUYDOMAIN/ou=first administrative group/ cn=Recipients/cn=Guy Thomas Un atributo fcil pero importante. Una simple direccin SMTP es todo lo que se requiere billyn@ourdom.com Normalmente es el mismo valor como en sAMAccountName, pero puede ser diferente si as se desea. Requerido para contactos de correo habilitados. Otro campo directo, slo use el valor: Verdadero (True) Intercambia necesidades para saber cul servidor enva el correo. Ejemplo: /o=YourOrg/ou=First Administrative Group/cn=Configuration/ cn=Servers/cn=MailSrv Como el nombre 'proxy' sugiere, es posible que un destinatario tenga ms de una direccin de correo electrnico. Ntese la escritura en
mailNickname
mDBUseDefaults msExchHomeServerNa me
proxyAddresses
1752
Descripcin
SMTP:@ e-mail address. Note que SMTP es sensible a escritura en maysculas o minsculas. Todo en letra mayscula significa la direccin por defecto. Muestra el contacto en la lista de direcciones global.
showInAddressBook 4.1.2.2
Seguridad para mens del Portal En Bizagi usted puede configurar permisos de acceso a los diferentes elementos del Portal de Trabajo, para restringir a los usuarios finales la modificacin o consulta de cierta informacin relevante al desempeo y administracin de los proyectos. Cuando se restringe un elemento a un usuario, este no podr ver el elemento en el Portal de Trabajo. Tan pronto como se asigna alguna restriccin a un elemento (ya sea permitir o denegar), Bizagi asumir que el elemento esta restringido. El elemento restringido solo ser visible para los usuarios con permisos de acceso a ese elemento. Los permisos de acceso a los diferentes elementos del Portal de Trabajo se administran a travs de la definicin de Roles y Grupos de Usuarios.
En el componente de A u to rizaci n usted puede administrar los accesos de los siguientes items:
1753
MEN Anlisis
DESCRIPCIN Permite o restringe acceso a informacin de Procesos especficos en las Herramientas de Anlisis. Si el acceso se restringe para un Proceso especfico, usted podr acceder el men de Reportes, pero usted no podr ver ese Proceso en el Monitoreo de Actividades de Negocio BAM, Sensores ni en el Anlisis de Tareas y Procesos.
Aplicaciones
Permite o restringe acceso a Aplicaciones. Estos permisos se configuran para cada aplicacin individualmente. Si el acceso se restringe para una aplicacin especfica, usted no podr crear nuevos casos de procesos que pertenezcan a esa aplicacin; tampoco podr ver casos relacionados a esos Procesos en su Inbox. Usted debe saber que un usuario, pese a ser restringido a una Aplicacin, podr seguir siendo asignado a Procesos relacionados a ella pero no podr acceder a sus tareas. Por esta razn sea cuidadoso al implementar esta restriccin.
Permite o restringe acceso a las Notas del Caso. Permite o restringe privilegios de administracin a Entidades Paramtricas en el Portal de Trabajo. Estos permisos se configuran para cada entidad individualmente. Los privilegios de administracin que se pueden configurar son: Control Total: Permite administracin total de una entidad, es decir, si se concede, el usuario podr crear nuevos registros de la entidad as como ver, modificar o eliminar los existentes. Ver Datos: Si se concede, el usuario nicamente podr ver los registros de la entidad. Estos registros no podrn ser modificados.
1754
Modificar: Si se concede, el usuario podr ver y modificar los registros de la entidad, pero no podr crear nuevos registros. Crear: Si se concede, el usuario podr crear nuevos registros en la entidad pero no podr modificar los registros existentes. Administracin Permite o restringe la administracin de Alarmas, Items de trabajo de actividades asncronas, casos, usuarios por defecto y perfiles. Permite o restringe la creacin de nuevos casos. Estos permisos se conceden para cada Proceso individualmente. Si se restringe para un Proceso especfico, usted no podr crear nuevos casos de ese Proceso; sin embargo, usted podr ser asignado a las actividades de ese Proceso. Pginas Controla el acceso a las pginas de mens y sub-mens del Portal de Trabajo. Estos permisos se conceden para cada pgina individualmente. IMPORTANTE: En el men de Analysis, los permisos aplicados al men To d o s lo s Rep o rtes se heredan para los sub-mens. Esto quiere decir que si se restringe el acceso a To d o s lo s rep o rtes usted no podr acceder a ninguno de sus directorios de nivel ms bajo (sub-mes). Polticas Permite o restringe acceso a Polticas. Estos permisos se conceden para cada poltica individualmente. Si se restringe el acceso a una poltica especfica, esta no ser visible en el men de Polticas de negocio del Portal de Trabajo; consecuentemente, usted no podr acceder a ella. Consultas Permite o restringe acceso a Consultas de Caso. Estos permisos se conceden para cada consulta individualmente. Si se restringe el acceso a una Consulta especfica, esta no ser visible en el men de Consultas del Portal de Trabajo; consecuentemente, usted no podr acceder a ella.
Creacin de Casos
1755
Vocabularios
Permite o restringe acceso a la Administracin de Vocabularios. Estos permisos se conceden para cada definicin individualmente. Si se restringe el acceso a una Definicin especfica, esta no ser visible en el men de Polticas de negocio del Portal de Trabajo; consecuentemente, usted no podr acceder a ella.
Para ilustrar como conceder y restringir acceso a los mens del Portal de Trabajo utilizaremos el siguiente ejemplo: Asuma que en un Proceso de Solicitud de Vacaciones se han definido cuatro Roles: A n aly sis (A n lisis), M an ag em en t (Gesti n ), Directo r (Directo r) y Vacatio n Req u ester(So licitan te d e Vacacio n es). Los siguientes permisos se seleccionan para estos roles:
1756
2. Expanda las O p cio n es d e A u to rizaci n . Luego vaya a la opcin N u ev o s caso s, seleccione la aplicacin y Proceso donde se configurarn los permisos de acceso. Para este caso, la aplicacin es So licitu d d e Vacacio n es y el Proceso es So licitu d d e Licen cia d e Vacacio n es.
1757
3. Observe que se muestran nuevas opciones en el panel de la derecha. D clic en A g reg ar Ro l d e Usu ario para definir los roles autorizados para creacin de casos. La misma configuracin aplica si se seleccionan Grupos de Usuarios dando clic en A g reg ar Gru p o d e Usu ario s.
1758
1759
5. Como el Rol seleccionado debera estar habilitado para la creacin de casos, d clic en el Rol y seleccione la opcin P erm itir para N u ev o Caso . D clic en O K.
1760
El Rol Solicitante de Vacaciones (Vacation Requester) ha sido habilitado para crear casos de Solicitud de Vacaciones. Cualquier usuario que no posea este Rol, no podr crear nuevos casos en este Proceso.
1761
denegados. 3. Si se tienen definiciones donde: un rol o grupo de usuarios con acceso denegado, y adems otro rol o grupo de usuarios con acceso permitido, y ante un eventual caso donde haya un usuario que pertenezca a ambas definiciones, entonces este usuario no tendr acceso. Esto quiere decir, que prima siempre la defincin de denegacin de autorizacin sobre el permiso, dado caso de ambigedad.
1762
2. Expanda las O p cio n es d e A u to rizaci n . Luego vaya a la opcin En tid ad es, seleccione la entidad a la cual se configurarn los permisos de acceso. Para este caso, la entidad es Razn de Rechazo ( Rejectio n Reaso n ).
3. Observe que se muestran nuevas opciones en el panel de la derecha. D clic en A g reg ar Ro l d e Usu ario para definir los roles. La misma configuracin aplica si se seleccionan Grupos de Usuarios dando clic en A g reg ar Gru p o d e Usu ario s.
1763
4. Incluya los Roles para definir los privilegios de acceso a la entidad. Para este caso incluya Director ( Directo r), Gestin (M an ag em en t) y Anlisis (A n aly sis).
1764
5. Para cada Rol o Grupo de Usuarios, permita o restrinja los permisos de acceso segn corresponda: Para el Rol Director ( Directo r) marque la opcin P erm itir en la opcin Co n tro l To tal. Esto conceder control total de la entidad Razn de Rechazo ( Rejectio n Reaso n ) a los usuarios con Rol Director (Directo r). Observe que las opciones Ver Dato s, M o d ificar y Crear se activarn automticamente.
1765
Para el Rol Gestin ( M an ag em en t) marque la opcin P erm itir en la opcin Ver Dato s. Esto permitir consultar los valores de la entidad Razn de Rechazo ( Rejectio n Reaso n ) a los usuarios con Rol Gestin ( M an ag em en t), pero no les permitir crear nuevos registros.
1766
Para el Rol Anlisis ( A n aly sis) marque la opcin Den eg ar en la opcin Co n tro l To tal. Esto restringir a los a los usuarios con Rol Anlisis ( A n aly sis) el acceso a la entidad. Observe que las dems opciones se deshabilitarn.
1767
1768
Para configurar los permisos de acceso a las consultas para roles o grupos de usuario, siga el procedimiento descrito a continuacin: 1. Vaya al modulo de Seg u rid ad en la vista de mdulos.
2. Expanda las O p cio n es d e A u to rizaci n . Luego vaya a la opcin Co n su ltas y seleccione la consulta a la cual se configurarn los permisos de acceso. Para este caso, la consulta es Consulta de Vacaciones
1769
( Vacatio n s Q u ery ).
3. Observe que se muestran nuevas opciones en el panel de la derecha. D clic en A g reg ar Gru p o d e Usu ario s para administrar los permisos de acceso.
1770
4. Incluya los Grupos de Usuario para los cuales configurar los permisos de acceso a la Consulta. En este caso incluya el Grupo de Anlsis de Procesos ( P ro cess A n aly sis Gro u p ).
5. Al grupo se le concedern permisos para Ver Datos, Exportar y Analizar la Consulta. D clic en el grupo y seleccione P erm itir en todas las opciones disponibles. Finalmente d clic en O K.
1771
Nota: El procedimiento que acabamos de describir es similar para todos loe elementos en este Mdulo.
4.1.2.3
Seguridad del caso Existen compaas en las cuales el manejo de la informacin es un tema delicado que requiere de un control especial para limitar la exposicin de la informacin a ciertos usuarios. Por ello se requiere poder definir la autorizacin del acceso a la informacin en el portal de trabajo, indicando qu usuarios tienen permisos sobre un caso y cules no estn autorizados para ver informacin privilegiada. En un escenario sin personalizacin de la seguridad, cualquier usuario puede buscar un caso y en la tabla de resultados puede acceder a toda su informacin relacionada. Sin embargo esta informacin puede ser confidencial y requerira ser restringida para que slo algunos usuarios pudiesen verla y estudiarla. De acuerdo a las necesidades de cada proyecto, se pueden definir dos tipos de usuario en Bizagi para un caso: Usuarios sin privilegios no pueden ver informacin alguna del caso. Usuarios con privilegios pueden ver toda la informacin de un caso.
1772
Los usuarios con privilegios sern: Aquellos que hayan trabajado en el caso El creador del caso. Los usuarios que hayan estado asignados. El mtodo de asignacin a Todos har que todos los usuarios que puedan tomar un caso queden automticamente incluidos en la lista de usuarios privilegiados. Usuarios adicionados por medio de una expresin que les permita el acceso.
La seguridad debe ser definida a nivel de Proceso desde la vista de Mdulos. Los procesos pueden tener tres posibles niveles de seguridad que se aplicar a cada uno de los casos creados. Pblico: cualquier usuario puede buscarlo y ver toda su informacin. Privado: slo tienen acceso a l los usuarios privilegiados. Como el padre (aplica para los sub-procesos): la seguridad ser compartida entre el caso padre y el hijo (o subproceso). Si el caso padre tiene seguridad Privada todas las personas que tengan privilegios sobre el caso padre podrn observar el caso hijo y al contrario. Si el caso padre tiene seguridad pblica, todos los casos del padre y del hijo podrn ser vistos por todos los usuarios.
1773
Caso Privado
1774
Los usuarios delegados podrn ver los casos que se han asignado a ellos en su lista de pendientes. Sin embargo si no hacen parte de la lista de Usuarios con privilegios, no podrn buscarlos a travs del motor de consultas.
1775
Bizagi proporciona un conjunto de funciones que permiten adicionar o remover usuarios de la lista de personas con acceso a un caso abierto determinado, por medio de Expresiones. Las funciones permiten: Adicionar un usuario Adicionar una lista de usuarios Remover un usuario Remover una lista usuarios
1776
1. En la vista de Mdulos ingrese a las propiedades del Proceso dando clic sobre su versin.
2. Seleccione la opcin Caso s p riv ad o s (Private cases) para restringir el acceso de los casos y de clic en O K.
1777
3. En el paso nmero 4 (cuatro) del Asistente de Procesos, vaya a Acciones de la Actividad para crear una expresin al entrar en la actividad de registro. La regla debe agregar a la lista de usuarios privilegiados al jefe del usuario que crea la solicitud.
1778
//Obtain the direct supervisor Boss=Me.Case.WorkingCredential.UserProperties['idbossuser']; //Grant Access to the supervisor CHelper.GrantCaseAccess(Me.Case.Id,Boss); Ahora probemos si la expresin funciona. Suponga que tenemos tres usuarios:
1779
Usuario Creador (CreatorUser): Ser el usuario que crea el caso. Jefe (Boss): El supervisor del creador del caso. Usuario Restringido (RestrictedUser): El usuario al cual se debe restringir el acceso.
Ingrese con el usuario creador del caso (CreatorUser) y cree un nuevo caso de Solicitud de Compras.
El Usuario creador se incluir automticamente como usuario privilegiado y por lo tanto podr consultar el caso en cualquier momento. Ingrese el nmero de casos en el campo de bsqueda. Para este ejemplo ser 204.
1780
Similarmente el usuario jefe (Boss), a quien se concedieron permisos previamente como es supervisor del credor del caso, tambin tendr acceso.
1781
privilegios sobre el caso padre tengan tambin sobre el hijo (sub-proceso) y viceversa. En el proceso de Solicitud de Compras utilizado anteriormente, una vez el jefe aprueba la solicitud se abre un subproceso de Co tizacio n es.
La persona encargada de hacer las cotizaciones, (un usuario llamado Q u o tatio n s) ser asignada. Dado que es un usuario asignado, podr ver el caso del sub-proceso y su informacin en su bandeja de Pendientes. El usuario Q u o tatio n s podr ver su actividad pendiente en la lista de pendientes Y ADEMS tendr privilegios sobre el caso padre. 1. En la vista de Mdulos ingrese a las propiedades del proceso dando clic sobre su versin.
1782
1783
Con esta informacin los usuarios privilegiados del sub-proceso podrn tener acceso a toda su informacin y a la informacin del caso padre.
1784
El usuario Q u o tatio n s NO es parte de los usuarios privilegiado y NO podr acceder a la informacin del caso padre a travs del motor de bsqueda. Por esta razn Bizagi mostrar un mensaje informando que no tiene permisos, cuando intente accederlo.
1785
Por lo anterior es necesario aadir al usuario vicepresidente a los usuarios privilegiados utilizando una expresin. Para ello, creamos una tabla paramtrica en donde guardaremos el Usuario Vicepresidente Comercial, de forma que podamos acceder fcilmente al identificador del usuario y que ste pueda ser administrado en caso de que cambie. Esta entidad paramtrica esta asociada con el Proceso de Solicitud de Compras.
En el paso nmero cuatro del asistente de procesos, vaya a Acciones de la Actividad para crear una expresin al entrar en la actividad de registro.
La expresin agrega a la lista de usuarios privilegiados al Vicepresidente. Se encuentra el registro del Vicepresidente en la tabla paramtrica creada, y se guarda su id en una variable. Luego, esta variable es registrada en la funcin que adiciona a los usuarios privilegiados.
1786
//Obtain VicePresident User var ViceId=CHelper.getEntityAttrib ("Userwithaccess","Usertograntaccess","Code ='CVP'",""); //Grant access to VicePresident CHelper.GrantCaseAccess(Me.Case.Id,ViceId);
1787
En el paso nmero cuatro del asistente de procesos, vaya a Acciones de la Actividad para crear una expresin al entrar en la actividad de registro.
La siguiente expresin agrega a la lista de usuarios privilegiados al Vicepresidente y al Presidente. Se encuentran todos los registros de la tabla paramtrica y se guardan los identificadores en una variable. Luego, esta variable es registrada en la funcin que adiciona a los usuarios privilegiados.
1788
//Obtain list of all users in the 'Users with access' table UserstoAdd=CHelper.CEntityManager.GetEntity("Userswithaccess") .GetEntityList("","","",""); //Go through the list for (Counter=0; UserstoAdd.Lenght>Counter;Counter++) { IdUser=UserstoAdd[Counter].Attributes["Usertograntaccess"].Value; //Validate there are no duplicities if(!MyArray.Contains(IdUser)) { //Store users MyArray.Add(IdUser); } //Grant Access to users CHelper.GrantAccessToUsers(Me.Case.Id,MyArray); }
4.1.2.3.1 Manejar los privilegios a travs de la capa SOA
Usted puede restringir el acceso a casos y asignar usuarios privilegiados dinmicamente utilizando la Capa SOA.Para ello, se enviar el dato del nombre de usuario y el dominio a travs de una interfaz, y sta adicionar automticamente el usuario a la lista de privilegiados. Los nombres de usuario y dominios deben ser conocidos de antemano y deben ser enviados desde un sistema externo.
1789
CHelper.GrantCaseAccess (int
Asumiendo que ste caso se encuentra cerrado, se opta por otorgar el privilegio desde una aplicacin externa, invocando servicios web a travs de la capa SOA de Bizagi. El mtodo de los servicios web que debe ser invocado para otorgar acceso a usuarios es rev o keCaseA ccess disponible en W o rkflo w En g in eSO A .asm x . Para remover un usuario de la lista de usuarios privilegiados:
CHelper.RevokeCaseAccess (int
1790
4.1.3
OPCIN Usuarios
DESCRIPCIN Permite la administracin de los usuarios: creacin o actualizacin. Para ms informacin por favor
1791
OPCIN
Licencias
Permite la administracin de Licencias. Permite la administracin de Entidades Paramtricas para modificar, aadir o des habilitar registros. Para ms informacin refirase a valores de paramtricas en el Portal de Trabajo. Permite reasignar las Actividades o abortar casos. Permite generar alertas o alarmas cuando una actividad va a expirar o ha expirado. Encripta las contraseas usadas en la base datos para incrementar la seguridad del acceso a la informacin. Maneja las actividades asncronas que han fallado.
Entidades
Casos Alarmas
Cifrado de clave
Consola de actividades asncronas Solicitudes pendientes de usuarios Bsqueda en el registro de autenticacin Polticas del negocio
Despliega las solicitudes pendientes de las cuentas de usuarios bloqueadas. Para ms informacin refirase a Manejo cuentas bloqueadas. Permite revisar el log de las autenticaciones hechas por usuarios.
Administra las Polticas de negocio, Grupos de polticas, precondiciones, Tablas de decisin y Vocabularios, en tiempo real. Permite la inclusin o borrado de los usuarios de: Posiciones, roles, habilidades, grupos de usuario y Organizacin. Para ms informacin refirase a Perfiles. Permite la definicin o modificacin de los usuarios para la asignacin predeterminada de los procesos. Recuerde que un usuario predeterminado se utiliza para asignar los casos en que los criterios de asignacin no se cumple. Para obtener ms informacin acerca de asignacin de usuario por defecto, por favor referirse Asignacin de trabajo. Permite al usuario crear, editar y eliminar Dimensiones
Perfiles
Dimensiones
Este men permite modificar diferentes elementos que afectan a la funcionalidad y la ejecucin de los
1792
procesos, se recomienda revisar las opciones de seguridad para restringir el acceso de acuerdo con los perfiles de los usuarios. 4.1.3.1 Administracin de Casos Los usuarios con privilegios de administracin pueden administrar los casos con el fin de balancear la carga de trabajo, reducir tiempos de ciclo y eliminar informacin innecesaria. En el men A d m in del Portal de Trabajo encontrar la opcin Caso s. Esta opcin le permite a los usuarios administradores reasignar actividades o abortar casos.
1793
1794
Si se encuentran registros que cumplan con los criterios se mostrar una lista con todos los casos, tal como se muestra a continuacin:
1795
1796
5. Una vez seleccionado el caso, ingrese las razones de invalidacin, en el cuadro que aparece en la parte inferior de la pantalla. Una vez ingresadas, d clic en el botn In v alid ar.
1797
Un correo electrnico se enviar a todos los usuarios que posean actividades pendientes en el caso abortado.
1798
3. Una nueva ventana mostrar los resultados de la bsqueda: Si no se encontraron registros, un mensaje informar al usuario que la bsqueda no retorno
1799
resultados.
Si se encuentran registros que cumplan con los criterios se mostrar una lista con todos los casos, tal como se muestra a continuacin:
1800
1801
5. Se muestra una nueva ventana de bsqueda para encontrar el nuevo encargado de la actividad. Ingrese la informacin y de clic en B u scar.
6. Se mostrar una lista de usuarios que cumplen con los criterios definidos. Identifique el usuario que ser asignado dando clic en el botn Reasig n ar.
1802
4.1.3.2
Administracin de usuarios
Informacin general
Un usuario se define como una persona que interacta con Bizagi en el Portal de Trabajo en la realizacin de las actividades de los procesos, o en la gestin de la informacin proporcionada por Bizagi. Cada usuario tiene una cuenta a travs de la cual l o ella est identificado en Bizagi. Todas las propiedades definidas en la cuenta permiten o restringen la interaccin con la aplicacin. En las opciones de A d m in del Portal de Trabajo se encuentra la opcin Usu ario s. Esta opcin permite la administracin de usuarios, ya sea actualizando existentes o creando nuevos.
1803
Tenga en cuenta que los usuarios no se pueden eliminar una vez que se ha creado. Sin embargo, se pueden deshabilitar si ya no son necesarios.
2. Se mostrar la ventana de administracin de usuarios. Incluya la informacin requerida en las cuatro pestaas:: Informacin Bsica Organizaciones Configuracin usuario Informacin Adicional.
1804
En la pestaa de In fo rm aci n B sica incluya: Nombre: Nombre visible del usuario. Nombre de usuario: nombre de usuario del usuario. Este campo no puede contener caracteres especiales ni espacios. Dominio: dominio de la red a la que pertenece a la aplicacin. Notificar por email: Esta casilla de verificacin determina si el usuario ser notificado por correo. E-mail de contacto: Direccin de correo electrnico donde se enviarn las notificaciones. Clave: Define la contrasea. En el entorno de desarrollo, cuando el usuario se crea, la contrasea es el nombre de usuario. En el entorno de produccin, cuando el usuario se crea, la contrasea es un nmero aleatorio. Puede ser cambiado inmediatamente, o se enva al usuario a travs de correo electrnico. Contrasea expirada: Opcin de vencimiento de la cuenta. Por defecto esta casilla est marcada. se debe desactivar para que el usuario pueda trabajar. Cuenta bloqueada: opcin de bloqueo al Portal de Trabajo. Por defecto esta casilla est marcada. Se debe desactivar para permitir al usuario empezar a trabajar. Enviar correo al usuarios con la clave: opcin para enviar un correo electrnico al nuevo usuario informando su contrasea. Propiedades de usuario requeridas: Cuando se han definido propiedades de usuario nuevas, en Bizagi Studio, y estas son requeridas, se muestran en esta pestaa con el fin de incluir la informacin relacionada.
1805
En la pestaa de O rg an izacio n es incluya: Organizaciones: Organizacin a la que pertenece el usuario. Localizacin: la ubicacin geogrfica del usuario. Cargos: Posiciones del usuario. Un usuario puede tener una o ms posiciones. Seleccione la posicin de la lista desplegable y haga clic en >>.
1806
En la pestaa de Co n fig u raci n Usu ario incluya: Activo: Indica si el usuario est activo o no para trabajar en el Portal de Trabajo. Omitir reglas de asignacin en los casos creados por este usuario: define si los casos creados por el usuario evaluarn las reglas de asignacin. Si se selecciona, cada actividad de los casos creados por el usuario se le asignar al usuario conectado. rea: Departamento o rea a la que pertenece el usuario en la organizacin. Jefe: Define el superior inmediato del usuario. Roles: Roles asignados al usuario en la organizacin. En Bizagi, un usuario puede tener uno o ms roles. Una vez que haya creado el usuario, seleccione el rol y haga clic en Agregar. Habilidades: Habilidad para llevar a cabo una accin. En Bizagi, un usuario puede tener una o ms habilidades. Una vez que haya creado el usuario, seleccione la habilidad y haga clic en el botn Agregar. Esquema de trabajo: El administrador puede definir si el nuevo usuario va a trabajar con el esquema predeterminado del tiempo de trabajo, o con una diferente. Usuario Delegado: Usuario que toma las funciones para recibir los casos asignados desde el momento en el que se activa. Las ya asignadas sern ignoradas. Activar Delegacin: esta seleccin permite la delegacin de las tareas de usuario a un usuario delegado. El usuario delegado puede ver la informacin de delegacin de las tareas en el men de herramientas, en la opcin Preferencias.
1807
El usuario delegado tambin puede ver los casos delegadas a la parte superior de la pantalla de actividades. Habilitado para Asignacin: Cuando un usuario est habilitado para la asignacin, l / ella se le puede asignar actividades dentro de un proceso, si l / ella llena un perfil especfico. Zona horaria: Define la zona horaria del usuario Idioma: Define el idioma en el que ser el Portal de Trabajo se muestra al usuario.
La pestaa de In fo rm aci n ad icio n al slo se muestra cuando hay propiedades del usuario personalizadas no requeridas..
1808
3. Cuando haya terminado de introducir la informacin, haga clic en A g reg ar para guardar la informacin del nuevo usuario.
Nota: La informacin del usuario ser llevada a produccin en el primer deployment. En adelante la administracin de los usuarios debe ser efectuada directamente en el entorno de produccin.
2. Haga clic en B u scar. Una lista de los usuarios que cumplen los criterios de bsqueda se mostrar, incluyendo algunos datos de usuario para ayudar a la identificacin (ID de usuario, el dominio, el nombre y el correo electrnico) Adems, los dos enlaces estarn habilitados para cada registro:
Ed itar: Muestra la pantalla de administracin de usuarios con el fin de modificar la informacin del usuario.
1809
Lo g: presenta informacin sobre las modificaciones introducidas en los atributos de usuario. El tipo de cambio indica si la propiedad fue aadida, modificada o eliminada.
Haga clic en el enlace Ed itar del usuario cuya informacin ser modificada.
4. La ventana de Administracin de usuarios se mostrar para hacer los cambios necesarios. Cuando haya terminado, haga clic en A ctu alizar para salvarlos.
1810
Un administrador puede administrar los componentes de propiedades de usuario para agregar o eliminar usuarios, para: Posicin Rol Habilidad Grupo de usuarios organizacin 1. Para administrar una propiedad especfica, haga clic en la opcin de men A d m in en el men Portal de Trabajo. A continuacin, seleccione la opcin P erfiles.
1811
Si lo desea, puede buscar la propiedad: escriba el nombre del perfil directamente en el combo. Si el nombre de perfil se deja en blanco, la bsqueda devolver todos los registros que coinciden con el tipo de perfil. Una tabla muestra los resultados que coinciden con los criterios de bsqueda. Haga clic en A d m in istrar para administrar usuarios.
1812
3. Una nueva ventana mostrar todos los usuarios del perfil seleccionado. Seleccione B o rrar o N u ev o u su ario , dependiendo de la accin requerida.
Cuando su cuenta de usuario est bloqueada, puede solicitar al administrador desbloquearla y as poder iniciar sesin en el Portal de Trabajo. Esto se realiza haciendo clic en el icono de Desb lo q u ear cu en ta.
1813
El administrador (por lo general el usuario admon) recibir una notificacin acerca de su solicitud. Si usted es el administrador puede acceder a todas las solicitudes enviadas por los usuarios. Haga clic en la opcin A d m in en el men principal del Portal de Trabajo y seleccione So licitu d es p en d ien tes d e u su ario s para verlas.
1814
Al lado de cada solicitud hay un semforo que indica si el tiempo de servicio predeterminado ha expirado o no.
Cuando una solicitud es seleccionada, una nueva ventana muestra el proceso pendiente. En esta pantalla el administrador puede cambiar las opciones de autenticacin de usuario y el estado de la cuenta, ya sea bloqueada, caducado o desactivado, as como cambiar la contrasea.
1815
Puede generar contraseas de la cuenta de usuario haciendo clic Co n trase a aleato ria.
1816
1. Habilitar bloqueo de cuenta. En la vista de Mdulos, en el mdulo de Seguridad usted puede configurar el bloqueo de las cuentas cuando los intentos de inicio de sesin mximos se alcanzan. Por defecto esta opcin est desactivada. Vaya a la opcin H ab ilitar b lo q u eo d e cu en tas y compruebe el encendido / apagado para activarla. Haga clic en A ctu alizar para guardar los cambios.
1817
2. Defina los intentos de inicio de sesin mximos. Vaya a la opcin N m ero m x im o d e in ten to s d e in g reso y escriba el nmero de intentos permitidos antes de que la cuenta se bloquea. Haga clic en A ctu alizar para guardar los cambios.
1818
3. Defina el tiempo de bloqueo de contrasea. Vaya a la opcin Tiem p o d e b lo q u eo d e co n trase as y escriba el nmero de das que una cuenta puede estar inactiva antes de que se bloquee. Haga clic en A ctu alizar para guardar los cambios.
4. Definir el tiempo de servicio. Se puede definir un tiempo de servicio mximo para responder solicitudes. Ir a la opcin Tiem p o d e serv icio p ara so licitu d es p en d ien tes y escriba el nmero mximo de horas en las que el administrador debe responder a las solicitudes. Haga clic en A ctu alizar para guardar los cambios.
1819
5. Habilitar las notificaciones al administrador. El administrador puede ser notificado por correo electrnico cuando una peticin de usuario de desbloquear una cuenta es recibida. Por defecto esta opcin est desactivada. Vaya a la opcin En v iar co rreo cu an d o se cree so licitu d p en d ien te y compruebe el activado / desactivado para activarla. Haga clic en A ctu alizar para guardar los cambios.
1820
6. Camvbie la cuenta de correo electrnico del administrador. Las notificaciones sobre las solicitudes de usuario ser enviadas a una cuenta de correo electrnico. Por defecto, esta cuenta es admin@domain.com. Vaya a la opcin Cu en ta d e co rreo d el ad m in istrad o r cuenta de correo y cambiae la direccin de correo electrnico. Haga clic en A ctu alizar para guardar los cambios.
7. Configure el asunto y el cuerpo de las notificaciones. Usted puede personalizar el cuerpo y el asunto de las notificaciones que se envan al administrador, cuando un usuario enva una solicitud de desbloqueo. Personalice el mensaje en la opcin M en saje d el co rreo en caso d e u n a n u ev a so licitu d .
1821
1822
Esta opcin permite definir una persona que estar encargada de asistir los casos asignados a un usuario especfico, cuando este no se encuentre disponible. Por ejemplo, si un usuario se va de vacaciones, su usuario delegado ser la persona que reciba los nuevos casos que le seran asignados al usuario ausente. Cuando se habilita el usuario delegado: Los nuevos casos se asignarn tanto el usuario ausente o no disponible, como a su usuario delegado. Los casos ya asignados al usuario ausente no se resignarn al usuario delegado. nicamente los casos nuevos, a partir del momento que se habilita la delegacin, estarn disponibles para el usuario delegado.
2. Busque el usuario para el cual se definir un usuario delegado. Ingrese los criterios necesarios y luego d clic en B u scar.
1823
4. En la ventana de administracin de usuarios, vaya a la pestaa de Configuracin de usuario y busque la opcin Usu ario Deleg ad o .
1824
5. D clic en O b ten er Usu ario para buscar el usuario delegado. Ingrese los criterios necesarios y d clic en B u scar.
1825
1826
4.1.3.3
Valores de Entidades Paramtricas en el Portal de Trabajo Los usuarios finales pueden administrar las Entidades Paramtricas desde el Portal de Trabajo con el fin de modificar, aadir o deshabilitar registros. Una vez que el proyecto ha sido llevado a produccin slo las Entidades Paramtricas configuradas como Administrables en produccin estarn disponibles.
2. Seleccione la Entidad Paramtrica que se modificar. Recuerde que en produccin (y pruebas) slo las Entidades Paramtricas Administrables en produccin se muestran en la lista.
1827
3. Seleccione una Entidad Paramtrica. Una ventana mostrar la informacin detallada de la entidad. Puede agregar un nuevo registro a la entidad a travs del enlace A g reg ar.
1828
Los registros de las Entidades Paramtricas no se pueden eliminar. Por esta razn, tienen una propiedad para Desh ab ilitar. Los registros deshabilitados slo se mostrarn en los casos existentes (pendientes o cerrados) que los referencien.
Llene la Forma con la informacin requerida y haga clic en Gu ard ar. Si no se desea guardar cambios de clic en Reg resar (volver a la pantalla anterior).
1829
3. Una ventana mostrar la informacin detallada de la entidad. Para editar (o ver) un registro existente, haga clic en Ver.
1830
Realice los cambios necesarios y haga clic en Gu ard ar. Si no se desea guardar cambios de clic en Reg resar (volver a la pantalla anterior).
1831
Bizagi ofrece un entorno grfico sencillo que permite a los Analistas de negocio definir y gestionar las Polticas desde el Portal de Trabajo. Puede administrar Polticas de negocio, Grupos de reglas, Precondiciones y Tablas de decisin cuando sea necesario utilizando las facilidades del Vocabulario definido. Nota: Desde el Portal de Trabajo, las Polticas pueden ser editadas, pero no eliminadas o creadas.
2. Seleccione la aplicacin, el proceso y la poltica que desea. En la seccin del lado derecho usted podr editar los elementos existentes de Poltica. Al hacer clic en la Poltica se habilitan cuatro opciones en la parte inferior, para aadir nuevos elementos a la poltica existente.
1832
Al hacer doble clic sobre la Poltica podr editar sus condiciones actuales.
3. Una nueva ventana se mostrar de acuerdo con el tem de la Poltica seleccionada, con el fin de permitir los cambios necesarios.
1833
Todo el vocabulario creado estar disponible en la pestaa de Co m p o n en tes, para modificar las condiciones y acciones.
1834
Si hace clic en el enlace de Reset, la Poltica ser restaurada a su valor inicial, es decir el valor que tena cuando se hizo deployment. Las Polticas que no hayan sido modificadas se sobrescribirn en futuros deployments, con la configuracin del entorno de desarrollo. Si realiza cambios en cualquier Poltica en produccin, se conservarn dichos valores en futuros deployments. Si desea sobrescribir los cambios hecho en produccin con los valores de desarrollo debe restaurar los valores originales y luego realizar un deployment. 4.1.3.5 Definicin de alarmas Durante la ejecucin de los procesos, la duracin de las tareas debe ser controlada para poder cumplir con las mtricas de la organizacin, el control de los tiempos de proceso, y tomar decisiones con el fin de mejorar el rendimiento de los procesos. Para ello, Bizagi tiene una herramienta que permite generar avisos para diferentes personas cuando una tarea est a punto de vencer o ha vencido. Las Alarmas en Bizagi son notificaciones de correo electrnico. Un mensaje se enviar a las personas indicadas para informar el estado de una tarea con el fin de ejecutar las acciones necesarias para su realizacin.
1835
Los mensajes enviados como alarmas pueden ser personalizados. Si la plantilla predeterminada no se utiliza es posible personalizar una nueva plantilla. La configuracin de estas alarmas es flexible en cuanto a tiempo y los destinatarios. El Programador de Bizagi debe estar encendido de modo que las alarmas se puede ejecutar. Las alarmas son configuradas del Portal de Trabajo por los usuarios finales, utilizando la opcin A d m in - A larm as . Los cambios las alarmas son individuales para los ambientes de desarrollo, pruebas y produccin. Si desea que los cambios sean permanentes y se conviertan en parte del diseo del proceso, debe hacerlos en todos los entornos para garantizar que estn sincronizados.
1836
2. Elija la Aplicaciones, Proceso y tarea en las que desee crear o editar la alarma y a continuacin, haga clic en A larm as> > .
3. En la pantalla del editor de alarmas se puede configurar los lapsos, las repeticiones y los tiempos:
1837
Repeticiones: es la recurrencia del envo de la alarma . Los tipos de repeticiones ofrecidos por Bizagi son: o Ninguno: La alarma se enviar slo una vez sin repeticin. o Cada Vez que se Cumpla el Tiempo Especificado: La alarma se enviar cada cierto periodo de tiempo definido con la funcin Interval. o Cada Vez que se Cumpla el Tiempo de la Actividad o del Proceso: La alarma se repetir cada vez que la duracin de la tarea se termine.
Lapso: Lapso se utiliza para definir el tiempo para ejecutar la alarma por primera vez. Esta caracterstica se requiere siempre, independientemente del tipo de alarma seleccionada. Las opciones disponibles son las siguientes:
1838
o Antes del vencimiento: La alarma se ejecuta por primera vez, un cierto tiempo antes de que el tiempo establecido para la tarea se haya agotado. o En el vencimiento: La alarma ser ejecutada por primera vez una vez que la duracin establecida para la tarea haya terminado. o Despus del vencimiento: La alarma ser ejecutada por primera vez un cierto tiempo despus de que la duracin establecida para la tarea ha terminado.
Nota Si selecciona la opcin A n tes d el v en cim ien to o Desp u s d el v en cim ien to , debe definir el tiempo antes o despus en la propiedad Lap so .
Tiempos: en esta seccin se debe definir el tiempo de Lapso de ejecucin y el tiempo entre repeticiones: o Lapso (min): Se utiliza para definir el tiempo de ejecucin (en minutos) de la primera alarma, tomando el tiempo de vencimiento de la tarea como punto de referencia. Este tiempo debe ser definido cuando el Lapso seleccionado es Antes del vencimiento o Despus del vencimiento. o o Tiempo entre repeticiones: Permite definir el tiempo de recurrencia de la alarma cuando el tipo de alarma seleccionado es Cad a Vez q u e se Cu m p la el Tiem p o Esp ecificad o . Usted puede seleccionar la unidad de medida del combo: minutos, horas, das, semanas o meses.
Destinatarios: permite definir los destinatarios de la alarma. Una alarma puede tener uno o ms destinatarios. Usted puede agregar destinatarios una vez que la alarma ha sido creada.
1839
Para seleccionar el destinatario, puede determinar el perfil del destinatario seleccionado el Rol del combo y luego haciendo clic en A d icio n ar d estin atario . Para eliminar destinatarios marque la casilla Destinatario y haga clic en Elim in ar d estin atario s seleccio n ad o s. Tambin puede configurar que la alarma se enve al usuario actual de la actividad marcando el campo En v iar al asig n ad o actu al.
4.1.4
Consultas
Informacin General
Bizagi permite la definicin y personalizacin de Formas especiales para consultar la informacin relacionada a los casos. Estas formas se denominan Co n su ltas. Usted puede definir consultas muy poderosas para buscar casos por rango de fecha o utilizar la informacin del caso y definir coincidencias exactas o similares, etc. Usted tambin puede construir Consultas para buscar informacin relacionada a Entidades especficas (Maestras o Paramtricas). Estas Consultas a nivel de Entidad permiten a los usuarios finales ver la informacin, por ejemplo, acerca de Clientes, productos o cualquier entidad principal. Dicha informacin no esta relacionada a casos en particular sino directamente a valores de la entidad. Para mayor informacin, consulte Formas de Consulta
1840
Una vez definidas, las Formas de Consulta se utilizan desde el Portal de Trabajo. Dentro de los resultados de las bsquedas Bizagi permite realizar anlisis grficos con nuestra herramienta de A n lisis Grfico . Los resultados de las consultas se pueden guardar para ayudar en la definicin de las mas frecuentes y ejecutarlas fcilmente en cualquier momento.
2. Seleccione la Consulta que desee realizar de las siguientes categoras: Aplicacin: Esta opcin mostrar todas las Consultas definidas para buscar informacin en los casos creados. Otras Entidades: Esta opcin mostrar las Consultas definidas para entidades especficas.
3. Se mostrar la Forma de Consulta. En ella ingrese sus criterios de bsqueda. Usted debe configurar dos cosas en la Consulta para obtener los resultados deseados: Ingresar el filtro o criterio de bsqueda: La informacion ingresada en cualquier campo servir como filtro. Los resultados de bsqueda devolvern informacin de casos (o Entidades) que cumpla con el criterio ingresado. Si los campos se dejan vacos, la bsqueda ignorar estos parmetros. Seleccione las columnas que deberas mostrarse en los resultados: En frente de cada campo hay
1841
un cuadro de marcacin. Cuando se activa, el campo ser parte de la tabla de resultados. De lo contrario, el campo no se mostrar en los resultados.
Nota Para Consultas de Entidad seleccione al menos un campo para mostrar en los resultados. 4. Cuando usted ha definido sus criterios de bsqueda y columnas, d clic en B u scar. Si el criterio definido no es el que desea, d clic en Lim p iar. Nota Los resultados de la bsqueda mostrarn la informacin de casos o entidades que han sido guardados en la base de datos. Por lo tanto, cualquier informacin que haya sido actualizada, agregada o eliminada DENTRO de las actividades que no han sido completadas (los usuarios finales no han dado clic en Siguiente) no se reflejar en la bsqueda.
Ejemplo
1842 Copyright 2013 - Bizagi
En un Proceso de Gestin de Oportunidades de Venta queremos consultar la "Fecha de Creacin", "Lead Source", "Ingreso Estimado" y "Etapa" de todos los casos creados entre las siguientes fechas: 01/01/2012 y 01/02/2012. Se ha definido una Forma de Consulta para este Proceso y se ha nombrado como Gen eral Q u ery. 1. En el men de Consultas selecciones la Consulta General Query dentro del Proceso de Oportunidades de Venta.
2. En la consulta, seleccione el periodo de tiempo para la Fecha de Creacin en los campos Desd e y H asta.
1843
3. Marque los atributos Fecha de Creacin", "Lead Source", "Ingreso Estimado" y "Etapa" para que sean mostrados en la tabla de resultados.
4. Cuando damos clic en Buscar, la Consulta mostrar los resultados. Observe que los campos seleccionados se incluyen en la tabla de resultados que se muestra.
1844
1845
Cuando damos clic en el vnculo, una nueva ventana muestra lo siguiente: Nombre: Asigne un nombre a su bsqueda. Puede ser de hasta 25 caracteres. Descripcin: Ingrese una descripcin tan clara como sea posible.
Si usted quisiera compartir la consulta guardada con otros usuarios finales, d clic en el botn O b ten er Usu ario s. Una nueva ventana se mostrar.
Esta ventana tiene dos pestaas: La pestaa de Usu ario s permite seleccionar usuarios por Nombre de usuario, dominio y nombre completo.
1847
De la lista de usuarios encontrados, seleccione los usuarios con los que desee compartir la Consulta y de clic en el botn ">" Luego d clic en el botn Co m p artir para permitir al grupo acceder a su Consulta.
1848
La pestaa de Gru p o s permite la adicin de un grupo de usuarios para compartir la consulta. En la lista de N o m b re d e Gru p o se listan todos los grupos que han sido creados en la aplicacin. Para agregar un Grupo, utilice el botn A g reg ar. Una vez que los grupos deseados han sido aadidos, d clic en el botn Co m p artir. Si el usuario quisiera eliminar un grupo de la lista, solo debe seleccionarlo y dar clic en el botn Elim in ar.
1849
Nota Los usuarios con acceso a Consultas guardadas pueden ver los resultados de la consulta, y guardarla como una nueva consulta. No podrn editarlas ni eliminarlas.
1850
2. Una nueva ventana se mostrar. Aqui usted puede modificar el Nombre, Descripcin, personas a quien compartir la Consulta y los criterios de bsqueda segn lo requiera.
1851
3. Usted puede guardar la consulta modificada como una nueva y mantener la versin original dando clic en Gu ard ar u n a N u ev a, o actualizar la version original dando clic en A ctu alizar.
1852
4.1.4.1
Anlisis grafico
El anlisis grfico permite analizar grficamente los resultados de bsqueda devueltos por Consultas facilitando la compresin de la informacin de una manera rpida y flexible. El anlisis grfico permite acceder a datos actualizados y precisos para concentrarse ne la observacin de tendencias y oportunidades de mejora en tiempo real. 1. Una vez que se ha ejecutado una consulta, se presentan sus resultados. D clic en el vnculo A n lisis
1853
2. Se abrir el Asistente de Anlisis Grfico. En el paso 1de este Asistente usted debe definir las Medidas. Estas Medidas representan cualquier apecto cuantificable o medible de la Consulta. Para las medidas, se debe aplicar al menos una funcin agregada. Cuando se seleccione d clic en Sig u ien te. Contador: Retorna el nmero total de medidas. Max: Retorna el mximo valor de las medidas. Min: Retorna el mnimo valor de las medidas. Promedio : Retorna el valor promedio de las medidas. Sum: Retorna el valor total de las medidas.
1854
Nota Cada columna de los resultados de la Consulta se clasifica automticamente de acuerdo con el tipo de datos. Las columnas de atributos numricos (enteros moneda, etc) se definen como medidas. Recuerde que solo los campos seleccionados en la consulta se mostrar como resultados a aparecer en la lista.
3. En el paso 2 del Asistente de Anlisis Grfico usted debe definir las dimensiones que usted desea mostrar. Las Dimensiones son los datos a ser medidos. Estos son campos que fueron seleccionados para ser mostrados en la Consulta que no son numricos; usualmente son descriptivos como nombre, ciudad, regin fechas.
1855
Para copiar dimensiones a la lista de dimensiones seleccionadas, arrstrelas desde el cuadro izquierdo y sultelas en el cuadro derecho.
1856
Nota Para el Anlisis Grfico de Consultas de Aplicacin hay medidas y dimensiones adicionales de datos de proceso como: fecha de creacin de caso, fecha de solucin del caso, estado final, monto. 4. El resultado del anlisis grfico se presenta como en la imagen siguiente:
Men de Grfico
Este men se divide en tres secciones. Cada seccin le permitir configurar y visualizar diferentes caractersticas del Anlisis Grfico:
1857
Marcar o Demarcar Nuevas funciones agregadas a las Medidas 1. En el elemento de Medidas del anlisis grfico, seleccione la medida que ha sido agregada. Se mostrar las funciones agregadas disponibles.
1858
2. Las funciones aplicadas aparecern en la lista de funciones con un smbolo de marcacin verde. Cuando usted selecciona una funcin, esta se aplica para el anlisis. De igual manera, cuando usted selecciona las funciones que han sido aplicadas, no se aplicarn ms para el anlisis. Agregar Medidas para llevar a cabo Anlisis Grfico 1. En el elemento de dimensiones del anlisis grfico, d clic en la opcin A g reg ar. La ventana de Adicin de Medidas se mostrar.
1859
2. En la ventana de Adicin de Medidas, usted ver la lista de campos numricos que fueron seleccionados en la Consulta para ser mostrados. Cuando se despliega el rbol de la medida, se muestran las funciones agregadas. Usted puede seleccionar las funciones de las medidas que desea aplicar para el anlisis.
1860
Agregar Dimensiones para llevar a cabo Anlisis Grfico 1. En el elemento de dimensiones del anlisis grfico, d clic en el botn A g reg ar. La ventana de adicin de dimensiones se mostrar.
2. En la ventana de Adicin de Dimensiones, usted ver la lista de campos NO numricos que fueron seleccionados en la Consulta para ser mostrados. El usuario puede seleccionar todas las dimensiones haciendo uso del vnculo Seleccio n ar To d o o seleccionando dimensiones dando clic en el cuadro de marcacin que se encuentra a la izquierda de cada dimensin.
1861
Nota La ltima dimensin de la lista se representar como el eje X del grfico. Cuando usted selecciona las columnas o marcadores de las lineas en los grficos, una etiqueta aparecer con la informacin de lass dimensiones y el clculo de la funcion agregada de la medida que representa. Filtrar dimensiones en el anlisis grfico Si usted desea mostrar solo valores especficos de una dimensin en ele analisis grfico, usted puede filtrarlos. 1. En el elemento Dimensiones del anlisis grfico, d clic sobre la dimensin a filtrar. D clic en el ico n o d e filtro que aparecer.
1862
2. Se abrir una nueva ventana. En esta usted encontrar todos los posibles valores para la dimensin.
1863
3. Agregue los valores que se mostrar seleccionndolos y dando clic en el botn ">".
1864
Men de configuracin
Este men brinda funciones para guardar el anlisis, exportarlo a Excel as como mostrar los resultados en tablas o grficos.
1865
Guardar Anlisis Grfico: Esta opcin guarda el anlisis grfico generado. Exportar a Excel: Permite al usuario exportar las tablas de resultados a excel. Ver grfico y datos: Esta funcionalidad permite ver los datos presentados en tablas, en la pestaa de grficos, debajo del grfico. Agrupar grfico por: Esta opcin permite mostrar el grfico de acuerdo con las dimensiones existentes y se representa con unas lneas de divisin que agrupa el resultado de la consulta para la dimensin definida. Tipo de Grfico: Esta funcionalidad permite seleccionar el tipo de grfico a visualizar. Lnea 2D, Columnas 2D, Columnas 3D, Columnas Apiladas 2D, Columnas Apiladas 3D, rea 2D, torta 2D, torta 3D, Dona 2D, Dona 3D,
rea de Grfico
En esta rea usted puede visualizar el grfico de diferentes maneras as como el sumario de los datos representados. En esta rea usted encuentra tres pestaas: Pestaa de Grfico Este elemento presenta los resultados de la consulta de manera grfica. Los tipos de grfico que se visualizan en esta pestaa son: Lnea 2D, Columnas 2D, Columnas 3D, Columnas Apiladas 2D, Columnas Apiladas 3D, rea 2D. Los grficos son construidos teniendo en cuenta las dimensiones y medidas seleccionadas. Los datos que no son cuantificables o dimensiones que caracterizan la informacin van a constituir el eje de las X, las cuales son utilizadas para ordenar y agrupar los valores. Adicionalmente, los valores que se calculan para las medidas dependiendo la funcin de agregacin utilizada constituyen el eje de las Y.
1866
Nota: Dependiendo el tipo de dimensin, automticamente se define el tipo de grfico. Normalmente se utiliza el tipo de grfico de barras, pero si se ha seleccionado una dimensin y es de tipo Fecha se utiliza un grfico de tipo lineal para representar la lnea de tiempo.
Pestaa de Detalles de Medidas Este elemento presenta los resultados de la consulta de manera grfica, por cada funcin de agregacin de las medidas que fueron seleccionadas. Los tipos de grfico que se visualizan en esta pestaa son: Circular 2D, Circular 3D, Anillo 2D y Anillo 3D.
Pestaa de Datos Las tablas de resultados organizan la informacin dependiendo las dimensiones seleccionadas y muestra los valores resultantes de las medidas de acuerdo con las funciones de agregacin definidas en columnas.
1867
4.1.5
1868
1869
4.1.5.1
Traducir los objetos del Portal de Trabajo Cuando se habilita ms de un idioma, o se habilita uno distinto a los brindados por Bizagi (Ingls, alemn, espaol, portugus, francs, holands, polaco, ruso), usted debe traducir todos los objetos para que el Portal de Trabajo se visualice correctamente y no con una mezcla de idiomas.
En el panel derecho Bizagi mostrar todos sus objetos internos. Tenga en cuenta que habr una columna disponible para uno de los idiomas habilitados. Ingrese la traduccin del objeto en la columna del idioma correspondiente. Repita este procedimiento para todos los elementos de la lista.
1870
Cuando se selecciona un idioma de la Cu ltu ra en la lista desplegable ubicada en la parte superior de la pantalla, se mostrarn los nombres visuales de cada elemento en el Portal de Trabajo, en la columna Valo r. Sin embargo, esta pantalla es nicamente para fines de referencia y no significa que se haya elegido el idioma de visualizacin.
Usted puede buscar un recurso especifico introduciendo su nombre en el campo N o m b re d el recu rso .
1871
Recursos Extendidos
Para crear y localizar recursos extendidos, vaya al mdulo P o rtal d e Trab ajo y d clic sobre Ex ten d id o s. Seleccione el elemento extendido que est asociado con la localizacin del recurso. Aqu puede aadir los recursos extendidos junto con sus localizaciones correspondientes.
Se pueden aadir nuevos recursos en la parte inferior del rea de trabajo del elemento extendido, despus de seleccionar el recurso extendido. Adems, se pueden modificar los recursos existentes. Las modificaciones se guardarn automticamente en el sistema.
1872
1873
Enfoque individual: debe utilizarse cuando los recursos traducidos se incluyen a medida que se modela el Proceso. Enfoque masivo: se debe utilizar cuando el proyecto ya ha sido modelado y se debe incluir la traduccin posteriormente.
Enfoque Individual
El enfoque individual permite que los trminos traducidos se incluyan durante el modelado. Esto se puede hacer cuando se crean nuevos elementos Bizagi.
Una nueva ventana mostrar sus propiedades. A la derecha del campo N o m b re v isu al del proceso se encuentra un icono de Globo conocido como B o t n d e lo calizaci n d e recu rso s. D clic en el icono para abrir el men de localizacin y traducir el nombre del proceso al idioma(s) deseado(s).
1874
Nota La traduccin de la propiedad N o m b re v isu al puede realizarse para la mayora de objetos Bizagi tales como aplicaciones, entidades y organizaciones, desde cualquier lugar donde se muestre el botn de localizacin de recursos (es decir, el icono del globo) en la pantalla.
1875
Una nueva ventana mostrar el diagrama de proceso. Seleccione un elemento para traducir sus propiedades principales.
1876
(tercer paso del asistente) o la Vista d e M d u lo s. Seleccione el atributo a traducir en la lista de atributos y d clic en el B o t n d e Lo calizaci n d e recu rso s.
Localizar Formas
Los atributos pueden localizarse globalmente. En otras palabras, se pueden traducir todos los atributos de una entidad de una sola vez. Sin embargo, es posible asignar localizaciones especficas a un formulario. La traduccin de elementos de formas se determina por el formato de visualizacin deseado. Suponga que est creando una Solicitud de Crdito, en la que el formulario contiene un control llamado Nombre completo. Cuando un analista revisa su solicitud, la etiqueta de control se mostrara como Nombre del cliente o Nombre del Solicitante. Las Vistas alternativas de la misma interfaz son una prctica de negocio comn, en este caso, el desarrollador sabe que debera cambiarse el nombre visual. Para localizar los atributos en un formulario, seleccione el atributo para ver sus propiedades bsicas y d clic en el B o t n d e lo calizaci n d e recu rso s.
1877
Los elementos de las Formas tales como etiquetas, separadores y grupos pueden ser traducidos de la misma manera. Seleccione el elemento y haga clic en el B o t n d e lo calizaci n d e recu rso s en el panel de propiedades bsicas.
4.1.5.3
Escoger el idioma del Portal de Trabajo El Portal de Trabajo se muestra en el idioma predeterminado que se defini en la Cu ltu ra g lo b al del proyecto. Si se habilitan varios idiomas, los usuarios finales pueden elegir individualmente el idioma en el que se mostrar su Portal de Trabajo. El idioma elegido se debe seleccionar desde las P referen cias del Portal de Trabajo.
1878
Una ventana mostrar las preferencias personales del usuario. Seleccione su preferencia de idioma desde la lista desplegable Id io m a y d clic en A ctu alizar. Tenga en cuenta que slo se listan los idiomas habilitados.
4.1.6
Informacin general
Los Comentarios del caso presentan informacin complementaria para cada caso, que puede ser
1879
introducida por el asignado o por cualquier persona con acceso a la Forma de Resumen. Los Comentarios del caso se utilizan a lo largo de la vida el caso para compartir informacin importante y ayudar a las personas que trabajan en ste a que se de un tratamiento adecuado de acuerdo con lo que se discute. La informacin ingresada en los Comentarios del caso debe ser relevante para todos los usuarios que trabajan en ste, que puede generar discusiones y que no se incluye en la informacin del caso dentro de las formas. La intencin es ayudar al desempeo y la comprensin que permitan a los usuarios finales a tomar mejores decisiones, evitar flujos innecesarios de proceso y reducir las brechas de comunicacin.
Crear un comentario
Comentarios de casos pueden ser introducidos al trabajar en una tarea. Haga clic en la pestaa Comentarios situado en el panel izquierdo de la pantalla y escriba su comentario en el campo de comentarios.
Una vez que el comentario se ha escrito, haga clic en Co m en tar. El comentario ser publicado.
1880
Las personas con acceso a la Forma Resumen podrn ver los comentarios y tambin incluir comentarios propios:
Nota
1881
La pestaa de comentarios estar visible para las personas con acceso al caso. Los Comentarios podrn verse desde la Forma resumen cuando por lo menos un comentario haya sido introducido por un asignado.
1882
1883
1884
1885
Usando Categoras
Las Categoras clasifican los comentarios que se han hecho para un caso, en funcin de su prioridad, pertinencia o tema. Por ejemplo, puede clasificar sus comentarios entre instrucciones, consejos, a tener en cuenta, etc. La definicin y asignacin de categoras le permite a los usuarios finales filtrar los comentarios y centrarse en la informacin de su inters. Para definir las categoras siguientes pasos:
Definir categoras
1. Haga clic en F iltro en la pestaa Comentarios.
1886
2. Se le presentar una lista de las categoras definidas por colores. Para cambiar la categora ingrese el nombre que desea definir y, a continuacin, haga clic en el icono de lpiz situado a la derecha.
1887
Nota Las categoras pueden ser editadas por cualquier usuario con acceso a los comentarios. Es recomendable estandarizar sus categoras y evitar su modificacin.
1888
1889
1890
Para borrar una categora asociada seleccione el icono de categora, situado a la derecha del comentario. Seleccione la opcin Lim p iar en la lista desplegable. Recuerde que slo puede borrar Categoras de los comentarios hechos por usted.
1891
Perfiles de usuario
El perfil de usuario identifica a cada usuario final con una foto para que todos puedan saber quin realiz un comentario. Su perfil puede ser configurado para incluir un nombre de usuario personalizado (apodo) y una imagen. 1. En el Portal de Trabajo vaya al men P referen cias.
1892
2. Una nueva ventana aparecer. Para cambiar o actualizar la foto haga clic sobre la imagen predeterminada y luego cargue una nueva.
3. Para cambiar el nombre de usuario slo tiene que escribir el nuevo nombre en el campo Nombre. Luego haga clic en A ctu alizar.
1893
4.1.7
Vista general
Bizagi permite personalizar los datos a mostrar (columnas) para las actividades pendientes y resultados de bsqueda, para ajustarse a sus necesidades. Usted puede incluir datos desde el modelo de datos del proceso y eliminar o modificar las columnas que Bizagi muestra por defecto. Las columnas personalizadas se muestran en: El Inbox del Portal de Trabajo Resultados de bsqueda Consultas La opcin de administracin de casos (bajo el men de Admin) Las columnas personalizadas para actividades pendientes pueden ser configuradas en cuatro niveles: Nivel global de aplicaciones: Es la configuracin de columnas que aparece cuando el usuario ingresa al portal de trabajo (Inbox). Nivel de aplicacin: Es la configuracin de columnas que aparece cuando el usuario filtra una bsqueda por una aplicacin especfica. Nivel de proceso : Es la configuracin de columnas que aparece cuando el usuario filtra una bsqueda por un proceso especfico. Nivel de sub-proceso: Es la configuracin de columnas que aparece cuando se accede a un subproceso desde una tarea de su proceso padre. Cada nivel de personalizacin prevalecer sobre el nivel previo. Por ejemplo, si usted ha configurado personalizacin a nivel de global de aplicaciones y a nivel de proceso, cuando usted realiza una bsqueda sobre los casos de un proceso, la informacin se mostrar con la configuracin de
1894
columnas definida a nivel de proceso. Por el contrario, si no hay configuracin a nivel de proceso, la informacin se mostrara con la configuracin definida a nivel global de aplicaciones.
Usted tambin puede acceder a esta opcin desde el men contextual que aparece en la parte superior de la pantalla al seleccionar una, aplicacin o proceso especfico.
1895
3. Aparecer la ventana de P erso n alizaci n d e Co lu m n as. Para incluir nuevas columnas, deshabilite la opcin Utilizar co n fig u raci n p o r d efecto y luego d clic en A g reg ar Vo cab u lario o A g reg ar A trib u to de acuerdo al tipo de informacin que desee incluir.
Cuando se agrega un atributo, usted encontrar la lista de columnas estndar tales como n m ero d e
1896
caso , Categ o ra, p ro ceso , activ id ad , fech a d e v en cim ien to , fech a d e creaci n entre otras. Usted tambin encontrar los atributos del modelo de datos del proceso que se encuentran relacionados a la aplicacin. Cuando se van a incluir atributos a nivel global de aplicaciones, los atributos del proceso no estan disponibles.
Cuando se agrega un vocabulario, usted encontrar la lista de definiciones disponibles para cada aplicacin o proceso.
Una vez incluidas las columnas deseadas, usted puede modificar el nombre de visualizacin de los atributos.
1897
Adicionalmente usted puede cambiar el orden en el que se muestran las columnas, utilizando los iconos A rrib a o A b ajo .
Para eliminar columnas simplemente d clic en el atributo/vocabulario y luego d clic en el icono Rem o v er icon.
Cuando se personalizan la columnas de un sub-proceso, usted no puede eliminar las columnas de informacin estndar (Nmero de caso y nombre del sub-proceso), solamente incluir nueva informacin. Para configurar la vista de un proceso cuando se accede como un sub-proceso, vaya al mdulo de
1898
Procesos en Bizagi Studio y busque el sub-proceso. D clic sobre el y seleccione la opcin P erso n alizar co lu m n as. En la nueva ventana vaya a la pestaa de sub-procesos. Agregue la informacin necesaria siguiendo el paso tres de la seccin anterior.
Ejemplos
Personalizar columnas en general (aplica para todas las aplicaciones y todos los procesos) Por defecto Bizagi muestra las columnas de n m ero d e caso , p ro ceso , activ id ad , fech a d e creaci n , fech a d e v en cim ien to d e la tarea y fech a d e v en cim ien to d el p ro ceso en el Inbox del Portal de Trabajo. Suponga que solo deseamos mostrar las columnas de n m ero d e caso , n o m b re d e la activ id ad y n o m b re d el p ro ceso . Para hacerlo, vaya a la opcin A p licacio n es, desde el mdulo de P ro ceso s, y d clic derecho sobre ella. Luego seleccione la opcin P erso n alizar co lu m n as.
1899
En la nueva ventana deshabilite la opcin Utilizar co n fig u raci n p o r d efecto y luego d clic en A g reg ar atrib u to .
1900
Ahora vaya al Portal de Trabajo para ver los cambios. Antes de personalizar la columnas, las actividades pendientes se mostraban con la siguiente informacin:
1901
Personalizar columnas a nivel de aplicacin Ahora suponga que usted tiene una aplicacin llamada Mesa de ayuda. Cuando usted filtra las actividades pendientes por un proceso de esta aplicacin (seleccionado el proceso desde el rea de Casos) usted solo desea ver la siguiente informacin: N m ero d e caso , fech a d e ap ertu ra, p rio rid ad y asu n to . Las dems aplicaciones mantendrn la personalizacin global de aplicaciones configurada en el
1902
ejemplo anterior. Para hacerlo, vaya a la A p licaci n especfica (Mesa de ayuda), desde el mdulo de P ro ceso s, y d clic derecho sobre ella. Luego seleccione la opcin P erso n alizar co lu m n as.
En la nueva ventana deshabilite la opcin Utilizar co n fig u raci n p o r d efecto y luego d clic en A g reg ar atrib u to .
1903
1904
Vaya al Portal de Trabajo para ver los cambios. Antes de personalizar la columnas, las actividades pendientes se mostraban con la siguiente informacin:
Personalizar columnas a nivel de sub-proceso Suponga que usted desea controlar las diferentes actividades de un proyecto en el proceso Ad-hoc (disponible para descarga en nuestra Central de Procesos). En este proceso, cada actividad del
1905
proyecto es una instancia de un sub-proceso (realizar tarea ad-hoc). Actualmente, cuando el gerente de proyecto accede al proceso padre, la informacin no es muy clara acerca de a cual actividad corresponde cada sub-proceso.
Con el fin de proveer mayor informacin al gerente, es necesario utilizar columnas personalizadas a nivel de sub-proceso. Para hacerlo, vaya al sub-proceso (realizar tarea ad-hoc), desde el mdulo de P ro ceso s, y d clic derecho sobre l. Luego seleccione la opcin P erso n alizar co lu m n as.
1906
En la nueva ventana, vaya a la pestaa de sub-procesos. Deshabilite la configuracin por defecto y luego d clic sobre la opcin A g reg ar atrib u to .
1907
Agregue los atributos deseados desde el modelo de datos del proceso y d clic en O k.
1908
4.2
A travs del Deployment asistido de Bizagi (aplica para Bizagi Enterprise .NET y Bizagi Xpress), se crean automticamente los otros ambientes diferentes al de desarrollo.
Si su proyecto est en Bizagi Enterprise JEE, el Deployment de los Procesos se realiza por medio del Deployment Avanzado de Bizagi.
Ambientes en Bizagi
Un proyecto de Bizagi tiene varios ambientes. Un ambiente lo definimos como una aplicacin independiente del proyecto, que cuenta con su propia Base de datos, Portal de Trabajo y servicio
1909
Programador. De cara al Deployment de Bizagi, se recomienda utilizar los 3 ambientes que se crean por defecto (desarrollo, pruebas y produccin). desarrollo: Es el ambiente de construccin e implementacin. Es el nico ambiente donde se modelan e implementan los Procesos. Las fases de diseo y construccin hacen parte en l: se define el modelo de datos, las formas, las reglas de negocio, interfaces y participantes, entre otros. Es trabajado mediante Bizagi Studio. pruebas: Este ambiente es usado para simular un ambiente de produccin. Mediante l, se llevan a cabo pruebas de aceptacin de usuario en la funcionalidad de los Procesos (su certificacin). Los Procesos que se lleven al ambiente de pruebas se pueden marcar como "Release Candidate", de manera que los mismos queden bloqueados en el ambiente de desarrollo (para no permitir modificaciones hasta que se complete el ciclo de Deployment). Se administra mediante Bizagi Management Console. produccin: Este es el ambiente donde operan los Procesos de manera productiva. En l, los usuarios finales son quienes realizan su trabajo. En este ambiente y mediante Bizagi Management Console, es posible realizar tareas administrativas y de mantenimiento como: editar las polticas del negocio, administrar los usuarios y sus permisos sobre el Portal, revisar o reconfigurar el servidor SMTP para notificaciones, reconfigurar sistemas ECM, etc.
Deployment en un clic
Bizagi Studio presenta un asistente de Deployment llamado Deployment en un clic, el cual permite publicar y poner en marcha los Procesos de una manera rpida y amigable. El Deployment es un procedimiento asistido por el asistente mediante unas configuraciones muy sencillas (disponible para las ediciones Bizagi Enterprise .NET y Bizagi Xpress). La configuracin en un Deployment involucra: seleccionar los Procesos y sus versiones que sern publicadas, y seleccionar el ambiente de destino (pruebas o produccin), con otras preferencias especficas para cada ambiente. El Deployment en un clic crear automticamente el ambiente de destino (si es el primer Deployment a ese ambiente), donde quedar con su propia Base de datos, Portal de Trabajo y servicio Programador. En los siguientes Deployment, Bizagi actualizar la informacin de los Procesos a ese ambiente existente.
Ejecutar el Deployment
El Deployment en un clic se accede mediante Bizagi Studio, y se ejecuta desde el paso 7 del Asistente de Proceso (con la opcin Ejecu te y Dep lo y m en t). Ntese que esta opcin estar disponible una vez que por lo menos un Proceso ya haya completado
1910
Alternatively, the deployment window and procedure can be launched too from the Process module (in the Modules View) by right-clicking on a specific Process version:
1911
Prerequisitos
Para revisar las condiciones que deben cumplirse previo a un Deployment, consulte las Consideraciones y requerimientos para un Deployment.
1. Primero, se realizan Deployments al ambiente de pruebas de manera iterativa para identificar cualquier ajuste o modificacin en los Procesos. Estos se deben realizar en el ambiente de desarrollo. Estas iteraciones deben hacerse primero sin la marca de Release Candidate, de manera que en el ambiente de pruebas se ejecuten inicialmente las pruebas unitarias.
1912
2. Cuando no hay ms ajustes o modificaciones pendientes de los resultados del ambiente de pruebas, un nuevo Deployment al mismo ambiente de pruebas debe ser realizado pero esta vez especificando que los Procesos deben marcarse como Release Candidate. De requerirse cualquier ajuste, entonces ser necesario cancelar el Release Candidate, llevar a cabo los cambios en desarrollo, y repetir el Deployment con Release Candidate. 3. Una vez que los Procesos con la marca de Release Candidate sean aprobados y certificados en pruebas, y se garantice que su comportamiento es el adecuado, entonces el Release Candidate podr ser aplicado en el ambiente de produccin. 4. Cualquier Deployment posterior (sea de nuevos Procesos, o enfocado al mejoramiento continuo de los Procesos), debe seguir este mismo ciclo recomendado. Vea ms informacin acerca del mejoramiento continuo de los Procesos y el desarrollo despus de un Deployment.
1913
4.2.1
Consideraciones y requerimientos
Antes de iniciar un Deployment en Bizagi, las siguientes consideraciones y requerimientos deben tenerse en cuenta:
Se recomienda coordinar con su equipo de trabajo del proyecto, que cualquier usuario en Bizagi Studio est al tanto de que se va a realizar un Deployment, y cules versiones de Procesos involucra.
Abra su proyecto con Bizagi Management Console y utilice la opcin de Rev isar m etad ata para que Bizagi ejecute unas validaciones para detectar si hay errores en el modelamiento y detalles de implementacin de los Procesos.
De presentarse algn error, Bizagi indicar que debe ajustarse. Para ms informacin acerca de esta opcin, consulte Management Console.
4. Requisitos tcnicos
Los siguientes son los requerimientos tcnicos para utilizar el Deployment en un clic que ofrece Bizagi Studio:
1915
1916
Cuando se utiliza Oracle, esto significa revisar que sea la misma versin y release:
1917
1918
Cuando se utiliza Oracle, esto significa revisar que la configuracin del set de caracteres sea el mismo:
1919
1920
Para las ediciones Bizagi Enterprise En la conexin usada por el Deployment de la edicin Enterprise, la comunicacin entre los Servidores BPM Server deben tener habilitados los siguientes puertos: TCP 5679 UDP 50051, 50052 El puerto TCP que se define para la notificacin de respuesta (desde pruebas o produccin hacia desarrollo). Este puerto se puede cambiar explcitamente en el archivo B izag iStu d io .ex e.co n fig file (ubicado en la ruta de instalacin de Bizagi Studio, por defecto: "C:\Program Files\Bizagi\Bizagi Enterprise\Studio"). Por defecto, este puerto TCP est especificado como 0, lo cual implica un puerto aleatorio. Para cambiar este valor, ubique el elemento ch an n el del archivo de configuracin. Asegrese de utilizar un nmero de puerto que est permitido por la configuracin de red e infraestructura corporativa.
Para la conexin hacia la Base de datos, asegrese que el puerto del servicio de la Base de datos est habilitado desde el servidor BPM de pruebas o produccin. El puerto por defecto para una instancia SQL Server es 1433, mientras que el puerto por defecto para
1921
Para Bizagi Xpress TCP 5678 UDP 50001, 50002 El puerto TCP que se define para la notificacin de respuesta (desde pruebas o produccin hacia desarrollo). Este puerto se puede cambiar explcitamente en el archivo B izag iStu d io .ex e.co n fig file (ubicado en la ruta de instalacin de Bizagi Studio, por defecto: "C:\Program Files\Bizagi\Bizagi Xpress\Studio"). Por defecto, este puerto TCP est especificado como 0, lo cual implica un puerto aleatorio. Para cambiar este valor, ubique el elemento ch an n el del archivo de configuracin. Asegrese de utilizar un nmero de puerto que est permitido por la configuracin de red e infraestructura corporativa.
Para la conexin hacia la Base de datos, asegrese que el puerto del servicio de la Base de datos est habilitado desde el servidor BPM de pruebas o produccin. El puerto por defecto para una instancia SQL Server es 1433, mientras que el puerto por defecto para una instancia Oracle es 1521. 4.2.1.1 Deployment de los objetos El Deployment en un clic de Bizagi publica los Procesos con las siguientes caractersticas y tratamiento:
1922
etc, que estn siendo utilizadas por los Procesos involucrados en el Deployment. De esta manera, Bizagi incluye la informacin y objetos relevantes de manera automtica en el Deployment. De manera similar, Bizagi identifica esas Entidades, formas, reglas de negocio, etc, en el ambiente de desarrollo que no estn siendo utilizadas, sea por ningn objeto o no estn siendo utilizadas por los Procesos seleccionados en el Deployment. Estos que no se utilizan, no son incluidos por Bizagi en el Deployment. Sin embargo, tambin es posible como una opcin avanzada, forzar de manera manual que un objeto adicional se incluya en el Deployment. Nota Los elementos que se definen de manera global (p.e, funciones scripting o expresiones a nivel de la Entidad de Aplicacin) no pertenecen a los Procesos en s, y por lo tanto, no son detectados para ser incluidos en el Deployment por el motor de Dependencias. Para asegurarse de publicar estos elementos en el Deployment, junto con los Procesos que los utilizan, debe asegurarse de manualmente relacionar los elementos usando la opcin de Relacionar objetos.
2. Validaciones de integridad
Bizagi tambin ejecuta una serie de validaciones de integridad de los datos, para detectar si hay inconvenientes en el diseo, o errores en el modelamiento que deben ajustarse de cara al Deployment. Dentro de estas validaciones, Bizagi tambin detecta si hay posible conflictos con la informacin de los metadatos en produccin (cuando se realizan cambios y se publican hacia un ambiente de produccin ya existente). Es posible que estas validaciones arrojen: Mensajes de advertencia (warnings), que son idenfiticados con un cono amarillo. Mensajes de errores de integridad, que requiered de ajuste inmediato y son identificados con una equis roja. Los mensajes de advertencia no son errores como tal, y por lo tanto no detendrn la ejecucin del Deployment. Este tipo de alertas ensean temas sujetos a mejores prcticas, como por ejemplo cuando se modela una entidad con demasiados atributos (ms de 50). En este caso particular, no hay un error, sin embargo Bizagi previene que puede haber un tema de rendimiento si se hacen muchas consultas sobre esa entidad especfica. Por otro lado, los errores de integridad deben solucionarse para poder permitir el Deployment:
1923
Cuando se presenta un error de integridad, puede dar clic sobre l para ver mayor detalle:
1924
1925
Solamente para el primer Deployment, se presenta la opcin de decidir si los valores de las Entidades de Parametrizacin se deben incluir, de manera que se lleven de desarrollo a produccin sin importar la propiedad mencionada anteriormente. En los Deployments posteriores, (cuando el ambiente de produccin ya exista), slo los valores de las Entidades de Parametrizacin que sean administrables en desarrollo sern actualizados en el ambiente de produccin. Para ms informacin sobre esta propiedad, consulte Dnde administrar las Entidades de Parametrizacin.
4. Configuracin en produccin
Tenga en cuenta que existen diferentes configuraciones asociadas a los distintos mdulos de un proyecto Bizagi. Para cada mdulo, los diferentes valores se manejan por el Deployment con un tratamiento es especial. Es posible definir los valores para el ambiente de pruebas siempre desde Bizagi Studio. Esto implica que estos valores se actualizan en el ambiente de pruebas siempre al momento de hacer Deployment. Para el ambiente de produccin, se definen los valores inicialmente cuando todava este ambiente no existe, (no se ha realizado Deployment a produccin). Para los Deployment posteriores, la admnistracin de estos valores se realiza directamente sobre el ambiente especfico (usando Bizagi Management Console). Este concepto y tratamiento aplica para los siguientes mdulos y configuraciones:
1926
Para el ambiente de produccin, esto solamente es definible antes del primer Deployment.
Esto se debe a que una vez que esta configuracin sea llevada a produccin, la edicin de estos valores debe hacerse directamente sobre el ambiente (usando Bizagi Management Console). Para ms informacin sobre esta configuracin especficamente, consulte Configuracin de entorno.
1927
En resumen, cambios en la configuracin de invocacin a servicios externos Web o REST, que ya est en produccin, deben hacerse directamente sobre ese ambiente.
1928
En resumen, cambios en la configuracin de sistemas con Proveedores de datos, que ya est en produccin, debe hacerse directamente sobre ese ambiente.
1929
En resumen, cambios en la configuracin de Autenticacin y LDAP que ya est en produccin, debe hacerse directamente sobre ese ambiente. Nota Lo anterior no incluye la configuracin de autorizaciones la cual puede ser administrada tanto: directamente en produccin con el Management Console, o sobre el ambiente de desarrollo y ejecutar un Deployment para actualizar la configuracin.
1930
La definicin de los elementos de la Organizacin en un proyecto (tal como: areas, posiciones, habilidades, roles, grupos de usuario, etc...), se realiza nicamente desde el ambiente de desarrollo. Los grupos de usuario en particular, a pesar de que son definidos desde desarrollo, se pueden configurar directamente en el ambiente produccin solo para incluir o excluir usuarios. Esta edicin no incluye la redefinicin, eliminacin, o creacin de grupos de usuario. 4.2.1.2 Relacionar objetos Cuando se hace Deployment de los Procesos al ambiente de pruebas o produccin, Bizagi ejecutar las validaciones de su motor de dependencias para determinar qu objetos especficamente se debe llevar a estos ambientes (los que se usan por los Procesos seleccionados en el Deployment). A travs de estas validaciones Bizagi incluye de manera automtica los objetos como Entidades, formas y reglas de negocio, entre otros.
De manera similar, Bizagi identifica esas Entidades, formas, reglas de negocio, etc, en el ambiente de desarrollo que no estn siendo utilizadas, sea por ningn objeto o no estn siendo utilizadas por los Procesos seleccionados en el Deployment. Estos que no se utilizan, no son incluidos por Bizagi en el Deployment. Sin embargo, tambin es posible de manera manual decidir que un objeto se incluya adicionalmente en el Deployment. Esta opcin es especialmente til para incluir objetos tales como: Formas de consulta de entidades (consultas de entidades), que no estn necesariamente atadas a un Proceso en particular.
1931
Por ejemplo, cuando se crea un consulta a nivel de Entidad, es til definirlo explcitamente como un objeto relacionado a un Proceos, para que ste sea llevado y actualizado en el ambiente de produccin siempre que se seleccione dicho Proceso en el Deployment.
1932
Por ejemplo, cuando se crea un consulta a nivel de Entidad, es til definirlo explcitamente como un objeto relacionado a un Proceos, para que ste sea llevado y actualizado en el ambiente de produccin siempre que se seleccione dicho Proceso en el Deployment. Esto se puede realizar desde el Deployment con la opcin desde el clic derecho del Proceso seleccionado.
Objects to relate
Para relacionar objetos, haga clic en la opcin Relacio n ar o b jeto s desde las propiedades del Proceso o desde la configuracin del Deployment. En esta opcin, podr relacionar: En tid ad es, F o rm as d e co n su lta, o Reg las d e n eg o cio (incluye funciones).
Entities
Haga clic en el tem de Entidades para marcar las Entidades Maestras o de Parametrizacin las cuales se relacionan al determinado Proceso.
1933
En la imagen superior, las 2 Entidades: Cu sto m er y Cu sto m erTy p e son marcadas como objetos relacionados.
Formas de consulta
Haga clic en el tem de Formas de consulta para marcar aquellas formas de consulta (sea a nivel de aplicacin o a nivel de Entidad) las cuales se relacionan al determinado Proceso.
1934
En la imagen superior, la forma de consulta de Entidad llamada Ticket Resp o n se Q u ery es marcada como un objeto relacionado.
Reglas de negocio
Haga clic en el tem de Regla de negocio para marcar aquellas reglas (sean de scripting o de tipo Booleano) y funciones las cuales se relacionan al determinado Proceso.
1935
En la imagen superior, la regla de negocio llamada A ssig n Statu s (que se encuentra a nivel de la aplicacin) y la funcin llamada m y F u n ctio n , son marcadas como objetos relacionados.
4.2.2
Deployment a Pruebas
Introduccin
El Deployment de los Procesos hacia un ambiente de pruebas es enfticamente recomendado para realizar las pruebas de aceptacion necesarias que determinen que los Procesos se comportan adecuadamente. En este artculo ilustramos cmo realizar un Deployment al ambiente de pruebas.
1936
Prerequisitos
Antes de continuar leyendo este documento, asegrese de conocer y revisar los requisitos para un Deployment de Bizagi. Para ms informacin, consulte las Consideraciones y requerimientos del Deployment.
Deployment a pruebas
Tenga en cuenta que los pasos y opciones mencionados a continuacin, sern enfocados y clasificados si se trata del primer Deployment que se efecta a este ambiente, o si por el contrario no es un primer Deployment (se considera como un Deployment posterior). Esto se debe a que las opciones que se presentan en la configuracin del Deployment en un clic difieren ligeramente dependiendo de si el ambiente ya existe o no. De igual manera, las configuraciones tienen tambin diferencias con respecto a las que se presentan cuando se realiza un Deployment a produccin.
1937
Para realizar un primer Deployment al ambiente de pruebas, se llevan a cabo los siguientes pasos. 1. Ejecute el Deployment en un clic. Vaya al paso # 7 del Asistente de Proceso (opcin Ejecu tar) y de clic sobre H acer Dep lo y m en t d el P ro ceso .
2. Seleccione el ambiente. Bizagi inicia el asistente del Deployment en un clic. Marque el ambiente a dnde va a realizar el Deployment de sus Procesos. Ntese que para el ambiente de pruebas, adicionalmente se puede escoger la opcin de Release Candidate para bloquear la edicin de los Procesos en desarrollo (para dejarlos es un estatus similar al de produccin). Para ms informacin sobre esta opcin, consulte Release Candidate.
1938
Seleccione el ambiente de p ru eb as, y de clic en Sig u ien te. 3. Seleccione el Servidor BPM De la lista de servidores disponibles que se muestran, seleccione su Servidor de pruebas. Ntese que en la lista aparecen aquellos que cuenten con los componentes de Servidor de Bizagi instalados (y que sean visibiles dentro de la red del Servidor de desarrollo). Es posible seleccionar el Servidor local de desarrollo como Servidor de pruebas, sin embargo tenga en cuenta que esto no es lo recomendado para llevar a cabo ptimas pruebas de aceptacin de usuario o pruebas enfocadas al rendimiento de la aplicacin, y tampoco es lo ideal por buenas prcticas de autorizacin a usuarios.
1939
Una vez seleccione su servidor, de clic en Sig u ien te. En dado caso en el que su servidor no aparezca en la lista (pero si se tenga acceso y este tiene instalado Bizagi), puede ingresar directamente el nombre del servidor en el primer cono. Nota Tambin es posible digitar directamente la direccin IP en vez del nombre del servidor, sin embargo si se especifica de esta manera, debe asegurarse que la direccin IP no sea dinmica (es decir, que la IP no cambie). Tenga presente que al seleccionar un Servidor de pruebas, debe asegurarse que se cuenten con las credenciales autorizadas de acceso a ese servidor. Esto se cumple con 2 posibilidades: o la cuenta de Windows que se usa para el Deployment (con la que se abri Bizagi Studio) pertenece al grupo de Bizagi y al grupo de Administradores del Servidor de pruebas, o se tienen a la mano las credenciales de una cuenta autorizada para ese servidor (que pertenezca a los grupos mencionados anteriormente).
1940
4. Seleccione el Servidor de Base de datos Seguidamente, Bizagi presentar las instancias de Base de datos que encuentre instaladas en el servidor. Seleccione o digite directamente el nombre del Servidor de Base de datos y la instancia de Base de datos a usarse para el ambiente. Para el ambiente de pruebas, por defecto se nombra la Base de datos como "Test_[miProyecto]" pero es posible editar este nombre.
1941
Ingrese la cuenta y contrasea para la Base de datos y de clic en Sig u ien te. 5. Configure las opciones avanzadas. Revise las opciones avanzadas de acuerdo a si desea incluir esas posibilidades:
Relacionar objetos: Puede optar por marcar objetos adicionales (como reglas, entidades o formas de consulta) para que sean forzosamente incluidos en el Deployment (as no se usen por los Procesos seleccionados).
1942
Para ms informacin acerca de esta opcin, consulte Relacionar objetos. Agregar ms Procesos: Puede optar por incluir ms Procesos en el mismo Deployment.
1943
Incluir usuarios en el ambiente destino: Puede optar por trasladar los usuarios que se crearon en el ambiente de desarrollo hacia el ambiente de pruebas. Incluir registros de entidades de Parametrizacin administradas en produccin: Puede optar por incluir los valores (registros) de aquellas entidades de Parametrizacin que fueron definidas como administrables nicamente en produccin. Nota Cuando no se incluyen los usuarios de desarrollo hacia pruebas (se deja sin marcar la opcin In clu ir u su ario s en el am b ien te d estin o ), Bizagi igualmente crear el usuario por defecto (slamente crear este usuario) en el ambiente de pruebas (el cual es domain\admon). Siendo as, tenga en cuenta que el usuario domain\admon debe tener los permisos necesarios para crear ms usuarios. 6. Confirme la configuracin del Deployment. En la ventana de resmen y confirmacin, se vern los Procesos que se seleccionaron para el Deployment, al igual que la configuracin relacionada al ambiente de pruebas (Servidor BPM y de Base de datos). En esta ventana es igualmente posible revisar si hay o se necesitan objetos adicionales relacionados.
1944
Para iniciar el Deployment, de clic en F in alizar. Bizagi notificar que debe cerrar otras ventanas de Bizagi Studio o Management Console que pueda tener abiertas con el mismo proyecto.
7. Finalice el Deployment. El Deployment en un clic de Bizagi ejecutar las validaciones y el Deployment. Dado que es el primer Deployment, Bizagi crear el ambiente y sus componentes de manera automtica.
1945
1946
1947
Al finalizar el Deployment, los Procesos en el ambiente de pruebas podrn probarse y ejecutarse inmediatamente. Para iniciar el Portal de Trabajo del ambiente de pruebas, puede usar la opcin Ejecu tar desde el asistente de Procesos, en la cual se podr observar su URL. Haga clic en el cono o etiqueta del mismo para iniciar el Portal de Trabajo:
1948
1949
Tenga presente que si su Deployment ms reciente fue hecho precisamente al ambiente de pruebas con la marca de Release Candidate (y todava no se ha aplicado a produccin), entonces deber primero decidir si llevar estos Procesos a produccin o cancelar el Release Candidate. Para ms informacin sobre esta opcin, consulte Release Candidate. 2. Seleccione el ambiente. Bizagi inicia el asistente del Deployment en un clic. Marque el ambiente a dnde va a realizar el Deployment de sus Procesos. Ntese que para el ambiente de pruebas, adicionalmente se puede escoger la opcin de Release Candidate para bloquear la edicin de los Procesos en desarrollo (para dejarlos es un estatus similar al de produccin).
1950
Seleccione el ambiente de p ru eb as, y de clic en Sig u ien te. 3. Defina las opciones con respecto al ambiente de produccin. Bizagi ensea una opcin adicional cuando ya existe un ambiente de produccin. En este escenario, la opcin permite: Hacer el Deployment a pruebas nicamente con los Procesos seleccionados desde desarrollo (de una manera aislada), o cargar inicialmente en pruebas los Procesos que ya estn en produccin (y adicionarle los Procesos que vienen desde desarrollo).
1951
Sin los Procesos en produccin: Con esta opcin, el ambiente de pruebas se crea slo con los Procesos que se seleccionaron para el Deployment. Incluir los Procesos en produccin: Con esta opcin, el ambiente de pruebas tendr tanto los Procesos que se seleccionaron para el Deployment, como los Procesos que estn operativos en el ambiente de produccin. Con cualquiera de las opciones anteriores, tenga en cuenta que no habrn casos poblados en el ambiente de pruebas (de produccin tambin solamente se traeran los Procesos y no los datos). 4. Configure las opciones avanzadas. Revise las opciones avanzadas de acuerdo a si desea incluir esas posibilidades:
1952
Relacionar objetos: Puede optar por marcar objetos adicionales (como reglas, entidades o formas de consulta) para que sean forzosamente incluidos en el Deployment (as no se usen por los Procesos seleccionados). Para ms informacin acerca de esta opcin, consulte Relacionar objetos. Agregar ms Procesos: Puede optar por incluir ms Procesos en el mismo Deployment. Incluir usuarios en el ambiente destino: Puede optar por trasladar los usuarios que se crearon en el ambiente de desarrollo hacia el ambiente de pruebas. Incluir registros de entidades de Parametrizacin administradas en produccin: Puede optar por incluir los valores (registros) de aquellas entidades de Parametrizacin que fueron definidas como administrables nicamente en produccin. Nota Cuando no se incluyen los usuarios de desarrollo hacia pruebas (se deja sin marcar la opcin In clu ir u su ario s en el am b ien te d estin o ), Bizagi igualmente crear el usuario por defecto (slamente crear este usuario) en el ambiente de pruebas (el cual es domain\admon). Siendo as, tenga en cuenta que el usuario domain\admon debe tener los permisos necesarios para crear ms usuarios. 5. Confirme la configuracin del Deployment. En la ventana de resmen y confirmacin, se vern los Procesos que se seleccionaron para el Deployment, al igual que la configuracin relacionada al ambiente de pruebas (Servidor BPM y de Base de datos).
1953
En esta ventana es igualmente posible revisar si hay o se necesitan objetos adicionales relacionados. Cuando no se est ejecutando un primer Deployment, se presenta en este punto la posibilidad de cambiar el ambiente actual de pruebas (esto es, seleccionar un Servidor BPM o de Base de datos diferente al existente). Para ello, utilice la opcin de Cam b iar serv id o r, con la que se presentarn las ventanas de configuracin para escoger los servidores (similar a cmo se realiza en un primer Deployment).
Nota Si se cambia el ambiente de pruebas (se seleccionan otros servidores), Bizagi crear el ambiente nuevo en el servidor nuevo y actualizar la informacin en su ambiente de desarrollo. Sin embargo, Bizagi no eliminar el ambiente anterior. Para iniciar el Deployment, de clic en F in alizar. Bizagi notificar que debe cerrar otras ventanas de Bizagi Studio o Management Console que pueda tener abiertas con el mismo proyecto.
1954
7. Finalice el Deployment. El Deployment en un clic de Bizagi ejecutar las validaciones y el Deployment. Previo a ello, realiza de manera automtica un backup de los componentes del ambiente: la Base de datos, las carpetas del Portal de Trabajo y del servicio Programador.
El backup automtico de la Base de datos se almacena segn el escenario: Cuando se utiliza SQL Server de manera local (el Servidor de Base de datos es el mismo Servidor BPM), entonces la ruta es "C:\Bizagi\[edicion_Bizagi]\Projects\[su_proyecto]\Backups\". Cuando se utiliza SQL Server en un Servidor remoto, la ruta es la de los backups de la instancia (por defecto "C:\Program Files (x86)\Microsoft SQL Server\[instancia_MSSQL]\MSSQL\Backup\"). Cuando se utiliza Oracle, esta ruta es la predefinida para la instancia; tal como se configura en el
1955
1956
Los Procesos marcados como Release Candidate tendrn sus objetos bloqueados para edicin en el ambiente de desarrollo. Dicho bloqueo de edicin es diferente para los distintos tipos de objetos (el tratamiento que se da como si el objeto estuviera ya en produccin), segn lo descrito en Mejora continua y desarrollo despus de Deployments. Si las pruebas de aceptacin de usuario no son exitosas y se detecta que se debe realizar alguna modificacin, entonces se debe cancelar el Release Candidate iniciando el asistente de Deployment (con Bizagi Studio). El Deployment en un clic, mostrar el Release Candidate pendiente y se debe escoger la opcin de Can celar el Release Can d id ate:
1958
Despus de realizar las modificaciones o ajustes identificados, se debe repetir el Deployment a pruebas con la marca de Release Candidate. Este procedimiento se repite hasta que las pruebas de aceptacin de usuario sean existosas y se certifique que los Procesos se comportan adecuadamente y estn listos para el ambiente de produccin. De esta manera, al iniciar el asistente de Deployment nuevamente desde Bizagi Studio, se escoge que Bizagi debe aplicar el Release Candidate en produccin. Para ello, seleccione la opcin A p licar Release Can d id ate:
Con esto, Bizagi iniciar la configuracin del Deployment al ambiente de produccin con los Procesos aprobados y certificados.
En resumen de este ltimo concepto, cuando se tienen unos Procesos marcados como Release Candidate, el Deployment en un clic de Bizagi avisar que se debe resolver dicho Release Candidate (sea aplicarlo a produccin o cancelarlo) antes de cualquier otra opcin de Deployment.
4.2.3
Deployment a Produccin
Introduccin
Bizagi presenta un asistente de Deployment con una configuracin amigable para publicar los Procesos a un ambiente productivo. Este Deployment se lleva a cabo con el Deployment en un clic, de una manera en-lnea y sencilla. En este artculo ilustramos cmo realizar un Deployment de los Procesos al ambiente de produccin.
1959
Prerequisitos
Antes de continuar leyendo este documento, asegrese de haber revisado: 1. Los prerequisitos generales del Deployment en Bizagi. Para ms informacin, consulte las Consideraciones y requerimientos del Deployment. 2. Cmo realizar un Deployment a pruebas, y el uso del Release Candidate. Para ms informacin, consulte el Deployment a pruebas.
Adicional a lo anterior, asegrese de: 1. Tener a la mano la licencia para su ambiente de produccin Bizagi (para el Portal de Trabajo se requiere licenciar el Servidor BPM segn el nmero de usuarios finales). Ms informacin sobre licenciamiento. 2. Tomar previamente backups de los ambientes de desarrollo y produccin, ya que el Deployment a produccin es un procedimiento que no puede deshacerse desde Bizagi. Nota Es recomendado que un Deployment se programe con anticipacin y se notifique debidamente. El Deployment en un clic detiene de manera temporal los servicios del servidor, por lo que es recomendado realizarlo en horas no laborales.
Deployment a produccin
El Deployment a produccin debe hacerse siempre despus de haber probado y garantizado que los Procesos se comportan adecuadamente en un ambiente dedicado a pruebas. Tenga presente que para ello, se debe haber realizado un Deployment a pruebas con la marca de Release Candidate.
Los Deployments realizados directamente desde desarrollo hacia produccin (sin pasar por el ambiente de pruebas) son soportados y se llevan a cabo de manera similar a un Deployment a pruebas, sin embargo tenga en cuenta que este no es el procedimiento recomendado.
1960
De acuerdo a la idea presentada anteriormente, los siguientes pasos se llevan a cabo para un primer Deployment a produccin (a partir de un Release Candidate). 1. Ejecute el Deployment en un clic. Vaya al paso # 7 del Asistente de Proceso (opcin Ejecu tar) y de clic sobre H acer Dep lo y m en t d el P ro ceso .
2. Aplique el Release Candidate. Dado que el Deployment ms reciente fue el realizado al ambiente de pruebas con la marca de Release Candidate, Bizagi notificar que se debe resolver el Release Candidate pendiente.
1961
Haga clic en A p licar a p ro d u cci n y en Sig u ien te. 3. Seleccione el Servidor BPM Bizagi presenta una lista de servidores disponibles para el ambiente de produccin. De la lista que se muestra, seleccione su Servidor de produccin. Ntese que en la lista aparecen aquellos que cuenten con los componentes de Servidor de Bizagi instalados (y que sean visibiles dentro de la red del Servidor de desarrollo).
1962
Una vez seleccione su servidor, de clic en Sig u ien te. En dado caso en el que su servidor no aparezca en la lista (pero si se tenga acceso y este tiene instalado Bizagi), puede ingresar directamente el nombre del servidor en el primer cono. Nota Tambin es posible digitar directamente la direccin IP en vez del nombre del servidor, sin embargo si se especifica de esta manera, debe asegurarse que la direccin IP no sea dinmica (es decir, que la IP no cambie). Tenga presente que al seleccionar un Servidor de produccin, debe asegurarse que se cuenten con las credenciales autorizadas de acceso a ese servidor. Esto se cumple con 2 posibilidades: o la cuenta de Windows que se usa para el Deployment (con la que se abri Bizagi Studio) pertenece al grupo de Bizagi y al grupo de Administradores del Servidor de produccin, o se tienen a la mano las credenciales de una cuenta autorizada para ese servidor (que pertenezca a los grupos mencionados anteriormente).
1963
4. Seleccione el Servidor de Base de datos Bizagi presentar las instancias de Base de datos que encuentre instaladas en el servidor. Seleccione o digite directamente el nombre del Servidor de Base de datos y la instancia de Base de datos a usarse para el ambiente. Para el ambiente de pruebas, por defecto se nombra la Base de datos como "[miProyecto]" pero es posible editar este nombre.
1964
Ingrese la cuenta y contrasea para la Base de datos y de clic en Sig u ien te.
5. Configure las opciones avanzadas. Revise las opciones avanzadas de acuerdo a si desea incluir esas posibilidades:
Incluir usuarios en el ambiente destino: Puede optar por trasladar los usuarios que se crearon en el ambiente de desarrollo hacia el ambiente de produccin. Incluir registros de entidades de Parametrizacin administradas en produccin: Puede optar por incluir los valores (registros) de aquellas entidades de Parametrizacin que fueron definidas como administrables nicamente en produccin. Nota Cuando no se incluyen los usuarios de desarrollo hacia produccin (se deja sin marcar la opcin In clu ir u su ario s en el am b ien te d estin o ), Bizagi igualmente crear el usuario por defecto (slamente crear este usuario) en el ambiente de produccin (el cual es domain\admon). Siendo as, tenga en cuenta que el usuario domain\admon debe tener los permisos necesarios para crear ms usuarios. 6. Confirme la configuracin del Deployment. En la ventana de resmen y confirmacin, se vern los Procesos que se seleccionaron para el
1965
Deployment, al igual que la configuracin relacionada al ambiente de produccin (Servidor BPM y de Base de datos).
Ntese que esta informacin es solo para confirmar que la configuracin es la esperada; ya que en este punto no se pueden realizar cambios sobre el Release Candidate que se aprob en el ambiente de pruebas (no ser posible adicionar Procesos ni relacionar ms objetos). Para iniciar el Deployment, de clic en F in alizar. Bizagi notificar que debe cerrar otras ventanas de Bizagi Studio o Management Console que pueda tener abiertas con el mismo proyecto.
1966
7. Finalice el Deployment. El Deployment en un clic de Bizagi ejecutar las validaciones y el Deployment. Dado que es el primer Deployment, Bizagi crear el ambiente y sus componentes de manera automtica.
1967
Al finalizar el Deployment, los Procesos en el ambiente de produccin podrn ejecutarse inmediatamente. Para iniciar el Portal de Trabajo del ambiente de produccin, puede usar la opcin Ejecu tar desde el asistente de Procesos, en la cual se podr observar su URL. Haga clic en el cono o etiqueta del mismo para iniciar el Portal de Trabajo:
1968
1969
Solo cuando el Deployment de Bizagi no logre ubicar la Base de datos de produccin (dado que se haya movido a otro servidor manualmente), se pedir que se reconfigure dicha informacin (se debe especificar cul es la nueva ubicacin de la Base de datos).
Nota Al reconfigurar la ubicacin de la Base de datos de produccin en caso de que haya sido migrada, recuerde que es estrictamente requerido que se configure la ubicacin acertada de la Base de datos de produccin. Bizagi valida que realmente corresponda al estado y al ambiente correcto. 3. Bizagi no presenta opciones para una carga inicial de datos en el ambiente de produccin. Las opciones para incluir los usuarios o los registros de las entidades de Parametrizacin administrables en produccin no estn disponibles dado que el ambiente de produccin ya tiene sus propios datos. 4. Los casos existentes del ambiente de produccin se mantienen de manera consistente en cuento a la versin del Proceso. Esto quiere decir que los casos (instancias de Procesos) seguirn trabajndose bajo la versin de Proceso en la cual fueron creados. 5. Tenga presente el manejo de Bizagi para los objetos que ya estn en produccin y su tratamiento; al igual que cmo se deben manejar las nuevas versiones de Proceso, segn lo descrito en Mejoramiento continuo. 4.2.3.1 Mejoramiento continuo
Introduccin
Como parte de la mejora continua en los Procesos, Bizagi ofrece la posibilidad de realizar ajustes sobre los Procesos que les permitan su evolucin a medida que el mismo negocio evoluciona. A menudo, estos ajustes involucran cambios a los datos y reglas del negocio, las interfaces predefinidas o incluso el mismo flujo del Proceso. Dependiendo de los cambios requeridos, se recomienda generar una nueva versin del Proceso que ya se encuentra ejecutndose en produccin. Esto obedece a una manera segura de implementar cambios sin comprometer la informacin de los casos existentes (instancias de Proceso) en el ambiente de produccin. Por otro lado, en escenarios donde se requieren solamente cambios menores a los Procesos existentes, tambin es posible optar por que los casos existentes tomen ese ajuste en produccin.
1970
Este artculo ilustra a manera de gua, cundo deben crearse nuevas versiones de Proceso y cundo se pueden manejar los cambios menores dentro de las versiones de Proceso ya existentes.
Mejora continua
Antes que nada, recuerde que cualquier cambio estructural que se desee hacer a un Proceso en produccin, debe hacerse en el ambiente de desarrollo y actualizarse por medio del Deployment.
Tipos de cambios estructurales son: nuevas transiciones y Actividades en el flujo, nuevas formas o cambios en ellas, ajustes en las reglas de negocio, nuevas asignaciones a participantes o definiciones de integracin, entre otras.
Tales cambios estructurales no incluyen las tareas administrativas, las cuales si se pueden llevar a cabo directamente sobre el Portal de Trabajo en produccin. Tales tareas son por ejemplo: editar polticas del negocio, la administracin de usuarios y sus configuraciones de autorizacin, o la administracin de la configuracin del Servidor SMTP o de sistemas externos como ECMs, entre otras. Tenga en cuenta que de igual manera se debe seguir el ciclo recomendado del Deployment, donde se utiliza primero el ambiente de pruebas para verificar que los Procesos se comportan adecuadamente y estn listos para ser llevados a produccin.
1971
Entre tales objetos, se consideran: entidades, atributos y relaciones, formas, reglas de negocio y definicin de participantes (reglas de asignacin), definicin de sistemas y de elementos de la organizacin. De manera similar, no es posible modificar el nombre de estos objetos en produccin (la propiedad N o m b re). Esto es una restriccin para garantizar la estabilidad del ambiente de produccin en Deployments posteriores.
2. Versionamiento de Procesos
Una vez que un Proceso haya sido llevado al ambiente de produccin (aplica tambin cuando un Proceso est marcado como Release Candidate en pruebas), no es posible editar su flujo. Dicho Proceso queda bloqueado en desarrollo, de manera que si se requiere un cambio en el flujo (una nueva tarea, una nueva transicin, etc), se requiere crear una nueva versin de ese Proceso. Esto significa que a partir del primer Deployment de un Proceso, no se puede utilizar el Paso 1 del Asistente de Proceso (para la adicin o edicin de elementos BPMN en el flujo) para la versin del Proceso que est en produccin. Para ello, se debe crear una nueva versin del Proceso y de los Sub Procesos que utilice.
1972
Por otro lado, los siguientes cambios no requieren que se cree una nueva versin del Proceso: Adicionar un nuevo atributo o entidad. Adicionar o editar una regla de negocio (sea como accin de Actividad, regla de asignacin, o para la invocacin de servicios Web o REST). Crear una nueva forma de consulta a nivel de aplicacin o entidad. En otras palabras, no se requiere una nueva versin del Proceso si se van a hacer cambios que se realizan desde el paso 2 en adelante del Asistente de Proceso. Ms informacin sobre este tema se detalla en la siguiente seccin. Nota Los cambios que se hagan sobre la versin de Proceso actual (sin crear una nueva), aplicaran directamente sobre los casos existentes del ambiente de produccin. Por lo tanto, en este escenario es muy importante tener en cuenta las medidas, pruebas y consideraciones necesarias que garanticen que no se presenten problemas de consistencia en los casos nuevos y existentes.
1973
Para ms informacin sobre las recomendaciones en este aspecto, consulte la gua para nueva versin de Proceso.
Opciones No ser posible editar las siguientes propiedades de lsa entidades y atributos (incluye relaciones) : nombre, tipo o fuente. Solo se puede editar su nombre para mostrar. No ser posible editar las formas (adicionar, modificar o eliminar controles, o sus expresiones, validaciones o acciones asociadas). Sin embargo, las formas pueden clonarse o versionarse de por si, de manera que se puede cambiar la forma que se usa en cierta Actividad. Su cdigo podr ser editado (junto con otras propiedades como el nombre de mostrar o su descripcin). Al hacerlo, se debe tener cuidado en no alterar el buen funcionamiento de los casos existentes. Su cdigo podr ser editado (junto con su descripcin). Su cdigo podr ser editado (junto con su descripcin). Todas sus propiedades y condiciones podrn ser editadas. Esto implica las definiciones del criterio y reglas de asignacin. Solo el nombre de mostrar podr ser editado para los elementos de la organizacin previamente definidos (reas, Roles, habilidades, grupos de usuario).
Formas
Funciones personalizadas
Widgets de Bizagi
Definicin de la organizacin
1974
Solo la descripcin del esquema de dias no laborales podr ser editado. Cambios en la configuracin de Autenticacin y LDAP, debern hacerse directamente en el ambiente de produccin con el Management Console. Los cambios realizados en el ambiente de desarrollo para la configuracin de autorizaciones sern siempre actualizados por el Deployment hacia produccin. Nuevos mensajes (cuando se utiliza la posibilidad de mltiples correos) se pueden incluir en la configuracin de notificaciones. Los mensajes existentes no se podrn eliminar. Dentro de la definicin del mensaje, su asunto, destinatario ("Para", "CC", y "BCC"), y contenido del cuerpo, podrn ser editado. Las condiciones de envo de los correos podrn ser editadas tambin pero no eliminadas. Su contenido podr ser editado. La configuracin de la invocacin a un servicio Web o REST puede cambiarse tal como lo permite el asistente de interfaces en Bizagi. Los ajustes de parmetros (por ejemplo, de conexin, y dems que no requieran un nuevo mapeo de datos), podrn realizarse directamente sobre produccin con el Management Console. Todas sus propiedades podrn ser editadas (excepto el nombre). Ser posible cambiar el archivo o ensamblado asociado al componente.
Dimensiones
Trabajos personalizados
Cualquier otro cambio que no se encuentre listado en la tabla anterior, requerir crear una nueva versin de Proceso que utilice otro objeto diferente al que ya exista en produccin.
1975
De lo contrario, si se aplican llaves de negocio en desarrollo que no se dan con los datos en produccin, se tendr un error de integridad advertido por Bizagi durante el Deployment. Para ilustrar lo anterior, supongamos que se tiene una entidad llamada Producto, la cual ya fue llevada al ambiente de produccin sin definicin de llaves de negocio. Entonces, no se debe redefinir posteriorment en la entidad Producto que su llave de negocio es el atributo N o m b reP ro d u cto si se detecta: que hay ms de un registro en produccin con N o m b reP ro d u cto =Crdito (ms de un producto con el mismo nombre).. Para ms informacin sobre estas definiciones, consulte predefiniendo llaves de negocio.
Introduccin
La administracin de versiones de Proceso en Bizagi, ofrecen la flexibilidad de implementar mejoras a los Procesos. Estas mejoras que son producto del anlisis de indicadores o debido a la evolucin de los Procesos (por polticas de mejoramiento continuo), se incluyen gilmente en nuevas versiones de Procesos en Bizagi. Es recomendado que se evalen previamente las mejoras requeridas, para determinar si los ajustes deben realizarse o no sobre una nueva versin de Proceso. Esto se debe a que a menudo se pueden detectar ajustes muy puntuales que no necesariamente requieren una nueva versin, en cuyo caso, se debe de igual manera analizar que estos cambios sean compatibles con los casos existentes.
Escenario
1976
Se debe hacer cualquier tipo de cambio en el modelo del Proceso (el flujo). Esto incluye: agregar o quitar elementos BPMN (por ejemplo eventos o tareas), cambiar el nombre de los mismos, la duracin esperada, y otras propiedades como sus notificaciones automticas. Se deben incluir nuevas transiciones en el Proceso (por ejemplo, flujos nuevos despus de una compuerta exclusiva, paralela o inclusiva). Se deben configurar Sub Procesos. Se debe crear una nueva entidad, atributo o relacin. Se debe crear una forma de consulta o editar una existente. Se debe editar una regla de negocio (accin de Actividad a la entrada, salida o al guardar) con un cambio que utiliza un atributo nuevo (afecta los casos abiertos). Se debe editar una regla de negocio (accin de Actividad a la entrada, salida o al guardar) con cambios que no afecten los casos abiertos. Se debe editar una regla de asignacin (redefinicin de participantes de las tareas)
X X X X
Recomendaciones
Antes de crear una nueva versin de Proceso, tenga en cuenta: 1. Los criterios anteriormente mencionados, y la posibilidad de editar los objetos en produccin. Para ms informacin sobre la posibilidad de edicin de objetos en produccin, consulte el Mejoramiento continuo. 2. Bizagi ofrece tambin la posibilidad de clonar Procesos basado en uno existente de la misma Aplicacin de Proceso. Esto significa que si realmente es una mejora a un Proceso en produccin, puede optar por crear una nueva versin, pero tambin puede darse el caso de querer crear un nuevo Proceso a partir de otro muy similar (a travs de la clonacin de Procesos). 3. Tenga presente que antes de crear una versin, es recomendado tomar un backup de la Base de datos.
1977
2. Seleccione en la ventana emergente, la versin de Proceso exacta y los Sub Procesos que pueda tener asociados.
3. Revise las opciones avanzadas (a travs del botn) para optar por incluir tambin versiones nuevas de los Sub Procesos que utiliza ese Proceso.
1978
Tan pronto como se termine el procedimiento, Bizagi notificar el xito. De presentarse algn error, aparecer un log con el detalle sobre lo que debe ajustarse en la versin del Proceso actual (y repetir el procedimiento una vez que se solucione el problema).
1979
A partir de la terminacin exitosa y creacin de la nueva versin, Bizagi tomar el cambio automticamente sobre la nueva versin activa, de manera que a travs del asistente de Proceso se edita directamente la nueva versin.
4.3
Movilidad
Bizagi adopta la revolucin mvil y lleva a la automatizacin de procesos de negocio al siguiente nivel. Bizagi entiende que cada vez ms empleados tienen sus dispositivos mviles en sus sitios de trabajo y las empresas deben apoyar estos ser capaces de soportar estos dispositivos para mantener a sus empleados conectados a los procesos organizacionales. Bizagi ofrece compatibilidad con todas las plataformas, garantizando una gran experiencia de usuario: con su dedo, un ratn o un bolgrafo todos los procesos se ejecutan en la forma que se espera que funcionen. Su compaa puede crear procesos y los empleados acceden a la informacin en cualquier momento en cualquier lugar. Para usar las aplicaciones mviles de Bizagi, es necesario tener un proyecto ejecutndose en un servidor. Desde el dispositivo se puede conectar a ste y seguir trabajando como si estuviera en tu computadora desde la oficina. IMPORTANTE: Para acceder a un proyecto desde un dispositivo mvil, el proyecto debe estar publicado en Internet. Tambin es posible acceder estando conectado a la misma red (el dispositivo conectado a la misma red que el servidor del proyecto) o puede tener una conexin VPN en su dispositivo.
1980
1981
Una vez descargada configure lo siguiente: URL para acceder a la aplicacin Bizagi Usuario: nombre de usuario configurado en el Portal de Trabajo Contrasea: contrasea del usuario. Domain: usuario de dominio
1982
Tenga en cuenta que las cuatro propiedades necesarias se pueden obtener en el Portal de Trabajo:
1983
Reinicie la aplicacin Bizagi. Ahora tendr acceso a su Inbox y podr permanecer conectado con su trabajo. iPhone:
1984
Telfono Android
1985
iPad:
1986
Tableta Android:
1987
4.4
Integracin de Portales
Hay empresas que tienen la mayora de las aplicaciones disponibles en un Portal Web. Usted puede integrar sus procesos de Bizagi en su portal corporativo, mediante el uso de la funcionalidad de Capa SOA de Bizagi. Para ms informacin acerca de esta posibilidad, consulte el ejemplo mostrado en el artculo Sharepoint. Para ver un how-to enfocado en el inicio de procesos desde Joomla!, vaya a Cmo integrar Bizagi con Joomla.
4.4.1
Sharepoint
Informacin general
Hay empresas que tienen la mayora de sus aplicaciones disponibles en un Portal Web (Sharepoint).
1988
La integracin entre los portales y Bizagi es posible gracias a la Capa SOA de BizAgi y a WebParts de Sharepoint. El siguiente ejemplo muestra cmo incluir botones en Sharepoint para: Iniciar procesos en Bizagi (crear casos) e incluir el listado de pendientes (Inbox) directamente en Sharepoint.
Para esta integracin, lo ms fcil es usar un Page Viewer Web Part, que requiere bsicamente la creacin de pginas Web y, a continuacin incluir su URL.
En este ejemplo, se utiliza Visual Studio C # para crear las pginas Web y IIS como servidor Web. Con el fin de configurar la integracin con Sharepoint (como Portal), es posible utilizar este proyecto disponible de Visual Studio. En resumen, los pasos necesarios para llevar a cabo esta integracin son: 1. Descargar e instalar el proyecto de ejemplo. 2. Editar de la configuracin bsica de este proyecto. 3. Configurar los Web Parts en Sharepoint.
1990
Abra el archivo Web.config y haga los siguientes cambios necesarios: En el valor de la llave o p en CaseUrl reemplace SERVER_N A M E con el nombre o la direccin IP del servidor en donde esta su proyecto Bizagi En el valor de la llave o p en CaseUrl reemplace P RO JECT_N A M E con el nombre del proyecto Bizagi. Note que el valor de la llave refresh F req est dado en segundos y es el tiempo que pasara antes que la pgina de Casos Pendientes sea refrescada.
Proceed to make the same type of changes mentioned previously (as with o p en CaseUrl), for the value of the setting W eb B izP ro ject_w fSO A _B P M P ro ject_W o rkflo w En g in eSO A .
1991
Configure un Web Part seleccionando para que despliegue una Pgina Web (Web Page) e ingrese la URL de la pgina de los Casos Pendientes: h ttp ://SERVER_N A M E/VIRTUA L_DIRECTO RY _N A M E/P en d in g Cases.asp x
1992
En el otro Web Part tambin seleccione para desplegar una Pgina Web (Web Page) pero ingrese la URL de la pgina Crear Casos: h ttp ://SERVER_N A M E/VIRTUA L_DIRECTO RY _N A M E/CreateCases.asp x
En este punto, estamos listos con la integracin de Bizagi con Sharepoint, para que los usuarios finales puedan iniciar procesos Bizagi y tengan su bandeja de entrada directamente en Sharepoint.
4.4.2
Joomla!
Informacin general
En este artculo se describe cmo crear un caso en Bizagi desde Joomla!. Con el ejemplo Joomla! se puede extender con una potente solucin de BPM como Bizagi. Esta integracin se centra en Joomla! como punto de entrada de las solicitudes de sus clientes (un gestor de contenidos utilizado como Portal), y Bizagi como la aplicacin web interna de la implementacin de BPM. El siguiente diagrama representa la arquitectura considerada por la integracin en este ejemplo.
1993
1 Los clientes acceden a su sitio web y envan una solicitud de contacto a travs de Joomla! 2 La informacin de contacto es enviada a travs de la capa SOA de Bizagi. 3 Un nuevo caso es creado en su proyecto Bizagi para darle continuidad al proceso BPM.
Pre-requisitos
Para este ejemplo necesita Joomla! 1.5 o superior instalado. Joomla! puede ser descargado desde su pgina oficial.
Ejemplo
El ejemplo se muestra y describe En primer lugar, la publicacin de un "Contctenos" en el sitio Web de su empresa para capturar la informacin inicial.
1994
Luego, esta informacin se enva a travs de servicios Web a Bizagi para que se delegue en sus procesos (creando un caso para la peticin de contacto). Para enviar esta informacin a travs de los servicios Web, es necesario incluir el desarrollo de una invocacin de servicio Web. Para simplificar la integracin y el ejemplo, la invocacin de los servicios Web publicados por Bizagi no se llevar a cabo a travs de PHP directamente, sino a travs de un componente en una aplicacin .NET.
Estos archivos y estructura de carpetas fueron nombrados de acuerdo al estndar definido de [de nomenclatura], y nuestro componente se llama "contactus" (contctenos en ingls). En Joomla!, ser instalado como "com_contactus". El archivo Defau lt.p h p es como se muestra a continuacin:
1995
1996
Ntese que el valor de "action" (parmetro HTML) en la forma, hace referencia a la ubicacin HTTP en el que encontraremos el componente .Net. La instalacin de este componente ser detallada ms adelante en lo instrudo en "Usando una aplicacin web (en .Net) para la invocacin de los servicios web". Descargue el componente en Joomla! listo para su instalacin aqu.
1997
Ntese que es necesario especificar una longitud para los atributos de tipo texto (para los 4). Asegrese de que sean lo suficientemente largos para soportar la informacin entrante desde el formulario en Joomla!. Los valores sugeridos son: ContactName Longitud: 50 EmailAddress Longitud: 50 Message Longitud: 4000 TelephoneNumber Longitud: 20 3. La construccin de la forma de la primera actividad en el proceso Bizagi debe inclur los 4 atributos mencionados anteriormente. En la forma de esta primera actividad en Bizagi se podr ver la informacin enviada desde Joomla! de manera no-editable. En resumen, los atributos: Co n tactN am e, Em ailA d d ress, M essag e y Telep h o n eN u m b er se incluyen con la propiedad de Editable en falso.
1998
1. Cree un nuevo proyecto en Visual Studio y seleccione A SP . N ET W eb A p p licatio n para este tipo de proyecto.
1999
Para la aplicacin Co n tactUsA p p licatio n , se requiere una referencia web (web reference) en el proyecto visual studio de la manera: h ttp ://[su _serv id o r_B izag i]/[su _p ro y ecto _B izag i]/w eb serv ices/w o rkflo w en g in eso a.asm x 2. Cree entonces la referencia web correspondiente a los servicios web publicados por su proyecto Bizagi.
2000
Note
2001
Recuerde que lo indicado es un ejemplo y que para seguir prcticas seguras y recomendadas, el acceso a estos servicios web debe estar restringido y controlado en su servidor IIS de acuerdo a sus polticas de seguridad. Dado que la informacin proveniente desde Joomla! se enva desde un formulario, estos datos pasarn a la Co n tactUsA p p licatio n bajo el mtodo get de HTML. Por lo tanto, se requiere la recuperacin de estos parmetros en el Defau lt.asp x .cs, en su mtodo "Page_Load". El archivo Defau lt.asp x .cs debe quedar como se muestra a continuacin:
La invocacin del servicio web se realiza en una clase diferente, llamada W SCo n tro ller.cs. Para crear la clase W SCo n tro ller, se debe agregar un nuevo elemento (add New Item) al proyecto tal como se muestra:
2002
2003
2004
Finalmente, monte estos archivos en su servidor IIS como una aplicacin para que pueda ser accesada
2005
desde el enlace (como h ttp ://[y o u r_B izag i_serv er]/[y o u r_iis_ap p licatio n ]/Defau lt.asp x ). Para hacerlo, copie primero la carpeta del proyecto en Visual Studio en la carpeta C: \in etp u b \w w w ro o t\ de su servidor IIS. Seguidamente, abra el administrador de IIS desde el comando Ejecutar como se muestra a continuacin:
Ntese que la URL de ubicacin donde queda este componente debe corresponder a lo definido en el archivo Default.php, en el "action" de la forma.
2006
En este punto, hemos finalizado el cmo, y estamos listos para que los clientes puedan acceder la forma de "Contctenos" a travs de Joomla! y hacia su proceso Bizagi. Para probar y acceder al formulario, asegrese de que su servidor Apache (conteniendo Joomla!) est iniciado y digite en un explorador:
h ttp :[su _serv id o r]:[p u erto _ap ach e]/Jo o m la_1.5.22-Stab le-F u ll_P ackag e/in d ex .p h p ? o p tio n = co m _co n tactu s
Ejecucin
Para ver este ejemplo, lo primero que complete la informacin inicial en el formulario de contacto directamente en Joomla! (acceda a nuestro formulario de contacto mencionado anteriormente). Luego ejecute nuestro Proceso en Portal de Trabajo haciendo clic en la opcin Ejecu tar:
2007
2008
Parte V
Anlisis del Proceso
Los reportes se clasifican en: BAM: B u sin ess A ctiv ity M o n ito rin g o B A M proporciona informacin grfica sobre el estado de los casos pendientes y tareas, clasificadas por Procesos. Anlisis: proporciona informacin grfica sobre el rendimiento de los procesos basados en casos cerrados. Sensores: Permite extraer informacin de los sensores definidos por el usuario sobre los procesos. Estos sensores se dividen en co n tad o res y cro n m etro s. Mis reportes: Permite acceder a sus informes guardados previamente. (por usuario).
2010
5.1
BAM
B u sin ess A ctiv ity M o n ito rin g es una herramienta de anlisis que le permite ver informacin grficamente sobre el estado de los casos en curso.
IMPORTANTE: Esta funcin se activa cuando la duracin de tareas y procesos se ha configurado. De esta manera Bizagi puede establecer una comparacin entre los tiempos de ejecucin esperados y reales. BAM se divide en tres informes: BAM de Proceso : permite analizar el estado actual de todos los procesos en curso. BAM de Tareas: permite analizar el estado actual de las tareas en curso. Monitor de Reursos: permite analizar la carga de trabajo actual y el rendimiento de los usuarios finales y los equipos de trabajo.
BAM de Procesos
Este reporte permite analizar el estado actual de todos los procesos en curso. Puede realizar dos tipos de anlisis: Anlisis de Carga: Esta grfica muestra un histograma con el nmero de casos en curso que estn a tiempo, en riesgo y vencidos, para cada proceso. La grfica se presenta en colores para identificar cada estado del proceso. La informacin utilizada para mostrar los grficos se obtiene de la ltima versin del proceso.
Trabajo en progresa: Un grfico circular muestra el porcentaje de casos que estn a tiempo, en riesgo y vencidos. El grfico de barras de la derecha muestra la fecha en la que los casos abiertos se vencern. El eje horizontal representa los siguientes diez das y el vertical muestra el nmero de casos que expiran cada da. Los casos pueden ser filtrados por proceso o cualquiera de las Dimensiones definidas.
2011
BAM de Tareas
Este reporte le permite analizar el estado actual de las tareas en curso. Puede realizar dos tipos de anlisis: Anlisis de Carga:. Cada tarea manual tiene un grfico de barras pequeo en la esquina inferior izquierda. Esta grfica muestra el nmero de casos que estn a tiempo, en riesgo y vencidos. Al hacer clic sobre una tarea, se muestra una nueva ventana con un resumen. Cuando no hay casos pendientes para una tarea determinada, no hay grfico de barras.
2012
En la parte inferior del diagrama hay una lista, oculto por defecto, que muestra todas las tareas, indicando para cada una el nmero de casos a tiempo, en riesgo y vencidos. Haga clic en cualquier tarea del diagrama. Las columnas se pueden reordenar arrastrndolas.
Trabajo en progreso: Un grfico circular muestra el porcentaje de tareas para un proceso que estn a tiempo, en riesgo y vencidas. Los casos pueden ser filtrados por proceso o cualquiera de las Dimensiones definidas. Un grfico de barras a la derecha muestra las tareas abiertas y cuando se vencern. El eje horizontal representa los siguientes diez das y el vertical muestra el nmero de
2013
Resources Monitor
Este informe permite analizar la carga de trabajo actual y el rendimiento de los usuarios finales y los equipos de trabajo. Puede realizar tres tipos de anlisis: Trabajo en progreso: Este reporte presenta grficamente, para cada tarea en curso del proceso, los usuarios que estn asignados y el estado de sus actividades pendientes. Un grfico de barras muestra en colores los casos que estn a tiempo, en riesgo y vencidos para cada usuario. Puede seleccionar una tarea independiente para analizarla independientemente, haciendo clic en el diagrama de proceso.
2014
Si no hay ninguna actividad ha sido seleccionada, el informe mostrar todas las tareas abiertas del proceso con sus asignados.
2015
Puede filtrar el informe por cualquier Dimensin para mostrar la informacin de los usuarios que cumplen con los criterios definidos. Trabajo en progreso por usuario: Este reporte presenta grficamente el estado de los casos en curso exclusivamente para los usuarios que cumplan con las condiciones especificadas en las Dimensiones. Si no hay Dimensiones seleccionadas, el informe estar en blanco. Al menos una dimensin debe ser seleccionada con el fin de mostrar informacin. Se muestra un informe individual para cada usuario. Usted puede ver grficamente, con colores el estado de la tarea que el usuario tiene asignadas, especificando el proceso y la tarea.
2016
Mi equipo: El presente informe ha sido diseado especficamente para obtener informacin sobre el rendimiento de su equipo, es decir, las personas que le reportan directamente a usted. El informe est pre-filtrado para mostrar slo aquellos usuarios que pertenecen a su equipo de trabajo. Este reporte est disponible slo si tiene la gente a cargo configurada en Bizagi. Si no existe, este reporte NO se mostrar. El reporte muestra un informe individual para cada usuario. Usted puede ver grficamente, con colores el estado de las tareas que el usuario tiene asignados, especificando el proceso y la tarea.
2017
Todos los reportes se pueden exportar a Excel. Usted encontrar un enlace en la parte inferior de cada reporte; haga clic en l para exportar los datos.
2018
2019
2. Haga clic en Vista para ver el estado del caso dentro del proceso y de su trayectoria.
3. Haga clic en A d m in para acceder a la pgina de administracin con el fin de reasignar o abortar el caso.
4. Para el reporte de Casos, al desplegar la lista de los casos, se muestra una columna con el usuario asignado.
2020
5.2
Anlisis
El reporte de Anlisis es una herramienta de anlisis que le permite ver grficamente informacin sobre los casos cerrados. Anlisis se divide en dos perspectivas: A n lisis d e P ro ceso s y A n lisis d e Tareas. Es posible profundizar en cualquier informe para ver informacin acerca de cada caso. IMPORTANTE: Esta funcin se habilita cuando la duracin de procesos y de tareas estn configuradas. De esta manera Bizagi puede establecer una comparacin entre los tiempos de ejecucin esperados y reales.
Anlisis de Procesos
El reporte de Anlisis de Procesos presenta indicadores de rendimiento de los casos cerrados. Usted puede optar por filtrar por proceso y por cualquiera de las Dimensiones definidas previamente. Los informes se mostrarn siempre de acuerdo con un intervalo de tiempo especificado en la parte inferior de la pantalla. Anlisis de Procesos se divide en cinco informes: Tiempo de ciclo: permite analizar el tiempo de ciclo de los procesos cerrados. Histograma Duraciones: le permite controlar el tiempo que tarda cerrar procesos. Actividad Proceso: le permite analizar la eficacia obtenida a partir de la proporcin de casos cerrados sobre los casos creados. Ranking de activaciones: muestra un grfico para comparar el nmero de caso creados de todos los procesos del proyecto. Caminos frecuentes: le permite identificar las rutas frecuentes del proceso.
Tiempo de Ciclo
El reporte contiene el nmero de casos cerrados en un proceso elegido, mostrando la duracin p ro m ed io , d u raci n esp erad a, la d esv iaci n estn d ar y el n m ero d e caso s term in ad o s a tiem p o . Los casos terminados NO incluyen los casos abortados. El reporte muestra un histograma grfico llamado Du raci n d e caso s que compara la duracin promedio versus la duracin prevista de los casos cerrados. Tambin muestra un grfico circular denominado Estad o d e Caso s que muestra el porcentaje de casos cerrados a tiempo en comparacin con el porcentaje de casos cerrados cerrados vencidos.
2021
Histrograma de duraciones
Este reporte muestra el nmero de das que le llev a los casos para poder ser completados, o cerrados (sin incluir los casos abortados). La lnea vertical representa el tiempo de cierre esperado de los casos. La lnea separa los casos cerrados a tiempo de los casos cerrados vencidos.
2022
Actividad de Proceso
Este reporte muestra un resumen de la actividad del procesos durante el perodo de tiempo seleccionado. Contiene el nmero de casos creados (abiertos), el nmero casos completos (cerrados) y el nmero de casos abortados. Tambin muestra un valor de Efectivdad obtenido a partir de la relacin entre los cerrados y los creados. La actividad del proceso se muestra como un grfico de histograma. Tambin muestra un g rfico d e Ten d en cia que muestra la tendencia de creacin de casos ocurre en el intervalo de fechas seleccionado.
2023
Ranking de activaciones
Un grfico de barras muestra el nmero de casos creados para todos los procesos del proyecto. El grfico est ordenado por nmero de creacin.
Caminos frecuentes
2024
Este reporte muestra los caminos ms frecuentes de un proceso especfico. Esta opcin le permite identificar los casos de negocio que son ms comunes y tomar decisiones sobre la base de estas estadsticas. Como ejemplo, vamos a utilizar el proceso de Solicitud de viaje. El gerente del rea de Recursos Humanos debe esperar que la mayora de las solicitudes son aprobadas y necesitan reservas. El gerente controla las rutas frecuentes. Habr rutas disponibles slo si hay casos cerrados que han pasado por all. Los casos en curso no se mostrar en este informe.
En esta opcin Bizagi identifica y muestra los caminos ms frecuentes en el proceso. Se calcula el porcentaje de casos cerrados que pas por una ruta especfica entre todos los casos cerrados para el proceso (los casos no abortados). En el ejemplo, se puede comprobar que el 62,4% de los casos han pasado por el camino marcado (aprobado con anticipo y con reservas) Se puede entender de este resultado que la mayora de las solicitudes se han aprobado (como se esperaba), pero muchos de ellos requieren un anticipo. Para reducir estas actividades manuales el Administrador podra pensar en proveer Tarjetas de Crdito Corporativa para todos los que viajan.
2025
Tambin puede verificar los otros caminos que se han utilizado con frecuencia y obtener el porcentaje de uso. Bizagi resaltar cada uno de los otros caminos. En la imagen de abajo, el usuario puede comprobar que slo el 24,7% de los casos no fueron aprobadas.
2026
Anlisis de Tareas
Este reporte presenta los indicadores de rendimiento de las Actividades cerradas que pertenecen a los casos cerrados (sin incluir los casos abortados). Las tareas pueden ser filtrados por la versin de Procesos y Dimensiones. Seleccione un proceso para poder analizar sus tareas. Para cada uno, el nmero de actividades a tiempo y vencidas se muestra con un grfico circular. Estas tareas NO incluyen los casos abortados. Al hacer clic en cualquier tarea una pequea ventana muestra un resumen de las medidas pertinentes: duracin promedio, duracin esperada, el nmero de actividades cerradas a tiempo, el nmero de actividades cerradas vencidas y el recuento de casos (nmero de casos que pas por la tarea entre todos casos cerrados).
En la parte inferior del diagrama hay una lista, oculta por defecto, que muestra todas las tareas que forman parte del proceso elegido. En la lista se indican medidas relevantes. Haga clic en cualquier tarea en el diagrama. Las columnas pueden reordenarse arrastrando cada ttulo.
2027
Detalles de casos
Para obtener ms informacin sobre los casos incluidos en cada informe, haga clic en los grficos. Estos mostrar una lista de todos los casos relacionados. Esta lista se puede exportar a Excel haciendo clic en el enlace situado en la parte inferior de la pantalla Al hacer clic en el nmero de caso usted acceder a la Forma Resumen del caso.
2028
Al hacer clic en la columna Vista se desplegar la vista grfica del proceso que le da acceso a la ruta que sigui el caso.
5.3
Sensores
Lo s Sen so res son un conjunto de reportes que despliegan informacin que le permitir realizar mejora continua de procesos. Los sensores le permiten revisar y controlar:
El tiempo y el nmero de casos entre dos tareas de proceso Nmero de activaciones de una tarea Acuerdos de nivel de servicio SLA Los sensores se dividen en dos informes: Cro n m etro s y Co n tad o res.
Cronmetros
Los Cronmetros determinan el nmero de casos que han pasado a travs de una ruta especfica y el tiempo que ha llevado a hacerlo. El tiempo se define a partir de la primera vez que entra en la tarea de partida hasta el momento en que deja la tarea final. Slo los casos que han completado todo el recorrido se tienen en cuenta en los informes. Es posible que en un caso particular un camino se repita varias veces. Por lo tanto, un solo caso puede tener varias instancias de un cronmetro. Hay informes diferentes para cada Cronmetro: Resumen Tiempo del ciclo: Esta tabla muestra el nmero de veces que se ha completado la ruta seleccionada, el tiempo mnimo que tom as como el tiempo mximo y la duracin media. De acuerdo con el SLA definido en el cronmetro, en la tabla se muestran el nmero de casos que cumplieron los SLA (a tiempo) y el nmero de casos que no cumplan con el SLA (Atrasadas).
2029
Nivel de servicio: muestra el nmero de casos que cumpli con la ruta dividido por el tiempo que le tom cada uno ser completado. Se divide en das, de cero a seis
Histograma de duracin: Este grfico muestra grficamente los das que las instancias del cronmetro tardaron en ser completadas. Hay una lnea vertical que separa las instancias a tiempo de las retrasadas.
Tendencia de duraciones: Este grfico muestra el tiempo de duracin promedio del cronmetro en el rango de tiempo seleccionado.
2030
Tendencia de activaciones vs cierres: el cronmetro, en el tiempo seleccionado, combina las tendencias del nmero de activaciones y el nmero de cierres.
Informacin importante de Cronmetros: Los Cronmetros son independientes para cada usuario final. Cada usuario define las rutas que l o ella considere necesarias. Estos son creados en el Portal de Trabajo. Usted puede optar por filtrar el informe por cualquiera de las dimensiones definidas previamente. Los rangos de tiempo estn disponibles en la parte baja del reporte Cada cronmetro se puede eliminar o editar en cualquier momento Los cronmetros se pueden exportar a Excel
Contadores
Los Contadores se selecciona para una tarea especfica en un proceso para obtener el nmero de veces que el flujo del proceso ha pasado por ella. Este sensor ser til para determinar los ndices de
2031
re-procesamiento y bucles. Proporciona datos para optimizar los procesos, la identificacin de las tendencias de activacin, recuentos y la lista de los casos. Los contadores se calculan de dos maneras diferentes: De acuerdo con la fecha de creacin del caso: Este reporte cuentan los casos que llegan a la tarea seleccionada y que se han creado durante el perodo de tiempo elegido. Es decir, el contador tiene en cuenta los casos que se han creado durante el periodo de tiempo elegido y activado la tarea seleccionada. De acuerdo con la fecha de activacin del contador: Este contador tiene en cuenta todos los casos que pasan por la tarea seleccionada, independientemente de la fecha de creacin. Es decir, cualquier caso, ya sea creado antes o durante el perodo de tiempo elegido, que activa la tarea seleccionada se cuentan.
Inicialmente los Contadores se muestran para cada proceso, con el nombre del proceso colapsado. El proceso colapsado mostrar dos informes: Resumen: En esta tabla se muestran las medidas de todos los contadores del proceso. Cada contador muestra el nmero de activaciones. Un caso podra activar la misma tarea ms de una vez, y contar cada uno. As el nmero de casos ser siempre menor o igual que el recuento de tareas. Tambin hay un porcentaje que muestra cuntos casos pasaron por la tarea frente al conjunto de
2032
Diagrama de conteos: este grfico es un histograma que muestra el recuento total de todos los contadores del proceso seleccionado.
2033
Reportes individuales
Al expandir los contadores de un proceso, usted podr acceder a la informacin de contador individualmente. Cada contador dispone de dos informes: Resumen: Esta tabla muestra el nmero de veces que la tarea seleccionada se ha activado y el nmero de casos que incluyeron dicha tarea. Un caso podra activar la misma tarea ms de una vez, y contar cada uno. As el nmero de casos ser siempre menor o igual que el recuento de tareas. Tambin hay un porcentaje que muestra cuntos casos pasaron por la tarea frente al conjunto de todos los casos. Tendencia del contador: Este grfico muestra la tendencia del nmero de activaciones del contador.
2034
Informacin importante de Contadores Los contadores son creadas por por cada usuario final: cada uno define las rutas que l o ella considere necesarias. Estos son creados en el Portal de Trabajo. Usted puede optar por filtrar por cualquiera de las dimensiones definidas previamente. Los rangos de tiempo estn disponibles para elegir las fechas de inicio y de fin al final del reporte. Cada contador se puede eliminar o editar en cualquier momento. Los contadores se pueden exportar a Excel.
2035
3. En la parte izquierda de la pantalla, seleccione el proceso al que desea aadir el sensor. Seleccionar el proceso..
2036
4. Haga clic en N u ev o Cro n m etro o N u ev o Co n tad o r de acuerdo con el sensor que desea crear.
5. Seleccione los puntos necesarios del proceso para el sensor. Si va a crear un cronmetro definir dnde comienza y dnde termina.
2037
6. Escriba un Nombre, Nombre visible y una descripcin para el sensor. Tambin incluya el SLA para Cronmetros. Haga clic en A p licar.
2038
3. En el lado izquierdo de la pantalla seleccione el proceso donde se cre el sensor a ser editado. Seleccione el sensor que desee y haga clic en Ed itar o Elim in ar.
2039
4. Si est editando el sensor debe definir los nuevos puntos del proceso. Haga clic en A p licar para guardar los cambios.
5.4
Dimensiones
Una Dimensin es un conjunto de valores que se utiliza como filtro en los reportes. Los reportes BAM, Anlisis y Sensores presentan informacin acerca de todos los casos de forma predeterminada, pero los casos se pueden filtrar con respecto a una dimensin especifica. Bizagi ofrece dos conjuntos de dimensiones: Creadas por defecto, presentes para todos los proyectos y procesos Definidas por el usuario.
2040
Dimensiones fijas: Estas son las dimensiones que se crean en Bizagi Studio en tiempo de desarrollo. Ellas se mostrar a todos los usuarios finales y no son administrables. Se despliegan en color rojo. Dimensiones administrables: Estas son las dimensiones creadas a travs del Portal de Trabajo por cada usuario individualmente. Pueden ser editadas o eliminadas en cualquier momento. Se muestran en azul claro.
Las Dimensiones pueden ser creadas usando el modelo de datos para los siguientes tipos de atributos: Entidad relacionada: Atributos relacionados con otra Entidad. Para ser elegible como Dimensiones estos atributos slo puede tener un valor para cada caso. Es decir, no se permiten las colecciones. Por ejemplo, en un proceso de solicitud de viaje, el Estado del caso y el Hotel se puede elegir. Sin embargo, las entradas o los gastos que son colecciones no son elegibles.
2041
Los atributos booleanos: Los atributos que pueden ser verdaderas o falsas.
Nota: Las dimensiones se definen para cada proceso por lo que slo se puede utilizar para los reportes relacionados con ese proceso.
Crear Dimensiones
En Bizagi Studio
Recuerde que las dimensiones creadas en Bizagi Studio son fijas, es decir, que no se puede cambiar en el Portal de Trabajo. 1. En la vista de Mdulos vaya a el mdulo de Anlisis. En el item de Dimensiones de clic derecho y seleccione N u ev a d im en si n .
2042
2 .Seleccione un Nombre, Nombre para mostrar y un proceso. Escriba una descripcin de la dimensin.
3. Elija el XPath para identificar los valores para filtro. Cuando termine, haga clic en A cep tar.
2043
En el Portal de Trabajo
1. En el men A d m in , haga clic en Dim en sio n es.
2. Haga clic en N u ev a d im en si n y escriba un nombre, el nombre de visualizacin y un proceso. Escriba una descripcin de la dimensin.
2044
3. Elija el XPath para identificar de donde se tomar el filtro. Cuando termine, haga clic en Aceptar.
4. Para editar o borrar la dimensin, seleccinela en el men Dimensiones administrables a la izquierda y haga clic en Ed itar o Elim in ar.
2045
Nota Slo los usuarios que tengan los permisos necesarios puede crear, editar y borrar Dimensiones en el Portal de Trabajo.
Puede seleccionar tantas dimensiones como se desee. Un rbol se mostrar con las dimensiones organizadas jerrquicamente para seleccionar las que necesita.
2046
Estar disponible una pestaa de bsqueda para que escriba el nombre del valor de una dimensin. La lista de dimensiones se desplegar en la pantalla.
2047
Dimensiones en produccin
Para garantizar el correcto funcionamiento de todos los ambientes, una vez hecho deployment, no es posible eliminar Dimensiones. Las Dimensiones seguirn siendo editables en el entorno de desarrollo en Bizagi Studio, para que pueda realizar cambios si es necesario. Cuando se abre una dimensin para editar un mensaje de advertencia aparecer como se muestra a continuacin, para recordarle que la dimensin ya est en produccin y cualquier cambio podra afectar el entorno de produccin.
5.5
Mis Reportes
Todos los reportes pueden ser guardados para su posterior anlisis y toma de decisiones. Los informes guardados estarn disponibles en el men de M is Rep o rtes, en Reportes. Los informes guardados estarn disponibles por usuario individualmente.
Guardar informes
En el informe que desea guardar, haga clic en Gu ard ar co n su lta.
2048
En la nueva ventana ingrese un nombre y una descripcin para el informe. En algunos casos, ser necesario establecer un filtro de tiempo
2049
Por ltimo, haga clic en Gu ard ar. Una vez que el informe ha sido guardado se puede ver en mi opcin Reportes. Recuerde que los informes guardados slo son visibles para el usuario que los crea.
2050
editar o eliminar y haga clic en el botn Ed itar o Elim in ar. Si va a editar un informe, realice los cambios necesarios y haga clic en Gu ard ar.
Si va a eliminar un informe confirme esta accin haciendo clic en Elim in ar en la ventana emergente de confirmacin.
2051
Parte VI
Administracin del Sistema Bizagi
6.1
Actualizacin de Bizagi
Bizagi es una solucin orientada al modelo. Esta caracterstica permite la actualizacin de proyectos en Bizagi de una manera sencilla.
Dentro de estas opciones de actualizacin, puede realizar el upgrade peridico de su versin de Bizagi (recomendado), y tambin puede optar por actualizar la edicin de su proyecto en cualquier momento (pasarlo de la Xpress a la Enterprise .NET).
Para mayor informacin sobre estos temas, consulte los artculos: Actualizacin de versin de Bizagi. Actualizacin de edicin de Bizagi (de Xpress a Enterprise).
6.1.1
Actualizacin de versin
Bizagi libera nuevas versiones de manera peridica. Estas versiones incluyen nuevas funcionalidades poderosas y ajustes o mejoras a las funcionalidades existentes. Recomendamos que se siempre realice la actualizacin a la nueva versin, de manera que sus proyectos puedan contar con todos los beneficios de las nuevas mejoras y funcionalidades.
2053
La actualizacin de versin es un procedimiento simple, el cual lo realiza Bizagi de manera automtica. Para ello, cuando haya una nueva versin disponible, al abrir Bizagi Studio ser informado para iniciar la descarga. Describiremos de manera separada el procedimento tanto para actualizarse a una versin mayor (por ejemplo, de una versin 9.1.a la versin Bizagi Go), y actualizarse a una versin menor.
Recomendaciones
Antes de actualizar su proyecto, recomendamos: 1. Crear archivos de respaldo (backups) de su Base de datos y de las carpetas de su aplicacin. Esto significa crear un backup de la Base de datos, y tambin crear una copia del contenido de las carpetas "C:\BizAgi\[edicin_bizagi]\Projects\[su_proyecto]\WebApplication\" y "C: \BizAgi\[edicin_bizagi]\Projects\[su_proyecto]\Scheduler\". 2. Siempre actualice primero su ambiente de desarrollo. Bajo esta misma idea, es muy importante realizar las pruebas unitarias que garanticen que los Procesos existentes tienen un comportamiento adecuado. Una vez se haya verificado esto, podr actualizar su ambiente de pruebas y llevar a cabo las pruebas de aceptacin de usuario en este ambiente. Luego de certificar que los Procesos estn OK tanto en desarrollo como en pruebas, y de acuerdo a la criticidad de sus Procesos, usted puede crear un ambiente llamado Replica de produccin.
2054
El fin de este ambiente, es para realizar la actualizacin y probar los Procesos de produccin con las instancias activas (casos reales). Y de esta manera, solamente despus de la revisin de Procesos e instancias en el ambiente de Replica de produccin, proceder a actualizar su ambiente real de produccin. Nota El ambiente llamado Replica de produccin, es un proyecto de Bizagi el cual tiene restaurado en l, un backup del ambiente de produccin. Este ambiente no es el de produccin en si, ya que por ejemplo en l se debern cambiar los parmetros de produccin como por ejemplo: el servidor SMTP real, los correos reales de los usuarios, las URL de servicios Web o puntos de integracin, o cualquier otra informacin suceptible del ambiente real. 3. Planee la actualizacin del ambiente de produccin en un horario no laboral. Esto se debe a que la actualizacin de versin detendr temporalmente los servicios (por aproximadamente 3 minutos). 4. No realice la actualizacin de versin si tiene un Deployment marcado como Release Candidate pendiente por llevar a produccin.
1. Actualice su instalacin
Para actualizar la versin de Bizagi que tiene instalado, descargue primero el instalador de Bizagi desde nuestra pgina oficial de descarga en www.bizagi.com, y luego ejectelo directamente en su servidor de desarrollo. Tambin puede optar por usar el botn de actualizacin directamente desde el aviso de nueva versin que presenta Bizagi Studio.
2055
2. Actualice su proyecto
Una vez que haya instalado la versin reciente de Bizagi, actualice su ambiente de desarrollo a travs de Bizagi Studio. 1. Abra Bizagi Studio y abra su proyecto usando la opcin A b rir p ro y ecto ex isten te.
2056
2. Seleccione el servidor local desde la lista desplegable (o ingrese directamente el nombre del servidor si ste no se encuentra en la lista). Seguidamente, seleccione el proyecto a actualizar.
2057
3. De clic en F in alizar. Bizagi mostrar una ventana de confirmacin, en la cual usted deber dar clic en SI para que Bizagi inicie de manera automtica la actualizacin:
2058
4. Asegrese de probar sus Procesos existentes y garantizar que se comporten adecuadamente. Una vez que haya revisado lo anterior, puede actualizar sus dems ambientes (primero pruebas, luego el ambiente de Replica de produccin, y finalmente produccin). Si usted utiliza Bizagi Enterprise .NET o Bizagi Xpress, para los otros ambientes, la actualizacin se realiza a travs de Bizagi Management Console siguiendo el mismo procedimiento descrito en las secciones anteriores. Si usted utiliza Bizagi Enterprise JEE, consulte la Actualizacin de versin en la edicin Enterprise JEE.
6.1.1.1
Bizagi libera nuevas versiones de manera peridica. Estas versiones incluyen nuevas funcionalidades poderosas y ajustes o mejoras a las funcionalidades existentes. Recomendamos que se siempre realice la actualizacin a la nueva versin, de manera que sus proyectos puedan contar con todos los beneficios de las nuevas mejoras y funcionalidades. La actualizacin de versin es un procedimiento simple, el cual lo realiza Bizagi de manera automtica.
2059
En la edicin Enterprise JEE, cuando se ha instalado una versin nueva, por medio de Bizagi Studio al abrir el proyecto podr actualizarlo automticamente en su ambiente de desarrollo. Para los ambientes de pruebas o produccin en la JEE, se debe llevar a cabo un procedimiento diferente. Este artculo describe cmo actualizar la versin en los ambientes de pruebas o de produccin de proyectos Bizagi en la edicin Enterprise JEE para versiones 10.0.1 o superior. Para ms informacin acerca de la actualizacin del ambiente de desarrollo, consulte Actualizacin de versin.
Antes de comenzar
Antes de actualizar su proyecto, recomendamos enfticamente: 1. Crear archivos de respaldo (backups) de su Base de datos y de la aplicacin. Esto significa crear un backup de la Base de datos, y tambin crear una copia de la aplicacin en el Servidor de Aplicaciones JEE. 2. Siempre actualice primero su ambiente de desarrollo, luego el ambiente de pruebas y despus el de Produccin. Tambin evale si requiere del ambiente adicional que es Rplica de produccin. Es muy importante realizar las pruebas unitarias que garanticen que los Procesos existentes en el ambiente de desarrollo tienen un comportamiento adecuado. Una vez se haya verificado esto, podr actualizar su ambiente de pruebas y llevar a cabo las pruebas de aceptacin de usuario en este ambiente. Luego de certificar que los Procesos estn OK tanto en desarrollo como en pruebas, y de acuerdo a la criticidad de sus Procesos, usted puede crear un ambiente llamado Replica de produccin. El fin de este ambiente, es para realizar la actualizacin y probar los Procesos de produccin con las instancias activas (casos reales). Y de esta manera, solamente despus de la revisin de Procesos e instancias en el ambiente de Replica de produccin, proceder a actualizar su ambiente real de produccin. Nota El ambiente llamado Replica de produccin, es un proyecto de Bizagi el cual tiene restaurado en l, un backup del ambiente de produccin. Este ambiente no es el de produccin en si, ya que por ejemplo en l se debern cambiar los parmetros de produccin como por ejemplo: el servidor SMTP real, los correos reales de los usuarios, las URL de servicios Web o puntos de integracin, o cualquier otra informacin suceptible del ambiente real. 3. Planee la actualizacin del ambiente de produccin en un horario no laboral. Esto se debe a que la actualizacin de versin detendr temporalmente los servicios y por lo tanto deber agendarse debidamente. 4. Tener a la mano los archivos de configuracin (y de despliegue) proporcionados por Bizagi ( B izA g iear-W eb sp h ere-d ist.zip , B izA g i-ear-W eb lo g ic-d ist.zip , o B izA g i-ear-JB o ss-d ist.zip) de acuerdo a su
2060
Procedimiento
Siga el detalle proporcionado para cada paso: 1. Reemplace los archivos de configuracin y libreras que utiliza Bizagi. Este paso implica reemplazar los archivos de configuracin que utiliza Bizagi, por su versin ms reciente (aquellos incluidos en los archivos de distribucin B izA g i-ear-W eb sp h ere-d ist.zip , B izA g i-earW eb lo g ic-d ist.zip , o B izA g i-ear-JB o ss-d ist.zip). Esto se realiza de acuerdo a si usted utiliza WebSphere, Weblogic o JBoss, como se describe en el p aso 1: Ex traer lo s arch iv o s u sad o s p o r B izag i de cada gua en particular para configurar el Servidor de Aplicaciones JEE. Para WebSphere consulte la Configuracin de WebSphere. Para Weblogic consulte la Configuracin de Weblogic. Para JBoss consulte la Configuracin de JBoss. Tenga en cuenta que debe realizar este paso para cada nodo (implicando que se debe repetir si su solucin cuenta con una configuracin en clster). Nota Cuando se reemplacen estos archivos de configuracin (driver y otras libreras .jar principalmente), tenga en cuenta que debe considerar el nombre exacto que se referencia en la configuracin de su Servidor de Aplicaciones. Esto significa que se recomienda asegurarse que los jars se renombren para garantizar que se haga la referencia por su nombre sin necesidad de incluir la versin especfica.
2. Generar el portal de trabajo haciendo el despliegue de la aplicacin al Servidor de Aplicaciones. Para ms informacin sobre este paso, consulte el Despliegue de la aplicacin hacia un Servidor de Aplicaciones JEE.
6.1.2
2061
Para mayor informacin acerca de las diferencias entre ediciones de Bizagi (un listado de funcionalidad), consulte las diferencias de ediciones Bizagi BPM Suite.
Antes de comenzar
Antes de seguir el procedimiento a continuacin, asegrese de contar con las licencia de Bizagi Enterprise para su ambiente de produccin. Tenga en cuenta que la licencia para sus Procesos en Bizagi Xpress no podr ser utilizada en la edicin Enterprise. Esta licencia de Bizagi Enterprise la debe tener a la mano para poder activarla en el ambiente de produccin en el momento en el que realice la actualizacin. De no ser as, el Portal de Trabajo de Bizagi no seguir funcionando. Para ms informacin acerca del licenciamiento, por favor contctenos a sales@Bizagi.com.
Prerequisitos
Tenga en cuenta las siguientes consideraciones para el procedimento presentado a continuacin: La actualizacin debe hacerse desde una misma versin en Xpress a una misma versin en Enterprise .NET (p.e. de 9.1.9 Xpress a 9.1.9 Enteprise). Esto puede implicar actualizarse primero de versin en Xpress a la ms reciente de Bizagi.
2062
Todos los ambientes del proyecto (desarrollo, pruebas, produccin) deben ser actualizados. De lo contrario, no ser posible llevar a cabo la puesta en marcha de los Procesos a travs del Deployment de Bizagi. Los pasos descritos en este artculo contemplan el procedimiento con los 3 ambientes: primero desarrollo, luego pruebas y finalmente produccin. El procedimiento de actualizacin detiene temporalmente los servicios (el servidor Web se reinicia). Adicional a la actualizacin en si, se requiere poder el acceso al servidor de produccin para poder aplicar la licencia. NOTA: Aunque usted puede optar por crear sus propios backups de la Base de datos y carpetas de la aplicacin, Bizagi tambin genera automticamente estos respaldos para: la Base de datos, el servicio Programador (Scheduler) y archivos de la aplicacin Web antes de comenzar la actualizacin. En caso de que requiera de estos archivos de respaldo, los podr encontrar en la ruta de backups (para SQL Server y en un proyecto con Base de datos local, esta ruta ser: "C: \Bizagi\Xpress\Projects\[su_proyecto]\Backups"):
Cuando se tiene la Base de datos remotamente, esta ruta para SQL Server ser: "C:\Program Files (x86) \Microsoft SQL Server\[instancia_MSSQL]\MSSQL\Backup\" Si se usa una Base de datos Oracle, el backup quedar en la ruta de backups definida para esa instancia Oracle (tal como se especific al momento de crear el proyecto).
2063
Procedimiento
Para la actualizacin descrita a continuacin, actualizaremos los 3 ambientes del proyecto M y B izag iP ro ject, desde una vesin 9.1.6 (en Xpress) a la versin 9.1.6 (en Enterprise .NET), y despus licenciar el servidor de produccin.
2064
Para ms informacin acerca de instalar Bizagi, consulte Instalacin de Bizagi Enterprise .NET. 1.2. Abra Bizagi Studio en su servidor de desarrollo (para este ejemplo, es Bizagi Studio de la 9.1.6). Recuerde asegurarse que est abriendo Bizagi Studio de la edicin Enterprise. Esto lo puede revisar, si la ubicacin de B izag iStu d io .ex e es dentro de la carpeta de instalacin de la edicin Enterprise (por defecto en "C:\Program Files\Bizagi\Bizagi Standard\Studio"). Si esto lo realiza desde el acceso directo del escritorio, debe llamarse Bizagi Studio Enterprise.
2065
1.3. Seleccione la opcin de A b rir p ro y ecto ex isten te. En la ventana inicial, seleccione el servidor local (donde est registrado el proyecto en la Xpress) de la lista desplegable. 1.4. Seleccione el nombre del proyecto a abrir en la lista desplegable. Note que se presentan tanto proyectos en Xpress o Enterprise.
2066
Haga clic en F in alizar. 1.5. Bizagi mostrar una alerta de la actualizacin de Xpress a Enterprise, informando que el procedimiento no es reversible. Confirme que desea continuar. 1.6. Bizagi iniciar el procedimiento, el cual debe tomar unos pocos minutos. El detalle tcnico y progreso del procedimiento se ensear en el dilogo:
2067
Una vez que se haya completado el procedimiento, el proyecto abrir en Bizagi Studio de la edicin Enterprise. 1.7. Como una recomendacin orientada a evitar confusiones, en este punto puede optar por desinstalar Bizagi Xpress de su servidor de desarrollo. Para desinstalar Bizagi Xpress, basta con acceder a las opciones del Panel de control local y usar la opcin de desinstalacin desde all:
2068
2069
2.2. Abra Bizagi Management Console de la edicin Enterprise .NET en pruebas (en este ejemplo, es el Management Console de la 9.1.6). Recuerde asegurarse que est abriendo el Management Console de la edicin Enterprise. Esto lo puede revisar, si la ubicacin de B izag iM C.ex e es dentro de la carpeta de instalacin de la edicin Enterprise (por defecto en "C:\Program Files\Bizagi\Bizagi Standard\MC").
2070
2.3. Seleccione la opcin de A b rir p ro y ecto ex isten te. En la ventana inicial, seleccione el servidor local (donde est registrado el proyecto en ambiente de pruebas en la Xpress) de la lista desplegable. 2.4. Seleccione el nombre del proyecto a abrir en la lista desplegable. Note que se presentan tanto proyectos en Xpress o Enterprise.
2071
Haga clic en F in alizar. 2.5. Bizagi mostrar una alerta de la actualizacin de Xpress a Enterprise, informando que el procedimiento no es reversible. Confirme que desea continuar. 2.6. Bizagi iniciar el procedimiento, el cual debe tomar unos pocos minutos. El detalle tcnico y progreso del procedimiento se ensear en el dilogo:
2072
Una vez que se haya completado el procedimiento, el proyecto abrir en el Management Console de la edicin Enterprise. 2.7. Como una recomendacin orientada a evitar confusiones, en este punto puede optar por desinstalar Bizagi Xpress de su servidor de pruebas. Para desinstalar Bizagi Xpress, basta con acceder a las opciones del Panel de control local y usar la opcin de desinstalacin desde all:
2073
2074
3.2. Abra Bizagi Management Console de la edicin Enterprise .NET en produccin (en este ejemplo, es el Management Console de la 9.1.6). Recuerde asegurarse que est abriendo el Management Console de la edicin Enterprise. Esto lo puede revisar, si la ubicacin de B izag iM C.ex e es dentro de la carpeta de instalacin de la edicin Enterprise (por defecto en "C:\Program Files\Bizagi\Bizagi Standard\MC").
2075
3.3 Active la licencia de Bizagi Enterprise para su ambiente productivo. Esto se hace mediante la opcin de administracin de licencias, la cual est ubicada como un cono desde la parte inferior de la ventana inicial.
2076
Tenga en cuenta que si su servidor de produccin no cuenta con conexin a Internet, deber aplicar la licencia desde un servidor con conexin al servidor de produccin y con salida a Internet.
3.4. Seleccione la opcin de A b rir p ro y ecto ex isten te. En la ventana inicial, seleccione el servidor local (donde est registrado el proyecto en ambiente de produccin en la Xpress) de la lista desplegable. 3.5. Seleccione el nombre del proyecto a abrir en la lista desplegable. Note que se presentan tanto proyectos en Xpress o Enterprise.
Haga clic en F in alizar. 3.6. Bizagi mostrar una alerta de la actualizacin de Xpress a Enterprise, informando que el procedimiento no es reversible. Confirme que desea continuar. 3.7. Bizagi iniciar el procedimiento, el cual debe tomar unos pocos minutos. El detalle tcnico y progreso del procedimiento se ensear en el dilogo:
2077
Una vez que se haya completado el procedimiento, el proyecto abrir en el Management Console de la edicin Enterprise. 3.8. Como una recomendacin orientada a evitar confusiones, en este punto puede optar por desinstalar Bizagi Xpress de su servidor de produccin. Para desinstalar Bizagi Xpress, basta con acceder a las opciones del Panel de control local y usar la opcin de desinstalacin desde all:
2078
At this point, we have all the environments of our project upgraded to Bizagi Enterprise! This means we will use the Enterprise .NET edition's Bizagi Studio to open the Development project, and the Enterprise edition's Management Console to manage our Test and Production environments.
6.2
Mantenimiento de proyectos
Una tareas comn en la administracin de proyectos, es garantizar la disponibilidad de la informacin y as evitar interrupciones en el servicio a los usuarios finales. Estas tareas administrativas de mantenimiento del proyecto son tiles como una medida de contingencia cuando algo no sucede como se plane, o cuando hay un evento externo el cual interrumpe el servicio de la aplicacin o su informacin.
2079
Los backups (o archivos de respaldo) brindan la posibilidad de no perder informacin, y asegurar que siempre re-establezcamos acceso a los datos en el menor tiempo posible ante eventualidades. Los backups son el elemento principal para las medidas y planes de contingencia. Es por ello que stos se deben crear de manera frecuente. Es tambin recomendado que se identifiquen los riesgos principales (los cuales pueden causar eventos inesperados), para que de esta manera se generen backups justo antes. De suceder algn evento inesperado, la solucin de Bizagi podr volver a un estado anterior con la restauracin de estos backups.
Backups de la Base de datos Para crear backups de manera manual, siga el procedimiento indicado en Backups y restauracin en SQL Server o en Export e Import de Oracle. En Bases de datos SQL Server, usted tambin podr crear diferentes tipos de Backups: Full Backup: Esta opcin crea un backup completo (de toda la Base de datos). Con esta opcin se limpian las transacciones almacenadas en el log de transacciones. Differential Backup: Es un backup diferencial, donde se almacena la parte que ha cambiado con respecto al ltimo backup completo (Full Backup). El log de transacciones tambin es truncado.
2080
Si desea programar Backups, de manera que se generen de manera automtica, puede revisar otros enlaces externos como http://support.microsoft.com/kb/930615.
Backups de la aplicacin Web y del Programador (Scheduler) Cree copias de las carpetas (y su contenido) del Servidor BPM donde estn los ensamblados usados por el Portal de Trabajo (la aplicacin Web) y por el servicio del Programador (Scheduler). Aplicacin Web: Los archivos que se encuentran en "C:\Program Files\[edicin_bizagi] \Projects\[su_proyecto]\Web Application\". Programador: Los archivos que se encuentran en "C:\Program Files\[edicin_bizagi] \Projects\[su_proyecto]\Scheduler\".
2081
Para crear backups de estos archivos y su configuracin, basta con crear una copia de estas carpetas en otra ubicacin segura (preferiblemente en dispositivos externos o en la nube).
Backups de los adjuntos Los archivos y documentos adjuntos a los casos (instancias de Procesos) se almacenan por defecto en el Servidor BPM (la ruta "C:\BizAgi\[edicin_bizagi]\Projects\[su_proyecto]\Docs\"). Esta ruta de almacenamiento est definida por la configuracin del valor "upload path", que puede ser cambiada en cualquier momento.
2082
Asegrese de respaldar estos archivos de los casos, sea si esta configuracin define que la ruta de almancenamiento es un ECM u otro Servidor de archivos. Para crear backups de estos archivos y su configuracin, basta con crear una copia de estas carpetas en otra ubicacin segura (preferiblemente en dispositivos externos o en la nube).
6.3
Antes de continuar
Copyright 2013 - Bizagi 2083
Tenga en cuenta que este procedimiento no aplica para publicar (poner en marcha) los Procesos de Bizagi en un ambiente de pruebas o produccin. Para publicar los Procesos, Bizagi provee una funcionalidad llamada Deployment. A travs del Deployment asistido de Bizagi, usted tambin puede eventualmente migrar el Servidor de pruebas a uno diferente. Si desea mover o migrar su Servidor de produccin (considerando tambin la licencia activada y los adjuntos de las instancias de Proceso), consulte la opcin de Administracin de servidores.
Procedimiento
El procedimiento para mover o copiar un proyecto de un servidor a otro es una tarea muy sencilla dado que Bizagi es una solucin orientada al modelo. De acuerdo a esto, toda la informacin de los Procesos (y del proyecto) en Bizagi se almacena en la Base de datos (sin necesidad de generar cdigo intermedio). Esto implica que en un proyecto de Bizagi: Para mover el ambiente de desarrollo (migrar tanto la Base de datos como el Servidor BPM) se llevan a cabo los siguientes pasos: 1. Crear un backup de la Base de datos. 2. Crear un proyecto nuevo de Bizagi en el nuevo servidor BPM. 3. Restaurar el backup en la nueva Base de datos. 4. Eliminar el proyecto anterior en Bizagi (con esto se elimina la anterior Base de dato, Portal de Trabajo y servicio del Scheduler). En caso de que solamente quiera mover la Base de datos a un nuevo servidor, no hara falta el paso #2, y en elimine la Base de datos anterior solamente (manualmente) en el paso #4.
Para mover el ambiente de pruebas de un proyecto, se utiliza la opcin de cambiar el servidor desde las opciones del Deployment de Bizagi. Para ver ms informacin acerca de esta posibilidad, consulte el Deployment de sus Procesos. Para mover el ambiente de produccin de un servidor a otro, se utilizan las opciones administrativas de Bizagi Management Console. Con estas opciones Bizagi tendr en cuenta escenarios en clster, licencias, adjuntos de casos y dems consideraciones. Para ver ms informacin acerca de estas opciones, consulte Administracin de servidores. Ntese que con esta opcin, la Base de datos y su servidor no son migrados. Si desea mover la base de datos, entonces deber realizar un backup y restaurarlo en la nueva ubicacin.
Informacin adicional
Para ms informacin acerca de cmo realizar un backup de una Base de datos, y su restauracin, consulte los artculos de acuerdo a las caracterstica de su proyecto: Backups y su restauracin en SQL Server.
2084
Export e import de Oracle. Si desea ver ms informacin sobre la creacin de proyectos en Bizagi (para el ambiente de desarrollo), consulte crear nuevos proyectos.
6.3.1
NOTA: La restauracin de backups debe usarse slo para migrar una base de datos o como medida de contingencia para restaurar el estado anterior de un mismo ambiente. Es decir que un backup del ambiente de desarrollo slo debe ser restaurado en el ambiente de desarrollo. Para crear ambientes, se debe usar la funcionalidad del Deployment de Bizagi. En este artculo ilustramos cmo realizar backups y cmo restaurarlos para proyectos de Bizagi que usen Microsoft SQL Server. Si su proyecto utiliza Oracle, consulte el artculo Export e Import de Oracle article.
Prerequisitos
Para crear un backup o restaurarlo, se requiere: 1. Tener instalado Microsoft SQL Server Management Studio para la conexin a la instancia de Base de datos (2005, 2008, 2008 R2). Mas informacin en enlaces externos de Microsoft: http://www.microsoft.com/en-us/download/ details.aspx?id=22985. 2. Tener instalada una misma versin e intercalacin (collation) de SQL en los Servidores involucrados (donde se va a restaurar el backup y de donde se obtuvo el backup).
2085
Consideraciones adicionales
Si usted est migrando un proyecto en ambiente de desarrollo a un servidor diferente y desea conservar las instancias de Proceso (casos), tenga en cuenta que los adjuntos de estos casos no estarn dentro de la informacin del backup. Por lo tanto en el hipottico escenario en el que desee trasladar los casos de un ambiente de desarrollo, deber considerar mover tambin la ubicacin de stos (sea el Servidor BPM, un Servidor diferente de archivos, o un ECM).
Crear un Backup
Para crear un backup de su Base de datos: 1. Autentquese en su instancia de SQL Server (login) a travs de SQL Server Management Studio.
2086
2. Ubique la Base de datos y de clic derecho sobre sta. Seleccione la opcin B acku p ... desde las tareas:
2087
2088
Ntese que debe seleccionar una ruta vlidad para almacenar el archivo resultante (.bak). Si no desea utilizar la ruta por defecto, puede navegar y seleccionar otro directorio. Si utiliza otro directorio, asegrese de contar con los permisos de escritura sobre l.
2089
2090
Restaurar un Backup
Antes de comenzar
Antes de restaurar un backup en una base de datos en uso, asegrese que no hayan conexiones activas (requisito de la restauracin). Si su proyecto est en Bizagi Enterprise .NET o Bizagi Xpress, tenga en cuenta que el servicio del Programador (Scheduler) muy probablemente tendr una conexin a la base de datos. Por lo tanto, deber previamente detener este servicio. Puede detener el Programador por medio de Bizagi Management Console:
2091
Si su proyecto est en Bizagi Enterprise JEE, el Programdor debe detenerse desde el Servidor de aplicaciones JEE.
Restauracin
Una vez que garantice que no hay conexiones activas (la Base de datos donde se va a restaurar un backup no est en uso), restaure un backup con los siguientes pasos: 1. Autentquese en su instancia de SQL Server (login) a travs de SQL Server Management Studio.
2092
2. Ubique la Base de datos y de clic derecho sobre sta. Seleccione la opcin de Restau rar -> B ase d e d ato s:
2093
3. Especifique que la Base de datos ser restaurada desde un dispositivo. Navegue hasta seleccionar el archivo .bak de origen:
2094
2095
NOTA: Tenga en cuenta que SQL Server mantiene la compatibilidad hacia atrs. Esto significa que un backup de SQL 2005 o SQL 2008 puede restaurarse dentro de una instancia SQL 2008 R2, pero no en sentido contrario (un backup generado no podr restaurarse en una instancia con una versin menos reciente). 4. Marque el archivo con la opcin de Restau rar:
2096
5. Vaya al tab de O p cio n es, y marque la opcin de Sobrescritura ( O v erw rite th e ex istin g d atab ase).
2097
Asegrese de seleccionar el destino de los archivos usados por la Base de datos (.dat y .log).
2098
Ntese que estos archivos se ubican por defecto en la siguiente ruta: "C:\Bizagi\[edicin_bizagi]\Projects\[su_proyecto]\Database\", si el Servidor de Base de datos es el mismo Servidor BPM (el proyecto usa una Base de datos local). En la ruta de la instancia SQL Server (por defecto "C:\Program Files (x86)\Microsoft SQL Server\[instancia]\MSSQL\Data\"), si el Servidor de Base de datos no es el mismo Servidor BPM. 6. Haga clic en O K cuando la operacin de restauracin se haya completado.
2099
Nota: Despus de restaurar un backup en un proyecto de Bizagi que utilice IIS (Bizagi Enterprise .NET o Bizagi Xpress), se debe refrescar la memoria cach del servidor Web. Para ello, se recomienda ejecutar un IISReset.
7. Asegrese de iniciar de nuevo los servicios que haya detenido antes (ms especficamente, el servicio del Programador). Este paso aplica para Bizagi Enterprise .NET y Bizagi Xpress. Si su proyecto utiliza Bizagi Enterprise JEE, entonces al iniciar el Servidor de aplicaciones JEE, se
2100
6.3.2
Un requerimiento y una tarea administrativa frecuente, es tener la posibilidad de crear backups para una eventual restauracin a un estado anterior del proyecto Bizagi. Los backups en este tipo de tareas se crean principalmente como una medida de contingencia, o tambin para mover o copiar un proyecto en etapa de desarrollo. Todo esto es muy sencillo para la solucin Bizagi dado que es orientado al modelo.
Cuando se usa una Base de datos Oracle (aplica para las ediciones Enterprise), las tareas de crear backups y restaurarlos, se realizan a travs (y se mencionan como) de los utilitarios de Oracle de Import y Export. Nota La restauracin de backups debe usarse slo para mover una base de datos o como medida de contingencia para restaurar el estado anterior de un mismo ambiente. Es decir que un backup del ambiente de desarrollo slo debe ser restaurado en el ambiente de desarrollo. Para crear ambientes, se debe usar la funcionalidad del Deployment de Bizagi. En este artculo ilustramos cmo ejecutar el Export e Import de una base de datos Oracle de Bizagi. Si su proyecto utiliza SQL Server, consulte el artculo de Backups y su restauracin en SQL Server article.
Prerequisitos
Para usar los utilitarios Export o Import en Oracle, se requiere: 1. Tener instalado el cliente de Oracle donde se va a realizar el Export e Import. Se requiere que la versin del cliente sea igual a la versin instalada en el Servidor (incluyendo los bits soportados). Tenga en cuenta que en Bizagi, se soportan instancias Oracle 10g R2. 2. Tener ya sea los mismos set de caracteres, o unos sets compatibles (en los configurados en las mquinas clientes y en los servidores involucrados en el Export e Import). Debe asegurarse que los sets de caracteres configurados sean los mismos o compatibles en las mquinas involucradas. Esto es un requisito directamente el Export e Import de Oracle para mantener la integridad de la informacin. 3. No tener ms de una definicin activa del Oracle home. Esto significa que si tiene ms de un cliente Oracle instalado (de donde se va a ejecutar el Export o
2101
Import), deber asegurrse de que la variable de entorno ORACLE_HOME est definida adecuadamente para apuntar al cliente de Oracle que utiliza Bizagi.
Consideraciones adicionales
Si usted est moviendo un proyecto en ambiente de desarrollo a un servidor diferente y desea conservar las instancias de Proceso (casos), tenga en cuenta que los adjuntos de estos casos no estarn dentro de la informacin del backup. Por lo tanto en el hipottico escenario en el que desee trasladar los casos de un ambiente de desarrollo, deber considerar mover tambin la ubicacin de stos (sea el Servidor BPM, un Servidor diferente de archivos, o un ECM).
Tambin se recomienda que el uso de Export e Import lo realice un usuario experimentado y con conocimiento del tema (por ejemplo un dba). Esto se debe a 3 razones principales: 1. El Export e Import se lleva a cabo con linea de comandos y especificacin de parmetros (los cuales son conocidos por un dba). 2. Se requiere en algn momento (de acuerdo a ciertas instrucciones), tener a la mano las credenciales de un esquema de usuario con privilegios (por ejemplo, el uso del usuario BizagiAdmon). 3. Despus de un Export o Import, se requiere revisar los logs de ejecucin de la operacin, y as determinar si hubo errores o advertencias que requieren de solucin inmediata. Por ejemplo, puede darse que en medio de una operacin de Import, los tablespaces se queden sin espacio. Este tipo de errores no detendrn la operacin, son ajenos a Bizagi, pero deben solucionarse de manera que la informacin no quede incompleta (se garantice integridad de los datos).
Nota Se requiere adems que el usuario BizagiAdmon ya se haya creado en la instancia de Oracle. Este es un requerimiento en s de la creacin de proyectos Bizagi sobre Oracle. Vea ms informacin acerca de la configuracin de Oracle para trabajar con Bizagi.
2102
2. Ejecute el Export Para ejecutar el Export tenga en cuenta que debe usar parmetros. Para ello, ingrese la siguiente lnea: export %SCHEMA_USER_TO_EXPORT%/%SCHEMA_USER_PASSWORD%@%SERVICE_NAME% OWNER=
2103
%SCHEMA_USER _TO_EXPORT% FILE=%EXPORT_FILE% LOG=%EXPORT_LOG% STATISTICS=none En el comando anterior, considere: %SCHEMA_USER_TO_EXPORT% es el nombre del proyecto en Bizagi. %SCHEMA_USER_PASSWORD% es la contrasea de este esquema de usuario (proyecto en Bizagi). %SERVICE_NAME% es el alias de su instancia de Base de datos. %EXPORT_FILE% es la ruta y archivo que se generar con el backup. Este archivo utiliza comnmente la extensin .dmp. %EXPORT_LOG% es la ruta y archivo que se generar con el log del backup. Este archivo utiliza comnmente la extensin .log.
Ntese que: este comando se ejecuta desde el usuario del esquema que vamos a respaldar, y que es requerido especificar el parmetro STA TISTICS= n o n e. 3. Revise el log Despus del Export, se debe revisar y/o resolver los errores no esperados en la operacin. Para hacerlo, revise detalladamente el log tal donde se especific su ruta en el paso anterior.
2104
Nota Tenga en cuenta que el Export utilizar los sets de caracteres definidos en el cliente de Oracle. Por lo tanto, y como se mencion en los prerequisitos, se debe garantizar que sea un set de caracteres igual o compatible al del Servidor, y a los que se usen en el cliente y Servidor al momento de hacer un Import.
Nota Tenga en cuenta que este procedimiento no aplica si el backup se ha generado a travs del utilitario de Export de Datapump, o si Bizagi ha creado automticamente el backup (antes de un Deployment o de actualizar un proyecto). En estos escenarios, el backup se debe restaurar con el uso del Import de DataPump (descrito en la ltima seccin). Para utilizar el Import de Oracle, se llevan a cabo los siguientes pasos: 1. Asegrese de que no hayan conexiones activas Para restaurar un backup, se requiere que el esquema de usuario no se encuentre en uso. Tenga en cuenta que el servicio de Programador de Bizagi (Scheduler) muy posiblemente estar en un estatus de iniciado y por ende tendr conexiones abiertas. Si este es el caso, deber detener primero el Programador. 2. Elimine el esquema de usuario Para restaurar, primero eliminamos el esquema de usuario mismo que representa el proyecto. Para hacerlo, primero conctese a su instancia de Oracle con el usuario BizagiAdmon a travs de sqlplus: sqlplus BizagiAdmon/%BIZAGIADMON_USER_PASSWORD%@%DATABASE_SERVER%:% SERVICE_PORT%/%SERVICE_NAME% En este comando, considere: %BIZAGIADMON_USER_PASSWORD% es la contrasea del usuario BizagiAdmon. %DATABASE_SERVER% es el nombre del Servidor de la instancia de Oracle. %SERVICE_PORT% es el nmero del puerto sobre el cual el servicio atiende. %SERVICE_NAME% es el alias de la instancia de Oracle.
2105
Seguidamente, ejecute el siguiente comando para eliminar el esquema de usuario en cascada (cascade): drop user %SCHEMA_USER_TO_IMPORT% cascade; Note que %SCHEMA_USER_TO_IMPORT% corresponde al nombre del proyecto.
3. Cree el esquema de usuario de nuevo Esta vez, creamos el esquema de usuario en blanco. Para ello, usamos un procedimiento almacenado de Bizagi. En la misma sesin que tenemos abierta, ejecute el procedimiento "spBA_ORA_CreateAppUser" de Bizagi: exec spBA_ORA_CreateAppUser('%SCHEMA_USER_TO_IMPORT%','% SCHEMA_USER_PASSWORD%');
Ntese que deberamos nombrar con el mismo nombre anterior al proyecto eliminado. Luego, desconctese de la sesin B izag iA d m o n en la instancia. 4. Abra una consola de comandos Vaya a Inicio de Windows, y ejecute una consola de comandos DOS:
2106
5. Ejecute el Import Para ejecutar el Import tenga en cuenta que debe usar parmetros. Para ello, ingrese la siguiente lnea:
2107
import %SCHEMA_USER_TO_IMPORT%/%SCHEMA_USER_PASSWORD%@%SERVICE_NAME% FILE=% EXPORT_FILE% LOG=%IMPORT_LOG% STATISTICS=none FROMUSER=% SCHEMA_USER_TO_EXPORT% TOUSER=%SCHEMA_USER_TO_IMPORT% En el comando anterior, considere: %SCHEMA_USER_TO_EXPORT% es el nombre del esquema de usuario involucrado en el momento de haber generado el Export. %SCHEMA_USER_TO_IMPORT% es el nombre del proyecto de Bizagi (donde vamos a restaurar). %SCHEMA_USER_PASSWORD% es la contrasea de este esquema de usuario (el proyecto donde vamos a restaurar). %SERVICE_NAME% es el alias de la instancia de Oracle. %EXPORT_FILE% es la ruta y archivo donde se encuentra el backup (el .dmp creado con el Export). %IMPORT_LOG% es la ruta y archivo donde se generar el log de la operacin. Utiliza comnmente la extensin .log.
Ntese que: este comando se ejecuta desde el usuario del esquema del paso 3, y que es requerido especificar el parmetro STA TISTICS= n o n e. 6. Revise el log Despus del Import, se debe revisar y/o resolver los errores no esperados en la operacin (no deben haber errores en el import de una Base de datos en Bizagi). Para hacerlo, revise detalladamente el log tal donde se especific su ruta en el paso anterior.
El log quedar segn la definicin de "%IMPORT_LOG%". El Import debe finalizar notificando que no hubo advertencias si quiera, y que se han habilitado los constraints de Bizagi. Nota
2108
Tenga en cuenta que el Import utilizar los sets de caracteres definidos en el cliente de Oracle. Por lo tanto, y como se mencion en los prerequisitos, se debe garantizar que sea un set de caracteres igual o compatible al del Servidor, y a los que se usaron en el cliente y Servidor al momento de hacer el Export.
7. Revise la metadata (check metadata) Para validar que la totalidad de los objetos y registros hayan sido importados, se recomienda utilizar la opcin de Bizagi para una revisin de la metadata. Esta opcin esta disponible desde Bizagi Management Console, a travs del botn ch eck m etad ata:
2109
Nota Tenga en cuenta que este procedimiento no aplica si el backup se ha generado a travs del utilitario de Export exp. Si este es el escenario, el backup se debe restaurar con el uso del Import imp (descrito en la seccin previa). Para utilizar el Import de DataPump de Oracle, se llevan a cabo los siguientes pasos: 1. Asegrese de que no hayan conexiones activas Para restaurar un backup, se requiere que el esquema de usuario no se encuentre en uso. Tenga en cuenta que el servicio de Programador de Bizagi (Scheduler) muy posiblemente estar en un estatus de iniciado y por ende tendr conexiones abiertas. Si este es el caso, deber detener primero el Programador. 2. Elimine el esquema de usuario Para restaurar, primero eliminamos el esquema de usuario mismo que representa el proyecto. Para hacerlo, primero conctese a su instancia de Oracle con el usuario BizagiAdmon a travs de sqlplus: sqlplus BizagiAdmon/%BIZAGIADMON_USER_PASSWORD%@%DATABASE_SERVER%:% SERVICE_PORT%/%SERVICE_NAME% En este comando, considere: %BIZAGIADMON_USER_PASSWORD% es la contrasea del usuario BizagiAdmon. %DATABASE_SERVER% es el nombre del Servidor de la instancia de Oracle. %SERVICE_PORT% es el nmero del puerto sobre el cual el servicio atiende. %SERVICE_NAME% es el alias de la instancia de Oracle.
Seguidamente, ejecute el siguiente comando para eliminar el esquema de usuario en cascada (cascade): drop user %SCHEMA_USER_TO_IMPORT% cascade; Note que %SCHEMA_USER_TO_IMPORT% corresponde al nombre del proyecto.
2110
3. Cree el esquema de usuario de nuevo Esta vez, creamos el esquema de usuario en blanco. Para ello, usamos un procedimiento almacenado de Bizagi. En la misma sesin que tenemos abierta, ejecute el procedimiento "spBA_ORA_CreateAppUser" de Bizagi: exec spBA_ORA_CreateAppUser('%SCHEMA_USER_TO_IMPORT%','% SCHEMA_USER_PASSWORD%');
Ntese que deberamos nombrar con el mismo nombre anterior al proyecto eliminado. 4. Consulte el directorio de backups Para utilizar el Import de DataPump, necesitar especificar el directorio donde se encuentra el archivo dmp del backup. Por lo tanto, puede optar por consultar los directorios creados para su instancia (y decidir si usar la ruta por defecto de backups definida en Bizagi o usar otra).
2111
Si desea usar otro directorio y crearlo manualmente puede hacerlo mediante el comando a continuacin:
Luego de tener a la mano el nombre del directorio que va a utilizar, desconctese de la sesin B izag iA d m o n en la instancia.
5. Abra una consola de comandos Vaya a Inicio de Windows, y ejecute una consola de comandos DOS:
2112
6. Ejecute el Import de DataPump Para ejecutar el Import de DataPump tenga en cuenta que debe usar parmetros. Estos parmetros son completamente diferentes a los que se utilizaban en el Import imp.
2113
Para ello, ingrese la siguiente lnea: impdp %SCHEMA_USER_TO_IMPORT%/%SCHEMA_USER_PASSWORD%@%SERVICE_NAME% REMAP_SCHEMA=%SCHEMA_USER_TO_EXPORT%:%SCHEMA_USER_TO_IMPORT% DIRECTORY=% BIZAGI_BACKUP_PATH% DUMPFILE=%EXPORT_FILE% LOGFILE=%IMPORT_LOG% En el comando anterior, considere: %SCHEMA_USER_TO_EXPORT% es el nombre del esquema de usuario involucrado en el momento de haber generado el Export. %SCHEMA_USER_TO_IMPORT% es el nombre del proyecto de Bizagi (donde vamos a restaurar). %SCHEMA_USER_PASSWORD% es la contrasea de este esquema de usuario (el proyecto donde vamos a restaurar). %SERVICE_NAME% es el alias de la instancia de Oracle. %BIZAGI_BACKUP_PATH% debe corresponder a "BizAgiBackupPath" por defecto, de acuerdo a lo mencionado en el paso #4 (este parmtero define la ubicacin del backup). %EXPORT_FILE% es la ruta y archivo donde se encuentra el backup (el .dmp creado con el Export). %IMPORT_LOG% es la ruta y archivo donde se generar el log de la operacin. Utiliza comnmente la extensin .log.
Ntese que: este comando se ejecuta desde el usuario del esquema del paso #3, y que es requerido especificar el parmetro STA TISTICS= n o n e. Para ver ms informacin acerca del Import o Export de DataPump (disponible en versiones de Oracle 10g), consulte enlaces externos de Oracle como: http://www.orafaq.com/wiki/Data_Pump.
7. Revise el log DataPump Despus del Import con DataPump, se debe revisar y/o resolver los errores no esperados en la operacin (no deben haber errrores en un import de Base de datos en Bizagi). Para hacerlo, revise detalladamente el log tal donde se especific su ruta en el paso anterior.
2114
El log quedar segn la definicin de "%IMPORT_LOG%". El Import debe finalizar notificando que no hubo advertencias si quiera, y que se han habilitado los constraints de Bizagi. Nota Tenga en cuenta que el Import de DataPump utilizar los sets de caracteres definidos en el cliente de Oracle. Por lo tanto, y como se mencion en los prerequisitos, se debe garantizar que sea un set de caracteres igual o compatible al del Servidor, y a los que se usaron en el cliente y Servidor al momento de hacer el Export de DataPump.
8. Revise la metadata (check metadata) Para validar que la totalidad de los objetos y registros hayan sido importados, se recomienda utilizar la opcin de Bizagi para una revisin de la metadata. Esta opcin esta disponible desde Bizagi Management Console, a travs del botn ch eck m etad ata:
6.4
2115
Procedimiento
Bizagi como solucin orientada al modelo, permite fcilmente la reutilizacin de proyectos. Para ello, la implementacin de un proyecto en ambiente de desarrollo se puede copiar con los siguientes pasos: 1. Crear un backup de la Base de datos. 2. Crear el nuevo proyecto de Bizagi. 3. Restaurar el backup en la Base de datos del proyecto nuevo. De esta manera, tendr un nuevo proyecto que reusa el diseo de los Procesos en una Base de datos diferente, con su propio Portal de Trabajo y servicio Programador (Scheduler).
Informacin adicional
Para mayor informacin acerca de cmo crear backups y cmo restaurarlos, consulte los siguientes enlaces de acuerdo al motor de Base de datos de su proyecto: Backups y su restauracin en SQL Server. Export e Import de Oracle. Para mayor informacin sobre la creacin de un proyecto en Bizagi (paso #2), consulte crear un nuevo proyecto.
6.5
2116
Para abrir Bizagi Management Console, acceda desde la ruta de instalacin del ejecutable (por defecto en "C:\Program Files (x86)\BizAgi\[edicin_bizagi]\MC\BizAgiMC.exe" o ejecute el acceso directo).
Interfaz de usuario
Al abrir Bizagi Management Console, la ventana incial provee atajos para las opciones ms usadas:
2117
Entre ellas, es posible: Crear un proyecto nuevo. Abrir un proyecto existente. Administrar los proyectos registrados. Acceder a la documentacin y guas para comenzar a utilizar Bizagi. Instalar las plantillas disponibles de nuestra Central de Procesos. Administrar las licencias del ambiente de produccin. Estas opciones son las mismas que se presentan desde Bizagi Studio. Para mayor informacin acerca de las mismas, consulte la interfaz de usuario en Bizagi Studio.
Opciones de administracin
Al abrir el proyecto existente en el ambiente de pruebas o produccin, se podrn utilizar las siguientes opciones de administracin generales o de los mdulos.
Opciones generales
Las opciones generales se prentan desde la cinta de opciones en la aplicacin: Pestaa en la cinta Archivo Nuevo Opcin Descripcin Crea un nuevo proyecto
2118
Abre un proyecto existente Permite administrar los proyectos registrados(para actualizarlos, desaciarlos, etc). Para mayor informacin, consulte proyecto registrados. Consulte las opciones del men en las secciones de abajo para las caractersticas de su proyecto. Ejecuta en Bizagi una validacin para detectar errores en la implementacin del proyecto. El diagnstico y las validaciones son especialmente tiles para validar la implementacin (reglas de negocio, modelo de datos, etc) de cara al Deployment de sus Procesos. Para mayor informacin sobre esta opcin, consulte la seccin inmediatamente abajo. Ensea las configuraciones y opciones de preferencias en el ambiente dado. Para mayor informacin, consulte la configuracin de Entorno. Permite habilitar o deshabilitar las diferentes trazas en la ejecucin de los Procesos. Para mayor informacin, consulte Diagnstico y control de errores. Elimina todos los casos existentes en el ambiente determinado (aplica solamente para pruebas o desarrollo). Permite cambiar la contrasea del super usuario Admon. Si la contrasea no se ha definido explcitamente, entonces ser por defecto en blanco.
Home
Herramientas
Revisar Metadata
Configuracin
Entorno
Segimiento
Borrar casos
Contrasea de administracin
2119
Ayuda
Ayuda
Presenta la opcin de descargar como PDF, o navegar nuestra documentacin oficial. Direcciona a nuestro sitio de soporte, donde se accede a la plataforma de tickets o a nuestros foros. Direcciona a nuestras plantillas de Proceso gratuitas de la Central de Procesos (para descarga e instalacin de Procesos). Direcciona a nuestros foros gratuitos de soporte. Comparte la informacin y funcionalidad de Bizagi con un amigo. Direcciona a las notas de la versin oficiales en nuestro sitio Web. Permite administrar su licencia de Bizagi. Para mayor informacin, consulte sobre Licencias. Ensea la versin actual de su proyecto en Bizagi.
Foros de Soporte
Central de Procesos
Comentarios
Contarle a un amigo
Notas de la versin
Administracin de licencias
Acerca de
Revisar metadata Revisar la metadata en un proyecto es una buena prctica en etapas de implementacin en el ambiente de desarrollo. Esto se debe a que con dicha opcin, se puede detectar de manera temprana cualquier error de modelamiento que el Deployment de Bizagi detecte en sus validaciones. Errores que se pueden detectar en la metadata involucran: La infomacin que define los datos del negocio (Entidades, Atributos, Hechos). La informacin que define todas las rutas posibles que puede tomar un caso de proceso (Procesos, Fases, Areas Funcionales, Tareas, Transiciones). Las reglas de negocio que definen la ruta que cada caso toma en cada actividad (Expresiones, Condiciones de Transicin, Reglas de Asignacin, Componentes, Interfases). Las acciones que se tomaron en cada actividad del proceso (Alarmas, Cartas, Notificaciones, Interfases). La informacin que define la estructura de la organizacin (Areas, Ubicaciones, Trabajos, Roles, Habilidades, Calendarios).
2120
La informacin de la interfaz de usuario utilizada en cada actividad de proceso (Formas, Renders, Validaciones). La informacin que define los parmetros de negocio (Instancias de Entidades Paramtricas). En resumen, todo lo que define la manera en la que opera el negocio y describe los datos (pero no son los datos de casos en s). Para usar la opcin, haga clic en Rev isar m etad ata dentro de la pestaa de h erram ien tas:
Mdulos
Las opciones en los mdulos permiten tareas de administracin tales como: el Programador y sus trabajos, Sistemas externos, un ambiente en clster, configuracin en la seguridad y definicin de grupos de usuarios en la organizacin.
2121
Programador Este mdulo presenta las opciones para administrar el Programador y sus trabajos. El Programador es un servicio creado en cada proyecto de Bizagi, el cual lleva a cabo ciertas tareas como: el envo de alarmas, activacin de temporizadores, la ejecucin de la Replicacin, ejecucin de trabajos personalizados y Actividades asncronas. Nota En Bizagi Enterprise JEE, el inicio del servicio Programador es controlado por el Servidor de aplicaciones JEE en si. Las opciones para iniciar, reiniciar o detener el Programdorfor Bizagi Enterprise .NET and Bizagi Xpress. Para mayor informacin, consulte la Administracin de trabajos programados. Sistemas Este mdulo presenta las opciones para revisar o reconfigurar los parmetros de conectividad con sistemas externos integrados a la solucin. Dentro de tales opciones encontramos: configuracin de Proveedores de datos usados en la Replicacin y Virtualizacin, interfaces usadas en invocacin de servicios Web o REST, y configuracin de repositorios ECM. Para mayor informacin sobre estas opciones, consulte Administracin de sistemas externos. Administracin de sistemas externos.
2122
Organizacin Este mdulo presenta las opciones para administrar los grupos de usuario o el esquema de tiempo de trabajo. Esquema de tiempo de trabajo: Con esta opcin disponible desde el item de Organizacin, se mostrar el asistente para configurar el horario y dias de trabajo y de festivos. Ms opciones sobre la definicin de la organizacin se deben editar desde Bizagi Studio y llevadas al ambiente de produccin mediante el Deployment. Grupos de usuario: A travs de esta opcin, se puede incluir o excluir usuarios dentro de los grupos de usuario predefinidos en el proyecto. De requerirse nuevos grupos de usuario, o la redefinicin de los existentes, se debe hacer en el ambiente de desarrollo con Bizagi Studio.
Cualquier cambio en este mdulo que se realice directamente en el ambiente de produccin, no ser aplicar en el ambiente de desarrollo. Se recomienda que estos cambios estn sincronizados, realizndolos en el ambiente de desarrollo y llevndolos a los dems ambientes por medio del Deployment. Seguridad Este mdulo presenta las opciones en la configuracin de Autenticacin, Autorizacin e importar usuarios LDAP. Desde el primer Deployment, la configuracin de estos elementos definida desde Bizagi Studio aplicar en produccin. A partir de ese momento, en el ambiente de desarrollo esta configuracin ser a modo de lectura. Cualquier cambio en la Autenticacin o en la importacin de usuarios LDAP deber hacerse por separado en cada ambiente (mediante estas opciones del Management Console). Cualquier cambio directamente para las Autorizaciones, si deben hacerse en el ambiente de desarrollo y ser actualizadas en los dems ambientes mediante el Deployment. Administracin de Servidores Este mdulo se presenta nicamente en el ambiente de produccin.
2123
Provee la posibilidad de utilizar opciones como: adicionar nuevos nodos a un ambiente en clster, mover el Servidor de produccin (con licencias y adjuntos). Para mayor informacin, consulte la Administracin de servidores.
6.5.1
El color del cono del programados indicar el estatus del servicio (gris cuando est detenido, ocre cuando est iniciado). Puede iniciar, reiniciar o detener el servicio directamente desde stas opciones. Para hacerlo, de clic derecho sobre el cono del Programador y seleccione la accin. La accin tambien aparece disponibles desde la cinta en las opciones del men principal.
El Programador debe estar en estatus de iniciado para ejecutar cualquier trabajo programado.
2124
Trabajos de sistema
2125
Trabajos de espera
En los trabajos en espera usted puede ver el estado de los trabajos programados que estan relacionados al BPMN de los Procesos tales como: temporizadores o Actividades Asncronas. Las Alarmas son notificaciones automticas que se envan a diferentes usuarios, de acuerdo a criterios relacionados a tiempos. Por ejemplo, cuando una Actividad esta prxima a vencerse, se vence o ya ha vencido.
Alarmas
Ntese que independientemente de la clasificacin de la tabla, los trabajos se presentan discriminados en 2 listas: aquellos que estn a la espera de sus ejecucin, y aquellos que ya han sido ejecutados exitosamente.
2126
Descripcin En esta pestaa se presentan la planeacin de los pasos y trabajos. En esta pestaa se listan los registros y log de las ejecuciones previas que ha tenido el trabajo. Este botn posibilita reactivar un trabajo, para que ste quede nuevamente programado para una ejecucin inmediata.
Logs de ejecucin
2127
2128
Programar ahora
Este botn posibilita reactivar la programacin de la Replicacin, para que esta quede nuevamente programada para una ejecucin inmediata.
Por la configuracin presentada en esta pestaa, defina la periodicidad y frecuencia de ejecucin de acuerdo a la siguiente tabla:
Descripcin Marque esta opcin en Bizagi para ejecutar los datos de la replicacin desde la fuente de datos
2129
externa. Periodicidad Marque, diario, semanal o mensual para definir con que frecuencia Bizagi ejecutar el esquema de Replicacin. Esta opcin cambiara de acuerdo a la opcin seleccionada en Periodicidad. Cuando se selecciona Diario: ingrese el nmero de das para realizar la repeticin. Cuando se selecciona semanal: ingrese el nmero de semanas para realizar la repeticin. Tambin seleccione en que da de la semana se debe ejecutar el esquema. Cuando se selecciona mensual: ingrese el nmero de meses para realizar la repeticin. Tambin seleccione en que da del mes se debe ejecutar el esquema. Defina si la ejecucin ocurre una vez al da (y en que hora), o si se debe ejecutar cada cierto tiempo (horas, minutos). Configure la fecha inicial para que el esquema comience la ejecucin.
Frecuencia diaria
Fecha de inicio
6.5.2
Introduccin
Bizagi ofrece una consola administrativa llamada Management Console, la cual permite realizar tareas administrativas en cualquier ambiente del proyecto (Desarrolllo, produccin o pruebas). Dentro de estas tareas administrativas, hay un mdulo de administracin de servidores el cual permite administrar la infraestructura especfica del ambiente de produccin. Dentro de estas opciones encontramos: la configuracin de un clster para el Servidor BPM, la migracin del mismo (mover el Servidor BPM), la posibilidad de recrear el ambiente a partir de una base de datos (el Portal de Trabajo y el servicio Programador).
Montar la solucin en un clster est soportado en la edicin Bizagi Enterprise JEE, sin embargo los pasos que se llevan a cabo para dicha edicin difieren a los presentados en este documento (que aplican para la edicin Enterprise .NET). Si usted est utilizando la edicin Bizagi Enterprise JEE y desea montar su solucin en clster, consulte Clsters en la edicin Enterprise JEE.
Algunas opciones a continuacin aplican slamente para la edicin Bizagi Enterprise .NET. Las opciones que no estn disponibles para Bizagi Xpress, son principalmente aquellas que estn orientadas a los entornos corporativos donde se requiera establecer un esquema de misin crtica
2130
(p.e el montaje de clsters para el Servidor BPM: el Portal de Trabajo y el servicio Programador).
Antes de iniciar
Por defecto, Bizagi se podr configurar para utilizar las capacidades de balanceo de carga del sistema operativo (p.e Network Load Balancing para Servidores Windows). Sin embargo, se soporta utilizar cualquier Balanceador de cargas a nivel de Hardware (recomendado para ambientes de alta disponibilidad y misin crtica). Para configurar el clster en Bizagi, se debe: 1. Llevar a cabo los pasos desde la Consola Administrativa (como se describen en este artculo). Mediante estos, se define en Bizagi los nodos que hacen parte de la solucin, y se permitir que compartan la informacin de la licencia activa. 2. Asegurarse de contar con un Balanceador de cargas. ste se debe configurar para que considere los nodos de la solucin (en este paso se define el balanceo como una tarea externa a Bizagi). Este paso vara de acuerdo al Balanceador de cargas utilizado (este artculo no entrar en este detalle) .
Prerequisitos
Para utilizar cualquiera de las opciones descritas a continuacin (incluye el paso #1 mencionado en la seccin anterior), asegrese de: 1. Tener credenciales autorizadas para acceder a los Servidores involucrados en los procedimientos especfcos. Esto significa, tener a la mano una cuenta de acceso de los servidores que estn tanto dentro del grupo Administrador, como del grupo Bizagi. Para mayor informacin sobre la configuracin de autorizacin requerida en servidores remotos, consulte Autorizacin para trabajar en un servidor remoto. Autorizacin para trabajar en un servidor remoto. 2. Tener la informacin relacionada a sus licencias activas (para casos donde se mueva esta informacin de las licencias). Esto significa que para opciones donde se migre el servidor de produccin, debe validar que la informacin sobre las licencias sea correcta. Otras consideraciones adicionales al realizar operaciones que involucren licencias son: El nuevo servidor no debe tener ya otra licencia activa. El servidor desde donde se mueve una licencia, debe tener acceso a internet (especficamente a www.bizagi.com). El nuevo servidor debe cumplir con los requerimiento tcnicos, tal como el Servidor de produccin.
2131
clster o no.
En proyectos de Bizagi donde se esperan una gran cantidad de usuarios concurrentes, y un alto nmero de solicitudes en el Portal de Trabajo, Bizagi ofrece la posibilidad de configurar el Servidor BPM como un clster. Esto es una medida de escalamiento horizontal que permite mejorar la disponibilidad y el rendimiento de la solucin BPM, dado que permite agregar cualquier nmero adicional de nodos dentro del clster (para as lograr balanceo de carga). De acuerdo a lo anterior, Bizagi manejar automticamente las licencias que estn activas en el Servidor. Nota El ambiente de produccin seguir teniendo lgicamente un Servidor principal (el que se lista de primero en la lista de Servidores). A este Servidor principal se le hace referencia como el Nodo maestro.
2132
Para configurar un clster, registramos nodos adicionales al Servidor BPM actual utilizando las opciones de A d m in . Serv id o res. Para ello, se requiere: 1. Previamente haber hecho un Deployment desde el ambiente de desarrollo al de produccin. De esta manera, en el Deployment se habr definido cul es el Servidor BPM de produccin principal (el Nodo maestro). Para mayor informacin, consulte el Deployment de Bizagi. 2. Adicionar servidores como nodos nuevos dentro de la configuracin de produccin. Este paso se debe hacer para cada nodo que se desee adicionar. Ntese que en cualquier momento se podr eliminar un nodo del ambiente en clster.
Adicionar un Servidor Para adicionar un nuevo Servidor, primero asegrese de tener instalado Bizagi Enterprise, en una mquina la cual tenga acceso al servidor que se va a adicionar, y al servidor que es el Nodo maestro.
2133
Nota Tenga en cuenta que debe instalar la misma versin de Bizagi que est usando actualmente su ambiente de produccin. Abra Bizagi Management Console y seleccione la opcin de A b rir p ro y ecto ex isten te desde la ventana inicial. Seleccione el servidor local en la lista desplegable, y luego seleccione el nombre del proyecto en produccin. Haga clic en F in alizar para abrir el proyecto.
Para cada nodo que se desee agregar, siga los siguientes pasos: 1. Haga click en la opcin de A d ico n ar serv id o r. Esta opcin se encuentra como un botn en la cinta del men principal, o desde las opciones del clic derecho sobre el Nodo maestro.
2134
De manera similar a las opciones presentadas en la configuracin de un Deployment, una ventana ensear la lista de servidores en la red los cuales cuentan con Bizagi instalado. 2. Seleccione el servidor nuevo que se incluir como nodo y haga clic en Sig u ien te. Si su servidor no aparece listado a pesar de que exista la conexin a l, puede optar por digitar el nombre del servidor (en la opcin de In g resar u n n u ev o serv id o r). Nota Tambin es posible ingresar directamente la direccin IP (en vez del nombre), sin embargo tenga en cuenta que debe ser una IP no dinmica. En otras palabras, los servidores configurados en Bizagi no deben tener una IP variable dado que son referenciados por el Deployment.
2135
Recuerde que si la cuenta de Windows con la que inici el Management Console no es la autorizada en el Servidor objetivo, entonces deber proporcionar unas credenciales autorizadas para el registro del nuevo nodo (como se describe en los Prerequisitos).
Asegrese de entender y confirmar que est de acuerdo con el concepto que involucra la adicin de un nuevo nodo dentro del clster.
2136
3. Especifique si desea crear un servicio adicional tambin del Programador en dicha mquina. Ntese que esto es opcional, y por lo tanto se puede optar por balancear la carga del Programador tambin, especialmente si sus Procesos utilizan muchos trabajos programados o ciertos trabajos en lote que sean de alta demora y exigencia en el procesamiento.
Nota Los trabajos en lote y programados representarn principalmente la ejecucin de Actividades Asncronas, la sincronizacin de la Replicacin, Trabajos personalizados, y sincronizacin con LDAP, entre otros.
2137
Haga clic en Sig u ien te para continuar. Al finalizar, Bizagi mostrar la confirmacin del xito en la operacin. De ocurrir algn error, ser enseado en esta ventana.
2138
Haga clic en F in alizar. En la lista de Servidores, se podr apreciar el nuevo nodo registrado (el refresco de esta vista puede tardar unos segundos).
2139
Eliminar un Servidor Esta opcin permite remover el registro de un nodo asociado a una configuracin en clster. Esta opcin es til cuando: 1. Se desea dejar de usar un servidor dado, dentro de un esquema de balanceo de cargas al Servidor BPM. 2. Se desea cambiar el nodo (usar otro servidor para este propsito). Para ello, se debe eliminar el nodo registrado, y luego registrar el nuevo nodo (mediante la opcin de A d icio n ar n u ev o serv id o r, como se describe en la seccin anterior).
Nota Si desea mover su Nodo maestro, de manera que no desea utilizar el actual y desea usar otr Servidor, use la opcin de M o v er N o d o m aestro . Dicha opcin funciona de manera similar a la que se describe acerca de M o v er u n Serv id o r, en la seccin ms abajo. Para remover un servidor registrado en la configuracin del clster, primero asegrese de tener instalado Bizagi Enterprise, en una mquina la cual tenga acceso al servidor que se va a eliminar, y al servidor que es el Nodo maestro.
2140
Nota Tenga en cuenta que debe instalar la misma versin de Bizagi que est usando actualmente su ambiente de produccin.
Abra Bizagi Management Console y seleccione la opcin de A b rir p ro y ecto ex isten te desde la ventana inicial. Seleccione el servidor local en la lista desplegable, y luego seleccione el nombre del proyecto en produccin. Haga clic en F in alizar para abrir el proyecto.
2141
Luego, ubique el servidor y desde sus opciones del clic derecho, seleccione la opcin de Elim in ar serv id o r. Ntese que esta opcin elimina el Portal de Trabajo y/o servicio de Programador. Por lo tanto, si desea eliminar ambos, deber hacerlo para cada uno de los dos componentes.
2142
Nota Esta opcin no elimina archivos del servidor. Por lo tanto, tenga en cuenta que el servidor tendr localmente la informacin pertinente a cuando haca parte del clster.
2143
Se recomienda realizar este procedimiento en un horario no laboral, principalmente porque con dicho procedimiento se reincian los servicios en el Servidor. Para migrar el ambiente de produccin a un servidor BPM diferente, los siguientes pasos se llevan a cabo:
1. Instale Bizagi en una mquina con acceso en red. Instale Bizagi Enterprise .NET en una mquina la cual tenga acceso al servidor que se va a mover, y al servidor que ser el nuevo Servidor. Nte que si la configuracin del Servidor BPM usa clster, esto implica que la mquina tenga acceso al Nodo maestro y los dems nodos.
Nota Tenga en cuenta que debe instalar la misma versin de Bizagi que est usando actualmente su ambiente de produccin.
2. Abra el proyecto desde el Management Console. Abra Bizagi Management Console y seleccione la opcin de A b rir p ro y ecto ex isten te desde la ventana
2144
inicial. Seleccione el servidor local en la lista desplegable, y luego seleccione el nombre del proyecto en produccin. Haga clic en F in alizar para abrir el proyecto.
3. Use la opcin de Mover Servidor. Desde el mdulo de A d m in istraci n d e Serv id o res, ubique el servidor y haga clic derecho sobre l. Seleccione la opcin de M o v er Serv id o r.
2145
Tenga en cuenta que este procedimiento tambin mueve la licencia activada en el Servidor BPM, y por lo tanto Bizagi ensear esta informacin involucrada en la migracin.
2146
Revise y asegrese de acordar con el procedimiento que se va a realizar. Haga clic en Sig u ien te para continuar.
4. Seleccione el Servidor destino. Seleccione el Servidor BPM de la lista de Servidores que cuentan con Bizagi instalado. Si su servidor no aparece listado a pesar de que exista la conexin a l, puede optar por digitar el nombre del servidor (en la opcin de In g resar u n n u ev o serv id o r). Nota Tambin es posible ingresar directamente la direccin IP (en vez del nombre), sin embargo tenga en cuenta que debe ser una IP no dinmica. En otras palabras, los servidores configurados en Bizagi no deben tener una IP variable dado que son referenciados por el Deployment.
2147
Recuerde que si la cuenta de Windows con la que inici el Management Console no es la autorizada en el Servidor objetivo, entonces deber proporcionar unas credenciales autorizadas para el registro del nuevo nodo (como se describe en los Prerequisitos).
Una vez que el procedimiento haya finalizado, la licencia activa, el Portal de Trabajo, el servicio Programador y los adjuntos de casos existentes (documentos en el servidor BPM), sern eliminados del servidor anterior, y sern movidos hacia el nuevo servidor.
2148
2149
Nota Tenga en cuenta que debe instalar la misma versin de Bizagi que est usando actualmente su ambiente de produccin.
2. Abra Bizagi Management Console Abra Bizagi Management Console y en la primera ventana de bienvenida, seleccione la opcin de P ro y ecto s.
2150
3. Use la opcin de Recrear desde Base de datos. De clic en la opcin sobre la mano izquierda, identificada con el cono de una Base de datos:
2151
Bizagi iniciar un asistente para este procedimiento. Ingrese el detalle de la conexin a la Base de datos existente.
2152
En esta ventana, ingrese la siguiente informacin (de manera similar a cuando se crea un nuevo proyecto): Si utiliza una Base de datos SQL Server: Servidor: El nombre de la Base de Datos que contiene la instancia del Servidor SQL. Base de Datos: El nombre de su proyecto. Bizagi crear una Base de Datos con su nombre. Nombre de Usuario: Una cuenta de usuario para acceder a la instancia del Sevidor SQL. Contrasea: La contrasea para el nombre de usuario especificado. Si utiliza una Base de datos Oracle: Servicio: Acceso a su instancia de Oracle especificado como "servidorBaseDatos:puerto/ nombreServicio". Contrasea: Contrasea para el usuario BizagiAdmon. Ingrese la siguiente informacin sobre el esquema existente (Base de datos): Usuario: El nombre del esquema de usuario existente. Contrasea: Contrasea para el esquema de usuario existente. Confirmar contrasea: Confirme la misma contrasea anterior. Haga clic en Sig u ien te para iniciar con el procedimiento. Asegrese de confirmar el inicio del mismo.
2153
Nota Recuerde que requiere de una cuenta autorizada en el servidor de destino, ya que Bizagi crea de manera automtica los componentes: Portal de Trabajo y servicio Programador.
Bizagi mostrar un mensaje al finalizar la operacin. Haga clic en F in alizar. 6.5.2.1 Clsters en la edicin Enterprise JEE
Introduccin
La edicin Enterprise JEE de Bizagi soporta la configuracin de un ambiente en clster, para montar Servidores BPM con balanceo de cargas. Para configurar un esquema de alta disponibilidad de su ambiente de produccin, en torno a los Servidores de Aplicacin JEE (incluir nodos a la solucin), slo se necesita: 1. Configurar los nodos del Servidor de Aplicaciones JEE (WebSphere, Weblogic o JBoss). Para ms informacin, consulte Configurar un Servidor de Aplicaciones JEE para trabajar con Bizagi. 2. Asegurarse que su licencia soporte las activaciones que implican los nodos adicionales. Contctenos si usted tiene dudas sobre su licencia actual de la edicin Enterprise JEE.
2154
Procedimiento
Una vez que haya configurado las instancias del Servidor de Aplicaciones, activar las licencias de su ambiente en clster, se lleva a cabo activando la misma licencia en cada uno de sus nodos (esto significa en cada uno de los Servidores que tienen una instancia del Servidor de Aplicaciones JEE). Para activar estas licencias en cada nodo, siga el procedimiento estndar de activacin de licencias como se describe en Activar licencias para la edicin Enterprise JEE.
6.6
Configuracin de entorno
La Configuracin de Entorno determina la forma en la que se configura el envo de correos, scheduler y autenticacin. Esta opcin se encuentra en la pestaa de Configuracin en el men estndar de Bizagi Studio.
2155
Nota Antes del el primer deployment, la configuracin de TODOS los ambientes puede ser realizada en el ambiente de desarollo en Bizagi Studio. El primer deployment se llevar esta configuracin a cada ambiente. A partir de ese momento los cambios son locales, es decir son independientes para cada ambiente, desde el Management Console. Si desea que los cambios sean permanentes y sean parte del diseo del proceso, realice igualmente el cambio en el ambiente de desarrollo.
Popular
Desde esta opcin usted puede configurar los parmetros para envo de correo electrnico en cada ambiente (desarrollo, Test, produccin)
2156
Los parmetros para configurar son OPCIN Habilitar Email DESCRIPCIN Habilita o deshabilita el envo de correos automticos. Si se habilita, se enviarn correos electrnicos. De lo contrario, los correos electrnicos se ignorarn. Define el nombre del servidor SMTP. El SMTP puede ser local (localhost) para propsitos de prueba en el ambiente de desarrollo. Para los ambientes de pruebas y produccin el servidor debe ser el servidor de la compaa desde donde se envan los correos electrnicos. Define la cuenta SMTP (o direccin) utilizada para el envo de correos electrnicos. Debe ser una direccin de correo vlida en el servidor SMTP. Si se utiliza un servidor local (localhost) la direccin de correo electrnico puede ser una que no vlida. Si se utiliza el servidor SMTP real, las direcciones deben pertenecer al dominio. Enviar copia de Define una cuenta de correo electrnico a la cual se enviarn las copias de
Servidor SMTP
2157
DESCRIPCIN todos los correos enviados por la aplicacin. Define una cuenta de correo electrnico a la cual ser enviada una copia OCULTA de todos los correos enviados por la aplicacin.
Avanzado
Desde esta opcin usted puede configurar los parmetros de caractersticas avanzadas, para cada ambiente (desarrollo, pruebas, produccin).
Los parmetros que pueden ser configurados son: OPCIN OPCIONES DE SCHEDULER Intervalo Configura el intervalo (en horas, minutos y segundos), para cuan DESCRIPCIN
2158
OPCIN
DESCRIPCIN frecuente el servicio de Scheduler monitorear para ver si hay trabajos pendientes.
OPCIONES DE UPLOAD Directorio de Upload Define el directorio fsico donde los archivos subidos por el cliente se almacenan. El directorio por defecto en Bizagi Enteprise .NET y Bizagi Xpress es: C:\B izA g i\[B izag i ed itio n ]\P ro jects\[P ro ject n am e]\Do cs La ruta por defecto en Bizagi Enteprise JEE es el directorio ./ B izA g iDo cs ubicado en el home del usuario (p.e. C:\Users\[user] \BizAgiDocs en Windows). Tenga presente que [user] corresponde al usuario que inicia el Servicio del Servidor de Aplicaciones (p.e, usuario root en Linux). Define el tamao mximo que puede tener un archivo para ser subido a la aplicacin Bizagi (bytes).
OPCIONES SOA Forzar llave de negocio de SOA La opcin de deshabilitar esta configuracin, aplica para las ediciones Bizagi Xpress y Enterprise .NET. Si est marcado, Bizagi mostrar una excepcin para la actualizacin de registros por medio de la Capa SOA cuando se intente registrar una llave de negocio apuntando a una entidad paramtrica, cuyo valor no exista en Bizagi. Si no est marcado el valor que no exista quedar en nulo.
OPCIONES DE LOG Habilitar registro de Jobs Permite el registro de la informacin en todos los trabajos en ejecucin. Permite el registro de informacin en las entidades. Si est habilitado, Bizagi crea un registro en la base de datos (Attriblog) con cualquier cambio (relacionar o des-relacionar) relaciones M-M (mltiple-a-mltiple)
OPCIONES DE ENTIDAD (1) Lmite mximo de longitud de Atributo Y (2) Lmite de instancias de Entidades Las Entidades Paramtricas en el Portal de Trabajo se manejan en cach si el nmero de atributos es menor que el primer parmetro y el nmero de registros es menor que el segundo parmetro. Las Entidades Paramtricas que tengan ms atributos o ms registros que los umbrales se cargarn por la demanda (acceso a la base de datos). Estos parmetros se usan para afinar el rendimiento de la aplicacin cuando hay un gran volumen de datos.
2159
DESCRIPCIN
Sirve para configurar un TimeOut para los WebServices sincrnicos. Si el valor especificado es menor o igual a cero, se ignorar, comportndose por defecto: el llamado espera una respuesta con xito o con error, sin importar el tiempo que tome. Dado que esto puede generar bloqueos y se sugiere configurar un valor. Threshold time in seconds to log interfaces that last more than this time.
OPCIONES DE NOTIFICACIN DE ANULACIN Deshabilitar notificaciones de anulacin Si se selecciona desactiva la notificacin de los casos que sean anulados. Estas notificaciones se envan a todas las personas que tengan tareas pendientes en el caso en cuestin.
ALMACENAMIENTO DE DATOS OPERACIONALES ODS ODS es un mecanismo diseado para mejorar el rendimiento y disponibilidad del servidor de sus aplicaciones Bizagi Configuracin del uso de la conexin ODS para el proyecto Para ms informacin dirgase Configuracin ODS
Tipo de Proveedor
Personalizado
Desde esta opcin usted puede agregar, editar y borrar los diferentes parmetros del proyecto para cada ambiente (desarrollo, pruebas, produccin).
2160
Para agregar nuevos parmetros, d clic en el signo ms (+). Se abrir una nueva ventana. Defina el nombre, valor y descripcin del parmetro. El botn Editar mostrar la misma ventana de creacin, pero con la informacin cargada del parmetro seleccionado. Seleccionando un parmetro y dando clic en el icono de X, eliminar el parmetro. Los parmetros personalizados se pueden utilizar en una expresin de scripting de la siguiente manera:
CHelper.getParameterValue("PARAMETER_NAME") ;
Si usted crea un parmetro personalizado llamado LOGOSPATH, usted puede utilizarlo en una expresin de la siguiente manera: var tmp = CHelper.getParameterValue("LOGOSPATH"); Nota: En caso que el usuario desee asignar una direccin diferente para el Portal de Usuarios, se debe modificar el archivo web.config que es archivo de configuracin de la aplicacin (ms
2161
especficamente, se debe modificar el valor asociado a la llave SERVER_NAME). Por favor tenga en cuenta que no se recomienda modificar valores de configuracin directamente en el archivo Web a menos que sea estrictamente necesario. En lugar de ello, utilice la funcionalidad de Configuracin de Ambiente cada vez que sea posible. Parmetros personalizados en produccin Para garantizar el funcionamiento correcto de todos los ambientes cuando un proyecto ha hecho deployment los Parmetros Personalizados no podrn ser editados ni borrados.
6.7
Configuracin de negocio
La Configuracin de Negocios determina la configuracin de la forma de moneda, fechas y horas se muestran en el Portal de Trabajo. El men se encuentra en la pestaa de Co n fig u raci n , como se muestra a continuacin:
En el men de Configuracin de Negocio, el usuario encontrar tres grupos principales de opciones para cambiar la configuracin del Proyecto. Localizacin: Este grupo de opciones permite a la administracin de la configuracin regional para el proyecto Bizagi, incluyendo la cultura, la fecha, hora y formato de moneda. Notificaciones: Se puede personalizar el cuerpo de los mensajes de notificaciones automticas a fin de incluir la informacin deseada. Avanzado: Este grupo de opciones permite configurar los parmetros de visualizacin generales del proyecto Bizagi.
2162
Localizacin
Este grupo de opciones permite la administracin de la configuracin regional para el proyecto Bizagi, incluyendo la cultura, la fecha, hora y formato de moneda. Para cambiar cualquier configuracin, haga clic en el valor deseado en la lista desplegable de cada opcin. A continuacin, haga clic en O k.
2163
Las opciones disponibles en el grupo de localizacin son: ELEMENTO Opciones de localizacin Cultura global Define la cultura de la aplicacin, incluyendo el texto y el calendario que se utilizar. DESCRIPCIN
Formato para Fecha y Hora Formato corto fecha Formato corto hora Formato largo fecha Define el formato de fecha corta. Define el formato de hora corta. Define el formato de fecha que se utiliza para mostrar la fecha de creacin y fecha de solucin en el rea de trabajo.
Formato de Moneda Dgitos decimales Smbolo de moneda Separador decimal Define el nmero de dgitos decimales en valores de moneda. Define el smbolo de moneda aparecer antes del valor. Define el caracter separador decimal.
2164
Notificaciones
Usted puede personalizar el cuerpo de los mensajes de notificaciones automticas a fin de incluir la informacin deseada. Las Notificaciones automticas son mensajes de correo electrnico enviados a los usuarios finales para informar sobre casos abortados, actividades retrasadas y tareas asignadas.
2165
Para personalizar el cuerpo de una notificacin especfica, haga clic en la opcin Ed itar. Una nueva ventana aparecer para modificar el nombre, el asunto y el texto del cuerpo del mensaje. ELEMENTO Tareas DESCRIPCIN Estos mensajes se envan tan pronto como una tarea ha sido asignada. Dado que una tarea se puede asignar a varias personas, la notificacin se enva a todos los asignados a la actividad. Estas notificaciones se enviarn tan pronto como un caso ha sido abortado a todos los que estn asignados actualmente a una actividad del caso. Estas notificaciones se envan cuando una alarma se ha configurado para una tarea especfica del Proceso. Estas notificaciones no estn soportadas actualmente.
Abortar
Alarmas de tareas
Alarmas de Procesos
2166
Avanzado
Este grupo de opciones permite configurar los parmetros generales de visualizacin para el proyecto Bizagi.
DESCRIPCIN
Define el grupo de usuarios predeterminado para las asignaciones cuando ningun usuario cumple las condiciones de asignacin.
Opciones del proyecto Mostrar Link Excel Mostrar Eventos como Tareas Ocultar tipos de tarea en el Log de Estados Muestra el enlace para exportar tablas a Excel. Muestra los Eventos en el Inbox. Oculta tareas que no tienen una interaccin directa con el usuario.
2167
ELEMENTO Deshabilitar Link al caso padre Agrupar casos por nmero de caso Preferencias de usuario Forma de preferencias de usuario
DESCRIPCIN Desactiva el enlace al caso padre desde los subprocesos Agrupa los casos en el Inbox por nmero de caso
Opciones de descarga Ver contenido de archivo como Define cmo los archivos mostrados en el Portal de Trabajo se deben descargar: abrir en un navegador nuevo o con una ventana de descarga. Define el tipo de contenido para los archivos subidos. Debe configurar la extensin del archivo y la aplicacin asociada con el fin de mostrar los archivos.
Tipos de contenido
6.8
Nota Adems de la posibilidad de consultar Bizagi traces, tambin se puede revisar el log del Servidor. En sistemas operativos Windows, Bizagi registrar logs de eventos en el Servidor (los cuales pueden revisarse en el visor de eventos).
2168
En la edicin Bizagi Enterprise JEE, es muy importante consultar el log a nivel del Servidor de Aplicaciones JEE (el log especfico sea: WebSphere, Weblogic o JBoss). En WebSphere especficamente, tenga presente que hay un log aparte para el registro de errores (separado del log del servidor como tal).
Bizagi traces
La habilitacin de Traces se realiza ya sea desde Bizagi Studio (Entorno de desarrollo) o desde el Management Console (para pruebas o produccin). Desde Bizagi Studio:
2169
Nota Tenga en cuenta que la funcin de Traces para el uso de troubleshooting (debug) est orientada principalmente al entorno de desarrollo. Es muy recomendable aprovechar esta caracterstica mientras se realizan las pruebas de los procesos a fin de que en el entorno de produccin slo las utilice si es estrictamente necesario. Por ejemplo, cuando un servicio Web externo ha cambiado y no hubo consideraciones a este cambio frente a la configuracin en Bizagi, puede ser til habilitar los Traces en el ambiente de produccin para ayudar a detectar comportamientos no deseados. Al abrir la ventana de configuracin de rastreo (Traces) ya sea desde Bizagi Studio o desde el Management Console ver los objetos y componentes disponibles:
2170
Es importante reconocer y planificar qu Traces desea habilitar. La siguiente tabla describe las posibilidades: ELEMENTO EntityManager DESCRIPCIN Registra la ejecucin de EntityManager (acceso de base de datos). Registra cuando una interfaz externa se invoca. Rastrea las peticiones y respuestas.. Regista la ejecucin de la sincronizacin
Interfaces
LDAP
2171
programada de usuarios de LDAP en Bizagi. Render Registra la construccin Formas en el Portal de Trabajo (y sus campos). Registra la ejecucin y la evaluacin de las reglas de negocio y polticas. Los Traces en reglas son personalizados using la funcin CH elp er.trace Registra la ejecucin de los trabajos programados. Registra cuando comienza una transaccin, cuando la informacin se guarda en la base de datos, cuando un caso se crea y la ejecucin de cada elemento. Cuando la asignacin est seleccionada, registra la ejecucin de reglas de asignacin.
Reglas y expresiones
Scheduler
Workflow
2. Definir el detalle de los Traces Con el fin de decidir lo se desea rastrear (el nivel de detalle), en la opcin seleccionada en el men de rastreo, haga clic en el tipo de rastreo y defina el nivel de detalle (Error, Advertencia, todo).
2172
Por defecto est seleccionado A p ag ad o (una caja vaca se muestra) para todos los objetos / componentes. Cuando Erro r es seleccionado, el archivo de rastreo slo registra los errores. Cuando A d v erten cia se selecciona, el archivo de rastreo rastrear advertencias y errores. Cuando To d o est seleccionado, el archivo de rastreo registrar: advertencias, errores y paso a paso la informacin sobre los comandos ejecutados. Tenga en cuenta que puede seleccionar cada tipo de rastreo (y sus subtipos) y seleccionar una configuracin de detalle de seguimiento para cada uno. Despus de guardar los cambios en estos elementos, debe reiniciar el servicio de su servidor de BPM (p.ej. IISreset en IIS).
2173
2174
El servicio programador graba unos logs con el detalle sobre lo que ejecuta de manera offline. Estos logs se encuentran en la carpeta .\Trace como un archivo llamado B A Trace_Sch ed u ler_[fech a] .lo g. El siguiente ejemplo ilustra la informacin que se graba en estos archivos:
Traces en interfaces
Para ms informacin sobre como los Traces para la invocacin de interfaces, consulte Diagnstico y control de errores para servicios Web. Diagnstico y control de errores para servicios Web.
6.8.1
Traces de interfaces
Cuando se hace debug en la invocacin de un servicio Web (en ambientes de desarrollo) o cuando se desea obtener log detallado sobre una ejecucin fallida, se pueden habilitar los Traces de In terfaces.
2175
Nota Tenga en cuenta que los Traces de interfaces pueden habilitarse desde Bizagi Studio o desde el Management Console y se recomienda enfticamente solo habilitarlos de manera temporal (despus de obtener el detalle deben ser deshabilitados). Los cambios en la configuracin de Traces posiblemente requieran reiniciar los servicios de su servidor BPM.
La habilitacin de los Traces es til para detectar en qu punto exactamente hubo un fallo en la ejecucin, principalmente porque se cuentan con 6 puntos donde se registra detalle que es til para diagnosticar si el problema est internamente en el servicio Web exterrno, o si se produjo cuando se
2176
Tipos de Traces
Los siguientes Traces se registran en un orden cronolgico. Orden cronolgico 1 Tipo de Trace Descripcin
Registra un log con estructura JSON con la informacin de cmo se realiza el mapeo para los datos de entrada (involucrando las transformaciones necesarias). El nombre de este archivo sigue esta estructura: [id en tificad o r_d el_caso ]_B izA g iSO A Req u estM ap p in g _ [tim estam p ].jso n Ntese que el timestamp se define como: yyyyMMddHHmm. En versiones anteriores de Bizagi, el Request mapping JSON no se utiliza (y en cambio se registra Request, el cual deja un log con estructura XML con la informacin que se extrae de Bizagi).
Registra un log con estructura JSON con la informacin de negocio que extrae de Bizagi. El nombre de este archivo sigue esta estructura: [id en tificad o r_d el_caso ]_B izA g iSO A Req u est_ [tim estam p ].jso n Ntese que el timestamp se define como: yyyyMMddHHmm. En versiones anteriores de Bizagi, el Request data JSON no se utiliza (y en cambio se registra Request transformed, el cual deja un log con estructura XML con la informacin como se envia despus de aplicar transformaciones).
Aplica para las invocaciones a servicios Web de tipo SOAP (los de tipo REST no se incluyen). Registra un log la informacin detallada de la invocacin. Esta informacin queda en un archivo con esta estructura: SO A P _TraceVersio n 02_[tim estam p ].sv clo g Ntese que el timestamp se define como: yyyyMMddHHmm. En versiones anteriores de Bizagi, se registra el contenido del XML justo como se envia al servicio externo pero sin los datos que van en la cabecera de
2177
SOAP (sin el SOAP Header). 4 SOAP Message body Response Aplica para las invocaciones a servicios Web de tipo SOAP (los de tipo REST no se incluyen). Registra un log la informacin detallada de la invocacin. Esta informacin queda en un archivo con esta estructura: SO A P _TraceVersio n 02_[tim estam p ].sv clo g Ntese que el timestamp se define como: yyyyMMddHHmm. En versiones anteriores de Bizagi, se registra el contenido del XML justo como se recibe del servicio externo pero sin los datos que van en la cabecera de SOAP (sin el SOAP Header). 5 Response mapping JSON (o Response) Registra un log con estructura JSON con la informacin de cmo se realiza el mapeo para los datos de salida (involucrando las transformaciones necesarias). El nombre de este archivo sigue esta estructura: [id en tificad o r_d el_caso ]_B izA g iSO A Resp o n seM ap p in g _ [tim estam p ].jso n Ntese que el timestamp se define como: yyyyMMddHHmm. En versiones anteriores de Bizagi, el Response mapping JSON no se utiliza (y en cambio se registra Response, el cual deja un log con estructura XML con la informacin que se obtiene de respuesta del servicio Web). 6 Response data JSON (o Response transformed) Registra un log con estructura JSON con la informacin de negocio que proviene de la respuesta del servicio Web. El nombre de este archivo sigue esta estructura: [id en tificad o r_d el_caso ]_B izA g iSO A Resp o n se_ [tim estam p ].jso n Ntese que el timestamp se define como: yyyyMMddHHmm. En versiones anteriores de Bizagi, el Response data JSON no se utiliza (y en cambio se registra Response transformed, el cual deja un log con estructura XML con la informacin como llega a Bizagi despus de aplicar transformaciones).
2178
tiempo esperado de umbral de la respuesta (logging threshold). El parmetro para definir el tiempo umbral de respuessta para las interfaces provee un log que da alertas sobre aquellas interfaces que se estn demorando ms del tiempo esperado. De esta manera, se puede hacer un diagnstico a los servicios Web y un control anticipado para revisar las variables que puedan estar afectando el desempeo del sistema externo. Para mayor informacin sobre estas opciones, consulte la Administracin de interfaces.
2. Habilite los Traces A traves de Traces, habilite todos los que se utilizan en interfaces.
3. Vuelva a ejecutar la invocacin (para obtener el log) Ejecute un reintento de la invocacin para que se registre un log detallado.
2179
Seguidamente, ubique en la ruta de su servidor BPM en la carpeta SO A , el log de la ejecucin (en este ejemplo con .NET, la ubicacin es C:\Bizagi\[edicin_Bizagi] \Projects\[nombre_proyecto]\SOA). Es muy importante tener en cuenta que no en todos los escenarios, se visualizarn todos los tipos de logs. Por ejemplo, si el error ocurre en la extraccin de informacin desde Bizagi, entonces solamente el primer log (Request mapping) quedar registrado dado que el error ocurre antes de que siquiera se realice la invocacin. 4. Validar los Traces para identificar el error (uno por uno) Valide la informacin que se registra en estos logs. Si encuentra que todos los archivos de request estn all, entonces el error debe estar justo cuando Bizagi invoca el servicio Web, y podr revisar el archivo SO A P _TraceVersio n 02_[tim estam p ].sv clo g o enviarlo a nuestro equipo de soporte.
Tenga en cuenta que este tipo de log puede ser visualizado con herramientas como SvcTraceViewer de Microsoft, que usualmente vienen en el framework 4.0 de .NET.
2180
6.9
2181
Para gestionar los valores de sistemas externos para el ambiente de desarrollo, use Bizagi Studio por medio de la configuracin de Sistem as en la vista de Mdulos. Para gestionar los valores de Sistemas externos para produccin o pruebas, utilice la Consola de Administracin (Management Console) de Bizagi. Para ms informacin sobre cmo gestionar especficamente tales valores, consulte los siguientes artculos: Administracin de interfaces: Para editar los valores ajustados en servicios externos invocados por procesos Bizagi. Verificacin de replicacin: el hacer seguimiento o editar valores en las bases de datos conectadas (Entidades replicadas).
6.9.1
Administracin de interfaces
Informacin general
Bizagi ofrece la posibilidad de gestionar la informacin de los sistemas externas y aplicaciones integradas en los procesos. A travs de las opciones presentadas en la vista del mdulo en la opcin de Sistem as, usted puede definir interfaces nuevas que se integran a los procesos Bizagi, o editar la informacin de las existentes (para gestionar los ambientes de produccin o de pruebas). Las interfaces enumeradas en un sistema, consideran tanto las que invocan un servicio web SOAP y y servicios REST.
2182
Interfaces de servicios web SOAP se identifican con este icono: Interfaces para servicios REST se identifican con este icono: Las Interfaces creadas a travs del Asistente de interfaces, ya sea en el sexto paso del Asistente de Proceso (Definir interfaces) o como una tarea de evento al Salir, tambin se consideran en este mdulo de Sistem as. Las Interfaces creadas con el asistente se crean inmediatamente bajo un sistema de auto-generado llamado Default:
Nota La administracin de interfaces en los ambientes de pruebas y produccin se realiza a travs de las opciones de Bizagi Management Console.
2183
2184
Tenga en cuenta que, por defecto, la nueva interface ser tratada como una interfaz de servicio web SOAP (Servicio type = SOAP). Los siguientes campos se presentan: Nombre : Nombre nico y requerido que identifica a la interface. ste no debe contener espacios. Mostrar el nombre: Nombre visible para esta interface (requerido). Descripcin de la interfaz: una descripcin opcional para documentar la informacin relevante para esta interfaz. Tipo de Servicio: Opciones de SOAP o REST. Al elegir resto como el tipo de servicio, no habr campo para especificar mtodo del servicio. Interfaz de propiedades de la tabla:. Un conjunto de valores de configuracin orientada a entornos del proyecto (desarrollo, prueba o produccin Este conjunto incluye:
2185
Propiedad URL Servicio Web La URL de acceso al servicio. Para servicios REST, este campo tendr la URL Base Cuando el servicio requiere autenticacin HTTP bsico, este nombre de usuario se requiere para el acceso al servicio. Cuando el servicio requiera la autenticacin bsica HTTP, esta contrasea se requiere para el acceso al servicio. Cuando el servicio requiera autenticacin HTTP bsica, este campo es opcional para complementar el nombre de usuario, para el acceso al servicio. El tiempo en segundos que define un umbral de servicio esperado para la interfaz. Si la invocacin supera esta definicin en ejecucin, entonces se registra una lnea de trace en el registro .csv log en " .\SO A \Lo g \" para propsitos de monitoreo.. El valor predeterminado se establece en 30 segundos, por lo que siempre se registra si la invocacin tarda ms que este tiempo. El tiempo en segundos que define el tiempo de espera para cualquier intento de invocacin de una interfaz. Si la invocacin supera esta definicin en ejecucin, se genera un error y se registra en una lnea de trace en el registro. csv en " .\SO A \Lo g \". Por defecto esta opcin no se utiliza (su valor inicial es -1). La invocacin har timeout de acuerdo a esta propiedad, o la propiedad en la actividad si la invocacin se realiza en una actividad asncrona (se disparar cualquier timeout de los 2, el cual tenga el menor valor).
Nombre de usuario
Contrasea
Dominio
2186
Nota: La edicin de servicios REST contempla ciertas consideraciones al momento de editar la URL Base. Vea las consideraciones relacionadas a interfaces de servicios REST.
Interfaces en produccin
Copyright 2013 - Bizagi 2187
Las interfaces listadas en esta vista de Bizagi Studio, permiten la definicin inicial de sus valores en sus diferentes ambientes (desarrollo, pruebas y produccin). Una vez que estas interfaces se encuentre en produccin, su administracin se realizar directamente sobre cada ambiente en separado. Esta administracin se realiza directamente desde la consola administrativa de Bizagi, al abrir el ambiente especfico. Vea mayor informacin sobre la opcin de administracin de Sistemas desde la Consola de Administracin (Management Console) de Bizagi.
6.9.2
Verificar Replicacin
Informacin general
Una vez que la Replicacin se ha configurado, usted puede verificar que su ejecucin sincroniza los valores en las entidades Paramtrocas con columnas de las tablas externas. Hay dos formas de hacerlo: mediante las opciones de los mdulos de Sistem as, o a travs de la informacin que aparece entidades (mdulo de Entidades). Las opciones presentadas en el mdulo de Sistem as son tiles para ambientes de pruebas o de produccin. Las opciones presentadas en el mdulo de Entidades servirn como un punto de control durante la configuracin de replicacin (en el ambiente de desarrollo). Para obtener ms informacin acerca de la replicacin y su configuracin, consulte el artculo principal de Replicacin.
2188
En esta ventana, seleccione la pestaa In fo rm es d e rep licaci n para mostrar la fecha y la hora de las ejecuciones de replicacin. De haber algn error, en lugar del estado de xito, usted ver el estado de error, con su correspondiente causa (mensaje).
2189
Cuando el esquema de replicacin se ha ejecutado con xito, usted puede buscar los valores replicados en las Entidades Paramtricas en Bizagi. Esta opcin est disponible directamente para el entorno de desarrollo y se describe en la siguiente seccin. Adems de este registro, y permitiendo que corra de nuevo la repeticin proceso, puede usar la opcin Rep licar ah o ra para sus entidades replicadas para iniciar su sincronizacin inmediata:
2190
2191
En las Entidades Paramtricas creadas, puede hacer clic en Valo res para consultar sus registros. Bizagi mostrar los valores sincronizados. Nota: Tenga en cuenta que esta opcin debe utilizarse con precaucin cuando se tiene un nmero muy grande de registros en el origen, ya que la consulta y recuperacin de estos valores puede tardar algn tiempo. Valores para Reg i n del origen de datos externo:
2192
2193
6.10
En la imagen de arriba, vemos los parmetros de configuracin para realizar una actividad asncrona, como se define modelando el proceso.
Dentro de las opciones de administracin de las actividades asncronas, Bizagi almacenar un registro relacionando las instancias de proceso (casos) que no pudieron ser completadas y el motivo correspondiente (un mensaje de error).
2194
A travs de esta consola, el administrador podr reintentar manualmente estas actividades que contengan errores.
Esta opcin permite al administrador decidir qu tems volver a intentar, de forma individual o en grupo. Tambin puede ver el log de reintentos o elegir los casos a abortar (si es necesario).
Tenga en cuenta que se le presentar una tabla que tiene todas las Actividades asncronas fallidas con
2195
informacin general como: registro de detalle del error, el nmero de caso al que pertenece la actividad, el nombre de la actividad, el nmero de reintentos hasta el momento, la fecha en que se cre la primera actividad, y la fecha lmite de reintentos.
Reintentar un tem
Para reintentar manualmente una actividad asncrona, seleccione la pestaa de A ctiv id ad es A sn cro n as y haga clic en el icono Vo lv er a in ten tar en la fila correspondiente.
2196
Bizagi permite al usuario reintentar todos los items que han fallado agrupando por proceso o actividad. Este reintento no se realiza inmediatamente, se ejecuta por el Programador (ver el detalle en la opcin anterior). Para ello, seleccione la pestaa A g ru p ad as p o r A ctiv id ad. Haga clic en A ctiv ar en la columna Deleg ar al Sch ed u ler, para que el Programador vuelva a intentar en las actividades agrupadas por lotes.
2197
2198
6.11
Lista de chequeo para Bizagi Enterprise .NET Lista de chequeo para Bizagi Enterprise JEE Lista de chequeo para Bizagi Xpress 6.11.1 Lista de verificacin para Bizagi Enterprise .NET
Revise la siguiente lista de chequeo para la creacin de proyectos usando Bizagi Enterprise .NET.
2199
Tener las credenciales de una cuenta de Windows autorizada para los proyectos en ese Servidor BPM. Esto significa contar con el acesso a una cuenta que pertenezca al grupo de Bizagi y Administradores).
2200
Administradores). Para ms informacin sobre estas consideraciones, consulte Autorizacin para trabajar en un servidor remoto.
6.12
Instalacin de IIS
El Portal de trabajo de Bizagi es una aplicacin Web, la cual es accedida por los usuarios finales para trabajar en los flujos de Proceso y sus actividades diarias. En Bizagi Enterprise .NET y Bizagi Xpress, el Portal se configura en el Servidor Web de Microsoft llamado Internet Information Services (IIS).
2201
Cuando se crea un proyecto (para la ejecucin de los Procesos), Bizagi requiere que se instale el IIS en el Servidor BPM (donde se instala Bizagi). En la instalacin del IIS, es necesario asegurarse que se habiliten y se incluyan los componentes que requiere Bizagi, como se describe a continuacin. Nota Versiones del IIS soportadas son: 5, 6, 7 y 8.
Instalar el IIS
Siga las instrucciones de la seccin que corresponda a su sistema operativo.
Windows 8
Windows 8 incluye Internet Information Services en su versin 8. En tales sistemas operativos, la instalacin del IIS no se incluye por defecto, por loq que de igual manera no cuenta con los componentes requeridos habilitados. Para revisar la instalacin y adicionar los componentes que hacen falta, se deben activar los componentes de Windows desde el Panel de control como se muestra a continuacin. 1. Vaya al Panel de Control\Programas\Programas y componentes, y de clic en H ab ilitar/d esh ab ilitar co m p o n en tes d e w in d o w s.
2. Asegrese de marcar las casillas de los componentes como se ensea a continuacin. Ntese que algunas casillas ya estn marcadas por defecto, y estas deben mantenerse activas,
2202
2203
3. De clic en O K para finalizar la configuracin. Ntese que esto puede tardar algunos minutos y que estos cambios muy posiblemente requieran reiniciar la mquina.
2. En la ventana de administracin del Servidor, ubique el item de roles, y seleccione la opcin de A d icio n ar Ro les.
2204
Esta opcin inicia un asistente para configurar el IIS seleccionando los items y componentes.
2205
Ntese que cuando se inicie el asistente de instalacin, se mostrar una pgina de introduccin informativa y para que se revise lo siguiente: La cuenta del administrador tiene una contrasea segura. Las direcciones IP y dems temas de red ya estn configurados. Se tienen las ltimas actualizaciones de Windows para el sistema operativo. Puede escoger saltarse esta pgina para las configuraciones a futuro. 3. Marque la opcin del Servidor Web (IIS) para que los componentes del IIS se muestren a continuacin. Esto permite la adicin de sus roles.
Haga clic en Sig u ien te. En la siguiente ventana se muestra la informacin general del IIS, donde no se requiere accin alguna. Haga clic en Sig u ien te cuando haya revisado la informacin.
2206
4. Seleccione los servicios de rol que se requiere para el Portal de Trabajo de Bizagi.
2207
Haga clic en Sig u ien te despus de asegurarse que haya marcado todos los componentes y subcomponentes necesarios, como se muestra en la imagen superior. Ntese que para marcar algunos componentes, se requiere la adicin de algunos roles. Para ello, el asistente le avisar, y debe asegurarse de adicionar los requerimientos de estos roles (haciendo clic en A d icio n ar lo s serv icio s d e ro les req u erid o s).
2208
5. Una ventana de confirmacin aparece con el resumen de los roles y servicios que se instalarn. Una vez que proceda y de el visto bueno, comenzar la instalacin.
6. Una vez finalizada la instalacin, una ventana mostrar el xito del procedimiento y qu roles y servicios fueron instalados. Este cambio requiere que se reinicie el Servidor.
2209
2. Asegrese de marcar las casillas de los componentes como se ensea a continuacin. Ntese que algunas casillas ya estn marcadas por defecto, y estas deben mantenerse activas,
2210
3. De clic en O K para finalizar la configuracin. Ntese que esto puede tardar algunos minutos y que estos cambios muy posiblemente requieran reiniciar la mquina.
2211
Nota En estos sistemas operativos, para instalar el IIS se requieres del CD de instalacin de Windows. 1. Vaya al Panel de control y seleccione la opcin de A g reg ar o rem o v er p ro g ram as. En esta ventana, seleccione A d icio n ar/rem o v er co m p o n en tes d e W in d o w s desde el botn del panel a la izquierda.
2. Seleccione el componente Serv id o r d e ap licaci n en la ventana donde se listan los componentes a instalar. De clic en Detalles.
2212
2213
4. Una vez se complete la instalacin, el sistema le notificar que debe reiniciar el equipo. Nota Despus de configurar el IIS 5 o 6, es posible que requiera de configuracin adicional para cada aplicacin Web que crea Bizagi. Esto significa que despus de crear un proyecto Bizagi, debe revisar los pasos siguientes para cada proyecto. Crear un mapeo de ISAPI (ISAPI Wildcard mapping) que referencie el filtro ASP.NET ISAPI: Abra el administrador del IIS (IIS Manager) y ubique su sitio web (expanda los items para navegar) . En IIS 5, de clic derecho sobre su directorio virtual (de la aplicacin) y seleccione las propiedades. En IIS 6, de clic derecho sobre su sitio y seleccione las propiedades. En IIS 5, seleccione la pestaa del directorio virtual. En IIS 6, seleccione la pestaa del directorio de inicio Home. De clic en el botn de configuracin. La pestaa para el mapeo a nivel de aplicaciones debe estar visible. De clic en el botn de insertar. En el texto de ejecutable (Executable), digite la ruta completa al ensamblado del filtro ISAPI (ASP.NET ISAPI filter DLL). Para ASP.NET 4, esta ruta usualmente es: "C:\Windows\Microsoft.NET\Framework\v4.0.30319 \aspnet_isapi.dll" En el texto de extensin (Extension), digite: .* Importante: Desmarque la opcin de verificar (Verify). De clic en Ok en ambos dilogos para retornar al administrador del IIS (IIS Manager). Hemos finalizado los cambios. Ejecute un iisreset
Consideraciones adicionales
Tenga en cuenta: 1. Si se instala el IIS despus de instalar el Framework de .NET de Microsoft, es posible que tenga que registrar dicho framework en el IIS de manera manual. Para ello, se puede utliizar el comando aspnet_regiis -i desde la ruta del framework (por defecto en C: \Windows\Microsoft.NET\Framework\[version]\. 2. Que el IIS debe tener el sitio por defecto llamado Default Web site, ya que all Bizagi crear el Portal de Trabajo para los proyectos.
6.13
2214
La siguiente seccin se enfoca en cmo instalar el Servidor SMTP en un sistema operativo Windows Server 2008 o 2008 R2. Nota Windows 7 incluye IIS 7 tambin. Sin embargo, en este sistema operativo no se encuentra disponible el servicio SMTP debido a una restriccin del fabricante mismo (Microsoft). En Windows 7 no es posible configurar un servicio SMTP local para el envo de correos por lo que debe usarse un servicio de terceros.
2215
3. Seleccione SMTP Server. Marque la casilla del componente Sm tp serv er y las herramientas de administracin Rem o te Serv er A d m in To o ls.
2216
Revise los componentes marcados, y de clic en In stalar para adicionar estas caracteristicas.
4. Inicie el servicio Simple Mail Transfer Protocol (SMTP). Una vez que se haya completado la instalacin del Servidor SMTP, vaya a los servicios Windows de la mquina y asegrese de tener ejecutndose el SMTP:
2217
Para revisar, ubique el Servicio Sim p le M ail Tran sfer P ro to co l. Debe estar con estatus de iniciado :
6.14
2218
Configuration Manager. Tenga en cuenta que SQL Server Management Studio no se instala por defecto por lo que debe instalarse y descargarse desde las pginas oficiales de Microsoft (no tiene costo).
Prerequisitos
Bizagi soporta las siguientes versiones de SQL Server: SQL Server 2012 (versin 11.0.2100 o superior). Esta versin est soportada para las ediciones Bizagi Enterprise .NET y Bizagi Xpress. SQL Server 2008 R2 Service Pack 1 (versin 10.50.2500 o superior). SQL Server 2008 Service Pack 1 (versin 10.00.2531 o superior). SQL Server 2005 Service Pack 2 (versin 9.00.3042 o superior). Las ediciones Enterprise, Standard o Express son todas soportadas.
Nota La instancia de Base de datos debe instalarse con una intercalacin (collation) que sea sensible a maysculas, case-insensitive (CI), y no debe ser una intercalacin del idioma turco.
Qu versin tengo?
Para determinar la versin de SQL Server y su detalle (p.e, la edicin), ejecute el siguiente comando desde SQL Server Management Studio (habindose conectado a su instancia): Select @@version
2219
Configuracin bsica
Para configurar la instancia de SQL Server para trabajar con Bizagi, se requiere revisar lo siguiente: 1. Tener el modo de Autenticacin SQL Server habilitado. Para revisar esta configuracin, de clic derecho sobre la instancia y de clic sobre sus p ro p ied ad es:
Luego, en las opciones de Seg u rid ad, asegrese de est marcado A u ten ticaci n SQ L Serv er y W in d o w s.
2220
De clic en O K. 2. Tener una cuenta de login utilizando la Autenticacin SQL Server. Esa cuenta login es la que se utiliza para crear proyectos de Bizagi, y para la aplicacin en ejecucin. Se requiere que tenga habilitada el modo de autenticacin SQL Server, como se revisa desde Seg u rid ad -> Lo g in s. Para ello, haga clic derecho sobre el login y seleccione sus p ro p ied ad es:
2221
Ntese que tambin se debe asegurar que su contrasea no expire. Asegrese que la cuenta est habilitada (en el item de Statu s):
2222
De clic en O K. Tenga en cuenta que si no desea utilizar el login sa que se usa por defecto (la super cuenta de usuario), puede optar por crear un login nuevo y dedicarlo al uso de Bizagi, siempre y cuando se otorguen los permisos necesarios a este login.
2223
En el item Co n ex io n es, revise la propiedad P erm itir co n ex io n es rem o tas a este serv id o r:
2224
De clic en O K. 2. Asegrese de habilitar el protocolo TCP/IP para la conexin. Para esta configuracin, inicie la herramienta SQL Server Configuration Manager.
2225
En la instancia especfica de Base de datos (bajo SQ L Serv er N etw o rk Co n fig u ratio n ), habilite el protocolo TCP/IP haciendo clic derecho sobre l, y seleccionando H ab ilitar :
En las propiedades TCP/IP, se recomienda seleccionar un puerto TCP explcitamente (por defecto es 1433) de manera que se garantice que no se utilizarn puertos dinmicos:
2226
De clic en O K. 4. Inicie el Browser de SQL Server. En la misma configuracin a travs de SQL Server Configuration Manager, asegrese de tener en un estatus de iniciado, el servicio SQL Server Browser.
Ntese que esto requiere que no hayan firewalls (cortafuegos) o bloqueos para el puerto de servicio TCP de esta instancia. Si realiz cambios en esta configuracin, es posible que se deba reiniciar el servicio de la instancia.
2227
6.15
Antes de Comenzar
Aunque es posible cambiar la cuenta de login, tenga en cuenta que se debe seguir utilizando en su configuracin, la Autenticacin modo SQL Server. Para ms informacin sobre la configuracin en SQL Server, consulte Cmo configurar una instancia de SQL Server para trabajar con Bizagi. Adicionalmente, si se desea cambiar la cuenta de login para el acceso a una instancia SQL Server, es importante notar que son 2 tipos diferentes de permisos que se requieren en proyectos Bizagi dado que esta configuracin puede ser diferente segn el componente que realiza el acceso: 1. La configuracin del login usado por Bizagi Studio, el cual requiere privilegios para crear objetos en la Base de datos (dado que es el ambiente de desarrollo y construccin de la solucin). 2. La configuracin del login usado por el Portal de Trabajo (y el servicio Programador). Esta se utiliza para ejecutar los Procesos. Aplica para la ejecucin en cualquier ambiente, por ejemplo para el Portal de Trabajo en produccin. Bizagi utiliza por defecto el login sa para las 2 configuraciones, pero esto se puede cambiar como se describe a continuacin.
Consideraciones Adicionales
Si no se han creado proyectos con Bizagi, entonces el login sa no se ha usado todava en archivos de configuracin ni es instanciado por proyecto alguno. Si este es el escenario, entonces bastar con tener un login con las directrices que se enumeran, y despus utilizar este login para la creacin del proyecto con Bizagi. Si por el contrario, usted ya tiene proyectos creados (donde por defecto se utiliz el login sa), entonces adems del login que debe configurar, debe ajustar los archivos de configuracin del proyecto.
La siguiente seccin describe cmo configurar un login diferente para el ambiente de desarrollo (usado por Bizagi Studio para la implementacin del proyecto). Ntese que a travs de Bizagi Studio, se crean nuevos objetos en la Base de datos (entidades, atributos y relaciones, etc) y por lo tanto, es estrictamente necesario que el login cuente con las siguientes caracteristicas:
2229
Ntese que este login no necesita especificar mapeos de usuario (User mappings) de una Base de datos en particular. Esto se debe a que este mismo login se podr utilizar para todos los proyectos que se abran desde esta instalacin. Tan pronto se tenga este login configurado, se puede especificar para la creacin de nuevos proyectos para que Bizagi lo utilice automticamente en sus archivos de configuracin. Para ms informacin acerca de la configuracin de nuevos proyectos, consulte crear un nuevo proyecto.
2230
La configuracin a continuacin puede ser realizada de manera separada para cada ambiente del proyecto (desarrollo, pruebas y produccin), de manera que la ejecucin de los Procesos en cada ambiente utilice un login diferente (recomendado). En servidores donde se tenga ms de un proyecto, es igualmente posible tener un login diferente para cada proyecto. Para configurar un login que se use por el Portal de Trabajo o el servicio Programador se requieren las siguientes caractersticas:
2231
En los roles de servidor que se especifican para el login se debe incluir: p u b lic.
Mapeos de usuario
El login debe incluir los siguientes mapeos para la Base de datos especfica (del ambiente de ese proyecto): "db_datareader", "db_datawriter", "public", "rlBA_SQL_BizagiWebApp" y "rlBA_SQL_ExecuteBizagiSPs".
2232
Una vez que se haya configurado el login, se debe usar en la cadena de conexin que tiene establecida el Portal de Trabajo y Programador en sus archivos de configuracin respectivos. Para ello, se deben editar estos archivos como se menciona a continuacin.
2233
Este archivo se ubica en la carpeta llamada "Web application" del ambiente del proyecto (por defecto en "C:\Bizagi\[edicin_Bizagi]\Projects\[su_proyecto]\WebApplication"). Para editar este archivo "web.config" se deb ubicar el elemento "DSNDB" y modificar su valor de manera que se cambie la informacin de "[mi_nuevo_login]" y "[contrasea_mi_login]" segn:
<add key="DSNDB" value="Current Language=us_english;Initial Catalog= [MY_PROJECT_DATABASE];Data Source=[MY_SQL_SERVER_INSTANCE];User ID= [MY_NEW_LOGIN];Password=[MY_LOGIN_PASSWORD];" /> Ntese que para la informacin de la contrasea se puede ingresar la misma como una cadena encriptada. Para ello, se puede utilizar la opcin de encripcin que se presenta desde el Portal de Trabajo. Este mismo login e informacin se debe utilizar tambin en la configuracin del servicio Programador. Nota Si su proyecto utiliza Bizagi Enterprise JEE, el string de conexin del Portal de Trabajo se especifica al definir la fuente de datos en el Servidor de aplicaciones JEE.
Nota Si su proyecto utiliza Bizagi Enterprise JEE, el string de conexin del Programador se especifica al definir la fuente de datos en el Servidor de aplicaciones JEE.
2234
6.16
Para lo anterior, se debe instalar la misma versin de Bizagi tanto en el Servidor BPM, como en las estaciones de trabajo de cada miembro del equipo. Este artculo describe los permisos requeridos para trabajar en proyectos de Bizagi de una manera remota (con un enfoque colaborativo).
2235
Ntese que para asegurarse que estas cuentas pertenezcan a los grupos en el Servidor, requiere de una cuenta con permisos de administracin. Para revisar esta configuracin de las cuentas de usuario, revise que: 1. La cuenta pertenece al grupo de Bizagi del Servidor BPM. 2. La cuenta pertenece al grupo de Administradores del Servidor BPM. Revisar que una cuenta pertenezca al grupo Bizagi 1. De clic derecho sobre MiPC para seleccionar la opcin de administrar el equipo:
2236
2. Vaya a la vista de grupos en los items a la izquierda de la ventana de administracin del equipo:
2237
3. Revise las propiedades. En caso de que el usuario no est incliudo, utilice la opcin de A d icio n ar al g ru p o , desde las mismas opciones del clic-derecho del determinado grupo. Realice esto para el g ru p o B izag i: 4. Para registrar un usuario dentro del grupo, use el botn A d icio n ar. Desde la nueva ventana podr seleccionar la cuente del usuario:
2238
Ingrese el nombre del usuario y de clic en O K. Este usuario aparecer registrado en la lista del grupo.
2239
De clic en O K para confirmar el cambio. Revisar que una cuenta pertenezca al grupo de Administradores De manera similar a lo descrito en la seccin inmediatamente anterior, para revisar que la cuenta de usuario pertenezca al grupo de administradores: Administre los grupos del Servidor, pero esta vez incluya el usuario en el grupo de Administradores.
2240
2241
Para revisar o ajustar la configuracin, revise los pasos de la primera parte de la seccin anterior (Revisar que una cuenta pertenezca al grupo Bizagi).
Si su proyecto no utiliza esta funcionalidad de Seguridad de Bizagi Studio, si debe hacerlo de manera remota. Para ello, revise los pasos de la primera parte de la seccin anterior (Revisar que una cuenta pertenezca al grupo Bizagi).
2242
6.17
Cmo funciona?
A travs del ODS de Bizagi, las opciones de Anlisis y BAM utilizarn una conexin diferente, a una Base de datos replicada con respecto a la Base de datos donde se realizan las transacciones diarias. Esto permite que las solicitudes realizadas sobre opciones de anlisis (opciones enfocadas a monitoreo, reportes, mejora continua e indicadores) donde se maneja un gran volmen de datos, se lleven a cabo sin competir con los recursos asignados a la ejecucin como tal de los Procesos. El siguiente diagrama ilustra el diseo en Bizagi ODS:
Para utilizar el ODS de Bizagi, como prerequisito, se debe configurar la replicacin de la Base de datos repositorio de los Procesos. Esta configuracin de replicacin se realiza desde las opciones del manejador de la instancia de la Base de datos como tal, donde dichas opciones difieren de acuerdo al motor de Base de datos (SQL Server u Oracle)
Una vez que se establezca la replicacin de acuerdo a las recomendaciones enumeradas a continuacin, la configuracin del ODS en Bizagi es muy simple: se especifican los parmetros de conexin a la Base de datos rplica. Ms informacin sobre cmo llevar a cabo la replicacin, se puede revisar en los enlaces externos: Sobre SQL Server 2008 o 2008 R2: http://technet.microsoft.com/en-us/library/ms151198.aspx. Sobre SQL Server 2005: http://technet.microsoft.com/en-us/sqlserver/bb895875. Sobre Oracle: http://www.orafaq.com/wiki/Advanced_Replication_FAQ
La siguientes recomendaciones se presentan como gua para enumerar los aspectos importantes que se deben tener en cuenta en la configuracin de la replicacin de la Base de datos de Bizagi.
1. La Base de datos de Bizagi es la nica que publica informacin. Esto significa que sin importar cuntos distribuidores intermediaros se utilicen, la Base de datos de los
2244
Procesos de Bizagi debe ser la nica de la cul proviene realmente la replicacin de datos.
2. Replicacin en tiempo real. Para lograr la actualizacin de informacin de la manera ms acertada, y que se refleje la totalidad de los datos al consultar las opciones de Anlisis y BAM, se debe transmitir rpidamente la informacin en la replicacin. Por ejemplo y si se utiliza SQL Server, la replicacin transaccional cubre este requerimiento. 3. Replicacin en una sola va. Las operaciones en el ODS no deben afectar la Base de datos principal de Bizagi. En las consultas sobre el ODS, puede guardarse informacin sobre las mismas, e internamente se manejan agregaciones, datos temporales, tablas intermedias y otra informacin no relevante para la ejecucin de Procesos. Por lo tanto, esto no debe verse reflejado hacia la Base de datos principal. Por ejemplo y si se utiliza SQL Server, nuevamente la replicacin transaccional cubre este requerimiento. 4. Estimacin apropiada de bloques de replicacin. Dado que hay transacciones de escritura en la Base de datos que pueden llegar a involucrar una gran cantidad de datos (por ejemplo, cuando se adjuntan archivos en las instancias de Proceso), se recomienda que se realice una estimacin adecuada de los artculos de replicacin y su configuracin. Esta estimacin puede realizarse sobre el ambiente de pruebas de la solucin. Por ejemplo y si se utiliza SQL Server, el parmetro de Max Text replication Data define el tamao que en trminos de Bizagi, es apropiado usualmente de 3 a 5 MB. 5. Credenciales apropiadas para la replicacin. Es frecuente y obedece a una buena prctica, que la Base de datos principal y el ODS se ubiquen en Servidores de Base de datos diferentes. Siendo as, asegrese de tener las cuentas del dominio para ejecutar las tareas y servicios de replicacin, como por ejemplo las que inician el Agente de SQL Server. Evite utilizar cuentas como la del sistema local ("Local System"), dado que estas credenciales no tienen el acceso a otras ubicaciones en la red, e igualmente no se autentica frente a la red.
2245
Esta opcin tambin est disponible a travs de Bizagi Studio para el ambiente de desarrollo:
2246
2. Ubique la configuracin del ODS. Debajo de las opciones avanzadas, ubique la seccin del Almacn de datos operacional, y configure la conexin hacia su Base de datos replicada.
3. Configure la conexin. Para configurar la conexin, primero escoja el tipo de Proveedor. Para Bizagi Enterprise .NET y Bizagi Xpress Cuando se utiliza Bizagi Enterprise .NET o Bizagi Xpress, seleccione SQ L Serv er u O racle como el tipo de Proveedor (segn el motor de su Base de datos), y configure los detalles adicionales de conexin a la Base de datos replicada (como se describe a continuacin).
2247
Para SQL Server, ingrese los detalles de la cadena de conexin teniendo en cuenta: Servidor: El Servidor e instancia donde se encuentra la Base de datos replicada. Base de datos: La Base de datos replicada (ODS). Login: La cuenta para acceder a la instancia de SQL Server. Contrasea: La contrasea para esa cuenta de login.
Para Oracle, ingrese los detalles de la cadena de conexin teniendo en cuenta: Servicio: La cadena de conexin a la instancia de Oracle. Debe tener el siguiente formato: [ServidorBD]:[puerto]/[servicio] Usuario: El esquema de usuario que representa la Base de datos replicada. Contrasea: La contrasea para ese esquema de usuario.
Para Bizagi Enterprise JEE Cuando se utiliza Bizagi Enterprise JEE y se utiliza la funcionalidad del ODS, se debe primero configurar una fuente de datos en el Servidor de Aplicaciones JEE. Dicha fuente de datos debe contener el detalle de la conexin a la Base de datos replicada, lo cual implica configurar un Data Source (paso que vara ligeramente de acuerdo al Servidor de Aplicaciones JEE en s, sea WebSphere, Weblogic o JBoss).
2248
Para ms informacin sobre este paso, consulte Definir una fuente de datos para el ODS en el Servidor de aplicaciones JEE. Una vez que se haya definido la fuente de datos en el Servidor JEE, seleccione la opcin de Dataso u rce Ex tern o como el tipo de Proveedor. Seguidamente, ingrese el nombre exacto del Data Source como se configur en el Servidor JEE.
4. Ejecucin Una vez que esta informacin est configurada, las opciones de Anlisis y BAM del Portal de Trabajo utilizarn inmediatamente la conexin al ODS. Es decir, que las solicitudes y recursos estarn enfocados en la Base de datos replicada, sin afectar el rendimiento de las actividades diarias de los Procesos.
2249
Introduccin
When using Bizagi Enterprise JEE edition, using the ODS feature requires that you define the Data Source in your JEE Application Server that connects to your replicated Database. This feature is optional and it is recommended to improve the BPM Server's performance and availability. For more information about the concept behind this feature, refer to Configuring Bizagi ODS for Process Analytics.
Configuracin en WebSphere
Para definir y registrar la fuente de datos al ODS en WebSphere, tenga en cuenta que puede utilizar el Proveedor JDBC que se tenga previamente definido para la conexin al Portal de Bizagi. Al reutilizar este proveedor, solamente se debe crear una nueva fuente de datos (un Data Source). Para ello, acceda a la consola administrativa y ubique el panel a la izquiera para ir rpidamente al enlace de Fuentes de datos ( Data so u rces), ubicado todava bajo la seccin de recursos ( Reso u rces) sobre el item JDB C. Asegrese de seleccionar el scope que incluye la instancia del servidor (o el clster si tiene una
2250
configuracin en clster). Cree una fuente de datos haciendo clic sobre el botn Nuevo ( N ew ). En la configuracin de la nueva fuente de datos, ingrese la siguiente informacin: Data so u rce n am e (nombre de la fuente de datos): Ingrese un nombre nico. Tenga presente que este nombre ser el que debe referenciar para el registro del ODS en la configuracin desde Bizagi. JN DI n am e (nombre JNDI): Puede ingresar el mismo nombre que asign en la anterior propiedad (el nombre de la fuente de datos).
Seguidamente, marque la opcin de seleccionar un proveedor existente ( Select an ex istin g JDB C P ro v id er). De esta manera, seleccione el Proveedor de acuerdo a su motor de Base de datos (Oracle o SQL Server).
2251
Si usted utiliza una Base de datos Oracle, de clic en Siguiente ( N ex t) y asegrese de editar la URL de la cadena de conexin. Para el valor de la URL, ingrese la informacin de conexin a su instancia de Oracle. Esta conexin debe tener el siguiente formato: jdbc:oracle:thin:@[database_server]:[port_number]:[service_name] Considere: o d atab ase_serv er: El Servidor de Base de datos. Puede utilizar el SID en cambio. o p o rt_n u m b er: El puerto bajo el cual el servicio de la Base de datos atiende. En Oracle por defecto, es el puerto 1521. o serv ice_n am e: El nombre del servicio de la instancia Oracle. Una vez que haya configurado la conexin a su instancia Oracle, de clic en Siguiente ( N ex t ) en las ventanas a continuacin (hasta que se llegue al final de los pasos asistidos, donde se debe dar clic en Finalizar -- F in ish -- para crear la fuente de datos). Por otro lado, y si usted utiliza una Base de datos SQL Server, de clic en Siguiente ( N ex t) en las ventanas a continuacin (hasta que se llegue al final de los pasos asistidos, donde se debe dar clic en Finalizar -- F in ish -- para crear la fuente de datos). No se requiere configuracin adicional e igualmente se pueden mantener los valores por defecto de WebSphere.
De clic sobre la fuente de datos creada (independientemente del motor de Base de datos: Oracle o SQL Server), para configurar las propiedades adicionales. Para ello, de clic en el enlace de propiedades personalizadas ( Cu sto m p ro p erties) ubicado en la seccin de Propiedades adicionales ( A d d itio n al P ro p erties).
2252
Edite las propiedades como se describe a continuacin (de acuerdo a su motor de Base de datos), y asigne los valores correspondientes de la conexin. Para Oracle: Cree 2 nuevas propiedades: usuario ( u ser) y contrasea ( p assw o rd). Para sus valores considere: o u ser: El esquema de usuario que representa el proyecto Bizagi. o p assw o rd: La contrasea de ese esquema de usuario. Para SQL Server: Edite las siguientes propiedades. o serv erN am e: El nombre del Servidor de Base de datos. o p o rtN u m b er: El puerto bajo el cual la instancia atiende. En SQL Server y por defecto, es el puerto 1433. o d atab aseN am e: El nombre de la Base de datos que corresponde al proyecto. o u ser: La cuenta login para acceder a la Base de datos. o p assw o rd: La contrasea de esa cuenta login. Al finalizar con la edicin de propiedades, haga clic en Guardar( Sav e) para aplicar los cambios.
Configuracin en Weblogic
Para definir y registrar la fuente de datos del ODS en Weblogic, tenga en cuenta que solamente se debe crear la fuente de datos (se selecciona un proveedor de datos existente). Para ello, acceda a la consola administrativa y vaya a la seccin de Servicios ( Serv ices) y de clic sobre fuentes de datos ( Data So u rces).
2253
Cree una nueva fuente de datos dando clic sobre Nuevo ( N ew ) y especificando que es una fuente de datos de tipo genrica ( Gen eric Data So u rce). Para la fuente de datos, especifique: Data so u rce n am e (nombre de la fuente de datos): Ingrese un nombre nico. Tenga presente que este nombre ser el que debe referenciar para el registro del ODS en la configuracin desde Bizagi. JN DI n am e (nombre JNDI): Puede ingresar el mismo nombre que asign en la anterior propiedad (el nombre de la fuente de datos). Seguidamente, y para una Base de datos replicada en Oracle, seleccione Oracle como el tipo de Base de datos ( Datab ase ty p e). De clic en Siguiente ( N ex t) y seleccione el driver Oracles Driver (Thin) for instance connections; Versions: 9.0.1 and later ( Datab ase Driv er). Si est utilizando una Base de datos replicada en SQL Server, entonces seleccione MS SQL Server como el tipo de Base de datos ( Datab ase ty p e). De clic en Siguiente ( N ex t) y seleccione el driver Microsoft's MS SQL Server Driver (Type 4) Versions:2005 and later ( Datab ase Driv er).
De clic en Siguiente ( N ex t) para especificar los detalles de la conexin, independientemente de si su motor de Base de datos es Oracle o SQL Server. En ello, asegrese de editar y revisar la URL de la conexin. Finalice la configuracin cerciorndose que la fuente de datos aplique al contexto de su instancia (o de su clster, si utiliza una configuracin con esquema de alta disponibilidad).
2254
Qu sigue?
Una vez haya finalizado, asegrese de configurar la fuente de datos del ODS en Bizagi (como se describe en Configuracin del ODS en el Servidor de aplicaciones JEE), teniendo en cuenta el uso del nombre exacto de la fuente de datos que se defini en este artculo.
6.18
Introduccin
Este artculo describe cmo montar Bizagi sobre un Servidor HTTP para el acceso seguro desde internet. Los Procesos de Bizagi se pueden acceder tanto desde intranet, como desde internet, con las medida adecuada de seguridad en la cual se consira un proxy inverso. A travs de esta guia se ilustra cmo configurar un Servidor HTTP Apache con la posibilidad de utilizar SSL, y activando el mdulo del proxy inverso de manera que el Portal de Trabajo de Bizagi se acceda desde internet desde cualquier dispositivo (porttiles, telfonos inteligentes, tabletas). Lo siguiente representa la arquitectura considerada:
1. Este servidor se monta para redirigir el acceso desde Internet hacia Bizagi con protocolos seguros. Para ambientes de alta disponibilidad, se recomienda montar 2 de estos servidores. 2. Los usuarios en la intranet continuarn accediendo el Portal de Trabajo de Bizagi de igual manera.
2255
Configuracin de seguridad
Para habilitar los mdulos avanzados de seguridad en Apache, los cuales incluyen el proxy inverso, siga estos pasos: 1. Configure las opciones del proxy de Apache, editando el archivo httpd.conf ubicado en la ruta <APACHE_HOME>\conf\. Este archivo puede editarse en sistemas operativos Windows a travs de la opcin en Inicio ->
2256
Programas -> Apache HTTP Server -> Configure Apache Server -> Editar el archivo de configuracin httpd.conf.
2. Habilite el mdulo del proxy, removiendo el caracter "#" de las siguientes lneas: LoadModule LoadModule LoadModule LoadModule LoadModule LoadModule proxy_module modules/mod_proxy.so proxy_ajp_module modules/mod_proxy_ajp.so proxy_balancer_module modules/mod_proxy_balancer.so proxy_connect_module modules/mod_proxy_connect.so proxy_ftp_module modules/mod_proxy_ftp.so proxy_http_module modules/mod_proxy_http.so
Si desea habilitar y utilizar el protocolo de Secure Socket Layer (SSL), remueva el caracter "#" de la siguiente lnea:
2257
Para ms informacin detallada sobre este mdulo de Apache, consulte la documentacin oficial.
3. Habilite el puerto del SSL incluyendo la siguiente lnea, ubicado debajo de las opciones donde escucha el servicio (Listen). Este paso aplica si se escoge habilitar el SSL en el paso anterior. Listen 443 Ntese que el puerto por defecto para el servicio es el por defecto del navegador (80), pero 8080 tambin es frecuentemente utilizado.
2258
4. Configure las preferencias del proxy inverso. Si el Servidor HTTP Apache no utiliza un certificado digital y no se habilita el SSL, entonces incluya las siguientes lneas al final del archivo:
<IfModule mod_proxy.c> ProxyRequests off ProxyPass [path] [url] ProxyPassReverse [path] [url] </IfModule> En estas lneas, considere reemplazar los valores correspondientes de "[path] [url]" con: la ruta virtual y URL parcial del Servidor remoto. Para ello, la URL no debe contener query string (parmetros). Por ejemplo, si su proyecto de Bizagi se llama "ProcessCentral" y fue creado en el Servidor llamado "miServidor", entonces se debe configurar los valores para "path y url" con:
Por otro lado, si se configur el Servidor HTTP Apache para que utilice un certificado digital, por medio de SSL, entonces es necesario configurar el host virtual incluyendo las siguientes lneas:
2259
NameVirtualHost *:443 <VirtualHost *:443> DocumentRoot "<APACHE_HOME>/htdocs" ServerName <YOUR_SERVER> <Directory "<APACHE_HOME>/htdocs"> Options Indexes FollowSymLinks MultiViews AllowOverride None SSLRequireSSL Order allow,deny Allow from all </Directory> SSLProxyEngine on <IfModule mod_proxy.c> ProxyRequests off ProxyPass / http://<YOUR_SERVER>/ ProxyPassReverse / http://<YOUR_SERVER>/ </IfModule> SSLEngine on
<FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "<YOUR_SERVER>/cgi-bin"> SSLOptions +StdEnvVars </Directory> BrowserMatch ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost>
En estas lneas, considere reemplazar los valores correspondientes para: *<APACHE_HOME>: La ruta de instalacin de Apache. Tenga en cuenta que el formato en este archivo espera "/" (en vez de "\") como el caracter separador de carpeta. *<LOCAL_PATH>: La ruta donde se encuentran los archivos del certificado a usar por el SSL.
2260
Para ms informacin y documentacin sobre las directivas y parmetros de SSL, consulte este enlace externo.
5. Guarde los cambios de este archivo y reinicie su Servidor HTTP Apache. En este punto hemos terminado la configuracin para acceder Bizagi desde internet de una manera segura, desde cualquier dispositivo.
Punto de chequeo
Para verificar la configuracin, y acceder al servicio, digite en un navegador desde afuera de la intranet: http://<YOUR_SERVER>:<APACHE_PORT_NUMBER>/
Con lo que esta solicitud se redirigir al Portal de Trabajo de Bizagi de manera automtica y segura.
6.19
2261
Parte VII
Temas Avanzados
Temas Avanzados
Los siguientes captulos incluyen temas avanzados de Bizagi.
7.1
Ejemplo: http://localhost/CreditApplication/WebServices/EntityManagerSOA.asmx?wsdl
2263
7.1.1
2264
2265
Para Bizagi Enterprise JEE: En Servidores de Aplicaciones Weblogic y JBoss: http://[nombre_servidor]:[puerto]/Bizagi-war/WebServices/WorkflowEngineSOA? wsdl En WebSphere: http://[nombre_servidor]:[puerto]/Bizagi-war/WorkflowEngineSOAImplService/ WorkflowEngineSOAImplService.wsdl
Para informacin puntual sobre cada mtodo, consulte los sub artculos. 7.1.1.1 abortCasesAsString
Introduccin
Este mtodo se utiliza para abortar (cancelar) uno o ms casos en Bizagi (desde una aplicacin externa). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el identificador del caso (puede ser ms de un caso) y una razn detallada del motivo de porqu abortar esos casos, de la misma manera como se presenta esta opcin desde las opciones administrativas del Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web ab o rtCases, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo abortCases, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo abortCasesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string" minOccurs="0"/>
2266
<xs:element name="userName" type="xs:string" minOccurs="0"/> <xs:element name="cases"> <xs:complexType> <xs:sequence> <xs:element name="case" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="radNumber" type="xs:unsignedShort"/> <xs:element name="abortReason" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. domain: Contiene el nombre del dominio del usuario Bizagi que ser registrado como el usuario que cancela el caso. userName: Contiene el nombre (usado en Bizagi) del usuario, que ser registrado como el usuario que cancela el caso. cases: Este elemento se incluye para agrupar varios elemento case dependiendo del nmero de casos que se van a cancelar. case: Se incluye la informacin del caso que se va a cancelar. radNumber: Se refiere al nmero de creacin del caso. abortReason: Contiene los motivos de la cancelacin del caso.
Ejemplo
Con el siguiente ejemplo, se cancelarn dos casos por el domain\admon. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <domain>domain</domain> <userName>admon</userName> <cases> <case> <radNumber>8951</radNumber> <abortReason>Invalid case</abortReason> </case> <case>
2267
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="qualified"> <xs:element name="Processes"> <xs:complexType> <xs:sequence> <xs:element name="Process" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="ProcessId" type="xs:integer"/> <xs:element name="ProcessRadNumber" type="xs:string"/> <xs:element name="ProcessCreationDate" type="xs:dateTime"/> <xs:element name="ProcessSolutionDate" type="xs:dateTime"/> <xs:element name="ProcessWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:integer"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassHelpURL" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:unsignedByte"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:integer"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/>
2268
<xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode" type="xs:integer"/> <xs:element name="errorMessage" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
processes: Nodo raz. process: Este elemento se incluye para cada caso que se ha cancelado. processId: Nmero de identificacin del caso (idCase). processRadNumber: Valor Alfanumrico que corresponde al nmero de creacin del caso. processCreationDate: Fecha de creacin del caso. processSolutionDate: Fecha de solucin del caso. processWorkflowClass: Este nodo contiene informacin del proceso (metadata). No es informacin del caso en particular. workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: Url de ayuda del proceso. workflowClassDisplayOrder: El orden en el cual aparece el proceso en la aplicacin web. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no est configurada). workflowClassAllocationPrinciple: Reservado para una funcionalidad posterior. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no.
2269
workflowClassUseParentRadicationNumber: Indica si un caso de este proceso utiliza su propio nmero de creacin o si es el mismo nmero que el proceso padre (para subprocesos). processError: Si se present un error en el momento de cancelar un caso, este elemento mostrar informacin del error. errorCode: Cdigo del error presentado, Si no hubo error, este nodo estar vaco. errorMessage: Mensaje del error presentado. Si no hubo error, este nodo estar vaco.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde; Para el caso con idenfiticador 8951, abortar el caso es una operacin exitosa. Para el caso con idenfiticador 9001, el cual fue abortado anteriormente, el mensaje de respuesta indica que la posibilidad de abortarlo no est disponible.
7.1.1.2
assignActivityAsString
Introduccin
Este mtodo se utiliza para reasignar las Actividades pendientes (Inbox) en Bizagi (desde una aplicacin externa). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: filtros para la informacin del caso, y cul usuario ser reasignado a la Actividad. 2270 Copyright 2013 - Bizagi
Con esto, se cubre la tarea de reasignar de la misma manera como se presenta esta opcin desde las opciones administrativas del Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web assig n A ctiv ity, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo assignActivity, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo assignActivityAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/ XMLSchema"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="CaseInfo"> <xs:complexType> <xs:sequence> <xs:choice> <xs:element name="AssignedByIdUser" type="xs: integer"/> <xs:element name="AssignedByUserName" type="xs: string"/> </xs:choice> <xs:choice> <xs:element name="IdUser" type="xs:integer"/> <xs:element name="UserName" type="xs:string"/> </xs:choice> <xs:choice> <xs:element name="IdWorkItem" minOccurs="0" type="xs:integer"/> <xs:choice> <xs:element name="IdCase" type="xs:integer"/> <xs:element name="CaseNumber" type="xs:string"/> </xs:choice> <xs:choice> <xs:element name="IdTask" type="xs:integer"/> <xs:element name="TaskName" type="xs:string"/> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType>
2271
Parmetros de entrada
BizAgiWSParam: Es el elemento "Nodo raz". Es de carcter obligatorio. CaseInfo: Es el elemento de carcter obligatorio que especifica la informacin requerida para la asignacin de una actividad. AssignedByIdUser: Es el elemento en donde se define el usuario en Bizagi que tiene actualmente asignada la actividad. Se recomienda que dicho usuario asignado actual sea especificado en este XML. Sin embargo y si este elemento no est presente, se puede optar por incluir el elemento "AssignedByUserName". Cuando ninguno de estos 2 elementos se especifica, la informacin por defecto para el usuario asignado actual se tomar como "domain\admon". AssignedByUserName: Es el elemento en donde se define el usuario en Bizagi ( y su dominio) que tiene actualmente asignada la actividad. El formato y valor esperado para este elemento debe inclur el dominio antepuesto por una barra invertida ("backslash").Por ejemplo: "domain\admon". Se recomienda que dicho usuario asignado actual sea especificado en este XML. Sin embargo y si este elemento no est presente, se puede optar por incluir el elemento "AssignedByIdUser". Cuando ninguno de estos 2 elementos se especifica, la informacin por defecto para el usuario asignado actual se tomar como "domain\admon". IdCase: Es el elemento en donde se define el caso especfico para el cual se desea reasignar una actividad. Es obligatorio especificar informacin del caso. Si este elemento no est presente en el XML, entonces se debe optar por definir el elemento "CaseNumber". CaseNumber: Es el elemento en donde se define el caso especfico para el cual se desea reasignar una actividad. Es obligatorio especificar informacin del caso. Si este elemento no est presente en el XML, entonces se debe optar por definir el elemento "IdCase". IdTask: Es el elemento en donde se define la tarea especfica para la cual se desea reasignar un usuario. Es obligatorio especificar informacin de la tarea. Si este elemento no est presente en el XML (por ejemplo si se desconoce el id de la tarea), entonces se debe optar por definir el elemento "TaskName". TaskName: Es el elemento en donde se define la tarea especfica para la cual se desea reasignar un usuario. Es obligatorio especificar informacin de la tarea. Si este elemento no est presente en el XML (por ejemplo si se desconoce el nombre de la tarea), entonces se debe optar por definir el elemento "IdTask".
2272
IdWorkItem: Es el elemento en donde se define la identificacin del registro de "workitem". Esto es, la instancia de la actividad del caso especfico. Su uso es opcional ya que esta definicin especifica el caso y actividad a reasignar. Por lo tanto, su definicin puede reemplazar la especificacin includa para el caso (IdCase o CaseNumber) y para la tarea (IdTask o TaskName). Por ejemplo si el IdWorkItem se incluye en el XML, ninguno de los elementos: IdCase, CaseNumber, IdTask o TaskName ser necesario. IdUser: Es el elemento en donde se define el usuario de Bizagi el cual ser reasignado a una tarea de un caso. Es obligatorio especificar informacin sobre el usuario. Si este elemento no est presente en el XML, entonces se debe optar por definir el elemento "UserName". UserName: Es el elemento en donde se define el usuario de Bizagi ( y su dominio) el cual ser reasignado a una tarea de un caso. El formato y valor esperado para este elemento debe inclur el dominio antepuesto por una barra invertida ("backslash").Por ejemplo: "domain\admon". Es obligatorio especificar informacin sobre el usuario. Si este elemento no est presente en el XML, entonces se debe optar por definir el elemento "IdUser".
Ejemplo
Con el siguiente ejemplo, se reasigna el caso 2, en su Actividad Ev alu ateReq u est al usuario domain\admon (y ya no estar disponible para domain\johnw). <BizAgiWSParam> <CaseInfo> <AssignedByUserName>domain\johnw</AssignedByUserName> <UserName>domain\admon</UserName> <IdCase>2</IdCase> <IdTask>EvaluateRequest</IdTask> </CaseInfo> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Process"> <xs:complexType> <xs:sequence> <xs:element name="ProcessId" type="xs: unsignedShort" /> <xs:element name="ProcessRadNumber" type="xs: unsignedShort" />
2273
<xs:element name="savedMessage"> <xs:complexType> <xs:sequence> <xs:element name="Entities" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:unsignedByte" /> <xs:element name="workflowClassName" type="xs:string" /> <xs:element name="workflowClassDisplayName" type="xs:string" /> <xs:element name="workflowClassDescription" type="xs:string" /> <xs:element name="workflowClassHelpText" type="xs:string" /> <xs:element name="workflowClassDisplayOrder" type="xs:unsignedByte" /> <xs:element name="workflowClassCreationDate" type="xs:string" /> <xs:element name="workflowClassGlobalForm" type="xs:unsignedByte" /> <xs:element name="workflowClassAllocationPrinciple" type="xs:string" /> <xs:element name="workflowClassProcessType" type="xs:string" /> <xs:element name="workflowClassDisplay" type="xs:string" /> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode" type="xs:string" /> <xs:element name="errorMessage"> <xs:complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="Entities"> <xs: complexType>
2274
<xs:sequence> <xs:element name="Path" type="xs:string" /> <xs:element name="Atrib" type="xs:string" /> <xs:element name="Value" type="xs:string" /> <xs:element name="ErrorMessage" type="xs:string" /> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="CurrentWorkItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem"> <xs:complexType> <xs:sequence> <xs:element name="workItemId" type="xs:unsignedShort" /> <xs:element name="workItemState" type="xs:string" /> <xs:element name="workItemEntryDate" type="xs:string" /> <xs:element name="workItemDuration" type="xs:unsignedByte" /> <xs:element name="workItemEstimatedSolutionDate" type="xs:string" /> <xs:element name="task"> <xs: complexType> <xs:sequence> <xs:element name="taskId" type="xs:unsignedByte" /> <xs:element name="taskName" type="xs:string" /> <xs:element name="taskDisplayName" type="xs:string" /> <xs:element name="taskDescription" type="xs:string" /> <xs:element name="taskHelpText" type="xs:string" />
2275
<xs:element name="taskEstimatedDuration" type="xs:unsignedByte" /> <xs:element name="taskType" type="xs:string" /> <xs:element name="taskCost" type="xs:unsignedByte" /> <xs:element name="taskPriority" type="xs:string" /> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
Una respuesta exitosa de la invocacin contendr un mensaje de xito dentro del nodo BizAgiWSResponse. Si la respuesta es fallida, entonces tendr: processes: Es el elemento "Nodo raz". Contiene en XML la informacin de respuesta. process: Es el elemento que contiene mayor detalle del error en invocacin. processId: Contiene el id del proceso. processRadNumber: Contiene el valor alfanumrico que corresponde al nmero de creacin del caso (radicacin). processError: Contiene la descripcin del error (cdigo y mensaje) del intento de asignacin de la actividad. errorCode: Contiene el cdigo del error. errorMessage: Contiene el mensaje del error.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde; La invocacin es exitosa: La invocacin falla:
2276
7.1.1.3
createCasesAsString
Introduccin
Este mtodo se utiliza para crear cualquier nmero de casos en Bizagi (iniciar instancias de Proceso), con informacin inicial de negocio, desde una aplicacin externa. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: los casos a iniciarse (cantidad) con su informacin de negocio, el tipo de Proceso y el creador de los casos. A travs de este mtodo los casos nuevos quedarn en su primera Actividad, tal y como sucede cuando se crean casos por los usuarios desde el Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web createCases, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo createCases, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo createCasesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string"/> <xs:element name="userName" type="xs:string"/> <xs:element name="Cases"> <xs:complexType> <xs:sequence> <xs:element name="Case" maxOccurs="unbounded">
2277
<xs:complexType> <xs:sequence> <xs:element name="Process" type="xs:string"/> <xs:element name="Entities"> <xs: complexType/> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. domain: Contiene el nombre del dominio del usuario Bizagi que ser registrado como el creador del caso. userName: Contiene el nombre (usado en Bizagi) del usuario que ser registrado como el creador del caso. cases: Este elemento ser includo para agrupar varios elementos case dependiendo del nmero de casos que sern creados. case: En este elemento se incluye informacin del caso que ser creado. Process: En este elemento, escriba el nombre (no el nombre a mostrar) del proceso. Entities: Incluya aqu la informacin que ser almacenada en el modelo de datos del paso que se est creando. Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Ejemplo
Con el siguiente ejemplo, se crean 2 casos del Proceso de Crdito ( Cred it) .
2278
Si desea ver un ejemplo completo con un caso de negocio para utilizar el mtodo createCasesA sStrin g , consulte Cmo iniciar un Proceso en Bizagi desde aplicaciones externas.
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="Processes"> <xs:complexType>
2279
<xs:sequence> <xs:element name="Process" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="ProcessId" type="xs:integer"/> <xs:element name="ProcessRadNumber" type="xs:string" minOccurs="0"/> <xs:element name="savedMessage" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Entities" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessWorkflowClass" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:integer"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:integer"/> <xs:element name="workflowClassCreationDate" type="xs:string"/> <xs:element name="workflowClassGlobalForm" type="xs:integer"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:string"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode" type="xs:string"/>
2280
<xs:element name="errorMessage"> <xs: complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="Entities"> <xs:complexType> <xs:sequence> <xs:element name="Path" type="xs:string"/> <xs:element name="Atrib" type="xs:string"/> <xs:element name="Value" type="xs:string"/> <xs:element name="ErrorMessage" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="CurrentWorkItems"> <xs:complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="workItem"> <xs: complexType> <xs:sequence> <xs:element name="workItemId" type="xs:integer"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:string"/>
2281
<xs:element name="workItemDuration" type="xs:integer"/> <xs:element name="workItemEstimatedSolutionDate" type="xs:string"/> <xs:element name="task"> <xs:complexType> <xs:sequence> <xs:element name="taskId" type="xs:integer"/> <xs:element name="taskName" type="xs:string"/> <xs:element name="taskDisplayName" type="xs: string"/> <xs:element name="taskDescription" type="xs: string"/> <xs:element name="taskHelpText" type="xs:string"/> <xs:element name="taskEstimatedDuration" type="xs: integer"/> <xs:element name="taskType" type="xs:string"/> <xs:element name="taskCost" type="xs:integer"/> <xs:element name="taskPriority" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
2282
Parmetros de salida
processes: Nodo raz. process: Este elemento se incluye para cada caso que se va a crear. processId: Nmero de identificacin del caso (idCase). processRadNumber: Valor Alfanumrico que corresponde al nmero de creacin del caso. savedMessage: Reservado para una funcionalidad posterior. Entities: Reservado para una funcionalidad posterior. processWorkflowClass: Este nodo contiene informacin del proceso (metadata). No es informacin del caso en particular. workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: Url de ayuda del proceso. workflowClassDisplayOrder: El orden en el cual aparece el proceso en la aplicacin web. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no est configurada). workflowClassAllocationPrinciple: Reservado para una funcionalidad posterior workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso de este proceso utiliza su propio nmero de creacin o si es el mismo nmero que el proceso padre (para subprocesos). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi, los cuales son un mtodo eficiente de persistencia de datos. processError: Si se present un error en el momento de cancelar un caso, este elemento mostrar informacin del error. errorCode: Cdigo del error presentado, Si no hubo error, este nodo estar vaco. errorMessage: Mensaje del error presentado. Si no hubo error, este nodo estar vaco. Path: XPath del elemento en el XML de entrada que genera el error. Este elemento es visible cuando el error es generado por informacin incorrecta. Attrib: Es el nombre del atributo en Bizagi donde se intent realizar la operacin de almacenamiento de datos. Este elemento es visible cuando el error es generado por informacin incorrecta. Value: Es el valor que causa el error. Es visible cuando el error es generado por informacin incorrecta. ErrorMessage: Mensaje que explca por qu se present el error. Visible cuando el error es causado por informacin incorrecta. CurrentWorkItems: Serie de actividades disponibles para un caso. workItem: Es una actividad especfica del proceso (una instancia de una tarea) que se encuentra activa para el caso. workItemId: Nmero de identificacin de la llave de la actividad. workItemState: Estado en el cual se encuentra la actividad. workItemEntryDate: Fecha y hora en la que el caso lleg a esta actividad. workItemDuration: Duracin estimada, en minutos, para la actividad. workItemEstimatedSolutionDate: Es la fecha estimada de solucin para el caso. task: Contiene informacin sobre la tarea. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea. taskDisplayName: Nombre a mostrar de la tarea.
2283
taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. taskEstimatedDuration: Es la duracin estimada, en minutos, de la tarea. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, como el de las fechas estimadas, es configurado y determinado por el diseador del proceso. taskPriority: Prioridad de la tarea.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde; Con el primer nodo, se crea un caso (instancia de Proceso) de manera exitosa. Con el segundo nodo, se lanza un error donde el caso no es creado. Dentro de esta respuesta, el detalle de error se despliega dentro de P ro cessErro r.
2284
2285
7.1.1.4
getActivitiesAsString
Introduccin
Este mtodo se utiliza para obtener un listado de Actividades pendientes de Bizagi (aquellas en el Inbox) desde una aplicacin externa. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el detalle sobre el Proceso y posibles filtros. A travs de este mtodo, se ven las Actividades pendientes que se listan en el Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etA ctiv ities, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getActivities, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getActivitiesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string" minOccurs="0"/> <xs:element name="userName" type="xs:string" minOccurs="0"/> <xs:element name="radNumber" type="xs:string" minOccurs="0"/> <xs:element name="applicationName" type="xs:string" minOccurs="0"/> <xs:element name="categoryName" type="xs:string" minOccurs="0"/> <xs:element name="ProcessName" type="xs:string" minOccurs="0"/> <xs:element name="idCase" type="xs:integer" minOccurs="0"/> <xs:element name="subProcessDepth" type="xs: integer" minOccurs="0"/> <xs:element name="creationDate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="From" type="xs:
2286
dateTime" minOccurs="0"/> <xs:element name="To" type="xs: dateTime" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="expirationDate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="From" type="xs: dateTime" minOccurs="0"/> <xs:element name="To" type="xs: dateTime" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. Aqu se incluyen todos los filtros posibles. Estos filtros son opcionales. Si se utiliza ms de un criterio, el resultado debera traer nicamente las actividades que cumplen con todas las condiciones. domain: Busca las actividades cuyo usuario asignado pertenezca a este dominio. userName: Busca las actividades cuyo usuario asignado sea el indicado en este elemento. radNumber: Actividades que pertenezcan a este nmero de creacin (nmero de caso). applicationName: Actividades que pertenezcan a esta aplicacin (ingrese el nombre y no el nombre a mostrar). categoryName: Todas las actividades abiertas de esta categora (ingrese el nombre y no el nombre a mostrar). processName: Obtiene las actividades de este proceso (ingrese el nombre y no el nombre a mostrar). idCase: Actividades que pertenecen a este idCase (nmero de identificacin del caso). subprocessDepth: Este no es un parmetro de bsqueda sino un indicador de la profundidad del subproceso que se debe considerar. Se utiliza cuando hay una tarea de tipo subproceso dentro del proceso del cual se obtienen las tareas, para poder obtener informacin de actividades en los subprocesos que puedan existir en un caso (sin embargo, no se tienen en cuenta subprocesos de tipo Stand alone). Por defecto, esta consulta retorna un nivel de profundidad, es decir, el resultado contendr las actividades de los subprocesos relacionados al proceso del caso actual; pero no las actividades pertenecientes al subproceso o subprocesos dentro de este subproceso. Se puede ingresar cualquier valor entero, pero es importante tener presente que para profundidades ms grandes, el tiempo de respuesta puede aumentar, por lo cual se recomienda ingresar un nmero pequeo. creationDate: Se refiere a la fecha a partir de la cual una actividad se encuentra disponible (cuando se habilita la actividad para un caso). expirationDate: Fecha tentativa en la cual una actividad expirar (de acuerdo a la configuracin de duracin). From: Ser utilizado como un sub-nodo ya sea de la fecha de creacin o de la fecha de expiracin;
2287
permite que se pueda ingresar un rango de fechas. Esta ser la fecha inicial para la bsqueda (la ms antigua). To: Ser utilizado como un sub-nodo ya sea de la fecha de creacin o de la fecha de expiracin; permite que se pueda ingresar un rango de fechas. Esta ser la fecha final para la bpusqueda (la ms reciente).
Ejemplo
Con el siguiente ejemplo, se consultan aquellas Actividades que: 1. Se activaron (empezaron a estar pendientes) desde el rango: Mayo 17 a las 4 pm hasta Mayo 21 a las 4 pm. 2. Estn actualmente asignadas al usuario admon de Bizagi. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <userName>admon</userName> <creationDate> <From>2012-05-17T16:00:00</From> <To>2012-05-21T16:00:00</To> </creationDate> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="workItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem" type="workItemType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="workItemType"> <xs:sequence> <xs:element name="workItemId" type="xs:integer"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:dateTime"/> <xs:element name="workItemDuration" type="xs:integer"/> <xs:element name="workItemSubProcesses"> <xs:complexType> <xs:sequence> <xs:element name="workItems" minOccurs="0"> <xs:complexType> <xs:sequence>
2288
<xs:element name="workItem" type="workItemType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="workItemEstimatedSolutionDate" type="xs:dateTime"/> <xs:element name="workItemSolutionDate" type="xs: dateTime"/> <xs:element name="task"> <xs:complexType> <xs:sequence> <xs:element name="taskId" type="xs: integer"/> <xs:element name="taskName" type="xs: string"/> <xs:element name="taskDisplayName" type="xs:string"/> <xs:element name="taskDescription" type="xs:string"/> <xs:element name="taskHelpText" type="xs:string"/> <xs:element name="HelpURL" type="xs: string"/> <xs:element name="taskEstimatedDuration" type="xs:integer"/> <xs:element name="taskType" type="xs: string"/> <xs:element name="taskCost" type="xs: integer"/> <xs:element name="taskPriority" type="xs:string"/> <xs:element name="taskTransactional" type="xs:boolean"/> <xs:element name="taskCompensation" type="xs:boolean"/> <xs:element name="taskTimerEventDuration" type="xs:integer"/> <xs:element name="AllowsReassign" type="xs:boolean"/> <xs:element name="SendNotification" type="xs:boolean"/> <xs:element name="SendAlarms" type="xs: boolean"/> <xs:element name="ExtendedEstimatedDuration" type="xs:integer"/> <xs:element name="Form" type="xs: integer"/> <xs:element name="IsAsynchTask" type="xs:boolean"/>
2289
<xs:element name="NumberOfRetries" type="xs:integer"/> <xs:element name="RetryInterval" type="xs:integer"/> <xs:element name="ShowFeedback" type="xs:boolean"/> <xs:element name="TimeoutSeconds" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Process"> <xs:complexType> <xs:sequence> <xs:element name="ProcessId" type="xs: integer"/> <xs:element name="ProcessRadNumber" type="xs:integer"/> <xs:element name="ProcessCreationDate" type="xs:dateTime"/> <xs:element name="ProcessSolutionDate" type="xs:dateTime"/> <xs:element name="ProcessWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:integer"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassHelpURL" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:integer"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:integer"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element
2290
name="workflowClassSupportsScopes" type="xs:boolean"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode" type="xs:string"/> <xs:element name="errorMessage" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
Parmetros de salida
workItems: Nodo raz, contiene un nodo "workItem" para cada actividad includa en la respuesta. workItem: Es una actividad especial (una instancia de una tarea) del proceso que se encuentra activa para el caso. workItemId: Nmero de identificacin o llave de la actividad. workItemState: Estado actual de la actividad. workItemEntryDate: Fecha y hora en la que se llega a la actividad por primera vez. workItemDuration: Es la duracin estimada, en minutos, para esta actividad. workItemSubprocesses: Si la actividad es de tipo subproceso, en este nodo encontrar informacin de las actividades del subproceso. Tiene un nodo hijo llamado "workItems" de manera que desde este punto la estructura la misma incluyendo un nodo "workItem" para cada actividad que cumple con los criterios de bsqueda dentro del subproceso. workItemEstimatedSolutionDate: Es la fecha estimada de solucin de la actividad. workItemSolutionDate: Es la fecha en la cual se complet la actividad. task: Contiene informacin sobre la tarea correspondiente a la actividad. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea. taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la actividad. taskHelpText: Texto de ayuda de la actividad. HelpUrl: URL con infromacin de la actividad. taskEstimatedDuration: Es la duracin estimada, en minutos, para la tarea. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, al igual que es de las fechas estimadas, es configurado y determinado por la persona que disea el proceso. taskPriority: Prioridad de cumplimiento de la tarea. taskTransactional: Indica si la tarea es transaccional. taskCompensation: Indica si es una tarea de compensacin. taskTimerEventDuration: Si es una tarea de temporizador, contendr su duracin en minutos.
2291
AllowsReassign: Una marca que muestra si esta tarea puede ser resignada a otro usuario. SendNotification: Indica si se debe enviar un email a un usuario informando sobre la disponibilidad de la tarea. SendAlarms: Indica si se debe enviar un email al usuario asignado informndole que la tarea tiene riesgo de vencerse. ExtendedEstimatedDuration: Duracin de tiempo extendida. Form: Reservada para uso futuro. IsAsynchTask: Especifica si esta es una tarea asincrnica. Utilizada normalmente para interfaces. NumberOfRetries: Aplica para tareas asincrnicas. Corresponde al nmero de intentos automticos de una tarea. En caso de error se arroja una excepcin. RetryInterval: Aplica para tareas asincrnicas. es el tiempo (en minutos) entre cada reintento. ShowFeedback: Aplica para tareas asincrnicas. Indica si se le informar a usuario cuando se presente un error. TimeoutSeconds: Aplica para tareas asincrnicas. Tiempo (en segundos) que debe esperar la tarea asincrnica por una respuesta del sistema externo. process: Tiene informacin sobre el proceso al cual pertenece la actividad. processId: Nmero de identificacin del caso (idCase). processCreationDate: Fecha de creacin del caso. processSolutionDate: Fecha de solucin del caso. processWorkflowClass: Toda la informacin de este nodo es informacin del proceso (metadata) y no informacin del caso en particular workflowClassId: Nmero de identifiacacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: Orden en el cual apareceer el proceso en la aplicacin web. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no est configurada). workflowClassAllocationPrinciple: Reservado para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso de este proceso utiliza su propio nmero de creacin o si es el mismo nmero que el del proceso padre (si es un subproceso). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi, los cuales son un mtodo eficiente de persistencia de datos. processError: Contiene informacin de los errores presentados durante el procesamiento de este mtodo. errorCode: Cdigo del error, si es que se present alguno. errorMessage: Mensaje de error, si es que se present alguno.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi.
2292
2293
Introduccin
Este mtodo se utiliza para obtener las aplicaciones de negocio en una implementacin de Bizagi, desde una aplicacin externa. Este mtodo no recibe datos de entrada, y retorna todas las aplicaciones de negocio del proyecto, tal como aparecen en el mdulo de Procesos que se define en Bizagi Studio:
Datos de entrada
Este mtodo no recibe datos de entrada.
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:
2294
xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/ XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="applications"> <xs:complexType>Es <xs:sequence> <xs:element name="application" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="applicationId" type="xs:unsignedByte"/> <xs:element name="applicationName" type="xs:string"/> <xs:element name="applicationDisplayName" type="xs:string"/> <xs:element name="applicationCreationDate" type="xs:dateTime"/> <xs:element name="applicationAllocationPrinciple" type="xs:string"/> <xs:element name="applicationOrganizationId" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
Applications: Es el nodo raz; contiene un nodo hijo llamado "Application" para cada Aplicacin. Application: Contiene la informacin para una aplicacin en particular. applicationId: Contiene el nmero de identificacin (o llave) de la aplicacin. applicationName: Nombre interno de la aplicacin. applicationDisplayName: Nombre a mostrar de la aplicacin. applicationCreationDate: Fecha en la cual se cre la aplicacin. applicationAllocationPrinciple: Reservado para uso futuro. applicationOrganizationId: Nmero de identificacin de la organizacin a la cual pertenece la aplicacin.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde el proyecto solo tiene la aplicacin de Crdito:
2295
Introduccin
Este mtodo se utiliza para obtener un set de casos de Procesos en Bizagi y su detalle general, desde una aplicacin externa. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: filtros de datos generales de Proceso (tales como rangos de la fecha de creacin, un usuario asignado especficamente, un determinado Proceso, etc). A travs de esta informacin, Bizagi retorna los casos que cumplen con estos criterios, (p.e los que se listan a un usuario determinado en el Portal de Trabajo). Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi. Si desea que la invocacin retorne el detalle con datos de negocio de los casos, consulte la seccin de mtodos relacionados al final de este artculo.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etCases, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etCases, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etCasesA sStrin g la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
2296
elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string" minOccurs="0"/> <xs:element name="userName" type="xs:string" minOccurs="0"/> <xs:element name="radNumber" type="xs:string" minOccurs="0"/> <xs:element name="applicationName" type="xs:string" minOccurs="0"/> <xs:element name="categoryName" type="xs:string" minOccurs="0"/> <xs:element name="ProcessName" type="xs:string" minOccurs="0"/> <xs:element name="idCase" type="xs:integer" minOccurs="0"/> <xs:element name="subProcessDepth" type="xs: integer" minOccurs="0"/> <xs:element name="creationDate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="From" type="xs: dateTime" minOccurs="0"/> <xs:element name="To" type="xs: dateTime" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="expirationDate" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="From" type="xs: dateTime" minOccurs="0"/> <xs:element name="To" type="xs: dateTime" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. En este nodo se incluyen todos los filtros posibles. Estos filtros son opcionales. Si se utiliza ms de un criterio de bsqueda, la respuesta debera incluir nicamente aquellos casos que cumplan con todas las condiciones. domain: Busqueda de los casos cuyo usuario asignado pertenezca a este dominio. userName: Busca los casos cuyo usuario asignado sea el usuario que se indica en este elemento.
2297
radNumber: Casos que pertenezcan a este nmero de creacin (nmero de caso). applicationName: Casos que pertenezcan a la aplicacin con este nombre (ingrese el nombre, no el nombre a mostrar). categoryName: Busca todos los casos abiertos en esta categora (ingrese el nombre, no el nombre a mostrar). processName: Obtiene los casos de este proceso (ingrese el nombre, no el nombre a mostrar). idCase: Retorna el caso con este idCase (nmero de identificacin del caso). creationDate: Se refiere a la fecha cuando se cre el caso. expirationDate: Fecha programada para la expiracin del caso (de acuerdo a la durain configurada). From: Ser utilizado como un sub-nodo ya sea de la fecha de creacin o de la fecha de expiracin; permite que se pueda ingresar un rango de fechas. Esta ser la fecha inicial para la bsqueda (la ms antigua). To: Ser utilizado como un sub-nodo ya sea de la fecha de creacin o de la fecha de expiracin; permite que se pueda ingresar un rango de fechas. Esta ser la fecha final para la bpusqueda (la ms reciente).
Ejemplo
Con el siguiente ejemplo, se obtienen los casos que: 1. Fueron creados desde Enero 31 de 2012. 2. Se encuentren actualmente asignados al usuario domain\admon. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <userName>admon</userName> <domain>domain</domain> <creationDate> <From>2012-01-31</From> </creationDate> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="Processes"> <xs:complexType> <xs:sequence> <xs:element name="Process"> <xs:complexType> <xs:sequence> <xs:element name="ProcessId" type="xs:unsignedShort"/> <xs:element
2298
name="ProcessRadNumber" type="xs:unsignedShort"/> <xs:element name="savedMessage"> <xs:complexType> <xs:sequence> <xs:element name="Entities" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessCreationDate" type="xs:dateTime"/> <xs:element name="ProcessSolutionDate" type="xs:dateTime"/> <xs:element name="ProcessWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:unsignedByte"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription"/> <xs:element name="workflowClassHelpText"/> <xs:element name="workflowClassHelpURL"/> <xs:element name="workflowClassDisplayOrder" type="xs:unsignedByte"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:unsignedByte"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProcessError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode"/>
2299
<xs:element name="errorMessage"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="CurrentWorkItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem"> <xs: complexType> <xs:sequence> <xs:element name="workItemId" type="xs:unsignedShort"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:dateTime"/> <xs:element name="workItemDuration" type="xs:unsignedByte"/> <xs:element name="workItemSubProcesses"/> <xs:element name="workItemEstimatedSolutionDate" type="xs:dateTime"/> <xs:element name="workItemSolutionDate" type="xs:dateTime"/> <xs:element name="task"> <xs:complexType> <xs:sequence> <xs:element name="taskId" type="xs:unsignedByte"/> <xs:element name="taskName" type="xs:string"/> <xs:element name="taskDisplayName" type="xs: string"/> <xs:element name="taskDescription"/> <xs:element name="taskHelpText"/> <xs:element name="taskEstimatedDuration" type="xs: unsignedByte"/> <xs:element name="taskType" type="xs:string"/> <xs:element name="taskCost" type="xs:unsignedByte"/
2300
> <xs:element name="taskPriority" type="xs:string"/> <xs:element name="taskTransactional" type="xs: boolean"/> <xs:element name="taskCompensation" type="xs: boolean"/> <xs:element name="taskTimerEventDuration" type="xs: unsignedByte"/> <xs:element name="AllowsReassign" type="xs: boolean"/> <xs:element name="SendNotification" type="xs: boolean"/> <xs:element name="SendAlarms" type="xs:boolean"/> <xs:element name="ExtendedEstimatedDuration" type="xs:unsignedByte"/> <xs:element name="Form" type="xs:unsignedByte"/> <xs:element name="IsAsynchTask" type="xs:boolean"/> <xs:element name="NumberOfRetries" type="xs: unsignedByte"/> <xs:element name="RetryInterval" type="xs: unsignedByte"/> <xs:element name="ShowFeedback" type="xs:boolean"/> <xs:element name="TimeoutSeconds" type="xs: unsignedByte"/> </xs:sequence> </xs:complexType> </xs:element> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence>
2301
Parmetros de salida
processes: Nodo raz de la respuesta, contiene un nodo "process" para cada actividad includa en el resultado. process: Se incluye este elemento para cada uno de los casos retornados. processId: Nmero de identificacin del caso (idCase). processRadNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. savedMessage: Reservado para uso futuro. Entities: Reservado para uso futuro. processCreationDate: Fecha de creacin del caso. processSolutionDate: Fecha de solucin (cierre) del caso. processWorkflowClass: Este nodo contiene nicamente informacin del proceso (metadata), no informacin del caso en particular. workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: El orden en el cual aparece el proceso en la aplicacin web. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassAllocationPrinciple: Reservado para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si un proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso de este proceso utiliza su propio nmero de creacin o si es el mismo nmero que el proceso padre (para subprocesos). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi, los cuales son un mtodo eficiente de persistencia de datos. processError: Si se present un error en el momento de cancelar un caso, este elemento mostrar informacin del error. errorCode: Cdigo del error presentado, Si no hubo error, este nodo estar vaco. errorMessage: Mensaje del error presentado. Si no hubo error, este nodo estar vaco. CurrentWorkItems: Serie de actividades disponibles para un caso. workItem: Es una actividad especfica del proceso (una instancia de una tarea) que se encuentra activa para el caso. workItemId: Nmero de identificacin de la llave de la actividad. workItemState: Estado en el cual se encuentra la actividad. workItemEntryDate: Fecha y hora en la que el caso lleg a esta actividad. workItemDuration: Duracin estimada, en minutos, para la actividad. workItemEstimatedSolutionDate: Es la fecha estimada de solucin para el caso. task: Contiene informacin sobre la tarea. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea.
2302
taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. HelpUrl: URL con informacin de la actividad. taskEstimatedDuration: Duracin estimada de la tarea, en minutos. taskType: Tipo de tarea. taskCost: The estimated cost of the task. This value, like the estimated dates, is configured and determined by the designer of the process. taskPriority: Prioridad de la tarea. taskTransactional: Indicador de comienzo si la tarea es transaccional. taskCompensation: Indica si es una tarea de compensacin. taskTimerEventDuration: Si es una tarea de temporizador, contendr la duracin en minutos. AllowsReassign: Una marca que muestra si la tarea puede ser reasignada a otro usuario. SendNotification: Indica si se debe enviar un email a un usuario informndole sobre la disponibilidad de la tarea. SendAlarms: Indica si se debe enviar un email a un usuario informndole que la tarea esta prxima a vencerse. ExtendedEstimatedDuration: Tiempo extendido de duracin estimada. Form: Reservada para uso futuro. IsAsynchTask: Especifica si es una tarea asincrnica o no. Se utiliza normalmente para interfaces.. NumberOfRetries: Aplica para tareas asincrnicas. Es el nmero de reintentos automticos para una tarea en caso de error (se arroja una excepcin). RetryInterval: Aplica para tareas asincrnicas. Es el tiempo (en minutos) entre cada reintento. ShowFeedback: Aplica para tareas asincrnicas. indica si el usuario ser informado cuando se presente un error. TimeoutSeconds: Aplica para tareas asincrnicas. Tiempo (en segundos) que la tarea asincrnica esperar por una respuesta del sistema externo.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi pra el caso identificado como 9001:
2303
2304
Si desea obtener tanto datos generales de Proceso, como los datos especficos de negocio en esta consulta de casos, use el mtodo QueryCasesAsString de los Servicios Web de QuerySOA. Para ms informacin sobre esta opcin, consulte QuerySOA. 7.1.1.7 getCategoriesAsString
Introduccin
Este mtodo se utiliza para obtener las categoras de negocio de las aplicaciones de una implementacin de Bizagi (desde una aplicacin externa). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el nombre de la aplicacin de negocio de la cual se quieren obtener las categoras, y el lenguage deseado. Las categoras que retorna Bizagi son las que se listan y se pueden consultar desde el mdulo de Procesos, desde Bizagi Studio:
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etCateg o ries, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getCategories, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getCategoriesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
2305
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="application" type="xs:string"/> <xs:element name="language" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. application: Contiene el nombre de la aplicacin deseada (escriba el nombre, no el nombre a mostrar). language: Contiene el cdigo del idioma en el que se desea que sean retornadas las categorias. En caso de enviarse un cdigo de idioma no registrado en Bizagi, este retornar los valores en el idioma por defecto.
Ejemplo
Con el siguiente ejemplo, se obtienen las categorias de la apliacin de Viajes (Travel): <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <application>Travel</application> <language>en-us</language> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/ XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="categories"> <xs:complexType> <xs:sequence> <xs:element name="category"> <xs:complexType> <xs:sequence>
2306
<xs:element name="categoryId" type="xs:unsignedByte"/> <xs:element name="categoryName" type="xs:string"/> <xs:element name="categoryDisplayName" type="xs:string"/> <xs:element name="categoryDescription"/> <xs:element name="categoryHelpText"/> <xs:element name="categoryDisplayOrder" type="xs:unsignedByte"/> <xs:element name="categoryCreationDate" type="xs:dateTime"/> <xs:element name="parentCategoryId" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
categories: Es el nodo raz; contiene todas las categoras de la aplicacin dada. category: Contiene toda la informacin de una categora especfica. categoryId: Este es el nmero de identificacin (o llave) para la categora. categoryName: Nombre interno de la categora. categoryDisplayName: Es el nombre que el usuario ve. categoryDescription: Descripcin de la categora. categoryHelpText: Texto de ayuda de la categora. categoryDisplayOrder: Orden en el cual se muestra la categora. categoryCreationDate: Fecha de creacin de la categora. parentCategoryId: Si se trata de una sub categora, este elemento contendr el nmero de identificacin (o llave) de la categora padre, de lo contrario, contendr un 0 (cero).
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi.
2307
Ntese que la categora llamada Travel es la nica que figura dentro de la aplicacin Travel.
Introduccin
Este mtodo se se utiliza para obtener las categoras de negocio en una implementacin de Bizagi (desde una aplicacin externa). Este mtodo recibe dos parmetros de entrada: el nombre de la Aplicacin de negocio (sobre la cul se van a obtener las categoras), y el idioma para el retorno de los nombres de estas categoras. Esta informacin va cada una en un parmetro de tipo cadena (string). A diferencia, del mtodo g etCateg o riesA sStrin g , la informacin de entrada NO es especificada con estructura XML. Las categoras de negocio en una implementacin de Bizagi son aquellas que se listan para una aplicacin, desde el mdulo de Procesos de Bizagi Studio:
2308
Datos de entrada
Los datos de entrada son 2 parmetros de tipo string.
Parmetros de entrada
application: Contiene el nombre de la aplicacin deseada (escriba el nombre, no el nombre a mostrar). language: Contiene el cdigo del idioma con una cultura (por ejemplo pt-br o pt-pt), en el que se desea que sean retornadas las categorias. En caso de enviarse un cdigo de idioma no registrado en Bizagi, este retornar los valores en el idioma por defecto.
Ejemplo
Con el siguiente ejemplo, se envia la siguiente informacion: application: Travel language: en-us
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:
2309
xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/ XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="categories"> <xs:complexType> <xs:sequence> <xs:element name="category"> <xs:complexType> <xs:sequence> <xs:element name="categoryId" type="xs:unsignedByte"/> <xs:element name="categoryName" type="xs:string"/> <xs:element name="categoryDisplayName" type="xs:string"/> <xs:element name="categoryDescription"/> <xs:element name="categoryHelpText"/> <xs:element name="categoryDisplayOrder" type="xs:unsignedByte"/> <xs:element name="categoryCreationDate" type="xs:dateTime"/> <xs:element name="parentCategoryId" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
categories: Es el nodo raz; contiene todas las categoras de la aplicacin dada. category: Contiene toda la informacin de una categora especfica. categoryId: Este es el nmero de identificacin (o llave) para la categora. categoryName: Nombre interno de la categora. categoryDisplayName: Es el nombre que el usuario ve. categoryDescription: Descripcin de la categora. categoryHelpText: Texto de ayuda de la categora. categoryDisplayOrder: Orden en el cual se muestra la categora. categoryCreationDate: Fecha de creacin de la categora. parentCategoryId: Si se trata de una sub categora, este elemento contendr el nmero de identificacin (o llave) de la categora padre, de lo contrario, contendr un 0 (cero).
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2310
Introduccin
Este mtodo se utiliza para obtener un listado con las Actividades cerradas en Bizagi (desde una aplicacin externa). Las actividades cerradas son aquellas que han sido completadas (donde ya se realiz el trabajo pendiente). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el identificador del caso (instancia de Proceso), y un nmero que representa los niveles de informacin (profundidad) que se debe manejar en cuanto a Actividades en los sub Procesos.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etClo sed A ctiv ities, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getClosedActivities, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getClosedActivitiesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Copyright 2013 - Bizagi 2311
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="idCase" type="xs:integer" minOccurs="0"/> <xs:element name="subprocessDepth" type="xs: integer" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. idCase: idCase (nmero de identificacin del caso) al cual pertenecen las actividades cerradas deseadas. subprocessDepth: Es un indicador de nivel de profundidad de los subprocesos. Se utiliza cuando existen tareas de tipo subproceso, para poder retornar informacin de actividades en los subrpocesos que pueda tener el caso. Por defecto, la consulta retorna un nivel de profundidad, es decir, el resultado contiene las actividades de de los subprocesos relacionados al proceso del caso actual; pero no incluye las actividades de los subprocesos dentro de los subprocesos (2 niveles de profundidad). El valor de este elemento puede ser cualquier nmero entero, pero es importante tener presente que entre ms niveles de profundidad, ms demorada ser la respuesta. por lo tanto se recomienda un nmero pequeo. v
Ejemplo
Con el siguiente ejemplo, se obtienen las Actividades ya completadas (cerradas) para el caso con identificador=9201. Con lo siguiente, se consideran dos niveles de profundidad de informacin (en torno a sub Procesos): <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <idCase>9201</idCase> <subprocessDepth>2</subprocessDepth> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?>
2312
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="workItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem" type="workItemType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="workItemType"> <xs:sequence> <xs:element name="workItemId" type="xs:integer"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:dateTime"/> <xs:element name="workItemDuration" type="xs:integer"/> <xs:element name="workItemSubprocesses"> <xs:complexType> <xs:sequence> <xs:element name="workItems" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="workItem" type="workItemType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="workItemEstimatedSolutionDate" type="xs:dateTime"/> <xs:element name="workItemSolutionDate" type="xs: dateTime"/> <xs:element name="task"> <xs:complexType> <xs:sequence> <xs:element name="taskId" type="xs: integer"/> <xs:element name="taskName" type="xs: string"/> <xs:element name="taskDisplayName" type="xs:string"/> <xs:element name="taskDescription" type="xs:string"/> <xs:element name="taskHelpText" type="xs:string"/> <xs:element name="HelpURL" type="xs: string"/> <xs:element name="taskEstimatedDuration" type="xs:integer"/> <xs:element name="taskType" type="xs:
2313
string"/> <xs:element name="taskCost" type="xs: integer"/> <xs:element name="taskPriority" type="xs:string"/> <xs:element name="taskTransactional" type="xs:boolean"/> <xs:element name="taskCompensation" type="xs:boolean"/> <xs:element name="taskTimerEventDuration" type="xs:integer"/> <xs:element name="AllowsReassign" type="xs:boolean"/> <xs:element name="SendNotification" type="xs:boolean"/> <xs:element name="SendAlarms" type="xs: boolean"/> <xs:element name="ExtendedEstimatedDuration" type="xs:integer"/> <xs:element name="Form" type="xs: integer"/> <xs:element name="IsAsynchTask" type="xs:boolean"/> <xs:element name="NumberOfRetries" type="xs:integer"/> <xs:element name="RetryInterval" type="xs:integer"/> <xs:element name="ShowFeedback" type="xs:boolean"/> <xs:element name="TimeoutSeconds" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="process"> <xs:complexType> <xs:sequence> <xs:element name="processId" type="xs: integer"/> <xs:element name="processRadNumber" type="xs:integer"/> <xs:element name="processCreationDate" type="xs:dateTime"/> <xs:element name="processSolutionDate" type="xs:dateTime"/> <xs:element name="processWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:integer"/> <xs:element name="workflowClassName" type="xs:string"/>
2314
<xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassHelpURL" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:integer"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:integer"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode" type="xs:string"/> <xs:element name="errorMessage" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
Parmetros de salida
workItems: Nodo raz de la respuesta; contiene un nodo "workItem" para cada actividad includa en el resultado. workItem: Actividad especfica (instancia de una tarea) del proceso activo para el caso. workItemId: Nmero de identificacin o llave de la actividad. workItemState: Estado en el que se encuentra la actividad. workItemEntryDate: Fecha y hora cuando se ingresa por primera vez a la actividad.
2315
workItemDuration: Duracin estimada, en minutos, para esta actividad. workItemSubprocesses: Si la actividad es de tipo subproceso, este elemento incluir informacin de las actividades cerradas del subproceso. Tiene un nodo hijo llamado "workItems" de manera que desde all en adelante, la estructura es la misma que la descrita anteriormente a partir del workitem de la actividad que cumple con los criterios de bsqueda. workItemEstimatedSolutionDate: Fecha estimada de solucin de la actividad. workItemSolutionDate: Fecha en la cual se complet la actividad. task: Contiene informacin acerca de la tarea correspondiente a la actividad. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea. taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. HelpUrl: URL con informacin de la tarea. taskEstimatedDuration: Duracin estimada de la tarea, en minutos, for the task. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, como el de las fechas estimadas, se configura y determina por la persona que disea en proceso. taskPriority: Prioridad de la tarea. taskTransactional: Indica si la tarea es transaccional. taskCompensation: Indica si se trata de una tarea de compensacin. taskTimerEventDuration: Se usa si la tarea es un temporizador, la duracin se incluye en minutos. AllowsReassign: Marca que muestra si la tarea puede ser reasignada a otro usuario. SendNotification: Indica si un se debe enviar un email a un usuario informando sobre la disponibilidad de la tarea. SendAlarms: Indica si se debe enviar un email al usuario asignado informando que la tarea est prxima a vencerse. ExtendedEstimatedDuration: Tiempo estimado de duracin extendida. Form: Reservado para uso futuro. IsAsynchTask: Especifica si se trata de una tarea asincrnica. Utilizado normalmente para interfaces. NumberOfRetries: Aplica para tareas asincrnicas. Es el nmero de reintentos automticos de la tarea en caso de presentarse una falla (se arroja una excepcin). RetryInterval: Aplica para tareas asincrnicas. Es el tiempo (en minutos) entre cada reintento. ShowFeedback: Aplica para tareas asincrnicas. Indica si el usuario ser informado en caso de presentarse un error. TimeoutSeconds: Aplica para tareas asincrnicas. Tiempo mximo (en segundos) que la tarea asincrnica debe esperar por una respuesta del sistema externo. process: Tiene informacin sobre el proceso al cual pertenece la actividad. processId: Nmero de identificacin del caso (idCase). processCreationDate: Fecha de creacin del caso. processSolutionDate: Fecha de solucin del caso. processWorkflowClass: Este nodo contiene bsicamente informacin sobre el proceso (metadata) y no sobre el caso en particular. workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: Orden en el cual aparecer el proceso en la aplicacin web.
2316
workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no se encuentra configurada). workflowClassAllocationPrinciple: Reservado para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso de este proceso es creado utilizando si propio nmero de creacin o si es el mismo nmero que el del proceso padre (en caso de ser un subproceso). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi; los cuales constituyen un mtodo eficiente para la persistencia de datos. processError: Contiene informacin de los errores que ocurren durante el procesamiento de este mtodo. errorCode: Cdigo del error, en caso de presentarse alguno. errorMessage: Mensaje de error, en caso de presentarse alguno.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2317
Introduccin
Este mtodo se se utiliza para obtener un listado de los Eventos disponibles en Bizagi (desde una aplicacin externa). 2318 Copyright 2013 - Bizagi
Los Eventos disponibles son aquellos Eventos (de tipo BPMN, como el Intermedio), los cuales estn activos y en espera de la posibilidad de que sean disparados. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el identificador del caso (instancia de Proceso) u otros criterios de filtro. A travs de este mtodo, se obtienen los Eventos que estn como pendientes para ejecucin, as como se despliegan al estar disponibles en el Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etEv en ts, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getEvents, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getEventsAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string" minOccurs="0"/> <xs:element name="userName" type="xs:string" minOccurs="0"/> <xs:element name="radNumber" type="xs:string" minOccurs="0"/> <xs:element name="processName" type="xs:string" minOccurs="0"/> <xs:element name="idCase" type="xs:integer" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. En este nodo se deben incluir todos los filtros necesarios. Estos filtros son opcionales. Si se utiliza mas de un criterio de bsqueda, el resultado seran nicamente las actividades que cumplan con todas las condiciones. domain: Eventos de bsqueda cuyo usuario asignado pertenezca a este dominio. userName: Eventos de bsqueda cuyo usuario asignado es el que se encuentra indicado en este
2319
elemento. radNumber: Eventos que pertenecen a este nmero de creacin (nmero de caso). processName: Obtiene los eventos de este proceso (ingrese el nombre, no el nombre a mostrar).
Ejemplo
Con el siguiente ejemplo, se obtiene la lista de eventos activos para el caso con identificador = 351. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <radNumber>351</radNumber> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="workItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem" type="workItemType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="workItemType"> <xs:sequence> <xs:element name="workItemId" type="xs:integer"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:dateTime"/> <xs:element name="workItemDuration" type="xs:integer"/> <xs:element name="workItemEstimatedSolutionDate" type="xs:dateTime"/> <xs:element name="workItemSolutionDate" type="xs: dateTime"/> <xs:element name="task"> <xs:complexType> <xs:sequence> <xs:element name="taskId" type="xs: integer"/> <xs:element name="taskName" type="xs: string"/> <xs:element name="taskDisplayName" type="xs:string"/> <xs:element name="taskDescription" type="xs:string"/> <xs:element name="taskHelpText" type="xs:string"/>
2320
<xs:element name="HelpURL" type="xs: string"/> <xs:element name="taskEstimatedDuration" type="xs:integer"/> <xs:element name="taskType" type="xs: string"/> <xs:element name="taskCost" type="xs: integer"/> <xs:element name="taskPriority" type="xs:string"/> <xs:element name="taskTransactional" type="xs:boolean"/> <xs:element name="taskCompensation" type="xs:boolean"/> <xs:element name="taskTimerEventDuration" type="xs:integer"/> <xs:element name="AllowsReassign" type="xs:boolean"/> <xs:element name="SendNotification" type="xs:boolean"/> <xs:element name="SendAlarms" type="xs: boolean"/> <xs:element name="ExtendedEstimatedDuration" type="xs:integer"/> <xs:element name="Form" type="xs: integer"/> <xs:element name="IsAsynchTask" type="xs:boolean"/> <xs:element name="NumberOfRetries" type="xs:integer"/> <xs:element name="RetryInterval" type="xs:integer"/> <xs:element name="ShowFeedback" type="xs:boolean"/> <xs:element name="TimeoutSeconds" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
Parmetros de salida
workItems: Nodo raz de la respuesta; contienen un nodo "workItem" para cada evento includo en el resultado. workItem: Evento especfico (instancia de una tarea) del proceso que se encuentra activo para el caso. workItemId: Nmero de identificacin o llave de la tarea. workItemState: Estado en el que se encuentra la tarea. workItemEntryDate: Fecha y hora cuando se ingresa a la tarea por primera vez.
2321
workItemDuration: Duracin estimada, en minutos, para la tarea. workItemEstimatedSolutionDate: Es la fecha estimada de solucin para el caso. workItemSolutionDate: Fecha en la cual se complet la tarea. task: Contiene informacin sobre la tarea que corresponde a este evento. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea. taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. HelpUrl: URL con informacin de la actividad. taskEstimatedDuration: Duracin estimada, en miniutos , para la tarea. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, como el de la fecha estimada, se confiigura y determina por la persona que disea el proceso. taskPriority: Prioridad de cumplimiento de la tarea. taskTransactional: Indica si la tarea es transaccional. taskCompensation: Indica si es una tarea de compensacin. taskTimerEventDuration: Si se trata de un temporizador, este contendr la duracin en minutos. AllowsReassign: Una marca que muestra si la tarea puede ser asignada a un usuario diferente. SendNotification: Indica si se debe enviar un email a un usuario informndole que la tarea se encuentra disponible. SendAlarms: Indica si se debe enviar un email al usuario asignado informndole que la tarea se encuentra prxima a vencerse. ExtendedEstimatedDuration: Tiempo estimado de duracin extendida. Form: Resevado para uso futuro. IsAsynchTask: Especifica si se trata de una trea asincrnica. Usualmente utilizado para interfaces. NumberOfRetries: Aplica para tareas asincrnicas. Es el nmero de reintentos automticos para una tarea en caso de falla o error (se arroja una excepcin). RetryInterval: Aplica para tareas asincrnicas. Es el tiempo (en minutos) entre cada reintento. ShowFeedback: Aplica para tareas asincrnicas. Indica si se informar al usuario cuando se presente un error. TimeoutSeconds: Aplica para tareas asincrnicas. Tiempo (en segundos) que la tarea asincrnica esperar por una respuesta del sistema externo.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi.
2322
Introduccin
Este mtodo se utiliza para obtener un listado de los Procesos que pertencen a cierta categora de negocio en Bizagi (desde una aplicacin externa). Este mtodo recibe un nico parmetro de entrada el cual contiene el nombre de la categora a la que pertenecen los Procesos. Los Procesos estn clasificados por categoras, como se define en Bizagi Studio en el mdulo de Procesos, para cada aplicacin y categora (jerrquicamente):
2323
Ntese que para la categora Travel (Viajes), encontramos 2 Procesos: Solicitud de viajes (Travel Request) y Reporte de gastos (Expenses report). Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etW o rkflo w Classes, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getWorkflowClasses, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getWorkflowClassesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="category" type="xs:string"/>
2324
Parmetros de entrada
BizAgiWSParam: Nodo raz. category: Contiene el nombre de la categora que ser consultada (ingrese el nombre, no el nombre a mostrar).
Ejemplo
Con el siguiente ejemplo, se obtienen los Procesos para la categora Travel: <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <category>Travel</category> </BizAgiWSParam>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="workflowClasses"> <xs:complexType> <xs:sequence> <xs:element name="workflowClass" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:unsignedByte"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription"/> <xs:element name="workflowClassHelpText"/> <xs:element name="workflowClassHelpURL"/> <xs:element name="workflowClassDisplayOrder" type="xs:unsignedByte"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:unsignedByte"/>
2325
<xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> <xs:element name="caseAccessType" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
workflowClasses: Nodo raz. Contiene un nodo workflowClass por cada proceso dentro de la categora dada. workflowClass: La informacin en este nodo es bsicamente informacin del proceso (metadata). workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda para el proceso. workflowClassDisplayOrder: El orden en el cual aparece el proceso dentro de la aplicacin web. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la froma global del proceso (cero si no se encuentra configurada). workflowClassAllocationPrinciple: Reservado para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso de este proceso utiliza su propio nmero de creacin o el mismo nmero que el proceso padre (en caso de ser subproceso). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi; los cuales son un mtodo ms eficiente de persistencia de datos.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2326
Ntese que dentro de la categora de Travel (Viajes), tenemos 2 Procesos: Travel Request (Solicitud de Viaje) y Expenses report (Reporte de gastos).
7.1.1.12 getWorkflowClassesFromCategoryName
Introduccin
Este mtodo se utiliza para obtener un listado de los Procesos que pertencen a cierta categora de negocio en Bizagi (desde una aplicacin externa).
2327
Este mtodo recibe un nico parmetro de entrada el cual contiene el nombre de la categora a la que pertenecen los Procesos. A diferencia del mtodo g etW o rkflo w ClassesA sStrin g , el dato de entrada NO contiene formato de XML. Los Procesos estn clasificados por categoras, como se define en Bizagi Studio en el mdulo de Procesos, para cada aplicacin y categora (jerrquicamente):
Ntese que para la categora Travel (Viajes), encontramos 2 Procesos: Solicitud de viajes (Travel Request) y Reporte de gastos (Expenses report).
Datos de entrada
Los datos de entrada se especifican en un parmetro de tipo cadena (string).
Parmetros de entrada
categora: Contiene el nombre de la categora de negocio para la cual vamos a obtener los Procesos (el nombre real, no el nombre de mostrar).
2328
Ejemplo
Con el siguiente ejemplo, se envia como dato de entrada: categora: Travel
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="workflowClasses"> <xs:complexType> <xs:sequence> <xs:element name="workflowClass" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:unsignedByte"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription"/> <xs:element name="workflowClassHelpText"/> <xs:element name="workflowClassHelpURL"/> <xs:element name="workflowClassDisplayOrder" type="xs:unsignedByte"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:unsignedByte"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> <xs:element name="caseAccessType" type="xs:string"/> </xs:sequence>
2329
Parmetros de salida
workflowClasses: Nodo raz. Contiene un nodo workflowClass para cada proceso en la categora dada. workflowClass: La informacin en este nodo es bsicamente informacin del proceso (metadata). workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: Orden en el cual aparecern los procesos dentro de la aplicacin. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no est configurada). workflowClassAllocationPrinciple: Reserva a para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso se encuentra visible. workflowClassUseParentRadicationNumber: Indica si un caso del proceso utiliza su propio nmero de creacin o si es el mismo nmero que el del proceso padre (aplica si es un subproceso). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi; los cuales constituyen un mtodo eficiente de persistencia de datos.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde;
2330
Ntese que para la categora Travel (Viajes), encontramos 2 Procesos diferentes: Travel request (Solicitud de viaje) y Expenses report (Reporte de gastos).
Introduccin
Este mtodo se utiliza para ejecutar o realizar una Actividad que est pendiente (en el Inbox) en Bizagi (desde una aplicacin externa). De esta forma, la Actividad se completa y el caso contina a lo siguiente que se deba realizar en el
2331
flujo. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el usuario que ejecuta la Actividad, el identificador del caso sobre el cual se realiza la Actividad, el nombre de la Actividad e informacin de negocio relevante a la misma. Al invocar este mtodo, se completa la Actividad y se ejecutan las reglas de negocio que hayan a la salida de la misma, de la misma manera en que se realiza desde el Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web p erfo rm A ctiv ity, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo performActivity, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo performActivityAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string"/> <xs:element name="userName" type="xs:string"/> <xs:element name="ActivityData"> <xs:complexType> <xs:sequence> <xs:choice> <xs:element name="idCase" type="xs:integer"/> <xs:element name="radNumber" type="xs:string"/> </xs:choice> <xs:choice> <xs:element name="taskId" type="xs:integer"/> <xs:element name="taskName" type="xs:string"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Entities"> <xs:complexType/> </xs:element>
2332
Parmetros de entrada
BizAgiWSParam: Nodo raz, contiene toda la informacin necesaria para avanzar la actividad. domain: Nombre del dominio al cual pertenece el usuario de Bizagi que aparecer como aquel que avanz la Actividad. userName: Nombre del usuario que ser registrado como el usuario que avanz la actividad. ActivityData: Contiene toda la informacin correspondiente a la actividad. Esta informacin es necesaria para encontrar dicha actividad. idCase: Nmero de identificacin del caso para la actividad que se desea avanzar. Es necesario incluir este elemento o el Nmero de Radicacin (radNumber). radNumber: Elemento alternativo al idCase. Es el nmero de creacin (case number) del caso que contiene la actividad pediente que se desea avanzar.Cuando se usa el mismo nmero de creacin en varios casos (por ejemplo, si un subproceso tiene el mismo nmero que el caso padre) se debe usar el nmero del caso (idCase) para distinguir a cual caso pertenece la actividad. taskId: Nmero de identificacin de la Actividad que se desea avanzar. Este elemento es necesario; si no se conoce el nmero, se debe incluir el nombre de la tarea (taskName). taskName: Usado como elemento alternativo al id de la tarea (taskId). Es el nombre de la actividad pendiente que se desea avanzar. Entities: Nodo que contiene los valores de las informacin de negocio que ser asociada al caso. Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Ejemplo
Con el siguiente ejemplo, se completar la Actividad cuyo nombre es (Task name = Task3), para el caso con identificador 9253.
2333
Si desea ver un ejemplo completo con un caso de negocio para utilizar el mtodo p erfo rm A ctiv ity A sStrin g , consulte Cmo realizar una Actividad en Bizagi desde aplicaciones externas.
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="process"> <xs:complexType> <xs:sequence> <xs:element name="processId" type="xs: unsignedShort"/> <xs:element name="processRadNumber" type="xs: unsignedShort"/> <xs:element name="savedMessage"> <xs:complexType> <xs:sequence> <xs:element name="Entities" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:unsignedByte"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:unsignedByte"/> <xs:element name="workflowClassCreationDate" type="xs:string"/> <xs:element name="workflowClassGlobalForm" type="xs:unsignedByte"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:string"/>
2334
<xs:element name="workflowClassUseParentRadicationNumber" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode" type="xs:string"/> <xs:element name="errorMessage"> <xs:complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="Entities"> <xs: complexType> <xs:sequence> <xs:element name="Path" type="xs:string"/> <xs:element name="Atrib" type="xs:string"/> <xs:element name="Value" type="xs:string"/> <xs:element name="ErrorMessage" type="xs:string"/> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="CurrentWorkItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem"> <xs:complexType> <xs:sequence> <xs:element name="workItemId" type="xs:unsignedShort"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:string"/> <xs:element
2335
name="workItemDuration" type="xs:unsignedByte"/> <xs:element name="workItemEstimatedSolutionDate" type="xs:string"/> <xs:element name="task"> <xs: complexType> <xs:sequence> <xs:element name="taskId" type="xs:unsignedByte"/> <xs:element name="taskName" type="xs:string"/> <xs:element name="taskDisplayName" type="xs:string"/> <xs:element name="taskDescription" type="xs:string"/> <xs:element name="taskHelpText" type="xs:string"/> <xs:element name="taskEstimatedDuration" type="xs:unsignedByte"/> <xs:element name="taskType" type="xs:string"/> <xs:element name="taskCost" type="xs:unsignedByte"/> <xs:element name="taskPriority" type="xs:string"/> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
process: Este elemento incluye informacin del proceso. processId: Nmero de identificacin del caso (idCase). processRadNumber: Valor Alfanumrico correspondiente al nmero de creacin del caso. savedMessage: Reservado para uso futuro. Entities: Reservado para uso futuro. processWorkflowClass: Este nodo contiene informacin del proceso (metadata), no informacin de un caso en particular.
2336
workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: Orden en el cual aparecern los procesos en Bizagi Studio. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero en caso de no estar configurada). workflowClassAllocationPrinciple: Reservada para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si un proceso es o no visible. workflowClassUseParentRadicationNumber: Indica si un caso del proceso utiliza su propio nmero de creacin si usa el mismo nmero que el del proceso padre (en caso de ser un subproceso). processError: Si el proceso de avanzar la actividad no fue exitoso, este elemento contendr la informacin del error. errorCode: Cdigo del error, si no hubo error, este nodo estar vaco. errorMessage: Mensaje del error presentado, si no hubo error este nodo estar vaco. Path: XPath del elemento en el XML de entrada que genera el error . Visible cuando el error se presenta por informacin incorrecta. Attrib: Nombre del atributo en Bizagi donde se intent almacenar la informacin que gener el error. Este nodo es visible nicamente cuando el error es generado por informacin incorrecta. Value: Valor que gener el error. Este nodo es visible nicamente cuando el error es generado por informacin incorrecta. ErrorMessage: Mensaje explicatorio sobre el error. Visible si el error fue generado por informacin incorrecta. CurrentWorkItems: Serie de actividades desponibles para el caso. workItem: Actividad especfica (instancia de la tarea) del proceso que se encuentra activo para el caso. workItemId: Nmero de identificacin o llave de la actividad. workItemState: Estado en el que se encuentra la actividad. workItemEntryDate: Fecha y hora en la cual se llega a la actividad por primera vez. workItemDuration: Duracin estimada, en minutos, para la actividad. workItemEstimatedSolutionDate: Fecha estimada de solucin del caso. Task: Contiene informacin sobre la tarea asociada a la actividad. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea. taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. taskEstimatedDuration: Duracin estimada de la tarea, en minutos. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, al igual que las fechas estimadas, es configurado y determinado por la persona que disea el proceso. taskPriority: Prioridad para el cumplimiento de la tarea.
Ejemplo
2337
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi:
2338
If you wish to trigger a business Event instead (set the occurrence of a BPMN Intermediate Event), use the setEv en tA sStrin g or setEv en t Web method. For further information refer to the setEventAsString article. If you wish to only input information for a pending Activity without completing it (simulate clicking on the Save button in a form, instead of the Next button), use the sav eA ctiv ity A sStrin g or sav eA ctiv ity Web method. For further information refer to the saveActivityAsString article. Si desea iniciar el Proceso (crear un caso) en vez de avanzar uno existente, use los mtodos createCasesA sStrin g o createCases. Para ms informacin sobre esta opcin, consulte createCasesAsString. 7.1.1.14 saveActivityAsString
Introduccin
Este mtodo se utiliza para guardar el progreso de una Actividad pendiente (aquellas Actividades en el Inbox), desde una aplicacin externa. A travs de este mtodo, la Actividad no avanza (no es completada con Sig u ien te), como sucede con el mtodo p erfo rm A ctiv ity A sStrin g. A su vez, este mtodo funciona al igual que cuando se da clic en Gu ard ar en una Actividad (lo cual lo hace til para ejecutar las reglas de negocio que se realizan al guardar). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el usuario el cual guarda el progreso de la Actividad, la informacin de negocio de la Actividad, el identificador del caso y el nombre de la Actividad. Con ello, se guarda lo que se ha diligenciado de la Actividad,,de la misma manera como se realiza desde el Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web sav eEn tity, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo saveEntity, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo saveEntityAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam">
2339
<xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string"/> <xs:element name="userName" type="xs:string"/> <xs:element name="ActivityData"> <xs:complexType> <xs:sequence> <xs:element name="radNumber" type="xs:string"/> <xs:element name="taskName" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Entities"> <xs:complexType/> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Parmetros de entrada
BizAgiWSParam: Nodo raz. domain: Nombre del dominio del usuario de Bizagi que se va a registrar como el usuario que guard la informacin en la actividad. userName: Nombre del usuario que se va a registrar como el usuario que guard la informacin en la actividad. ActivityData: Contiene toda la informacin necesaria para encontrar la actividad. radNumber: Nmero de creacin (nmero del caso) del caso que contiene la actividad pendiente en la cual se almacenar la informacin. Este elemento es requerido. taskName: Nombre de la actividad pendiente en la cual se almacenar la informacin. Entities: Nodo que contiene los valores de la informacin de negocio que se va a guardar en el caso.
Ejemplo
Con el siguiente ejemplo, se guarda el progreso de la Actividad con Nombre= Task3, para el caso con identificador= 9301.
2340
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="process"> <xs:complexType> <xs:sequence> <xs:element name="processId" type="xs:integer"/> <xs:element name="processRadNumber" type="xs: string"/> <xs:element name="savedMessage"> <xs:complexType> <xs:sequence> <xs:element name="Entities" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processCreationDate" type="xs: dateTime"/> <xs:element name="processSolutionDate" type="xs: dateTime"/> <xs:element name="processWorkflowClass"> <xs:complexType> <xs:sequence>
2341
<xs:element name="workflowClassId" type="xs:integer"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassHelpURL" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:integer"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element name="workflowClassGlobalForm" type="xs:integer"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode"/> <xs:element name="errorMessage"> <xs:complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="Entities"> <xs: complexType> <xs:sequence> <xs:element name="Path" type="xs:string"/> <xs:element name="Atrib" type="xs:string"/> <xs:element name="Value" type="xs:string"/>
2342
<xs:element name="ErrorMessage" type="xs:string"/> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="CurrentWorkItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem"> <xs:complexType> <xs:sequence> <xs:element name="workItemId" type="xs:integer"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:dateTime"/> <xs:element name="workItemDuration" type="xs:integer"/> <xs:element name="workItemSubprocesses"/> <xs:element name="workItemEstimatedSolutionDate" type="xs:dateTime"/> <xs:element name="workItemSolutionDate" type="xs:dateTime"/> <xs:element name="task"> <xs: complexType> <xs:sequence> <xs:element name="taskId" type="xs:integer"/> <xs:element name="taskName" type="xs:string"/> <xs:element name="taskDisplayName" type="xs:string"/> <xs:element name="taskDescription" type="xs:string"/> <xs:element name="taskHelpText" type="xs:string"/> <xs:element name="taskEstimatedDuration" type="xs:integer"/> <xs:element name="taskType" type="xs:string"/>
2343
<xs:element name="taskCost" type="xs:integer"/> <xs:element name="taskPriority" type="xs:string"/> <xs:element name="taskTransactional" type="xs:boolean"/> <xs:element name="taskCompensation" type="xs:boolean"/> <xs:element name="taskTimerEventDuration" type="xs:integer"/> <xs:element name="AllowsReassign" type="xs:boolean"/> <xs:element name="SendNotification" type="xs:boolean"/> <xs:element name="SendAlarms" type="xs:boolean"/> <xs:element name="ExtendedEstimatedDuration" type="xs:integer"/> <xs:element name="Form" type="xs:integer"/> <xs:element name="IsAsynchTask" type="xs:boolean"/> <xs:element name="NumberOfRetries" type="xs:integer"/> <xs:element name="RetryInterval" type="xs:integer"/> <xs:element name="ShowFeedback" type="xs:boolean"/> <xs:element name="TimeoutSeconds" type="xs:integer"/> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de salida
process: Este elemento incluye informacin del proceso. processId: Nmero de identificacin del caso (idCase). processRadNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. savedMessage: Reservado para uso futuro. Entities: Reservado para uso futuro. processCreationDate: Fecha de creacin del caso.
2344
processSolutionDate: Fecha de solucin (cierre) del caso. processWorkflowClass: Toda la informacin en este nodo es informacin del proceso (metadata), no es informacin del caso en particular. workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: Orden en el cual aparecen los procesos en Bizagi Studio. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no se encuentra configurada). workflowClassAllocationPrinciple: Reservado para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso del proceso utiliza su propio nmero de creacin, o si es el mismo nmero que el del proceso padre (en caso de ser un subproceso). workflowClassSupportScopes: Indica si el proceso soporta los "scopes" de Bizagi, los cuales constituyen un mtodo eficiente de persistencia de datos. processError: Si el proceso de guardar informacin en la actividad no fue exitoso, este elemento contendr informacin del error. errorCode: Cdigo del error ocurrido. En caso de no haber error, este elemento estar vaco. errorMessage: Mensaje del error ocurrido, En caso de no haber error, este elemento estar vaco. Path: XPath del elemento que gener el error desde el XML de envo. Visible cuando el error es generado por informacin errada. Attrib: Nombre del atributo en Bizagi donde se intent almacenar la informacin que gener el error. Visible cuando el error es generado por informacin errada. Value: Es el valor que caus el error. Visible cuando el error es causado por informacin errada. ErrorMessage: Mensaje donde se describe por qu se ha presentado el error. Visible cuando el error es generado por informacin incorrecta. CurrentWorkItems: Serie de actividades disponibles para el caso. workItem: Actividad especfica del proceso (instancia de una tarea) que se encuentra activa para el caso. workItemId: Nmero de identificacin o llave de la actividad. workItemState: Estado en el cual se encuentra la actividad. workItemEntryDate: Fecha y hora en la cual el caso lleg a esta actividad por primera vez. workItemDuration: Duracin estimada de la actividad, en minutos. workItemEstimatedSolutionDate: Fecha estimada de solucin del caso. task: Contiene informacin sobre la tarea que corresponde a la actividad. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea. taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. taskEstimatedDuration: Duracin estimada, en minutos, de la tarea. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, as como las fechas estimadas, es configurado y determinado por las persona que disea el proceso. taskPriority: Prioridad de terminacin de la tarea.
2345
taskTransactional: Indica si la tarea es transaccional o no. taskCompensation: Informa si es una tarea de compensacin. taskTimerEventDuration: Si es un temporizador, su duracin estar en minutos. AllowsReassign: Marca que muestra si la tarea puede ser reasignada a un usuario distinto. SendNotification: Indica si se debe enviar un email al usuario asignado informndole sobre la disponibilidad de la tarea. SendAlarms: Indica si se debe enviar un email al usuario asignado informndole que la tarea est prxima a vencerse. ExtendedEstimatedDuration: Tiempo de duracin extendida estimado. Form: Reservado para uso futuro. IsAsynchTask: Especifica si se trata o no de una tarea asincrnica. Utilizado normalmente para interfaces. NumberOfRetries: Aplica para tareas asincrnicas. Nmero automtico de reintentos para la tarea en case de fallar (se arroja una excepcin). RetryInterval: Aplica para tareas asincrnicas. Tiempo (en minutos) entre cada reintento. ShowFeedback: Aplica para tareas asincrnicas. Indica si el usuario ser informado cuando se presente un error. TimeoutSeconds: Aplica para tareas asincrnicas. Tiempo (en segundos) que la tarea asincrnica esperar por una respuesta del sistema externo.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2346
2347
temporalmente un progreso), use los mtodos p erfo rm A ctiv ity A sStrin g o p erfo rm A ctiv ity. Para ms informacin sobre esta opcin, consulte performActivityAsString. 7.1.1.15 setEventAsString
Introduccin
Este mtodo se utiliza para disparar y completar cualquier cantidad de Eventos disponibles en Bizagi (desde una aplicacin externa). Los Eventos de negocio en Bizagi se modelan a travs de los elementos BPMN en los cuales hay tipos de Eventos como los Intermedios que se encuentran disponibles desde algn momento del flujo del Proceso.
Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el usuario quien realiza el Evento, la informacin de negocio relevante, el nombre o id del Evento y el nmero de caso. A travs de este mtodo, se completa un Evento de la misma manera como se hace desde el Portal de Trabajo. Para ms informacin acerca de esta opcin en el Portal, consulte Portal de Trabajo de Bizagi.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web setEv en t, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo setEvent, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo setEventAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="domain" type="xs:string"/> <xs:element name="userName" type="xs:string"/> <xs:element name="Events"> <xs:complexType> <xs:sequence> <xs:element name="Event" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="EventData"> <xs:
2348
complexType> <xs:sequence> <xs:choice> <xs:element name="idCase" type="xs:integer" minOccurs="0"/> <xs:element name="radNumber" type="xs:string" minOccurs="0"/> </xs:choice> <xs:choice> <xs:element name="idTask" type="xs:integer" minOccurs="0"/> <xs:element name="eventName" type="xs:string" minOccurs="0"/> </xs:choice> </ xs:sequence> </xs: complexType> </xs:element> <xs:element name="Entities"> <xs: complexType/> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Nodo raz. domain: Nombre del dominio del usuario Bizagi que ser registrado como aquel que avanz el Evento. userName: Nombre del usuario registrado como aquel que avanz el Evento. Events: Contiene informacin de todos los Eventos. Event: Contiene informacin de un Evento en particular. EventData: Contiene la informacin necesaria para localizar el Evento. idCase: Es el nmero de identificacin del caso para el Evento que se desea avanzar. Es necesario que se incluya este elemento, o en su defecto el radNumber.
2349
radNumber: alternativa al idCase. es el nmero de creacin (nmero de caso) del caso que contiene el Evento pendiente que se desea avanzar. Cuando se usa el mismo nmero de creacin para varios casos (como cuando un subproceso utiliza el nmero del caso padre) el idCase debe ser utilizado para distinguir a cual caso pertenece el evento. taskId: Nmero de identificacin del Event que se desea avanzar. Este elemento es necesario; Si no se conoce este nmero, se debe incluir el eventName. eventName: Empleado como alternativa al identificador de la tarea (taskId), es el nmero del evento pendiente que se va a avanzar. Entities: Es el nodo que contiene la informacin de negocio que se va a guardar en el caso. Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Ejemplo
Con el siguiente ejemplo, se completan Eventos para dos casos diferentes. En este ejemplo, podemos ver que el usuario domain\Raulp es quien dispara los Eventos. El primer Evento se referencia por su nombre (Event2), y el segundo Evento se referencia por el id del elemento (idTask=145).
Ntese que la informacin de negocio est contenida dentro del elemento Entities, dado que esta informacin es opcional.
2350
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="processes"> <xs:complexType> <xs:sequence> <xs:element name="process"> <xs:complexType> <xs:sequence> <xs:element name="processId" type="xs:integer"/> <xs:element name="processRadNumber" type="xs:string"/> <xs:element name="savedMessage"> <xs:complexType> <xs:sequence> <xs:element name="Entities" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processCreationDate" type="xs:dateTime"/> <xs:element name="processSolutionDate" type="xs:dateTime"/> <xs:element name="processWorkflowClass"> <xs:complexType> <xs:sequence> <xs:element name="workflowClassId" type="xs:integer"/> <xs:element name="workflowClassName" type="xs:string"/> <xs:element name="workflowClassDisplayName" type="xs:string"/> <xs:element name="workflowClassDescription" type="xs:string"/> <xs:element name="workflowClassHelpText" type="xs:string"/> <xs:element name="workflowClassHelpURL" type="xs:string"/> <xs:element name="workflowClassDisplayOrder" type="xs:integer"/> <xs:element name="workflowClassCreationDate" type="xs:dateTime"/> <xs:element
2351
name="workflowClassGlobalForm" type="xs:integer"/> <xs:element name="workflowClassAllocationPrinciple" type="xs:string"/> <xs:element name="workflowClassProcessType" type="xs:string"/> <xs:element name="workflowClassDisplay" type="xs:boolean"/> <xs:element name="workflowClassUseParentRadicationNumber" type="xs:boolean"/> <xs:element name="workflowClassSupportsScopes" type="xs:boolean"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="processError"> <xs:complexType> <xs:sequence> <xs:element name="errorCode"/> <xs:element name="errorMessage"> <xs: complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="Entities"> <xs:complexType> <xs:sequence> <xs:element name="Path" type="xs:string"/> <xs:element name="Atrib" type="xs:string"/> <xs:element name="Value" type="xs:string"/> <xs:element name="ErrorMessage" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
2352
<xs:element name="CurrentWorkItems"> <xs:complexType> <xs:sequence> <xs:element name="workItem"> <xs: complexType> <xs:sequence> <xs:element name="workItemId" type="xs:integer"/> <xs:element name="workItemState" type="xs:string"/> <xs:element name="workItemEntryDate" type="xs:dateTime"/> <xs:element name="workItemDuration" type="xs:integer"/> <xs:element name="workItemSubprocesses"/> <xs:element name="workItemEstimatedSolutionDate" type="xs:dateTime"/> <xs:element name="workItemSolutionDate" type="xs:dateTime"/> <xs:element name="task"> <xs:complexType> <xs:sequence> <xs:element name="taskId" type="xs:integer"/> <xs:element name="taskName" type="xs:string"/> <xs:element name="taskDisplayName" type="xs: string"/> <xs:element name="taskDescription" type="xs: string"/> <xs:element name="taskHelpText" type="xs:string"/> <xs:element name="taskEstimatedDuration" type="xs: integer"/> <xs:element name="taskType" type="xs:string"/> <xs:element name="taskCost" type="xs:integer"/> <xs:element name="taskPriority" type="xs:string"/> <xs:element name="taskTransactional" type="xs:
2353
boolean"/> <xs:element name="taskCompensation" type="xs: boolean"/> <xs:element name="taskTimerEventDuration" type="xs: integer"/> <xs:element name="AllowsReassign" type="xs: boolean"/> <xs:element name="SendNotification" type="xs: boolean"/> <xs:element name="SendAlarms" type="xs:boolean"/> <xs:element name="ExtendedEstimatedDuration" type="xs:integer"/> <xs:element name="Form" type="xs:integer"/> <xs:element name="IsAsynchTask" type="xs:boolean"/> <xs:element name="NumberOfRetries" type="xs: integer"/> <xs:element name="RetryInterval" type="xs:integer"/ > <xs:element name="ShowFeedback" type="xs:boolean"/> <xs:element name="TimeoutSeconds" type="xs: integer"/> </xs:sequence> </xs:complexType> </xs:element> </ xs:sequence> </xs: complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
2354
</xs:schema>
Parmetros de salida
processes: Nodo raz, contiene informacin sobre los procesos a los cuales pertenecen los eventos. process: Este elemento incluye informacin del proceso. processId: Nmero de identificacin del caso (idCase). processRadNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. savedMessage: Reservado para uso futuro. Entities: Reservado para uso futuro. processWorkflowClass: Toda la informacin en este nodo es informacin del proceso (metadata), no es informacin del caso en particular. workflowClassId: Nmero de identificacin (o llave) del proceso. workflowClassName: Nombre del proceso. workflowClassDisplayName: Nombre a mostrar del proceso. workflowClassDescription: Descripcin del proceso. workflowClassHelpText: Texto de ayuda del proceso. workflowClassHelpURL: URL de ayuda del proceso. workflowClassDisplayOrder: Orden en el cual aparecen los procesos en Bizagi Studio. workflowClassCreationDate: Fecha de creacin del proceso. workflowClassGlobalForm: Nmero de identificacin de la forma global del proceso (cero si no se encuentra configurada). workflowClassAllocationPrinciple: Reservado para uso futuro. workflowClassProcessType: Tipo de proceso. workflowClassDisplay: Indica si el proceso es visible o no. workflowClassUseParentRadicationNumber: Indica si un caso del proceso utiliza su propio nmero de creacin, o si es el mismo nmero que el del proceso padre (en caso de ser un subproceso). processError: Si el proceso de guardar informacin en la actividad no fue exitoso, este elemento contendr informacin del error. errorCode: Cdigo del error ocurrido. En caso de no haber error, este elemento estar vaco. errorMessage: Mensaje del error ocurrido, En caso de no haber error, este elemento estar vaco. Path: XPath del elemento que gener el error desde el XML de envo. Visible cuando el error es generado por informacin errada. Attrib: Nombre del atributo en Bizagi donde se intent almacenar la informacin que gener el error. Visible cuando el error es generado por informacin errada. Value: Es el valor que caus el error. Visible cuando el error es causado por informacin errada. ErrorMessage: Mensaje donde se describe por qu se ha presentado el error. Visible cuando el error es generado por informacin incorrecta. CurrentWorkItems: Serie de actividades disponibles para el caso. workItem: Actividad especfica del proceso (instancia de una tarea) que se encuentra activa para el caso. workItemId: Nmero de identificacin o llave de la actividad. workItemState: Estado en el cual se encuentra la actividad. workItemEntryDate: Fecha y hora en la cual el caso lleg a esta actividad por primera vez. workItemDuration: Duracin estimada de la actividad, en minutos. workItemEstimatedSolutionDate: Fecha estimada de solucin del caso. Task: Contiene informacin sobre la tarea que corresponde a la actividad. taskId: Nmero de identificacin o llave de la tarea. taskName: Nombre de la tarea.
2355
taskDisplayName: Nombre a mostrar de la tarea. taskDescription: Texto descriptivo de la tarea. taskHelpText: Texto de ayuda de la tarea. taskEstimatedDuration: Duracin estimada, en minutos, de la tarea. taskType: Tipo de tarea. taskCost: Costo estimado de la tarea. Este valor, as como las fechas estimadas, es configurado y determinado por las persona que disea el proceso. taskPriority: Prioridad de terminacin de la tarea. taskTransactional: Indica si la tarea es transaccional o no. taskCompensation: Informa si es una tarea de compensacin. taskTimerEventDuration: Si es un temporizador, su duracin estar en minutos. AllowsReassign: Marca que muestra si la tarea puede ser reasignada a un usuario distinto. SendNotification: Indica si se debe enviar un email al usuario asignado informndole sobre la disponibilidad de la tarea. SendAlarms: Indica si se debe enviar un email al usuario asignado informndole que la tarea est prxima a vencerse. ExtendedEstimatedDuration: Tiempo de duracin extendida estimado. Form: Reservado para uso futuro. IsAsynchTask: Especifica si se trata o no de una tarea asincrnica. Utilizado normalmente para interfaces. NumberOfRetries: Aplica para tareas asincrnicas. Nmero automtico de reintentos para la tarea en case de fallar (se arroja una excepcin). RetryInterval: Aplica para tareas asincrnicas. Tiempo (en minutos) entre cada reintento. ShowFeedback: Aplica para tareas asincrnicas. Indica si el usuario ser informado cuando se presente un error. TimeoutSeconds: Aplica para tareas asincrnicas. Tiempo (en segundos) que la tarea asincrnica esperar por una respuesta del sistema externo.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2356
2357
7.1.2
2358
Para Bizagi Enterprise JEE: En Servidores de Aplicaciones Weblogic y JBoss: http://[nombre_servidor]:[puerto]/Bizagi-war/WebServices/EntityManagerSOA? wsdl En WebSphere: http://[nombre_servidor]:[puerto]/Bizagi-war/EntityManagerSOAImplService/ EntityManagerSOAImplService.wsdl
Para informacin puntual sobre cada mtodo, consulte los sub artculos. 7.1.2.1 getCaseDataUsingSchemaAsString
Introduccin
Este mtodo se utiliza para obtener tanto informacin de negocio, como detalle general (por ejemplo,
2359
fecha de creacin, fecha estimada de solucin, etc) para un caso en Bizagi (desde una aplicacin externa). Este mtodo recibe 3 parmetros de entrada, de los cuales 2 de ellos son estrictamente requeridos: el identificador del caso, y un XSD (esquema de XML) para especificar qu informacin de negocio se quiere obtener. El parmetro opcional es especificar el work-item (instancia de Actividad para un caso) para indicar si Bizagi debe obtener la informacin de una Actividad en particular (que no est persistida necesariamente en la Base de datos pero que est en el scope).
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etCaseDataUsin g Sch em a, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getCaseDataUsingSchema, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getCaseDataUsingSchemaAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string) Nota: La siguiente definicin aplica tambin para los mtodos g etCaseDataUsin g Sch em aLiteA sStrin g o g etCaseDataUsin g Sch em aLite. La nica diferencia con respecto a estos mtodos, se basa en cmo Bizagi retorna la informacin de los adjuntos. Con g etCaseDataUsin g Sch em aA sStrin g, Bizagi retorna los adjuntos de Bizagi como cadenas (string) en base 64 (si se incluyen estos atributos en el esquema). Con g etCaseDataUsin g Sch em aLiteA sStrin g, Bizagi obteniene nicamente los nombres de los archivos.
Datos de entrada
Esquema y Parmetros de entrada
idCase: Corresponde al nmero de identificacin interno (id en la base de datos) del caso en Bizagi. idWorkitem: (Opcional). Corresponde al identificador de la instancia de una tarea. Con dicho parmetro se puede obtener los datos de un caso que estn almacenados en una actividad, sin que necesariamente esa actividad haya avanzado y persistido los datos. xsd: Esquema con la informacin que ser extrada. Una forma sencilla de crear este esquema es usar la opcin Xml Schemas para la entidad con la jerarqua mas alta en el modelo (e.g. la entidad de aplicacin). Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Ejemplo
Con el siguiente ejemplo, se obtienen el nmero de dias solicitados para vacaciones (Number of Office Days requested), en un Proceso de solicitud de Vacaciones (Vacation Request). La siguiente informacin considera el caso con identificador=752: idCase = 752.
2360
sxsd: <?xml version="1.0" encoding="utf-8"?><xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="VacationRequest"><xs:complexType><xs:sequence><xs:element minOccurs="0" maxOccurs="1" name="Numberofofficedaysrequeste" type="xs:integer" /></xs:sequence></xs: complexType></xs:element></xs:schema> Ntese que el esquema que hemos especificado, inicia desde el atributo de la Entidad de Aplicacin que referencia a la Entidad de Proceso (en nuestro ejemplo, se llama VacationRequest). Para esta definicin, el esquema corresponde a como se consulta para la Entidad de Aplicacin en Bizagi Studio:
Datos de salida
Esquema y Parmetros de salida
La informacin retornada en formato XML contiene el nodo raz BizAgiWSResponse, y sus elementos internos corresponden a lo definido en el esquema (del dato de entrada).
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
Introduccin
Este mtodo se utiliza para obtener tanto informacin de negocio, como detalle general (por ejemplo, fecha de creacin, fecha estimada de solucin, etc) para un caso en Bizagi (desde una aplicacin externa). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el identificador del caso, filtros a forma de XPath para especificar qu informacin de negocio se quiere obtener.
2361
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etCaseDataUsin g XP ath , el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etCaseDataUsin g XP ath , el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etCaseDataUsin g XP ath A sStrin g la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="UTF-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="CaseInfo" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="IdCase" minOccurs="0" maxOccurs="1" type="xs:integer" /> <xs:element name="CaseNumber" minOccurs="0" maxOccurs="1" type="xs:integer" /> <xs:element name="TaskName" minOccurs="0" maxOccurs="1" type="xs:string" /> <xs:element name="IdTask" minOccurs="0" maxOccurs="1" type="xs:integer" /> <xs:element name="IdWorkItem" minOccurs="0" maxOccurs="1" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="XPaths" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="XPath" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="XPath" type="xs:string" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
2362
Parmetros de entrada
IdCase: Nmero de identificacin Interna (id en la base de datos) del caso en Bizagi. CaseNumber: Nmero de caso o nmero de creacin del caso. Si se utiliza el IdCase, este no ser necesario. TaskName: Este elemento debe ser utilizado en conjunto con el IdCase o el nmero del caso (CaseNumber). Cuando se incluye en la consulta, la infomacin retornada ser la informacin guardada en una tarea en curso (nicamente para actividades manuales o eventos intermedios disponibles), der lo contrario, se retorna nicamente la informacin existente en la base de datos. IdTask: Es posible utilizar el nmero de identificacin interno de la Actividad (en la base de datos) en lugar del nombre de la Tarea. IdWorkItem: Otra forma de obtener la informacin de una tarea especfica en el caso es enviando el nmero de identificacin del workitem (la tabla WORKITEM almacena la informacin sobre las tareas en curso y ejecutadas para cada caso). Si se enva este elemento, entonces es necesario llenar el nombre de la tarea o el id, y no el id del caso (idCase) o el nmero de creacin. Es importante que el id que se enva sea el de un workitem que se encuentre abierto, no el de uno que ya haya sido ejecutado. XPaths: Contiene 1 o ms nodos de tipo Xpath, que se usa para filtrar la informacin. XPath: Incluya este elemento para cada XPath en la consulta. Este elemento tiene a su vez un atributo llamado XPath. El valor de este atributo ser el XPath de Bizagi solicitado. Por lo tanto, en este nodo, las posibilidades son: - Llenar nicamente el IdCase (la respuesta incluira solamente informacin de las tareas terminadas). - Llenar el nmero del caso, en ingls CaseNumber (la respuesta incluira solamente informacin de las tareas terminadas). - Llenar el IdCase o el nmero del caso junto con el Nombre de la tarea (TaskName) o el IdTask. (La respuesta incluira informacin de las tareas activas). - Llenar nicamente el IdWorkItem (La respuesta incluira informacin de las tareas activas). XPath: Incluya este elemento para cada XPath en la consulta. Este elemento tiene a su vez un atributo llamado XPath. El valor de este atributo ser el XPath de Bizagi solicitado.
Ejemplo
Con el siguiente ejemplo, se quieren obtener datos de un caso del Proceso de Solicitud de crdito (Credit Request) con el siguiente modelo de datos:
2363
Con este ejemplo, obtendremos la informacin de negocio de un caso con identificador=8451. Este caso tiene una Actividad pendiente cuyo id es 180. La informacin que deseamos obtener es: BuroScore, BuroFile, DocumentNumber y DocsDelivieryDate de la Entidad Applicant (para todos los solicitantes --instancias de applicant-- de la solicitud). Adicionalmente, queremos obtener el valor de DocumentNumber de aplicantes con BuroScore menor que 100.
2364
En la imagen anterior, se aprecia que el filtro usa (BuroScore < 100). Para este tipo de filtros, donde se use el caracter <, es necesario utilizar su notacin para XML (dado que este es un caracter especial de la notacin de XML); y por lo tanto se define como <. En la siguiente table podemos ver los formatos XML equivalentes para usar cuando hayan caracteres especiales. Caracter < > " ' & Descripcin Operador menor-que Operador mayor-que Comilla doble Apstrofe, o comilla simple Ampersand Formato XML < > " ' &
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="UTF-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="BizAgiWSResponse">
2365
<xs:complexType> <xs:sequence> <xs:choice maxOccurs="unbounded"> <xs:element name="XPath"> <xs:complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element name="Items"> <xs:complexType> <xs:sequence> <xs: element maxOccurs="unbounded" name="Item"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Id" type="xs:integer" use="optional" /> <xs:attribute name="FileName" type="xs:string" use="optional" /> </xs:extension> </xs:simpleContent> </ xs:complexType> </xs: element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="XPath" type="xs:string" use="required" /> </xs:complexType> </xs:element> <xs:element name="Error"> <xs:complexType> <xs:sequence> <xs:element name="ErrorCode" type="xs:integer" /> <xs:element name="ErrorMessage" type="xs:string" /> </xs:sequence> <xs:attribute name="XPath" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:choice> </xs:sequence>
2366
Parmetros de salida
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde vemos una invocacin exitosa, y un error:
Introduccin
Este mtodo se utiliza para consultar los registros en una Entidad del modelo de datos de Bizagi
2367
(desde una aplicacin externa). Este mtodo es especialmente til para Entidades de Parametrizacin, dado que los registros en estas Entidades no son modificados a lo largo de instancias de Procesos. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: la Entidad a consultar, y posibles filtros para la bsqueda. Ntese que este mtodo retorna la informacin de los registros en la Entidad pero tambin la informacin relacionada a travs de sus atributos para un nivel de profundidad. Si desea especificar que se utilice una mayor profundidad (para navegar la informacin a ms de una relacin de distancia), use los mtodos g etEn titiesUsin g Sch em aA sStrin g o g etEn titiesUsin g Sch em a. Para ms informacin sobre ste y otros mtodos relacionados, consulte la seccin al final de este artculo.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etEn tities, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo getEntities, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo getEntitiesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="EntityData"> <xs:complexType> <xs:sequence> <xs:choice> <xs:element name="EntityName" type="xs:string"/> <xs:element name="EntityID" type="xs:integer"/> </xs:choice> <xs:element name="FilterDisabled" type="xs:boolean" minOccurs="0" /> <xs:element name="Filters" type="xs:string" nillable="true" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence>
2368
</xs:complexType> </xs:element> </xs:schema> Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Parmetros de entrada
BizAgiWSParam: Es el nodo raz. EntityData: Contiene el nombre de la Entidad, o su Id (una de las 2 opciones). EntityName: Es el nombre (no el nombre a mostrar o display name) de la entidad deseada. Si se incluye este elemento no se debe incluir el que se explica a continuacin (EntityID). EntityID: Se usa en lugar del mtodo EntityName explicado previamente, se debe incluir nicamente uno de los dos en el XML. Corresponde a la llave o id (en la base de datos para la tabla ENTITY) de la entidad que se va a consultar. Es ms sencillo utilizar este elemento junto con otros mtodos SOA, como por ejemplo aquellos del servicio web RenderSOA, los cuales se usan para replicar formas Bizagi en la interfaz de usuario de un sistema externo, este mtodo retorna los ids de las entidades relacionadas a la metadata de las formas. FilterDisabled: Se usa para decidir si la consulta debe incluir registros de Entidades de Parametrizacin que estn deshabilitados (con borrado lgico). Para incluirlos, utilice el valor falso ( false) para este nodo. Filters: Establece el filtro para la entidad consultada. El formato del filtro funciona como la sentencia WHERE de una consulta bsica de SQL. Se recomienda que se utilice el elemento CDATA para incluir los filtros (y de esta manera poder utilizar los caracteres especiales en notacin XML, como por ejemplo el operador menor-que). La siguiente tabla presenta los operadores vlidos en filtros, para usar en CDATA: Caracter = < > <> != <= >= Descripcin Equal to Less than Greater than Different from Different from Less than or equal to Greater than or equal to
Ejemplo
Con el siguiente ejemplo, se obtiene la informacin de solicitantes (instancias de Applicant), con BuroScore menor que 100. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam>
2369
<EntityData> <EntityName>Applicant</EntityName> <Filters> <![CDATA[BuroScore < 100]]> </Filters> </EntityData> </BizAgiWSParam> Otros ejemplos de filtros vlidos son: Con una comparacin directa: <![CDATA[ Option = 'Automatic' ]]> Usando la clasula conyuntiva A N D: <![CDATA[ (DocumentType = 1 OR City = 2) AND Approved = true ]]> Comparando informacin de fechas (con el formato del proyecto): <![CDATA[ date1 >= '06/05/2008' ]]>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="BizAgiWSResponse"> <xs:complexType> <xs:sequence> <xs:element name="Entities" maxOccurs="1"> <xs:complexType /> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Dentro del elemento Entities se incluyen los elementos del modelo de datos de Bizagi con sus valores (atributos, relaciones, Entidades). Para ms informacin sobre esta estructura, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos.
Parmetros de salida
BizAgiWSResponse: Es el nodo raz. Entities: Dentro de este elemento, se obtiene la informacin del modelo de datos del Proceso. Ntese que este mtodo retorna un set de registros, por lo que se obtiene una nica ocurrencia de este elemento pero posiblemente muchas ocurrencias de sus elementos internos.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2370
Ntese que los atributos que contienen valores nulos ( N ULL) no los retorna Bizagi.
Introduccin
Este mtodo se utiliza para consultar los registros en una Entidad del modelo de datos de Bizagi (desde una aplicacin externa). Este mtodo recibe dos parmetros de entrada: un XSD (esquema de XML) con el nombre de la Entidad a consultar e informacin de filtro, y otro con un XSD para indicar qu informacin de negocio se va a obtener. Si no desea utilizar un XSD, y no es necesario una profundidad de datos (navegando la informacin a
2371
travs de atributos), use los mtodos g etEn titiesA sStrin g o g etEn tities. Para ms informacin sobre ste y otros mtodos relacionados, consulte la seccin al final de este artculo.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etEn titiesUsin g Sch em a, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etEn titiesUsin g Sch em a, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etEn titiesUsin g Sch em aA sStrin g la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi como primer parmetro, debe ser cumplir con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="EntityData"> <xs:complexType> <xs:sequence> <xs:choice> <xs:element name="EntityName" type="xs:string"/> <xs:element name="EntityID" type="xs:integer"/> </xs:choice> <xs:element name="FilterDisabled" type="xs:boolean" minOccurs="0" /> <xs:element name="Filters" type="xs:string" nillable="true" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Para el segundo parmetro, la estructura del esquema debe corresponder al modelo de datos de Bizagi. Para ms informacin sobre los elementos de este esquema, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos.
Parmetros de entrada
2372
Para el primer parmetro llamado entitiesInfo, es necesario considerar: BizAgiWSParam: Es el nodo raz. EntityData: Contiene el nombre de la Entidad, o su Id (una de las 2 opciones). EntityName: Es el nombre (no el nombre a mostrar o display name) de la entidad deseada. Si se incluye este elemento no se debe incluir el que se explica a continuacin (EntityID). EntityID: Se usa en lugar del mtodo EntityName explicado previamente, se debe incluir nicamente uno de los dos en el XML. Corresponde a la llave o id (en la base de datos para la tabla ENTITY) de la entidad que se va a consultar. Es ms sencillo utilizar este elemento junto con otros mtodos SOA, como por ejemplo aquellos del servicio web RenderSOA, los cuales se usan para replicar formas Bizagi en la interfaz de usuario de un sistema externo, este mtodo retorna los ids de las entidades relacionadas a la metadata de las formas. FilterDisabled: Se usa para decidir si la consulta debe incluir registros de Entidades de Parametrizacin que estn deshabilitados (con borrado lgico). Para incluirlos, utilice el valor falso ( false) para este nodo. Filters: Establece el filtro para la entidad consultada. El formato del filtro funciona como la sentencia WHERE de una consulta bsica de SQL. Se recomienda que se utilice el elemento CDATA para incluir los filtros (y de esta manera poder utilizar los caracteres especiales en notacin XML, como por ejemplo el operador menor-que). La siguiente tabla presenta los operadores vlidos en filtros, para usar en CDATA: Caracter = < > <> != <= >= Descripcin Equal to Less than Greater than Different from Different from Less than or equal to Greater than or equal to
Ejemplo
Con el siguiente ejemplo, se obtienen los solicitantes (registros de Applicant) que tengan un BuroScore menor que 100. En el primer parmetro se envia: <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <EntityData> <EntityName>Applicant</EntityName> <Filters> <![CDATA[BuroScore < 100]]> </Filters> </EntityData> </BizAgiWSParam>
2373
Otros ejemplos de filtros vlidos en el primer parmetro son: Con una comparacin directa: <![CDATA[ Option = 'Automatic' ]]> Usando la clasula conyuntiva A N D: <![CDATA[ (DocumentType = 1 OR City = 2) AND Approved = true ]]> Comparando informacin de fechas (con el formato del proyecto): <![CDATA[ date1 >= '06/05/2008' ]]>
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="BizAgiWSResponse"> <xs:complexType> <xs:sequence> <xs:element name="Entities" maxOccurs="1"> <xs:complexType /> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Dentro del elemento Entities se incluyen los elementos del modelo de datos de Bizagi con sus valores (atributos, relaciones, Entidades). Para ms informacin sobre esta estructura, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos.
Parmetros de salida
BizAgiWSResponse: Es el nodo raz. Entities: Dentro de este elemento, se obtiene la informacin del modelo de datos del Proceso.
2374
Ntese que este mtodo retorna un set de registros, por lo que se obtiene una nica ocurrencia de este elemento pero posiblemente muchas ocurrencias de sus elementos internos.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde;
Ntese que a diferencia del mtodo getEntitiesAsString, los atributos que contienen valores nulos ( N ULL) si los retorna Bizagi en esta invocacin. La razn es que se retorna siempre y cuando estn incluidos en el esquema.
Introduccin
Este mtodo se utiliza para obtener un XSD (esquema de XML) que define una Entidad en Bizagi (desde una aplicacin externa). Este mtodo recibe un nico parmetro de entrada que es de tipo cadena (string). En este se especifica el nombre de la Entidad de la cul se obtiene la definicin del esquema. Este mtodo es til para posteriormente invocar otros mtodos como
2375
g etCaseDataUsin g Sch em aA sStrin g o g etEn titiesUsin g Sch em aA sStrin g , donde se envia un esquema como dato de entrada. Para ms informacin sobre estos mtodos, consulte la seccin al final de este artculo.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etEn tity Sch em a, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etEn tity Sch em a, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etEn tity Sch em aStr la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Los datos de entrada se envan de tipo cadena (string).
Ejemplo
Con el siguiente ejemplo, se envia: entityName: Hotel
Datos de salida
Esquema y Parmetros de salida
La estructura del XML que retorna Bizagi corresponde a la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde vemos la definicin de esquema para la Entidad Hotel:
2376
Introduccin
Este mtodo se utiliza para actualizar la informacin de negocio en una Entidad del modelo de datos de Bizagi (desde una aplicacin externa). Por actualizar informacin, entindase: insertar nuevos registros, modificar algunos existentes, o
2377
Este mtodo es especialmente til para manejar registros de Entidades de Parametrizacin, dado que sus valores no son modificados a lo largo de las instancias de Procesos. Este mtodo recibe un nico parmetro de entrada el cual contiene los valores a insertar, modificar o deshabilitar.
Par las Entidades de Parametrizacin, la invocacin a este mtodo actualiza los registros de la misma manera como se puede realizar a travs de las opciones de administracin del Portal de Trabajo. Tenga en cuenta que en la administracin de Entidades del Portal, se requiere que la Entidad haya sido definida como administrable en ese ambiente especfico (por ejemplo, produccin. Para ms informacin sobre esta opcin, consulte la Administracin de Entidades.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web sav eEn tity, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo sav eEn tity, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo sav eEn tity A sStrin g la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD: <?xml version="1.0"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="BizAgiWSParam"> <xs:complexType> <xs:sequence> <xs:element name="Entities" maxOccurs="1"> <xs:complexType/> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Parmetros de entrada
BizAgiWSParam: Es el nodo raz del XML. Entities: Dependiendo de lo que se pretenda hacer, puede contener las entidades que se van a actualizar en el caso de entidades paramtricas; o puede contener la jerarqua del modelo entidad relacin, comenzando por la entidad del procesos requerido, para actualizar la informacin del caso. El resto del XML se basa en la estructura del modelo entidad relacin. A continuacin se presentan dos ejemplos, en el primero de ellos se actualiza informacin en entidades paramtricas y
2378
en el segundo se muestra como actualizar informacin en el caso. Se puede ver fcilmente la diferencia entre una actualizacin y una insercin ya que la actualizacin requiere una especificacin explcita de la llave primaria (oo llaves primarias) de los registros que se van a actualizar, e.g. key="valor" (o businessKey="Attributo=valor"); las inserciones no requieren esta especificacin. Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Ejemplo # 1
Con el siguiente ejemplo, se realizan 3 operaciones diferentes a la Entidad de Parametrizacin llamada Ciudad ( City ): Con la primera operacin, se ingresa un nuevo registro. Con la siguiente, se modifica el nombre de un registro que se ubica por su llave primaria. Con la ltima, se deshabilita un registro (borrado lgico).
Para la primera operacin, ntese que la Entidad tiene un atributo que referencia a otra Entidad de Parametrizacin que en este ejemplo es la Entidad Pas ( Co u n try). En este escenario, establecemos la relacin a un registro existente de pas. Para ello hay dos opciones: La primera involucra el uso del atributo XML llamado b u sin essKey , como se muestra en la imagen superior. Esta opcin aplica si no hay una definicin explcita de llaves de negocio predefinidas en esa Entidad. Por otro lado, est la opcin de usar la sintaxis de XML para un nuevo registro (si ya hay llaves de negocio predefinidas):
2379
Para ms informacin sobre el uso de llaves de negocio, consulte Usando llaves de negocio en XMLs.
En la segunda operacin, utilizamos un atributo llamado key. Dado que cada Entidad en Bizagi tiene un atributo que es asignado como llave primaria de Bizagi, se puede ubicar un registro por medio de la llave surrogada. Este atributo se ubica como el atributo con id como prefijo, seguido del nombre de la Entidad (por ejemplo idCountry para la Entidad Country). Nota Es posible utilizar tambin el atributo b u sin essKey para definir una llave compuesta. Esto significa utilizar ms de un atributo para la definicin de una llave de negocio en los registros. Por ejemplo: businessKey=" Do cu m en tN u m b er= '123456' an d Do cu m en tTy p e= 'P assp o rt' ".
Si se conoce el valor de este atributo de antemano (se sabe cul es la llave surrogada para un registro), se puede actualizar un registro como se muestra en la primera imagen para la ciudad llamada B o g o t D.C..
En la tercera operacin, utilizamos un atributo que Bizagi crea de manera automtica en las Entidades de Parametrizacin para deshabilitar registros. Este atributo maneja un borrado lgico (donde estos registros no estaran disponibles para nuevas instancias de Procesos) ya que el borrado fsico comprometera la integridad de los datos (integridad referencial en instancias existentes). En la Capa SOA, este atributo se ubica con el prefijo d sb l seguido del nombre de la Entidad. Por ejemplo, el atributo de la primera imagen que nos muestra d sb lCity , que sera el atributo de deshabilitar registros para le Entidad City. Ntese que en este ejemplo, deshabilitamos un registro cuya llave es key=3 (tambin se usa el atributo key).
2380
Ejemplo #2
En este ejemplo, se ilustra como actualizar la informacin de negocio de una instancia de Proceso en particular (un caso existente):
En este escenario, usamos el atributo XML id Case (para asignar 340 al DocumentNumber para el caso con identificador=9001).
Datos de salida
Esquema y Parmetros de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD: <?xml version="1.0"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Entities"> <xs:complexType/> </xs:element> </xs:schema> Los elementos al interior de Entities, corresponden a la estructura (atributos y relaciones) de la Entidad, como se define en Bizagi.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi, en donde vemos la respuesta de una invocacin exitosa para: Una Entidad de Parametrizacin: se tienen la informacin de las llaves involucradas (ids):
2381
7.1.3
2382
Para Bizagi Enterprise JEE: En Servidores de Aplicaciones Weblogic y JBoss: http://[nombre_servidor]:[puerto]/Bizagi-war/WebServices/QuerySOA?wsdl En WebSphere: http://[nombre_servidor]:[puerto]/Bizagi-war/QuerySOAImplService/ QuerySOAImplService.wsdl
Para informacin puntual sobre cada mtodo, consulte los sub artculos. 7.1.3.1 QueryCasesAsString
Introduccin
Este mtodo se utiliza para obtener detalle de los casos de Procesos tanto con informacin de
2383
negocio como detalle general (fecha de creacin, de solucin, etc), desde una aplicacin externa. A travs de este mtodo se ejecuta una forma de consulta predefinida y se obtienen sus resultados de la misma manera en que se obtienen desde la ejecucin de esos reportes en el Portal de Trabajo. Para ms informacin acerca de la predefinicin de estos reportes, consulte Formas de consulta. Para ms informacin acerca de cmo ejecutar estos reportes, consulte Consultas. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el usuario que ejecuta la forma de consulta, criterios de filtro generales para la bsqueda (por ejemplo, rangos de fechas de creacin), criterios de filtros especficos al Proceso (por ejemplo, filtros con informacin de negocio), y parmetros para el manejo de los resultados (cuantas occurrencias, cmo manejar la paginacin, etc).
Nota: La descripcin en este artculo aplica tambin para el mtodo Web q u ery Cases, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo queryCases, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo queryCasesAsString la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
2384
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD:
Parmetros de entrada
BizAgiWSParam: Es el nodo raz que contiene toda la informacin para ejecutar la forma de consulta. Contiene los nodos "domain", "userName", "QueryParams", y "Parameters". domain: Ac se especifica el dominio del usuario en Bizagi que ejecuta la consulta. userName: El nombre de usuario que ejecuta la consulta. QueryParams: Contiene la informacin para los filtros de la bsqueda al ejecutar la consulta. Contiene los nodos "Internals" y "XPaths". Internals: Contiene 1 o ms nodos de tipo "Internal", que se utilizan para especificar los filtros relacionados a los datos de proceso (por medio de renders internos). Internal: Especifica en su atributo "Name", el render interno. El valor del filtro va como el valor del nodo y es sensible a maysculas. Los posible valores para el atributo "Name" de Internal son: ProcessState: Permite filtrar los casos que estn abietos ("Running"), cerrados ("Completed") o que hayan sido abortados ("Aborted"). "ALL" se utliza como defecto, en cuyo caso no habra filtro para este criterio. RadNumber: Permite filtrar para obtener un caso especfico. CreationDate: Permite filtrar de acuerdo a la fecha de creacin del caso. ExpiryDate: Permite filtrar de acuerdo a la fecha de vencimiento del caso. ExpiryDays: Permite filtrar de acuerdo al nmero de das que quedan para el vencimiento del caso.
o o o o
2385
o Users: Permite filtrar de acuerdo a los usuarios (especificando el UserId) que estn actualmente trabajando en los casos. o Creatorfullname: nombre completo (fullname) del creador del caso. o Creatorposition: posicin del creador del caso. o Creatorloginname: nombre de usuario (username) del creador del caso. o Userfullname: nombre completo (fullname) del usuario actualmente loggeado (currentuser). o Userposition: posicin del usuario actualmente loggeado (currentuser). o Userloginname: nombre de usuario (username) del usuario actualmente loggeado (currentuser). o idWfClass: Permite filtrar de acuerdo al id de proceso (wfclass). o idApplication: Permite filtrar de acuerdo al id de la aplicacin Bizagi. o idCategory: Permite filtrar de acuerdo al id de la categora de proceso. o idTask: Permite filtrar de acuerdo a la actividad actual. XPaths: Contiene 1 o ms nodos "XPath", que se utilizan para especificar filtros relacionados a datos de negocio. XPath: Especifica en su atributo "Path", la ruta XPath del atributo en el modelo de datos tal como se filtra en la forma de consulta. El XPath utiliza el caracter punto (.) como separador. El valor del filtro va como "Value" del nodo y es sensible a maysculas. nicamente cuando se especifique un rango de valores (para filtrar una fecha), ser necesario inclur los subnodos "<From>" y/o "<To>" para que stos contengan los valores de los lmites del rango. Otros atributos adicionales en este nodo son: o "Include": Se puede incluir y definirse como "true" para incluir los resultados de ese atributo en la respuesta. o "Approx": Se puede incluir y definirse como "true" para realizar una bsqueda aproximada en atributos de tipo "string" (cadenas de texto). o "Sort": Se puede incluir y definirse como "Desc" (descendiente) or "Asc" (ascendiente) para ordenar los resultados de acuerdo al valor del atributo. Cuando no se especifica esta opcin, el ordenamiento de los registros por defecto tendr en cuenta el "RadNumber" de manera ascendenete. Parameters: Contiene 1 o ms nodos "Parameter", que se utilizan para especificar los parmetros de la ejecucin de la forma de consulta y el manejo de los resultados. Parameter: Especifica en su atributo "Name", las diversas opciones para manejar los resultados de la forma de consulta. El valor del filtro va como "Value" del nodo y es sensible a maysculas. Los posibles valores para el atributo "Name" son: "idQueryForm" (define un nmero que corresponde al id de la forma de consulta), "PageSize" (define el nmero de registros que componen cada pgina de la ejecucin), "pag" (define un nmero de pgina especfico que contiene los casos), "Culture" (define la cultura global para el soporte multi-lenguage de los resultados, por ejemplo: "enUs").
Ejemplo
Con el siguiente ejemplo, se invoca una forma de consulta cuyo id es 24, donde queremos los registros que: Estn en un estatus pendiente (Running). Tengan una fecha de creacin (atributo OpeningDate) que sea posterior a Noviembre 1 de 2011.
2386
En este otro ejemplo, ilustramos cmo usar un filtro para una Entidad de Parametrizacin en la forma de consulta. Para ello, usamos el atributo de llaves de negocio ( b u sin essKey). <?xml version="1.0" encoding="UTF-8"?> <BizAgiWSParam> <domain>domain</domain> <userName>admon</userName> <QueryParams> <Internals> </Internals> <XPaths> <XPath Path="VacationRequest.RejectionReason" businessKey="RejectionReason='No replacement available'" Include="true"/> </XPaths> </QueryParams> <Parameters> <Parameter Name="idQueryForm">2</Parameter> </Parameters> </BizAgiWSParam>
Ntese que dentro del Path definido para el filtro XPath, se requiere que el atributo de la Entidad de Aplicacin que referencia a la Entidad de Proceso, tenga el mismo nombre que la Entidad de Proceso como tal.
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD:
2387
2388
Parmetros de salida
BizAgiWSResponse: Es el nodo raz que contiene toda la informacin para ejecutar la forma de consulta. Contiene los nodos "Results", y "Parameters". Results: Contiene los nodos "RowsCount", "PageCount" y "Tables" con la informacin de los casos. RowsCount: Nmero total de registros (casos) retornados por la ejecucin de la forma de consulta. PageCount: Nmero total de pginas retornadas por la ejecucin de la forma de consulta. Tables: Contiene los nodos "CaseTable" y "TaskTable". CaseTable: Contiene 1 ocurrencia del nodo "Columns", y ocurrencias indefinidas del nodo "Rows" (una ocurrencia para cada registro resultado). Los siguientes subnodos se incluyen en este nodo: o RADNUMBER: Nmero (cadena) de radicacin. o BAWORKFLOWPATH: Path del proceso. o WFCLSDISPLAYNAME: El nombre para mostrar del proceso. o CASCREATIONDATE: Fecha de creacin del caso. o CASSOLUCIONDATE: Fecha de solucin del caso. o IDWFCLASS: Id del proceso. o IDCASE: Nmero de creacin del caso. o IDCASESTATE: El estado del caso manejado por Bizagi. Los siguientes cdigo de estados son vlidos: Iniciado "Initiated" (1), "Ejecutndose" Running (2), Suspendido "Suspended" (3), Abortado "Aborted" (4), Cerrado "Completed" (5), No-iniciado "NotInitiated" (6), Cancelado por evento de compensacin "CancelledByCompensation" (7), Cancelado por excepcin "CancelledByException" (8). TaskTable: Contiene 1 ocurrencia del nodo "Columns", y ocurrencias indefinidas del nodo "Rows" (una para cada actividad). Los siguiente subnodos se incluyen en este nodo: TaskState: Estado actual de la actividad. CurrentTask: El nombre para mostrar de la actividad. wiEstimatedSolutionDate: Fecha de solucin estimada para la actividad. idTaskType: Tipo de actividad. idTask: Id de la actividad. idWorkItem: Id del workitem. idCase: Nmero de caso relacionado a esa instancia de actividad. Parameters: Contiene 1 o ms nodos "Parameter", los cuales se utilizaron como parmetros para la ejecucin de la consulta. Parameter: Especifica en su atributo "Name", las parametrizaciones usadas para el manejo de los resultados de la ejecucin de la consulta.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi;
2389
2390
7.1.3.2
QueryEntitiesAsString
Introduccin
Este mtodo se utiliza para obtener detalle de registros en una Entidad del modelo de datos de Bizagi, desde una aplicacin externa. A travs de este mtodo se ejecuta una forma de consulta a nivel de Entidad (forma de Entidad) y se obtienen sus resultados de la misma manera en que se obtienen desde la ejecucin de esos reportes en el Portal de Trabajo. Para ms informacin acerca de la predefinicin de estos reportes, consulte Formas de consulta. Para ms informacin acerca de cmo ejecutar estos reportes, consulte Consultas. Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: el usuario que ejecuta la forma de consulta, criterios de filtros especficos a la Entidad (por ejemplo, filtros con informacin de negocio para sus atributos), y parmetros para el manejo de los resultados (cuantas occurrencias, cmo manejar la paginacin, etc).
Nota: La descripcin en este artculo aplica tambin para el mtodo Web q u ery En tities, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo q u ery En tities, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo q u ery En titiesA sStrin g la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
2391
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD:
Para ms informacin sobre la estructura esperada de los elementos dentro de Entities, consulte cmo se representan el modelo de datos del Proceso en Esquema XML de Bizagi para el modelo de datos .
Parmetros de entrada
BizAgiWSParam: Es el nodo raz que contiene toda la informacin para ejecutar la forma de consulta. Contiene los nodos "domain", "userName", "QueryParams", y "Parameters". domain: Ac se especifica el dominio del usuario en Bizagi que ejecuta la consulta. userName: El nombre de usuario que ejecuta la consulta. QueryParams: Contiene la informacin para los filtros de la bsqueda al ejecutar la consulta. Contiene el nodo "XPaths". XPaths: Contiene 1 o ms nodos "XPath", que se utilizan para especificar filtros relacionados a datos de negocio. XPath: Especifica en su atributo "Path", la ruta XPath del atributo en el modelo de datos tal como se
2392
filtra en la forma de consulta. El XPath utiliza el caracter punto (.) como separador. El valor del filtro va como "Value" del nodo y es sensible a maysculas. nicamente cuando se especifique un rango de valores (para filtrar una fecha), ser necesario inclur los subnodos "<From>" y/o "<To>" para que stos contengan los valores de los lmites del rango. Otros atributos adicionales en este nodo son: o "Include": Se puede incluir y definirse como "true" para incluir los resultados de ese atributo en la respuesta. o "Approx": Se puede incluir y definirse como "true" para realizar una bsqueda aproximada en atributos de tipo "string" (cadenas de texto). o "Sort": Se puede incluir y definirse como "Desc" (descendiente) or "Asc" (ascendiente) para ordenar los resultados de acuerdo al valor del atributo. Cuando no se especifica esta opcin, el ordenamiento de los registros por defecto tendr en cuenta el "RadNumber" de manera ascendenete. Tenga en cuenta que el XPath para una forma de consulta a nivel de entidad, parte de la entidad misma. Parameters: Contiene 1 o ms nodos "Parameter", que se utilizan para especificar los parmetros de la ejecucin de la forma de consulta y el manejo de los resultados. Parameter: Especifica en su atributo "Name", las diversas opciones para manejar los resultados de la forma de consulta. El valor del filtro va como "Value" del nodo y es sensible a maysculas. Los posibles valores para el atributo "Name" son: "idQueryForm" (define un nmero que corresponde al id de la forma de consulta), "PageSize" (define el nmero de registros que componen cada pgina de la ejecucin), "pag" (define un nmero de pgina especfico que contiene los casos), "Culture" (define la cultura global para el soporte multi-lenguage de los resultados, por ejemplo: "enUs").
Ejemplo
Con el siguiente ejemplo, se ejecuta una forma de Entidad con id=3.
2393
Datos de salida
Esquema de salida
La estructura del XML que se retorna en Bizagi cumple con este XSD:
2394
2395
Parmetros de salida
BizAgiWSResponse: Es el nodo raz que contiene toda la informacin para ejecutar la forma de consulta. Contiene los nodos "Results", y "Parameters". Results: Contiene los nodos "RowsCount", "PageCount" y "Tables" con la informacin de los casos. RowsCount: Nmero total de registros (casos) retornados por la ejecucin de la forma de consulta. PageCount: Nmero total de pginas retornadas por la ejecucin de la forma de consulta. Tables: Contiene los nodos "CaseTable" y "TaskTable". ResponseTable: Contiene 1 ocurrencia del nodo "Columns", y ocurrencias indefinidas del nodo "Rows" (una ocurrencia para cada registro resultado). Los nodos al interior del ResponseTable tendrn la informacin de los atributos de la entidad de la consulta. Parameters: Contiene 1 o ms nodos "Parameter", los cuales se utilizaron como parmetros para la ejecucin de la consulta. Parameter: Especifica en su atributo "Name", las parametrizaciones usadas para el manejo de los resultados de la ejecucin de la consulta.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi:
2396
2397
7.1.4
2398
Para informacin puntual sobre cada mtodo, consulte los sub artculos. 7.1.4.1 GetActivityForm
Introduccin
Este mtodo se utiliza para obtener los controles de una forma y su informacin relevante, para una Actividad pendiente en Bizagi (desde una aplicacin externa). Esto significa que con este mtodo se obtiene la metadata de la forma de una instancia activa de una Actividad para un caso.
Este mtodo es til para la integracin de las formas y funcionalidad de Bizagi dentro de un portal externo (por ejemplo Sharepoint). Este mtodo recibe un nico parmetro de entrada el cual contiene principalmente: la informacin del caso y de la instancia de la Actividad, y el lenguage y cultura para desplegar la forma y sus controles segn la localizacin predefinida.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etA ctiv ity F o rm XM L, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etA ctiv ity F o rm XM L, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etA ctiv ity F o rm la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD:
2399
Parmetros de entrada
BizAgiWSParam: Nodo raz. domain: Dominio de usuario asignado a la actividad. userName: Nombre del usuario asignado a la actividad. Case: Incluye informacin sobre el caso y el workitem deseado. idCase: Nmero de identificacin del Caso. idWorkItem: Nmero de identificacin de la instancia de la tarea dek usuario a la cual pertenece la forma. language: Se debe usar nicamente si el proceso ha sido configurado en varios idiomas, para especificar cual es el idioma deseado. Incluye el cdigo del idioma definido por los estndares ISO y los estndares de Internet.
Ejemplo
Con el siguiente ejemplo, se The following XML will be used to obtain the form of the workitem number 708 for the case number 551. The process of this case was configured to have more than one language, one of which is the Brazilian Portuguese, for this reason in the language element is included pt-br:
Datos de salida
Esquema de salida
El XML de retorno vara segn como se haya construido la forma, y los controles que tenga la misma. Por ejemplo, una forma puede contener grupos, pestaas e incluso a su vez, otras formas anidadas (o tablas y campos de bsqueda que utilizan otras formas en su configuracin). Por lo tanto, tenga en cuenta lo anterior para visualizar el esquema completo que se puede representar estructuralmente con la respuesta de este mtodo.
Parmetros de salida
En la respuesta, los parmetros los desglosamos para su descripcin como elementos o atributos XML. La siguiente descipcin corresponde a los elementos del retorno: BizagiResponse: Nodo raz.
2400
Form: Contiene la informacin de la forma. Tab: Indica que hay una pestaa en la forma. Group: Indica si hay un grupo en la forma. ExtendedText: Uno de los tipos de campo en Bizagi el cual es una caja de texto para textos largos. Text: Caja de texto en una forma (ver Tipos de Campo). ComboBox: Este tipo de campo es una lista desplegable en la forma. Option: Este elemento es usado con los combos, si el combo es editable habr una de estas opciones en la losta desplegable. Si no es editable, solamente habr una con la opcin seleccionada. RadioButton: Otro tipo de campo que muestra las diferentes opciones que se pueden seleccionar. Item: Este elemento es usado sea con el RadioButton o la coleccin de datos (GridSM). Para los radio buttons se incluye un elemento por cada opcin posible. Para las colecciones, se incluye el elemento dentro de un elemento Fila que representa el valor de cada columna en la fila. Money: Render usado para mostrar un atributo de tipo Currency, (ver tipos de campo). Numeric: Render usado para mostrar cualquier otro atributo que representa un nmero (integer, float, real, etc.), (ver Tipos de Campo). YesNo: Este tipo de campo es usado para Atributos Booleanos y consiste en un par de radio buttons Si/No. Date: Representa un tipo de campo de fecha y hora. SearchDialog: Representa un Join Search Dialog o un Join Search Field (ver tipos de campo). Actions: Serie de acciones configuradas para el render. Action: Accin en particular. Behaviours: Serie de comportamientos configurados para el render. Behaviour: Un comportamiento en particular. ClientValidations: Serie de validaciones configuradas para el render. ClientValidation: Una validacin en particular. Expression: Este elemento es usado para acciones, comportamientos y validaciones. Contiene la expresin que ser evaluada. Target: Elemento usado en acciones el cual incluye las acciones especfias para el objetivo. GridSM: Usado para indicar una grilla (tabla) el cual es un render para Colecciones. DisplayForm: Este elemento es parte del GridSM y contiene los renders (columnas) de la tabla. AddForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para aadir una nueva fila en la tabla. EditForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para editar una fila en la tabla. Values: Forma parte de GridSM, contiene todas las filas en la tabla. Row: Este elemento indica una forma en una tabla (grilla). CaseInfo: Informacin del caso. IdCase: Identificacin del nmero del caso. IdWorkItem: Nmero de identificacin o llave de la instancia de la actividad. RadicationNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. SolutionDate: Fecha en la cual se complet el caso. Creator: Informacin sobre el creador del caso. o Id: Nmero de identificacin del creador del caso. UserName: Nombre del usuario creador del caso. Domain: Dominio al cual pertenece el creador del caso. FullName: Nombre completo del creador del caso. Activity: Informacin sobre la actividad consultada. o Id: Nmero de identificacin de la tarea. Name: Nombre de la tarea.
2401
DisplayName: Nombre a mostrar de la tarea. Description: Texto corto con alguna descripcin de la tarea. Process: Datos del proceso. Id: Nmero que identifica el proceso. Name: Nombre del proceso. DisplayName: Texto con alguna explicacin sobre el proceso. La siguiente descipcin corresponde a los atributos del retorno: RenderId: Nmero de identificacin del render, estos atributos se incluyen en todos los elementos que representan un tipo de campo: Forma, Fecha, Combo Box, Texto, etc. ConfirmationRequired: Pertenece al elemento Forma y es un Booleano que indica si la actividad necesita confirmacin del usuario cuando se presiona el botn Siguiente. DisplayName: Casi todos los elementos tienen estos atributos, este es el texto que debe aparecer para un campo en caso que este se muestre. Editable: Todos los elementos correspondientes a tipos de campos (excepto las GridSM) tienen este atributo Booleano el cual indica si el campo debe mostrarse como editable o no. Required: As como el elemento previo, este elemento es un Booleano el cual indica si un render debera mostrarse o no como requerido. Este se puede encontrar en todos los elementos de tipo campo, excepto GridSM y Form. XPath: Contiene el mapeo del render hacia el modelo de datos, cada render tipo campo lo tiene excepto Form. Description: Este atributo aparece para los elementos que representan un tipo de campo solamente si el texto de descripcin fue includo en las propiedades del render. HelpText: Al igual que la Descripcin, este elemento aparece nicamente si la informacin fue diligenciada en las propiedades del render. LabelAlign: Texto que especifica la alineacin del render (izquierda, centro, derecha o justificado). LineBreak: Un booleano que indica si despus de este render hay o no un cambio de lnea (line break); es decir, si el render siguiente aparecer en la misma linea o en una lnea diferente. ValueAlign: Texto que especifica la alineacin del los valores del render (izquierda, centro, derecha o justificado). DisplayOption: Algunos renders tienen maneras diferentes de ser mostrados, estas opciones son: ambas, que es la opcin por defecto, muestra la etiqueta y a continuacin el valor; label, muestra nicamente la etiqueta del render; value, muestra nicamente el valor del render; reversed, muestra primero el valor y luego la etiqueta; y vertical, la cual muestra el valor entre etiquetas, en una nueva lnea. ColSpan: Nmero indicando el nmero de columnas que usa un render, usualmente el nmero es (0) . Retype: Este atributo puede ser encontrado en algunos elementos que representan tipos de campos y es un Booleano que indica si la informacin ingresada en este render debe ser digitada o no dos veces. Size: Es un nmero que indica el tamao para los tipos de campo donde se debe ingresar valores en las cajas: texto, texto extendido y moneda. Tambin se puede encontrar en combos y tendr un nmero distinto a (1) si el render se debe mostrar como una lista, este atributo indica el tamao de la lista. MaxLength: Atributo empleado para los elementos Texto y Texto Extendido el cual indica el nmero mximo de caracteres que se pueden ingresar en el render. ColSize: nicamente para los elementos de Texto Extendido, es un nmero que indica el tamao horizontal del render, si el nmero es 0 entonces tiene asignado el valor por defecto que es de 42 caracteres. ResetAppearance: Este se encuentra en los elementos Accin y Comportamiento; es un Booleano el
2402
cual indica si el render debe retornar a su apariencia original si la condicin no se cumple. Show: Tambin hace parte del elementon de Comportamientos. Para las acciones se incluye en el elemento de Objetivo (Target). Este Booleano determina si el render al cual pertenece el Comportamiento o al cual se refiere el Objetivo, es o no visible. Color: Atributo encontrado en el elemento de Comportamiento y en el elemento de Objetivo (Target) que hace parte del elemento de Acciones. Es un cdigo hexadecimal con el color con el cual se mostrar el render en caso de cumplirse la condicin. OrderAttrib: Se puede encontrar en los elementos ComboBox, GridSM o SearchDialog. Contiene el nombre del atributo que debe ser usado para ordenar los elementos que contiene este campo. SubmitOnChange: Es un Booleano que puede ser encontrado en varios elementos de tipo de campo para indicar si la forma se actualiza en el momento que se cambia el valor del campo. Value: Este atributo se incluye en la mayora de tipos de campo y contiene el valor actual del campo, en caso de no encontrarse este elemento quiere decir que el campo no tiene valor asociado en ese momento. Tambin hace parte del elemento opcin de los combos, y contiene el valor de la llave del registro. Text: Texto que se muestra en las listas desplegables, este es el valor en el atributo a mostrar para una entidad; se incluye en el elemento de Opcin. AdditionalText: Para una lista desplegable es posible incluir un segundo texto que corresponde al valor de cualquier otro atributo en la entidad. Este atributo es para el elemento Opcin.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi:
2403
Introduccin
Este mtodo se utiliza para obtener los controles de una forma en Bizagi (desde una aplicacin externa). Este mtodo es particularmente til para manejar la respuesta e informacin adicional del mtodo GetA ctiv ity F o rm cuando ste incluye una tabla o campo de bsqueda, cuando se trabaja en integracin de las formas y funcionalidad de Bizagi dentro de un portal externo (por ejemplo
2404
Sharepoint). En estos escenarios, parte de la informacin que se tiene de una forma, son las formas de adicin y de edicin.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etF o rm B y Id XM L, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etF o rm B y Id XM L, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etF o rm B y Id la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD:
Parmetros de entrada
BizAgiWSParam: Root node. domain: Dominio de usuario asignado a la actividad. userName: Nombre del usuario asignado a la actividad. Case: Incluye informacin sobre el caso y el workitem deseado. idCase: Nmero de identificacin del Caso. idWorkItem: Nmero de identificacin de la instancia de la tarea dek usuario a la cual pertenece la forma. language: Se debe usar nicamente si el proceso ha sido configurado en varios idiomas, para especificar cual es el idioma deseado. Incluye el cdigo del idioma definido por los estndares ISO y los estndares de Internet. Form: Incluye informacin sobre la forma deseada. IdForm: Nmero de identificacin de la forma deseada.
2405
Ejemplo
Con el siguiente ejemplo, se obtiene la forma con id=1379 que est activa para el caso 9 con la instancia de una Actividad con workitem=104.
Datos de salida
Esquema de salida
El XML de retorno vara segn como se haya construido la forma, y los controles que tenga la misma. Por ejemplo, una forma puede contener grupos, pestaas e incluso a su vez, otras formas anidadas (o tablas y campos de bsqueda que utilizan otras formas en su configuracin).
Parmetros de salida
En la respuesta, los parmetros los desglosamos para su descripcin como elementos o atributos XML. La siguiente descipcin corresponde a los elementos del retorno: BizagiResponse: Nodo raz. Form: Contiene la informacin de la forma. Tab: Indica que hay una pestaa en la forma. Group: Indica si hay un grupo en la forma. ExtendedText: Uno de los tipos de campo en Bizagi el cual es una caja de texto para textos largos. Text: Caja de texto en una forma (ver Tipos de Campo). ComboBox: Este tipo de campo es una lista desplegable en la forma. Option: Este elemento es usado con los combos, si el combo es editable habr una de estas opciones en la losta desplegable. Si no es editable, solamente habr una con la opcin seleccionada. RadioButton: Otro tipo de campo que muestra las diferentes opciones que se pueden seleccionar. Item: Este elemento es usado sea con el RadioButton o la coleccin de datos (GridSM). Para los radio buttons se incluye un elemento por cada opcin posible. Para las colecciones, se incluye el elemento dentro de un elemento Fila que representa el valor de cada columna en la fila. Money: Render usado para mostrar un atributo de tipo Currency, (ver tipos de campo). Numeric: Render usado para mostrar cualquier otro atributo que representa un nmero (integer, float, real, etc.), (ver Tipos de Campo).
2406
YesNo: Este tipo de campo es usado para Atributos Booleanos y consiste en un par de radio buttons Si/No. Date: Representa un tipo de campo de fecha y hora. SearchDialog: Representa un Join Search Dialog o un Join Search Field (ver tipos de campo). Actions: Serie de acciones configuradas para el render. Action: Accin en particular. Behaviours: Serie de comportamientos configurados para el render. Behaviour: Un comportamiento en particular. ClientValidations: Serie de validaciones configuradas para el render. ClientValidation: Una validacin en particular. Expression: Este elemento es usado para acciones, comportamientos y validaciones. Contiene la expresin que ser evaluada. Target: Elemento usado en acciones el cual incluye las acciones especfias para el objetivo. GridSM: Usado para indicar una grilla (tabla) el cual es un render para Colecciones. DisplayForm: Este elemento es parte del GridSM y contiene los renders (columnas) de la tabla. AddForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para aadir una nueva fila en la tabla. EditForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para editar una fila en la tabla. Values: Forma parte de GridSM, contiene todas las filas en la tabla. Row: Este elemento indica una forma en una tabla (grilla). CaseInfo: Informacin del caso. IdCase: Identificacin del nmero del caso. IdWorkItem: Nmero de identificacin o llave de la instancia de la actividad. RadicationNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. SolutionDate: Fecha en la cual se complet el caso. Creator: Informacin sobre el creador del caso. o Id: Nmero de identificacin del creador del caso. UserName: Nombre del usuario creador del caso. Domain: Dominio al cual pertenece el creador del caso. FullName: Nombre completo del creador del caso. Activity: Informacin sobre la actividad consultada. o Id: Nmero de identificacin de la tarea. Name: Nombre de la tarea. DisplayName: Nombre a mostrar de la tarea. Description: Texto corto con alguna descripcin de la tarea. Process: Datos del proceso. Id: Nmero que identifica el proceso. Name: Nombre del proceso. DisplayName: Texto con alguna explicacin sobre el proceso. La siguiente descipcin corresponde a los atributos del retorno: RenderId: Nmero de identificacin del render, estos atributos se incluyen en todos los elementos que representan un tipo de campo: Forma, Fecha, Combo Box, Texto, etc. ConfirmationRequired: Pertenece al elemento Forma y es un Booleano que indica si la actividad necesita confirmacin del usuario cuando se presiona el botn Siguiente. DisplayName: Casi todos los elementos tienen estos atributos, este es el texto que debe aparecer para un campo en caso que este se muestre. Editable: Todos los elementos correspondientes a tipos de campos (excepto las GridSM) tienen este atributo Booleano el cual indica si el campo debe mostrarse como editable o no.
2407
Required: As como el elemento previo, este elemento es un Booleano el cual indica si un render debera mostrarse o no como requerido. Este se puede encontrar en todos los elementos de tipo campo, excepto GridSM y Form. XPath: Contiene el mapeo del render hacia el modelo de datos, cada render tipo campo lo tiene excepto Form. Description: Este atributo aparece para los elementos que representan un tipo de campo solamente si el texto de descripcin fue includo en las propiedades del render. HelpText: Al igual que la Descripcin, este elemento aparece nicamente si la informacin fue diligenciada en las propiedades del render. LabelAlign: Texto que especifica la alineacin del render (izquierda, centro, derecha o justificado). LineBreak: Un booleano que indica si despus de este render hay o no un cambio de lnea (line break); es decir, si el render siguiente aparecer en la misma linea o en una lnea diferente. ValueAlign: Texto que especifica la alineacin del los valores del render (izquierda, centro, derecha o justificado). DisplayOption: Algunos renders tienen maneras diferentes de ser mostrados, estas opciones son: ambas, que es la opcin por defecto, muestra la etiqueta y a continuacin el valor; label, muestra nicamente la etiqueta del render; value, muestra nicamente el valor del render; reversed, muestra primero el valor y luego la etiqueta; y vertical, la cual muestra el valor entre etiquetas, en una nueva lnea. ColSpan: Nmero indicando el nmero de columnas que usa un render, usualmente el nmero es (0) . Retype: Este atributo puede ser encontrado en algunos elementos que representan tipos de campos y es un Booleano que indica si la informacin ingresada en este render debe ser digitada o no dos veces. Size: Es un nmero que indica el tamao para los tipos de campo donde se debe ingresar valores en las cajas: texto, texto extendido y moneda. Tambin se puede encontrar en combos y tendr un nmero distinto a (1) si el render se debe mostrar como una lista, este atributo indica el tamao de la lista. MaxLength: Atributo empleado para los elementos Texto y Texto Extendido el cual indica el nmero mximo de caracteres que se pueden ingresar en el render. ColSize: nicamente para los elementos de Texto Extendido, es un nmero que indica el tamao horizontal del render, si el nmero es 0 entonces tiene asignado el valor por defecto que es de 42 caracteres. ResetAppearance: Este se encuentra en los elementos Accin y Comportamiento; es un Booleano el cual indica si el render debe retornar a su apariencia original si la condicin no se cumple. Show: Tambin hace parte del elementon de Comportamientos. Para las acciones se incluye en el elemento de Objetivo (Target). Este Booleano determina si el render al cual pertenece el Comportamiento o al cual se refiere el Objetivo, es o no visible. Color: Atributo encontrado en el elemento de Comportamiento y en el elemento de Objetivo (Target) que hace parte del elemento de Acciones. Es un cdigo hexadecimal con el color con el cual se mostrar el render en caso de cumplirse la condicin. OrderAttrib: Se puede encontrar en los elementos ComboBox, GridSM o SearchDialog. Contiene el nombre del atributo que debe ser usado para ordenar los elementos que contiene este campo. SubmitOnChange: Es un Booleano que puede ser encontrado en varios elementos de tipo de campo para indicar si la forma se actualiza en el momento que se cambia el valor del campo. Value: Este atributo se incluye en la mayora de tipos de campo y contiene el valor actual del campo, en caso de no encontrarse este elemento quiere decir que el campo no tiene valor asociado en ese momento. Tambin hace parte del elemento opcin de los combos, y contiene el valor de la llave del registro. Text: Texto que se muestra en las listas desplegables, este es el valor en el atributo a mostrar para
2408
una entidad; se incluye en el elemento de Opcin. AdditionalText: Para una lista desplegable es posible incluir un segundo texto que corresponde al valor de cualquier otro atributo en la entidad. Este atributo es para el elemento Opcin.
Ejemplo
Con el siguiente ejemplo, se ilustra la respuesta que retorna la invocacin de este mtodo en Bizagi.
7.1.4.3
GetQueryForms
Introduccin
Este mtodo se utiliza para obtener los controles de una forma para una forma de consulta en Bizagi (desde una aplicacin externa). Este mtodo es til para la integracin de las formas y funcionalidad de Bizagi dentro de un portal externo (por ejemplo Sharepoint). Este mtodo recibe el ID de la forma de consulta que se va a traer. Para ms informacin acerca de la predefinicin de estos reportes, consulte Formas de consulta.
2409
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etQ u ery F o rm sXM L, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etQ u ery F o rm sXM L, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etQ u ery F o rm s la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD:
Parmetros de entrada
2410
BizAgiWSParam: Nodo raz. domain: Dominio del usuario Bizagi. userName: Nombre del usuario Bizagi. QueryForm: Incluye informacin sobre la forma de consulta deseada. IdQueryForm: Nmero de identificacin de la Forma.
Ejemplo
Con el siguiente ejemplo, se obtiene la metadata de la forma, para una forma de consulta con id=34. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <userName>admon</userName> <domain>domain</domain> <QueryForm> <IdQueryForm>34</IdQueryForm> </QueryForm> </BizAgiWSParam>
Datos de salida
Esquema de salida
El XML de retorno vara segn como se haya construido la forma, y los controles que tenga la misma. Por ejemplo, una forma puede contener grupos, pestaas e incluso a su vez, otras formas anidadas (o tablas y campos de bsqueda que utilizan otras formas en su configuracin).
Parmetros de salida
En la respuesta, los parmetros los desglosamos para su descripcin como elementos o atributos XML. La siguiente descipcin corresponde a los elementos del retorno: BizagiResponse: Nodo raz. Form: Contiene la informacin de la forma. Tab: Indica que hay una pestaa en la forma. Group: Indica si hay un grupo en la forma. ExtendedText: Uno de los tipos de campo en Bizagi el cual es una caja de texto para textos largos. Text: Caja de texto en una forma (ver Tipos de Campo). ComboBox: Este tipo de campo es una lista desplegable en la forma. Option: Este elemento es usado con los combos, si el combo es editable habr una de estas opciones en la losta desplegable. Si no es editable, solamente habr una con la opcin seleccionada. RadioButton: Otro tipo de campo que muestra las diferentes opciones que se pueden seleccionar. Item: Este elemento es usado sea con el RadioButton o la coleccin de datos (GridSM). Para los radio buttons se incluye un elemento por cada opcin posible. Para las colecciones, se incluye el elemento dentro de un elemento Fila que representa el valor de cada columna en la fila. Money: Render usado para mostrar un atributo de tipo Currency, (ver tipos de campo). Numeric: Render usado para mostrar cualquier otro atributo que representa un nmero (integer, float, real, etc.), (ver Tipos de Campo). YesNo: Este tipo de campo es usado para Atributos Booleanos y consiste en un par de radio
2411
buttons Si/No. Date: Representa un tipo de campo de fecha y hora. SearchDialog: Representa un Join Search Dialog o un Join Search Field (ver tipos de campo). Actions: Serie de acciones configuradas para el render. Action: Accin en particular. Behaviours: Serie de comportamientos configurados para el render. Behaviour: Un comportamiento en particular. ClientValidations: Serie de validaciones configuradas para el render. ClientValidation: Una validacin en particular. Expression: Este elemento es usado para acciones, comportamientos y validaciones. Contiene la expresin que ser evaluada. Target: Elemento usado en acciones el cual incluye las acciones especfias para el objetivo. GridSM: Usado para indicar una grilla (tabla) el cual es un render para Colecciones. DisplayForm: Este elemento es parte del GridSM y contiene los renders (columnas) de la tabla. AddForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para aadir una nueva fila en la tabla. EditForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para editar una fila en la tabla. Values: Forma parte de GridSM, contiene todas las filas en la tabla. Row: Este elemento indica una forma en una tabla (grilla). CaseInfo: Informacin del caso. IdCase: Identificacin del nmero del caso. IdWorkItem: Nmero de identificacin o llave de la instancia de la actividad. RadicationNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. SolutionDate: Fecha en la cual se complet el caso. Creator: Informacin sobre el creador del caso. o Id: Nmero de identificacin del creador del caso. UserName: Nombre del usuario creador del caso. Domain: Dominio al cual pertenece el creador del caso. FullName: Nombre completo del creador del caso. Activity: Informacin sobre la actividad consultada. o Id: Nmero de identificacin de la tarea. Name: Nombre de la tarea. DisplayName: Nombre a mostrar de la tarea. Description: Texto corto con alguna descripcin de la tarea. Process: Datos del proceso. Id: Nmero que identifica el proceso. Name: Nombre del proceso. DisplayName: Texto con alguna explicacin sobre el proceso. La siguiente descipcin corresponde a los atributos del retorno: RenderId: Nmero de identificacin del render, estos atributos se incluyen en todos los elementos que representan un tipo de campo: Forma, Fecha, Combo Box, Texto, etc. ConfirmationRequired: Pertenece al elemento Forma y es un Booleano que indica si la actividad necesita confirmacin del usuario cuando se presiona el botn Siguiente. DisplayName: Casi todos los elementos tienen estos atributos, este es el texto que debe aparecer para un campo en caso que este se muestre. Editable: Todos los elementos correspondientes a tipos de campos (excepto las GridSM) tienen este atributo Booleano el cual indica si el campo debe mostrarse como editable o no. Required: As como el elemento previo, este elemento es un Booleano el cual indica si un render
2412
debera mostrarse o no como requerido. Este se puede encontrar en todos los elementos de tipo campo, excepto GridSM y Form. XPath: Contiene el mapeo del render hacia el modelo de datos, cada render tipo campo lo tiene excepto Form. Description: Este atributo aparece para los elementos que representan un tipo de campo solamente si el texto de descripcin fue includo en las propiedades del render. HelpText: Al igual que la Descripcin, este elemento aparece nicamente si la informacin fue diligenciada en las propiedades del render. LabelAlign: Texto que especifica la alineacin del render (izquierda, centro, derecha o justificado). LineBreak: Un booleano que indica si despus de este render hay o no un cambio de lnea (line break); es decir, si el render siguiente aparecer en la misma linea o en una lnea diferente. ValueAlign: Texto que especifica la alineacin del los valores del render (izquierda, centro, derecha o justificado). DisplayOption: Algunos renders tienen maneras diferentes de ser mostrados, estas opciones son: ambas, que es la opcin por defecto, muestra la etiqueta y a continuacin el valor; label, muestra nicamente la etiqueta del render; value, muestra nicamente el valor del render; reversed, muestra primero el valor y luego la etiqueta; y vertical, la cual muestra el valor entre etiquetas, en una nueva lnea. ColSpan: Nmero indicando el nmero de columnas que usa un render, usualmente el nmero es (0) . Retype: Este atributo puede ser encontrado en algunos elementos que representan tipos de campos y es un Booleano que indica si la informacin ingresada en este render debe ser digitada o no dos veces. Size: Es un nmero que indica el tamao para los tipos de campo donde se debe ingresar valores en las cajas: texto, texto extendido y moneda. Tambin se puede encontrar en combos y tendr un nmero distinto a (1) si el render se debe mostrar como una lista, este atributo indica el tamao de la lista. MaxLength: Atributo empleado para los elementos Texto y Texto Extendido el cual indica el nmero mximo de caracteres que se pueden ingresar en el render. ColSize: nicamente para los elementos de Texto Extendido, es un nmero que indica el tamao horizontal del render, si el nmero es 0 entonces tiene asignado el valor por defecto que es de 42 caracteres. ResetAppearance: Este se encuentra en los elementos Accin y Comportamiento; es un Booleano el cual indica si el render debe retornar a su apariencia original si la condicin no se cumple. Show: Tambin hace parte del elementon de Comportamientos. Para las acciones se incluye en el elemento de Objetivo (Target). Este Booleano determina si el render al cual pertenece el Comportamiento o al cual se refiere el Objetivo, es o no visible. Color: Atributo encontrado en el elemento de Comportamiento y en el elemento de Objetivo (Target) que hace parte del elemento de Acciones. Es un cdigo hexadecimal con el color con el cual se mostrar el render en caso de cumplirse la condicin. OrderAttrib: Se puede encontrar en los elementos ComboBox, GridSM o SearchDialog. Contiene el nombre del atributo que debe ser usado para ordenar los elementos que contiene este campo. SubmitOnChange: Es un Booleano que puede ser encontrado en varios elementos de tipo de campo para indicar si la forma se actualiza en el momento que se cambia el valor del campo. Value: Este atributo se incluye en la mayora de tipos de campo y contiene el valor actual del campo, en caso de no encontrarse este elemento quiere decir que el campo no tiene valor asociado en ese momento. Tambin hace parte del elemento opcin de los combos, y contiene el valor de la llave del registro. Text: Texto que se muestra en las listas desplegables, este es el valor en el atributo a mostrar para una entidad; se incluye en el elemento de Opcin.
2413
AdditionalText: Para una lista desplegable es posible incluir un segundo texto que corresponde al valor de cualquier otro atributo en la entidad. Este atributo es para el elemento Opcin.
Ejemplo
Para ver un ejemplo de respuesta, consulte el XML en este enlace. 7.1.4.4 GetSummaryForms
Introduccin
Este mtodo se utiliza para obtener tanto los controles de una forma como sus valores, para una forma de resumen en Bizagi (desde una aplicacin externa). Este mtodo es til para la integracin de las formas y funcionalidad de Bizagi dentro de un portal externo (por ejemplo Sharepoint). Este mtodo recibe el identificador del caso del cul queremos ver la forma de resumen (con informacin a modo de lectura). Para ms informacin acerca de la predefinicin de la forma de resumen, consulte Formas globales y de resumen.
Nota: La descripcin en este artculo aplica tambin para el mtodo Web g etSu m m ary F o rm sXM L, el cual est disponible en las ediciones Bizagi Enterprise .NET y Bizagi Xpress. Para el mtodo g etSu m m ary F o rm sXM L, el XML que se maneja en la solicitud (request) y en la respuesta (response) son del tipo XmlDocument (nativa de .NET). Para el mtodo g etSu m m ary F o rm s la misma estructura de XMLs se maneja, sin embargo este parmetro es de tipo cadena (string).
Datos de entrada
Esquema de entrada
La estructura del XML que se envia a Bizagi debe ser cumplir con este XSD:
Parmetros de entrada
BizAgiWSParam: Nodo raz. domain: Dominio del usuario Bizagi.
2414
userName: Nombre del usuario Bizagi. Case: Incluye informacin sobre el caso y el workitem deseado. idCase: Nmero de identificacin del caso. idWorkItem: Nmero de identificacin del la instancia de la tarea del usuario a la cual pertenece la forma.
Ejemplo
Con el siguiente ejemplo, se obtiene la metadata de una forma de resumen para un caso con id=9. <?xml version="1.0" encoding="utf-8"?> <BizAgiWSParam> <userName>admon</userName> <domain>domain</domain> <Case> <idCase>9</idCase> <idWorkItem>104</idWorkItem> </Case> </BizAgiWSParam>
Datos de salida
Esquema de salida
El XML de retorno vara segn como se haya construido la forma, y los controles que tenga la misma. Por ejemplo, una forma puede contener grupos, pestaas e incluso a su vez, otras formas anidadas (o tablas y campos de bsqueda que utilizan otras formas en su configuracin).
Parmetros de salida
En la respuesta, los parmetros los desglosamos para su descripcin como elementos o atributos XML. La siguiente descipcin corresponde a los elementos del retorno: BizagiResponse: Nodo raz. Form: Contiene la informacin de la forma. Tab: Indica que hay una pestaa en la forma. Group: Indica si hay un grupo en la forma. ExtendedText: Uno de los tipos de campo en Bizagi el cual es una caja de texto para textos largos. Text: Caja de texto en una forma (ver Tipos de Campo). ComboBox: Este tipo de campo es una lista desplegable en la forma. Option: Este elemento es usado con los combos, si el combo es editable habr una de estas opciones en la losta desplegable. Si no es editable, solamente habr una con la opcin seleccionada. RadioButton: Otro tipo de campo que muestra las diferentes opciones que se pueden seleccionar. Item: Este elemento es usado sea con el RadioButton o la coleccin de datos (GridSM). Para los radio buttons se incluye un elemento por cada opcin posible. Para las colecciones, se incluye el elemento dentro de un elemento Fila que representa el valor de cada columna en la fila. Money: Render usado para mostrar un atributo de tipo Currency, (ver tipos de campo). Numeric: Render usado para mostrar cualquier otro atributo que representa un nmero (integer, float, real, etc.), (ver Tipos de Campo).
2415
YesNo: Este tipo de campo es usado para Atributos Booleanos y consiste en un par de radio buttons Si/No. Date: Representa un tipo de campo de fecha y hora. SearchDialog: Representa un Join Search Dialog o un Join Search Field (ver tipos de campo). Actions: Serie de acciones configuradas para el render. Action: Accin en particular. Behaviours: Serie de comportamientos configurados para el render. Behaviour: Un comportamiento en particular. ClientValidations: Serie de validaciones configuradas para el render. ClientValidation: Una validacin en particular. Expression: Este elemento es usado para acciones, comportamientos y validaciones. Contiene la expresin que ser evaluada. Target: Elemento usado en acciones el cual incluye las acciones especfias para el objetivo. GridSM: Usado para indicar una grilla (tabla) el cual es un render para Colecciones. DisplayForm: Este elemento es parte del GridSM y contiene los renders (columnas) de la tabla. AddForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para aadir una nueva fila en la tabla. EditForm: Hace parte tambin de GridSM, contiene el nmero de identificacin de la forma utilizada para editar una fila en la tabla. Values: Forma parte de GridSM, contiene todas las filas en la tabla. Row: Este elemento indica una forma en una tabla (grilla). CaseInfo: Informacin del caso. IdCase: Identificacin del nmero del caso. IdWorkItem: Nmero de identificacin o llave de la instancia de la actividad. RadicationNumber: Valor alfanumrico correspondiente al nmero de creacin del caso. SolutionDate: Fecha en la cual se complet el caso. Creator: Informacin sobre el creador del caso. o Id: Nmero de identificacin del creador del caso. UserName: Nombre del usuario creador del caso. Domain: Dominio al cual pertenece el creador del caso. FullName: Nombre completo del creador del caso. Activity: Informacin sobre la actividad consultada. o Id: Nmero de identificacin de la tarea. Name: Nombre de la tarea. DisplayName: Nombre a mostrar de la tarea. Description: Texto corto con alguna descripcin de la tarea. Process: Datos del proceso. Id: Nmero que identifica el proceso. Name: Nombre del proceso. DisplayName: Texto con alguna explicacin sobre el proceso. La siguiente descipcin corresponde a los atributos del retorno: RenderId: Nmero de identificacin del render, estos atributos se incluyen en todos los elementos que representan un tipo de campo: Forma, Fecha, Combo Box, Texto, etc. ConfirmationRequired: Pertenece al elemento Forma y es un Booleano que indica si la actividad necesita confirmacin del usuario cuando se presiona el botn Siguiente. DisplayName: Casi todos los elementos tienen estos atributos, este es el texto que debe aparecer para un campo en caso que este se muestre. Editable: Todos los elementos correspondientes a tipos de campos (excepto las GridSM) tienen este atributo Booleano el cual indica si el campo debe mostrarse como editable o no.
2416
Required: As como el elemento previo, este elemento es un Booleano el cual indica si un render debera mostrarse o no como requerido. Este se puede encontrar en todos los elementos de tipo campo, excepto GridSM y Form. XPath: Contiene el mapeo del render hacia el modelo de datos, cada render tipo campo lo tiene excepto Form. Description: Este atributo aparece para los elementos que representan un tipo de campo solamente si el texto de descripcin fue includo en las propiedades del render. HelpText: Al igual que la Descripcin, este elemento aparece nicamente si la informacin fue diligenciada en las propiedades del render. LabelAlign: Texto que especifica la alineacin del render (izquierda, centro, derecha o justificado). LineBreak: Un booleano que indica si despus de este render hay o no un cambio de lnea (line break); es decir, si el render siguiente aparecer en la misma linea o en una lnea diferente. ValueAlign: Texto que especifica la alineacin del los valores del render (izquierda, centro, derecha o justificado). DisplayOption: Algunos renders tienen maneras diferentes de ser mostrados, estas opciones son: ambas, que es la opcin por defecto, muestra la etiqueta y a continuacin el valor; label, muestra nicamente la etiqueta del render; value, muestra nicamente el valor del render; reversed, muestra primero el valor y luego la etiqueta; y vertical, la cual muestra el valor entre etiquetas, en una nueva lnea. ColSpan: Nmero indicando el nmero de columnas que usa un render, usualmente el nmero es (0) . Retype: Este atributo puede ser encontrado en algunos elementos que representan tipos de campos y es un Booleano que indica si la informacin ingresada en este render debe ser digitada o no dos veces. Size: Es un nmero que indica el tamao para los tipos de campo donde se debe ingresar valores en las cajas: texto, texto extendido y moneda. Tambin se puede encontrar en combos y tendr un nmero distinto a (1) si el render se debe mostrar como una lista, este atributo indica el tamao de la lista. MaxLength: Atributo empleado para los elementos Texto y Texto Extendido el cual indica el nmero mximo de caracteres que se pueden ingresar en el render. ColSize: nicamente para los elementos de Texto Extendido, es un nmero que indica el tamao horizontal del render, si el nmero es 0 entonces tiene asignado el valor por defecto que es de 42 caracteres. ResetAppearance: Este se encuentra en los elementos Accin y Comportamiento; es un Booleano el cual indica si el render debe retornar a su apariencia original si la condicin no se cumple. Show: Tambin hace parte del elementon de Comportamientos. Para las acciones se incluye en el elemento de Objetivo (Target). Este Booleano determina si el render al cual pertenece el Comportamiento o al cual se refiere el Objetivo, es o no visible. Color: Atributo encontrado en el elemento de Comportamiento y en el elemento de Objetivo (Target) que hace parte del elemento de Acciones. Es un cdigo hexadecimal con el color con el cual se mostrar el render en caso de cumplirse la condicin. OrderAttrib: Se puede encontrar en los elementos ComboBox, GridSM o SearchDialog. Contiene el nombre del atributo que debe ser usado para ordenar los elementos que contiene este campo. SubmitOnChange: Es un Booleano que puede ser encontrado en varios elementos de tipo de campo para indicar si la forma se actualiza en el momento que se cambia el valor del campo. Value: Este atributo se incluye en la mayora de tipos de campo y contiene el valor actual del campo, en caso de no encontrarse este elemento quiere decir que el campo no tiene valor asociado en ese momento. Tambin hace parte del elemento opcin de los combos, y contiene el valor de la llave del registro. Text: Texto que se muestra en las listas desplegables, este es el valor en el atributo a mostrar para
2417
una entidad; se incluye en el elemento de Opcin. AdditionalText: Para una lista desplegable es posible incluir un segundo texto que corresponde al valor de cualquier otro atributo en la entidad. Este atributo es para el elemento Opcin.
Ejemplo
Para ver un ejemplo de respuesta, consulte el XML en este enlace.
7.2
Informacin general
Bizagi utiliza el cliente de Oracle Data Provider para .NET (ODP.NET), para conectarse con bases de datos Oracle, ya sea cuando Oracle se use como la base de datos de los procesos de Bizagi (aplica para las ediciones Enterprise .NET y Enterprise JEE), o tambin cuando se utiliza la Virtualizacin o Replicacin para integrar bases de datos externas de Oracle a la solucin Bizagi. Tenga en cuenta que la Virtualizacin y Replicacin son mecanismos de integracin disponibles en todas las ediciones de Bizagi (Ediciones Xpress, Enterprise .NET y Enterprise JEE).
El cliente de Oracle Data Provider para .Net se instala al descargar (e instalar) el componente ODAC (Oracle Data Access Components). Bizagi requiere el ODAC en su versin 11g, el cual soporta la conectividad a bases de datos Oracle 10g R2 y tambin a plataformas de 64 bits.
Nota Tenga en cuenta que la versin de base de datos Oracle soportada como base de datos de los procesos de Bizagi es la Oracle 10g R2 (para la versin Enterprise .NET). Por otro lado, para hacer uso de la Virtualizacin o Replicacin, las base de datos Oracle soportadas pueden ser cualquiera de las siguientes versiones: 9i, 10g R2, 11g R1 o 11g R2.
Si su proyecto utiliza Bizagi Xpress, o una versin de Bizagi Enterprise con soporte a 32 bits, descargue la versin 11.1.0.7.20 32-bits. Para ello, vaya a http://www.oracle.com/technetwork/ developer-tools/visual-studio/downloads/index.html.
2418
La instalacin del ODAC puede requerirse en diferentes servidores o estaciones, de acuerdo a desde dnde se maneja la conexin a la instancia de la base de datos Oracle. La siguiente tabla ilustra dnde se requiere instalar ODAC, en relacin al feature que se utilizar en el proyecto Bizagi.
Instalacin ODAC
Servido r BPM
Usando Oracle como la base de datos de Bizagi Usando Virtualizacin para integrar Oracle Usando Replicacin para integrar Oracle
Nota: Ntese que en ningn momento se requiere que las estaciones de los usuarios finales instalen este componente. Los usuarios finales acceden al portal de Bizagi, por lo que nicamente requieren de un navegador.
Vea mayor informacin sobre los requerimientos de sistema e instrucciones detalladas del ODAC en: http://www.oracle.com/technology/software/tech/windows/odpnet/install1110720.html.
Instalando ODAC
Una vez se ejecute el instalador, en la ventana Select a Product to Install, seleccione el ODAC para Cliente Oracle.
2419
2420
Vea mayor informacin acerca del Oracle Data Provider for .NET, en los sitios web oficiales de Oracle: http://www.oracle.com/technology/tech/windows/odpnet/index.html.
Una vez termine la instalacin se le notificar con una ventana que puede cerrar el instalador.
7.3
Overview
Este artculo sirve de gua para la creacin de un proyecto de Bizagi en una base de datos Oracle. Ntese que Oracle como la base de datos repositorio de los procesos, puede usarse en las ediciones Enterprise JEE y Enterprise .Net.
Prerrequisitos
Para crear un proyecto de Bizagi en una base de datos Oracle, tenga en cuenta lo siguiente: 1. Se soporta Oracle 10g R2. La edicin Express de Oracle (XE) no est soportada. Usted puede verificar la versin de base de datos Oracle y release ejecutando:
2421
Debe mostrarse la versin 10.2.x.x.x para Oracle 10g R2. 2. Se requiere que se haya instalado el Proveedor de conexin Oracle (ODP.NET) en el Servidor BPM (desde donde se desea crear el proyecto en Bizagi Studio). 3. Tenga presente que se debe utilizar en todos sus ambientes del proyecto de Bizagi (desarrollo, pruebas y produccin), una instancia de base de datos con la misma versin de Oracle y el mismo set de caracteres (character set). 4. La instancia debe tener un set de caracteres que no sea Unicode (se soporta una configuracin de sin g le-b y te). Para mayor informacin sobre los set de caracteres que no sean de multiple byte, consulte la documentacin oficial de Oracle. 5. Se requiere que la instancia de Oracle haya sido previamente configurada para trabajar con Bizagi. En esta configuracin de la instancia, se incluye la creacin del usuario BizagiAdmon.
2422
2423
Ntese que la creacin del usuario BizagiAdmon de esta manera (a travs de un proyecto nuevo), efectivamente tambin crear inmediatamente un nuevo proyecto. 2. Ingrese un nombre para su proyecto, y seleccione la opcin de Co n fig u raci n d e b ase d e d ato s av an zad a (Advanced database configuration):
2424
Haga clic en Sig u ien te. 3. En Informacin de base de datos Bizagi, seleccione O racle y la opcin de Usu ario B izag iA d m o n n o h a sid o cread o :
2425
Haga clic en Sig u ien te. 4. En la ventana de Co n fig u re la in stan cia d e O racle, seleccione la opcin que indica que Bizagi crear el usuario BizagiAdmon automticamente. Seguidamente, ingrese el detalle de la conexin del usuario"sys" de su instancia de Oracle:
2426
Ntese que el servicio de la instancia de Oracle se especifica como: "ServidorBaseDeDatos:puerto/ NombreServicio". Haga clic en Sig u ien te. 5. Ingrese y confirme la contrasea que ser utilizada para: el usuario BizagiAdmon, y para el proyecto nuevo a crear.
2427
Haga clic en Sig u ien te. 6. En la siguiente ventana, especifique rutas vlidas para la creacin de los archivos que va a manejar Bizagi:
2428
Ntese que estas rutas incluyen: la ubicacin donde sern creados los datafiles de los tablespaces y de los ndices, y la ubicacin donde Bizagi almacenar los respaldos (backups). Haga clic en Sig u ien te para iniciar la configuracin de la instancia, y la creacin del proyecto.
2429
2. Ingrese un nombre para su proyecto, y seleccione la opcin de Co n fig u raci n d e b ase d e d ato s av an zad a (Advanced database configuration):
2430
Haga clic en Sig u ien te. 3. En la In fo rm aci n d e la b ase d e d ato s B izag i, seleccione O racle e ingrese: los detalles de la conexin a la instancia, y la informacin del nuevo proyecto. En los detalles de la conexin se debe incluir el servicio para la instancia de Oracle, y la contrasea del usuario BizagiAdmon (tal como se defini al momento de la creacin, en los prerequisitos). La informacin para este nuevo proyecto el nombre del proyecto (este ser un nuevo usuario en la instancia de Oracle), y pedir una contrasea y su confirmacin de este nuevo proyecto:
2431
Ntese que el servicio de la instancia de Oracle se especifica como: "ServidorBaseDeDatos:puerto/ NombreServicio", y que NO es necesario seleccionar la opcin de Usu ario B izag iA d m o n n o h a sid o cread o . Haga clic en Sig u ien te para iniciar la creacin del proyecto.
7.4
Introduccin
Los Procesos en Bizagi se pueden configurar sobre una plataforma JEE. Despus de que se haya completado la implementacin de un proyecto con Bizagi Enterprise JEE, y una vez se hayan probado satisfactoriamente los Procesos en el ambiente de desarrollo, se publican los mismos hacia un ambiente de pruebas y posteriormente a un ambiente de produccin. Cuando se utiliza la edicin Bizagi Enterprise JEE, en los ambientes de pruebas y produccin se requiere de los pasos a continuacin para configurar el Portal de Trabajo.
2432
Para ello, se utiliza el Deployment Avanzado, con el cual se llevan los Procesos desde la Base de datos de desarrollo hacia la Base de datos de pruebas o produccin. Una vez que se tengan estos cambios listos, se genera el Portal de Trabajo como una aplicacin Web en el Servidor de Aplicaciones JEE. Para generar el Portal de Trabajo se requiere: contar con el Servidor de Aplicaciones JEE previamente configurado para trabajar con Bizagi, y tener la consola JEE de Bizagi. En resumen, estos son los pasos a seguir: 1. Realizar un Deployment de Bizagi. Esto se realiza para publicar los procesos y su implementacin desde el ambiente de desarrollo hacia la Base de datos de pruebas o de produccin. En la edicin Bizagi JEE, este Deployment se ejecuta mediante la herramienta para el Deployment Avanzado. 2. Configurar la arquitectura del sistema y los servidores. En este paso debe asegurarse de tener el Servidor de Aplicaciones JEE configurado para trabajar con Bizagi (sea Weblogic, WebSphere o JBoss). Para ms informacin, consulte Configuracin de un Servidor de Aplicaciones JEE donde podr ver la gua de configuracin para una solucin en clster o standalone. Adicionalmente, deber asegurarse que en la configuracin de la arquitectura del sistema se contemple la instalacin y configuracin de otros componentes necesarios cuando aplique a la solucin (por ejemplo Apache HTTP Server como Servidor Web). Esto aplica nicamente si su proyecto utilizar cualquiera de las siguientes caractersticas: Un esquema de 3 capas en la solucin (Capa de presentacin en adicin a la capa BPM lgica y la capa de Datos). La posibilidad de acceso al portal de Bizagi desde internet de manera segura (a travs de un proxy inverso donde se conserva el acceso desde la intranet tambin). Balanceo de cargas en los servidores BPM, para una solucin configurada en clster. Para ms informacin, consulte Configurar la arquitectura del sistema. 3. Generar el Portal de Trabajo. En este paso se realiza un despliegue de la aplicacin (en el Servidor de Aplicaciones JEE). Esto se realiza de una manera asistida, a travs de la consola JEE de Bizagi. Para ms informacin, consulte Despliegue hacia un Servidor de Aplicaciones JEE. Cada vez que se deseen publicar cambios (por ejemplo nuevas versiones de proceso) al ambiente de pruebas o produccin, deber realizar este paso.
Nota En proyectos que estn en el ambiente de desarrollo, estos pasos no son necesarios. Esto se debe a que Bizagi realiza lo anterior de manera automtica usando una instalacin embebida de JBoss 7.1.1. Si para su proyecto en el ambiente de desarrollo, usted no desea utilizar la instancia de JBoss por
2433
defecto, puede realizar los pasos #2 y #3 del listado anterior. Sin embargo, tenga en cuenta que lo recomendado es utilizar la instancia de JBoss en desarrollo por motivos de agilidad en la implementacin (dado que es un Servidor ms ligero e inicia ms rpido, y no requiere de configuracin adicional).
7.4.1
Para publicar los Procesos de Bizagi en la edicin Bizagi Enterprise JEE, debe configurar el Servidor de Aplicaciones JEE para que trabaje con Bizagi. Esto aplica para cualquiera de los siguientes escenarios: 1. Se desea montar un ambiente de pruebas en plataforma JEE para los Procesos. 2. Se desea montar un ambiente de produccin en plataforma JEE para los Procesos. 3. Se desea montar un ambiente de desarrollo con un Servidor de Aplicaciones JEE diferente a JBoss 7.1.1. Se recomienda que previo a esta configuracin, se cuente con el repositorio de Procesos, el cual ser utilizado para la configuracin del ambiente destino. En otras palabras, para esta configuracin se debe tener la Base de datos de Bizagi creada a partir del Deployment Avanzado. Tenga en cuenta que estos pasos son parte de lo requerido para configurar el Portal de trabajo en JEE. Siga las instrucciones de los artculos a continuacin (de acuerdo al Servidor de Aplicaciones JEE que se desea usar): Configurar WebSphere para trabajar con Bizagi Configurar Weblogic para trabajar con Bizagi Configurar JBoss para trabajar con Bizagi 7.4.1.1 Configuracin de WebSphere La configuracin de un servidor WebSphere hace parte de la configuracin para Configurar un Servidor de Aplicaciones JEE, como un paso requerido al crear el Portal de trabajo de Bizagi en la edicin Enterprise JEE. La configuracin de WebSphere vara de acuerdo a si la configuracin de la solucin tendr un esquema de alta disponibilidad o no (si se involucra o no ms de una instancia de WebSphere en un clster).
Para una gua sobre cmo configurar WebSphere para trabajar con Bizagi en un esquema de alta disponibilidad (para aplicaciones de misin crtica), consulte la Configuracin en clster de WebSphere. Para una gua sobre cmo configurar WebSphere para trabajar con Bizagi como instancia standalone (estndar setup), consulte Configuracin estndar de WebSphere.
2434
Introduccin
Con la edicin Bizagi Enterprise JEE, sus Procesos se pueden configurar sobre diferentes Servidores de Aplicacin JEE (p.e. WebSphere, WebLogic, o JBoss). El procedimiento de configuracin de cada Servidor de Aplicaciones para trabajar con Bizagi, vara ligeramente de acuerdo a las diferencias en s de cada uno de los servidores. Este artculo se enfoca en la configuracin de WebSphere para trabajar con Bizagi, en un esquema de alta disponibilidad, donde se hace uso de un clster para contar con el balanceo de cargas en la aplicacin.
Si desea configurar WebSphere a modo standalone (solamente empleando un servidor BPM; sin esquema de balanceo de cargas), consulte la Configuracin estndar de WebSphere.
2435
4. Configurar otros componentes que hacen parte de la solucin, como el balanceador de cargas. Para ello, se recomienda revisar lo descrito en Configurar la arquitectura del sistema, donde se presenta la posibilidad de una instalacin de la solucin en 3 capas, y las directrices para la configuracin del balanceo de cargas.
El siguiente artculo describe los pasos y directrices a seguir para la configuracin de clsters en WebSphere. Esto es un prerequisito para llevar a cabo la configuracin de WebSphere para trabajar con Bizagi en clster. Para ms informacin sobre los pasos que se llevan a cabo, consulte Configurar WebSphere en clster.
Prerequisitos
Para configurar su instancia de WebSphere en un ambiente de pruebas o produccin, se requiere: JDK 6, update 31 instalado en cada nodo que har parte del clster. La variable de entorno JA VA _H O M E configurada previamente en cada nodo (se recomienda que sea en una ruta sin espacios). Tener a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earWebsphere-dist.zip). Tener instalado el Servidor WebSphere en cada nodo que har parte del clster. Las versiones soportadas son las pertenecientes a WebSphere V7. Tener instalado WebSphere Application Server Network Deployment (WASND) instalado en un Servidor con acceso a los nodos que harn parte del clster (puede ser incluso, un servidor que contenga nodos del clster). Debe ser la versin que corresponda a la versin del Servidor WebSphere (por ejemplo WASND v7 para WebSphere v7). WebSphere puede ser descargado o solicitado directamente desde la pgina oficial de IBM. Tenga presente que debe tener el instalador apropiado a su sistema, y que para su instalacin, debe seguir tanto los requisitos de WebSphere, como los lineamientos presentados en la seccin de Requisitos para usar WebSphere y WASND. Nota Los nodos con instancias de WebSphere pueden estar en un mismo servidor o en diferentes servidores. Bizagi soporta el uso de WebSphere en clster tanto horizontal como vertical. Se recomienda la configuracin de clster horizontal, de manera que se tenga un servidor dedicado
2436
2437
Dentro de la instalacin asistida de WASND, se recomienda indicar que no se incluyan perfiles por defecto y de esta manera poderlos crear manualmente despus de la instalacin, como se indica en la siguiente seccin. Una vez que haya instalado WebSphere Application Server y WASND, tenga presente que se recomienda enfticamente aplicar las ltimas actualizaciones y paquetes de mejoras (feature packs) del proveedor. Para hacerlo, recomendamos utilizar el Actualizador IBM Update Installer para WebSphere, y descargar igualmente los fix packs ms recientes para su instancia de WebSphere Application Server V7.0 (esto es, instalar los paquetes de mantenimiento), y tambin descargar y aplicar fix packs para WASND (por ejemplo, el fix pack 27 contiene mejoras que reducen el tiempo de despligue de las aplicaciones).
2438
La ruta de instalacin de WASND ser referenciada como < W A S_H O M E> a partir de este momento.
2439
Creacin del perfil DM Para crear este perfil, realice lo siguiente: De clic sobre el botn de Crear para definir un nuevo perfil ( Create). Seguidamente un asistente guiar las caractersticas del perfil. Seleccione Management como el tipo de entorno (Environment) y de clic en Siguiente ( N ex t):
Seleccione la opcin de Deployment Manager para el tipo de servidor ( Serv er ty p e) y de clic en Siguiente ( N ex t):
2440
Seleccione la opcin Advanced profile creation para una configuracin avanzada del perfil, y de clic en Siguiente ( N ex t):
En la siguiente pantalla se requiere nicamente verificar que si se incluya la consola administrativa (la casilla Dep lo y th e ad m in istrativ e co n so le debe estar marcada). De clic en Siguiente ( N ex t). Defina las propiedades del perfil. Ingrese el nombre del mismo ( P ro file n am e), la ruta donde este perfil quedar instalado ( P ro file
2441
d irecto ry), y verifique que no se utilice como perfil por defecto (la casilla M ake th is p ro file th e d efau lt debe quedar sin marcarse).
De clic en Siguiente ( N ex t).
Marque la casilla que habilita la seguridad administrativa (la opcin Enable administrative security debe quedar marcada). A partir de ello, ingrese las credenciales del usuario administrador (usuario, contrasea y su confirmacin). Tenga en cuenta que este usuario ser utilizado para la administracin del clster (p.e llevar a cabo la federacin de los nodos), por lo que se deber usar estas credenciales en la configuracin de perfiles tipo Cu sto m . Una vez haya ingresado estos datos, de clic en Siguiente ( N ex t):
2442
En las siguientes dos pantallas, se presenta configuracin opcional relacionada a certificados de seguridad de la organizacin. Puede dejar estos valores por defecto cuando no se tienen certificados en el servidor (no realizar accin alguna), y de clic en Siguiente ( N ex t): Asigne los puertos para los servicios listados (en la pantalla de Port values assignment). Tenga en cuenta que de este listado de puertos, es importante que tenga presente e asignado a Administrative console secure port. Se debe recordar este puerto ya que se utilizar para las tareas de distribucin y despliegue (por medio de la consola administrativa). Una vez haya ingresado estos datos, de clic en Siguiente ( N ex t):
2443
Seleccione si desea que el servidor se ejecute como un servicio (p.e como un servicio de Windows). Tenga en cuenta que esta opcin no se recomienda para entornos de pruebas ni de Desarollo. De clic en Siguiente ( N ex t). Finalmente, se mostrar una pantalla con el resumen de la configuracin que se asignar al nuevo perfil. Revise que estas opciones sean consistentes y de clic en el botn de Crear ( Create).
2444
Ntese que dentro de la informacin de resumen, ver tambin el Nombre del host ( H o st n am e) que contempla este clster. Una vez que se finalice el asistente, debe iniciar el perfil. Para ello, abra una consola de comandos y ubquese en la ruta del perfil: <WAS_HOME>\AppServer\profiles\[Nombre_perfil]\bin Una vez all ejecute el comando startManager para iniciarlo (startManager.sh en Linux OS o startManager.sh en Windows):
Creacin del perfil Custom Tenga en cuenta que este paso se debe realizar para cada nodo que haga parte del clster.
2445
Para crear este perfil, realice lo siguiente: De clic sobre el botn de Crear para definir un nuevo perfil ( Create). Seguidamente un asistente guiar las caractersticas del perfil. Seleccione Custom profile como el tipo de entorno (Environment) y de clic en Siguiente ( N ex t):
Seleccione la opcin Advanced profile creation para una configuracin avanzada del perfil, y de clic en Siguiente ( N ex t):
2446
Defina las propiedades del perfil. Ingrese el nombre del mismo ( P ro file n am e) teniendo en cuenta que ste debe ser nico, la ruta donde este perfil quedar instalado ( P ro file d irecto ry), y verifique que no se utilice como perfil por defecto (la casilla M ake th is p ro file th e d efau lt debe quedar sin marcarse). De clic en Siguiente ( N ex t).
2447
Ingrese la informacin relevante a la configuracin de su entorno de WebSphere: Nombre del nodo ( N o d e n am e) y nombre del Host ( H o st n am e) del que hace parte (segn se configur el perfil DM). De clic en Siguiente ( N ex t).
2448
Ingrese la informacin para la federacin de nodos (configuracin que establezca que los nodos pertenecen a un clster en WebSphere). Para ello, considere: o Nodo DM ( Dep lo y m en t M an ag er h o st n am e o r IP ad d ress): El nodo el cual fue configurado con el perfil DM, como se indica en la seccin anterior. o Puerto para el manejo del DM ( Dep lo y m en t M an ag er SO A P p o rt n u m b er): El nmero de puerto bajo el cual se ejecuta la federacin de los nodos. o Deployment Manager authentication: El nombre de usuario y su contrasea para autenticarse en el nodo que es DM; tal como se especifica en la seccin anterior al momento de configurar el perfil DM y la seguridad administrativa. o Federar el nodo despus ( F ed erate th is n o d e later): Asegrese de dejar esta casilla desmarcada para llevar a cabo la federacin del nodo. Tenga en cuenta que para la federacin se requiere que el nodo DM se est ejecutando. De clic en Siguiente ( N ex t).
2449
En las siguientes dos pantallas, se presenta configuracin opcional relacionada a certificados de seguridad de la organizacin. Puede dejar estos valores por defecto cuando no se tienen certificados en el servidor (no realizar accin alguna), y de clic en Siguiente ( N ex t). De igual manera, en la configuracin de los puertos que se utilizan puede dejar tambin los que se sugieren por defecto y continuar hasta la pgina de resumen para revisar que la configuracin sea la deseada. Una vez haya revisado esto, haga clic en Crear ( Create) para finalizar la configuracin para este nodo. Nota Recuerde que este paso de la Creaci n d el p erfil Cu sto m debe hacerse para cada nodo que haga parte del clster. Para las siguientes configuraciones, tenga presente que el nombre del perfil no debe repetirse.
Una vez que se finalice el asistente, debe iniciar el servicio de cada nodo. Para ello, abra una consola de comandos desde cada servidor donde est el nodo y ubquese en la ruta: <WAS_HOME>\profiles\[Nombre_nodo]\bin Una vez all ejecute el comando startNode.bat para iniciarlo (startNode.sh en Linux OS o startNode.sh en Windows):
2450
Verificacin de perfiles Una vez que haya configurado los perfiles, puede verificar que la configuracin sea correcta y que la federacin de nodos se lleve a cabo sin inconvenientes. Para ello, ingrese a la consola administrativa desde en un navegador con la siguiente URL: http://[Servidor_DM]:[puerto_DM]/admin Dentro de las opciones de administracin del sistema ( Sy stem ad m in istratio n ), seleccione la opcin N o d e ag en ts donde podr ver el listado de los nodos que se federan al clster:
2451
Dentro de ella, expanda el tem Clu sters y haga clic sobre la opcin W eb Sp h ere ap p licatio n serv er clu sters.
3.2 Haga clic sobre el botn Nuevo ( N ew ) para definir el clster. En la informacin bsica del mismo, ingrese el nombre ( Clu ster n am e) y verifique que estn marcadas las 2 casillas: P refer lo cal y Co n fig u re H TTP sessio n m em o ry -to -m em o ry rep licatio n . De clic en Siguiente ( N ex t). 3.3 Ingrese la informacin del servidor de aplicaciones. Incluya: M em b er n am e: Ingrese el nombre del servidor de aplicaciones. Select n o d e: Seleccione el nodo al que corresponde al servicio. W eig h t: Conserve el valor por defecto. Gen erate u n iq u e H TTP p o rts: Asegrese que esta casilla est marcada. Create th e m em b er u sin g th e ap p licatio n serv er tem p late: Conserve el valor por defecto default.
2452
De clic en Siguiente ( N ex t). 3.4 Ingrese la informacin de los nodos que hacen parte del clster. Para ello, de clic sobre A d d M em b er para adicionar cada nodo:
2453
Repita este paso hasta asegurarse que los nodos que hacen parte de su clster aparezcan listados en la lista de miembros del clster. Este listado se aprecia en la parte inferior de la pantalla. Ntese que sus nodos deben tener un nombre nico pero deben conservar el mismo valor para las preferencias: W eig h t y Gen erate u n iq u e H TTP p o rts. Una vez que haya ingresado todos sus nodos, de clic en Siguiente ( N ex t). Verifique la informacin de la configuracin que es presentada a travs de la pantalla de resumen, y de clic en Finalizar ( F in ish ) para la creacin del clster.
2454
Ntese que una vez se finalice la sincronizacin, la columna Status mostrar un cono verde. Nota Si el cono del Status del nodo aparece con un signo de interrogacin, deber cerciorarse de que el servicio del nodo se encuentre iniciado y sea accessible para que se complete la sincronizacin. Una vez que complete estos pasos, consulte la Configuracin de WebSphere en clster para trabajar con Bizagi.
7.4.1.1.1.2 Configuracin de WebSphere en clster para trabajar con Bizagi
Para la configuracin de WebSphere para trabajar con Bizagi en un esquema de clster (ms de un nodo en la capa BPM), se debe contar con ciertas configuraciones previas del lado de WebSphere. Por lo tanto, antes de continuar, asegrese de haber seguido las instrucciones descritas en Preconfigurar WebSphere para soporte a clster. Para ms informacin sobre el procedimiento completo, consulte Configurar WebSphere en clster. Este artculo indica qu configuraciones debe realizar para que su cluster en WebSphere trabaje con el proyecto de Bizagi. Una vez que haya cumplido con lo descrito en el anterior artculo, se realiza lo siguiente: 1. Extraer los archivos usados por Bizagi hacia WebSphere. 2. Configurar las variables de entorno. Esto incluye las variables para el manejo del cach distribuido en una instalacin en clster. 3. Configurar los siguientes mdulos en WebSphere: Autenticacin Acceso a datos Servicio de mensajera (JMS) Libreras compartidas como un concepto de repositorio reutilizable Otros, tales como el Timeout de las transacciones y el usuario administrador por defecto Estos mdulos se configuran en WebSphere utilizando su Consola de administracin, y utilizan a su vez
2455
los archivos de Bizagi que se extraen en el primer paso. Despus de estos pasos, su instancia de WebSphere estar configurado para que los Procesos de Bizagi se desplieguen en una aplicacin JEE (el Portal de Trabajo).
Procedimiento
Los siguientes pasos describen a detalle cmo configurar y editar las preferencias de una instalacin de WebSphere por defecto. Nota Realice la configuracin como se indica a continuacin, teniendo en cuenta que los nombres usados son sensibles a maysculas.
1.1 Extraer el contenido de este .zip hacia una ruta local. Esta ruta ser referenciada como < P A TH _CO N F IGURA TIO N _F ILES> a partir de este momento. 1.2 Copiar las libreras para el modulo de Autenticacin ( B izA g i.W eb Sp h ere.Secu rity .jar, B izag iRem o te-1.0.jar, B izA g i.Secu rity .Co m m o n -1.0.jar) que se entregan en los archivos de configuracin, desde esta ruta: <PATH_CONFIGURATION_FILES>\security\ Hacia el repositorio de las libreras de WebSphere en: <WAS_HOME>\lib\ext\ 1.3 Copiar la librera que se utiliza para el registro de logs llamada lo g 4j-1.2.8.jar que se entrega en los archivos de configuracin. Copiarla de esta ruta: <PATH_CONFIGURATION_FILES>\configuration\ Hacia el repositorio de las libreras de WebSphere en: <WAS_HOME>\lib\ext\ 1.4 Si utiliza una Base de datos Oracle, edite el archivo de configuracin w eb .co n fig .x m l ubicado en <PATH_CONFIGURATION_FILES>\JiNET\config\, de manera que la llave P RO VIDERTY P E apunte al uso de Oracle:
2456
1.5 Copiar las libreras que se utilizan para el acceso a datos, que son: la librera b izag i-jd b c-d riv er2.0.3.jar y la librera eclip selin k-2.1.0.jar (que se usa para la persistencia de datos) y que se entregan en los archivos de configuracin. Copiarlas de esta ruta: <PATH_CONFIGURATION_FILES>\configuration\ Hacia el repositorio de las libreras de WebSphere en: <WAS_HOME>\lib\ext\
Vaya a la seccin de administracin del sistema ( Sy stem ad m in istratio n ) y expndala para ubicar el DM ( Dep lo y m en t M an ag er. Ubique la seccin de Infraestructura del servidor ( Serv er In frastru ctu re) , localizada en la segunda columna. En ella, expanda el item Jav a an d P ro cess M an ag em en t y de clic sobre la definicin de Procesos ( P ro cess d efin itio n ).
2457
De clic sobre el enlace de la configuracin de mquina virtual de Java ( Jav a Virtu al M ach in e), ubicada en la seccin de Propiedades adicionales ( A d d itio n al P ro p erties ).
Ingrese los siguientes valores para las variables y propiedades como se ensea a continuacin: In itial h eap size (tamao inicial de pila de memoria): Por defecto es 256. Se recomienda usar: 768 M ax im u m h eap size (tamao mximo de pila de memoria): 1024
Vaya a la seccin de Servidores ( Serv ers) y expndala para ubicar los tipos de Servidores ( Serv er
2458
Ty p es). Expanda esta seccin y de clic sobre W eb Sp h ere ap p licatio n serv ers. All aparecern los nodos que hacen parte de su clster.
Ahora vamos a configurar las variables de entorno para todos los nodos. Por lo tanto, los siguientes pasos de configuracin deber repetirlos para cada nodo que hace parte de su clster. Para esta configuracin, haga clic sobre cada nodo. Al seleccionar un nodo, navegue hacia la seccin de Infraestructura del servidor ( Serv er In frastru ctu re) , localizada en la segunda columna. En ella, expanda el item Jav a an d P ro cess M an ag em en t y de clic sobre la definicin de Procesos ( P ro cess d efin itio n ).
Navegue hacia el enlace Jav a Virtu al M ach in e (ubicado en las propiedades adicionales -- A d d itio n al P ro p erties--). Ingrese los siguientes valores para las variables y propiedades como se ensea a continuacin:
2459
Initial heap size (tamao inicial de pila de memoria): Por defecto es 256. Se recomienda usar: 768 Maximum heap size (tamao mximo de pila de memoria): 1024 Generic JVM arguments (argumentos genricos de la mquina virtual de Java): -DiNET_HOME=<PATH_CONFIGURATION_FILES>\JiNET -Duser.language=en Duser.country=us -Dfile.encoding=UTF-8 Ntese que deber reemplazar <PATH_CONFIGURATION_FILES> con la ruta correspondiente en su instalacin. Tenga en cuenta que en Sistemas operativos Linux, debe utilizar el caracter de separacin de carpetas apropiado (en vez del "\"). De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios.
Haga clic sobre el enlace de propiedades personalizadas ( Cu sto m p ro p erties). A continuacin, se deben crear las siguientes propiedades: A P P _SERVER: Propiedad usada internamente por Bizagi para manejo acorde al servidor JEE. b izag i.cach e.m u lticast.en ab led : Propiedad booleano para habilitar el manejo del cach distribuido. b izag i.cach e.m u lticast.ad d ress: Propiedad de tipo cadena (string) que permite especificar la direccin IP de broadcast para la sincronizacin en los diferentes nodos. Por defecto se toma 224.2.2.3. b izag i.cach e.m u lticast.p o rt: Propiedad de tipo numrico para especificar el puerto sobre el cul se lleva a cabo la sincronizacin en los diferentes nodos. Por defecto se toma 7777. b izag i.cach e.m u lticast.ty p e: Propiedad de tipo cadena (string) que permite especificar el protocolo que se usa para la sincronizacin. Los valores permitidos son UDP (valor por defecto) y DB. Para crear estas propiedades, de clic sobre el botn de Nuevo ( N ew ) para registrar una propiedad personalizada. Nombre esta propiedad con: APP_SERVER, y especifique para su valor: WEBSPHERE.
2460
De clic en O k y despus nuevamente sobre el botn de Nuevo ( N ew ) para registrar otra propiedad personalizada. Nombre esta propiedad como: bizagi.cache.multicast.enabled, y especifique para su valor: true. De clic en O k y despus nuevamente sobre el botn de Nuevo ( N ew ) para registrar otra propiedad personalizada. Nombre esta propiedad como: bizagi.cache.multicast.address, y especifique la direccin IP. De clic en O k y despus nuevamente sobre el botn de Nuevo ( N ew ) para registrar otra propiedad personalizada. Nombre esta propiedad como: bizagi.cache.multicast.port, y asigne el puerto. De clic en O k y despus nuevamente sobre el botn de Nuevo ( N ew ) para registrar otra propiedad personalizada. Nombre esta propiedad como: bizagi.cache.multicast.type, y especifique para su valor: UDP.
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. Recuerde que estos ltimos pasos deber hacerlos para cada nodo que hace parte de su clster. Al finalizar con la totalidad de los nodos, reinicie el servicio.
2461
3.1 Autenticacin Acceda a la Consola de administracin, y vaya a la seccin de Seguridad ( Secu rity ) y de expanda el item de Seguridad global ( Glo b al Secu rity). Seleccione la casilla de Habilitar la seguridad a nivel de aplicacin ( En ab le ap p licatio n secu rity) y de clic sobre Aplicar ( A p p ly ).
De clic sobre Dominios de seguridad ( Secu rity d o m ain s) , en la misma seccin de Seguridad ( Secu rity ). De clic sobre el botn Co p y Glo b al Secu rity .. para registrar un dominio de seguridad.
2462
De clic en O K. De clic sobre el dominio recin creado ( B izag iDo m ain ), que aparecer listado:
En sus propiedades, asegrese de marcar la casilla que del scope que incluye el clster (debe visualizarse bajo Clu sters como [ N o m b re_cl ster]). Realice esto expandiendo los items necesarios en en la seccin de los scopes asignados ( A ssig n ed Sco p e):
2463
En la seccin de atributos de seguridad ( Secu rity A ttrib u tes): Expanda el item de Seguridad a nivel de aplicacin ( A p p licatio n Secu rity). Revise que la casilla ( En ab led ap p licatio n secu rity ) est marcada (para el valor de Personalizar este dominio -Cu sto m ize th is d o m ain --). Expanda el item de logins de JAAS ( JA A S Sy stem lo g in s), y de clic sobre el enlace de logins del sistema ( Sy stem lo g in s), nuevamente para el valor de Use g lo b al an d d o m ain -sp ecific lo g in s.
2464
2465
Haga clic en Nuevo ( N ew ) para crear un login de JAAS. Asegrese de especificar: M o d u le class n am e: com.bizagi.security.jaas.BizAgiLoginModule. A u th en ticatio n strateg y (Estrategia de autenticacin): REQUIRED
2466
De clic en O K. Ntese que el nuevo mdulo ser listado dentro de los mdulos usados bajo cierto orden predeterminado. De clic sobre el botn de Determinar el orden ( Set o rd er... ) para una reordenacin. A travs de esta opcin, asegrese de listar este nuevo mdulo de primero en la lista (utilizando el botn de Mover hacia arriba -- M o v e u p--).
2467
De clic en O K, y revise que B izA g iLo g in M o d u le sea el primero de los mdulos de W EB _IN B O UN D (module order = 1).
2468
Finalmente, de clic en Guardad ( Sav e) para persistir los cambios. En este punto el Servidor requiere de un reinicio.
3.2 Acceso a datos Antes de continuar, tenga en cuenta que si utiliza una base de datos SQL Server, deber requerir que el servicio no se inicie bajo un puerto dinmico. Se requiere que se use un puerto TCP/IP explcitamente (p.e el 1433 que es el usado por defecto).
2469
Para la siguiente configuracin, acceda la Consola de administracin y realice los siguientes pasos. Ntese que para algunos de ellos, debe tener a la mano los valores de acuerdo a su motor de Base de datos (Oracle o SQL Server). Primero, vamos a registrar un Proveedor de datos JDBC. Para ello, vaya a la seccin de recursos ( Reso u rces) y expanda el item JDB C. De clic sobre los Proveedores JDBC ( JDB C P ro v id ers). Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]).
2470
Cree un Provider haciendo clic sobre el botn Nuevo ( N ew ). En la configuracin del nuevo Proveedor (que se realiza a travs de 3 pasos asistidos), ingrese la informacin correspondiente a su motor de Base de datos. Para Oracle: Database type (tipo de Base de datos): Oracle Provider type (tipo de Proveedor de datos): Oracle JDBC Driver Implementation type (tipo de implementacin): Connection pool data source Name (Nombre): Oracle JDBC Driver
o o o o
2471
De clic en Siguiente ( N ex t) y especifique la ruta completa al driver de conexin de Oracle ( o jd b c): Ntese que debe renombrar el archivo o jd b c , para que no se incluya la versin menor especfica dentro de su nombre (debe quedar como ojdbc6.jar), de manera que se refencie por este nombre genrico y WebSphere lo encuentre.
2472
De clic en Siguiente ( N ex t) y revise la informacin de resumen. De clic sobre Finalizar ( F in ish ). Para SQL Server: o Database type (tipo de Base de datos): User-defined o Implementation class name (Nombre de la clase de la implementacin): com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource o Name (Nombre): SQLServerProvider
2473
De clic en Siguiente ( N ex t) y especifique la ruta completa hacia el driver de conexin de SQL Server ( sq ljd b c). Ntese que este .jar est contenido en los archivos de configuracin de Bizagi, dentro de < P A TH _CO N F IGURA TIO N _F ILES>.
2474
De clic en Siguiente ( N ex t) y revise la informacin de resumen. De clic sobre Finalizar ( F in ish ). Una vez se haya creado el Proveedor, ste aparecer listado en la tabla (sea Oracle o SQL Server). Tenga en cuenta que debe dar clic sobre Guardar ( Sav e) para aplicar los cambios en la configuracin maestra.
Ahora vamos a crear y registrar una fuente de datos para la conexin a la Base de datos del proyecto. Para ello, ubique el panel a la izquiera para ir rpidamente al enlace de Fuentes de datos ( Data so u rces), ubicado todava bajo la seccin de recursos ( Reso u rces) sobre el item JDB C. Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]).
2475
Cree una fuente de datos haciendo clic sobre el botn Nuevo ( N ew ). En la configuracin de la nueva fuente de datos, ingrese la siguiente informacin: Data source name (nombre de la fuente de datos): BizAgiJava JNDI name (nombre JNDI): BizAgiJava
De clic en Siguiente ( N ex t) y marque la opcin de seleccionar un Proveedor JDBC existente ( Select an ex istin g JDB C P ro v id er). De esta manera, seleccione el Proveedor de acuerdo a su motor de Base de datos (Oracle o SQL Server, tal como se cre el Proveedor previamente).
2476
Si usted utiliza una Base de datos SQL Server de clic en Siguiente ( N ex t) en las ventanas a continuacin (hasta que se llegue al final de los pasos asistidos, donde se debe dar clic en Finalizar -- F in ish -- para crear la fuente de datos). No se requiere configuracin adicional para esta fuente de datos en Bizagi cuando se utiliza SQL Server, e igualmente se pueden mantener los valores por defecto de WebSphere. Si usted utiliza una Base de datos Oracle, de clic en Siguiente ( N ex t) y asegrese de: editar la URL de la cadena de conexin y de seleccionar Oracle data store helper para la configuracin del Data Sto re h elp er class n am e. Para el valor de la URL, ingrese la informacin de conexin a su instancia de Oracle. Esta conexin debe tener el siguiente formato: jdbc:oracle:thin:@[database_server]:[port_number]:[service_name] Considere: o database_server: El Servidor de Base de datos. Puede utilizar el SID en cambio. o port_number: El puerto bajo el cual el servicio de la Base de datos atiende. En Oracle por defecto, es el puerto 1521. o service_name: El nombre del servicio de la instancia Oracle.
2477
Una vez que haya configurado la conexin a su instancia, de clic en Siguiente ( N ex t ) en las ventanas a continuacin (hasta que se llegue al final de los pasos asistidos, donde se debe dar clic en Finalizar -F in ish -- para crear la fuente de datos).
De clic sobre la fuente de datos creada B izA g iJav a para configurar las propiedades adicionales, la cul aparecer listada en la tabla sea Oracle o SQL Server. De clic en el enlace de propiedades personalizadas ( Cu sto m p ro p erties) ubicado en la seccin de Propiedades adicionales ( A d d itio n al P ro p erties).
Edite las propiedades como se describe a continuacin (de acuerdo a su motor de Base de datos), y asigne los valores correspondientes de la conexin. Para Oracle: o webSphereDefaultIsolationLevel: Asgnelo a 2. Este valor indicar un nivel llamado REA DCO M M ITTED. Adicional, cree 2 nuevas propiedades: usuario ( u ser) y contrasea ( p assw o rd). Para sus valores considere: o user: El esquema de usuario que representa el proyecto Bizagi.
2478
Para SQL Server: o serverName: El nombre del Servidor de Base de datos. o portNumber: El puerto bajo el cual la instancia atiende. En SQL Server y por defecto, es el puerto 1433. o webSphereDefaultIsolationLevel: Asgnelo a 1. Este valor indicar un nivel REA D-UN CO M M ITTED. o databaseName: El nombre de la Base de datos que corresponde al proyecto. o user: La cuenta login para acceder a la Base de datos. o password: La contrasea de esa cuenta login.
2479
Despus de editar estas propiedades, asegrese de dar clic en Guardar ( Sav e) para aplicar los cambios. Una vez se haya configurado la fuente de datos, puede dar clic directamente sobre ella ( B izA g iJav a) para ir a la ventana anterior y utilizar la opcin de verificar la conexin ( Test co n n ectio n ): 3.3 Servicio de mensajera (JMS) En los siguientes pasos configuraremos un Servidor JMS que es utilizado por Bizagi para ejecutar Actividades Asncronas. En la configuracin de clster, es muy importante crear tambin un recurso adicional que se encarga del manejo de la memoria cach sin afectar recursos o desempeo involucrado en las dems tareas ( M en sajera p ara el m an ejo d e cach ). Para crear los recursos involucrados, acceda la Consola de administracin y vaya a la seccin de Integracin del servicio ( Serv ice in teg ratio n ) y de clic sobre B u ses.
2480
Bus de integracin del servicio De clic sobre Nuevo ( N ew ) para crear un bus que permita la activacin de los servicios de mensajera. Ingrese BizAgiBus como su nombre ( N am e), y asegrese de desmarcar la casilla de Seguridad a nivel de Bus (B u s secu rity).
2481
De clic sobre el bus recientemente creado ( B izA g iB u s) y luego de clic sobre el enlace de Miembros del Bus ( B u s m em b ers) en la seccin de Topologa ( To p o lo g y).
Asocie la instancia del servidor como miembro, haciendo clic en Adicionar ( A d d ). En el nuevo miembro del bus, asegrese de habilitar Cluster y seleccionar de la lista, el nombre de su clster.
2482
De clic en Siguiente ( N ex t). Marque la casilla de Enable Messaging engine policy assitance? y seleccione Scalability with high availability como el tipo de poltica a utilizar ( p o licy ty p e).
De clic en Siguiente ( N ex t). Seleccione File store como el tipo de almacenamiento de mensajera a utilizar y de clic en Siguiente ( N ex t).
2483
Ntese que aparece el listado de motores de mensajera que se crean por defecto, y que no estn configurados an ( Is th e m essag e sto re co n fig u red = No). De clic sobre el nombre ( N am e) del motor de mensajera para configurarlo (y deber repetir el paso para configurar cada motor).
Para configurar cada motor de mensajera, conserve los valores por defecto para las propiedades, pero asegrese de ingresar: Log directory path: El directorio donde quedan los logs asociados al nodo. Debe referenciar <WAS_HOME>\profiles\<NODE_NAME>\logs Permanent store directory path: El directorio donde queda el almacen de archivo. Debe referenciar <WAS_HOME>\profiles\<NODE_NAME>\filestores
2484
De clic en Siguiente ( N ex t). Recuerde repetir este paso para el otro motor de mensajera, y despus revisar que los dos hayan quedado configurados ( Is th e m essag e sto re co n fig u red = Yes). Configure el uso de memoria. Se recomienda incrementar la memoria sugerida por defecto a los siguientes valores: Initial JVM heap size: 768 Maximum JVM heap size: 1024 Adicionalmente, marque la casilla Ch an g e h eap size y de clic en Siguiente ( N ex t) . Verifique en el resumen de la configuracin que la informacin sea la correcta y de clic en Finalizar ( F in ish ) . Asegrese de dar clic en Guardar ( Sav e) para aplicar los cambios.
Recursos destino De vuelta en la informacin del bus, de clic sobre el enlace de Destinos ( Destin atio n s), ubicado bajo la seccin de los recursos destino ( Destin atio n reso u rces ) para crear y asociar una cola (queue).
2485
De clic en Siguiente ( N ex t) e ingrese BizagiQueue como identificador ( id en tifier) de la cola. Ingrese una descripcin tambin.
2486
De clic en Siguiente ( N ex t) y asegrese de seleccionar el miembro de bus como se configur anteriormente (para incluir la configuracin que abarca el clster):
De clic en Siguiente ( N ex t ) y luego en Finalizar ( F in ish ) para registrar el destino. Esta informacin aparecer listada en la tabla de recursos destino.
2487
De clic sobre la cola recin creada ( B izA g iQ u eu e) para editar su configuracin de reintentos. En el detalle de la cola, edite el nmero mximo de intentos fallidos del mensaje ( M ax im u m failed d eliv eries p er m essag e), para que tenga un valor igual a 1 (el Servidor de Aplicaciones hara un reintento para las Actividades Asncronas a nivel de colas, lo cual quiere decir que se respetara la configuracin de reintentos de la Asncrona en Bizagi).
2488
De clic en O K. Recuerde dar clic en Guardar ( Sav e) para aplicar los cambios igualmente. Fbrica de conexiones JMS Ahora crearemos una Fbrica de conexiones para JMS. Navegue a la seccin de Recursos ( Reso u rces) y expanda el item JM S. De clic sobre Q u eu e Co n n ectio n facto ries. Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]) y de clic en Nuevo ( N ew ) para crear una fbrica de conexin de colas (Queue Connection factory).
2489
Para el nuevo recurso, mantenga el Proveedor de mensajera por defecto: Default messaging provider, y de clic en O K.
Esto nos lleva a definir las propiedades principales de la nueva fbrica de conexiones. Ingrese AsyncControllerFactory tanto para el Nombre ( N am e) como para el Nombre JNDI ( JN DI N am e). Asegrese de seleccionar el bus creado para Bizagi ( B izA g iB u s).
2490
De clic en O k. De clic en la Fbrica creada recin A sy n cCo n tro llerF acto ry (la cual aparecer listada en la tabla), para editar el parmetro de timeout de la conexin.
2491
De clic en las propiedades del Pool de conexiones ( Co n n ectio n p o o l p ro p erties) ubicado bajo la seccin de Propiedades adicionales (A d d itio n al P ro p erties). Asigne el timeout de la conexin ( Co n n ectio n tim eo u t) a 120 segundos y de clic en O K.
2492
Recuerde guardar (dar clic en Sav e) para aplicar los cambios. Recurso de colas Ahora crearemos un recurso de colas. Para hacerlo, ubique el panel a la izquierda para seleccionar rpidamente el enlace de colas ( Q u eu es) , ubicado en la seccin de recursos ( Reso u rces) bajo el item JM S. Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]). De clic en Nuevo ( N ew ) para crear este recurso. Mantenga el Proveedor de mensajera por defecto: Default messaging provider y de clic en O K.
2493
Ingrese la siguiente informacin para el recurso de colas : Name (Nombre): AsyncController JNDI Name (Nombre JNDI): jms/AsyncController Bus name (Nombre del bus): seleccione el bus para Bizagi: BizAgiBus . Queue name (Nombre de la cola): seleccione la cola creada anteriormente: BizAgiQueue .
2494
Ahora crearemos otro recurso para la especificacin de las activaciones (Activation specification). Para hacerlo, ubique el panel a la izquierda para seleccionar rpidamente el enlace A ctiv atio n sp ecificatio n s , ubicado en la seccin de recursos ( Reso u rces) bajo el item JM S. Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]). De clic en Nuevo ( N ew ) para crear este recurso. Mantenga el Proveedor de mensajera por defecto: Default messaging provider y de clic en O K.
Ingrese el siguiente detalle para la especificacin: Name (Nombre): AsyncControllerActivationSpec JNDI Name (Nombre JNDI) : eis/AsyncControllerActivationSpec Destination type (tipo de destino): seleccione cola: Queue Destination JNDI Name (Nombre JNDI del destino): jms/AsyncController
2495
Bus name (Nombre del bus): seleccione el bus creado para Bizagi: BizAgiBus
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. Mensajera para el manejo de cach La capa de acceso a datos de Bizagi est basada en el framework JPA (Java Persistence API). En el manejo de esta capa Bizagi utiliza EclipseLink y se involucra una optimizacin en cach orientada a mejorar el desempeo de las aplicaciones. Es importante que este cach est replicado en todos los nodos que hacen parte de un clster, para lo cual se crea una Fbrica de tpicos y un tpico. Ubique el panel a la izquierda para seleccionar rpidamente la opcin To p ic Co n n ectio n facto ries , ubicada en la seccin de recursos ( Reso u rces) bajo el item JM S. Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]). De clic en Nuevo ( N ew ) para crear este recurso. Mantenga el Proveedor de mensajera por defecto: Default messaging provider y de clic en O K.
2496
JNDI Name (Nombre JNDI) : jms/EclipseLinkTopicConnectionFactory Bus name (Nombre del bus): seleccione el bus creado para Bizagi: BizAgiBus
De clic en O K. Para crear el tpico, ubique el panel a la izquierda para seleccionar rpidamente la opcin Tpico ( To p ics) , ubicada en la seccin de recursos ( Reso u rces) bajo el item JM S. Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]). De clic en Nuevo ( N ew ) para crear este recurso. Mantenga el Proveedor de mensajera por defecto: Default messaging provider y de clic en O K.
Ingrese el siguiente detalle para la especificacin: Name (Nombre): EclipseLinkTopic JNDI Name (Nombre JNDI) : jms/EclipseLinkTopic Topic Name (Nombre del tpico): EclipseLinkTopic Bus name (Nombre del bus): seleccione el bus creado para Bizagi: BizAgiBus Topic space (Nombre de espacio al que pertenece el tpico: Default.Topic.Space JMS delivery modo (Modo de entrega): Nonpersistent
2497
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. 3.4 Libreras compartidas como un concepto de repositorio reutilizable Configure el concepto de libreras compartidas en WebSphere para que el despliegue de la aplicacin de Bizagi sea ms rpido y se tenga la opcin de utilizar libreras que potencialmente se usen por otros aplicativos. Para ello, navegue a la seccin del Entorno ( En v iro n m en t) y de clic sobre Libreras compartidas ( Sh ared lib raries). Asegrese de seleccionar el scope que incluye el clster (debe listarse como Clu ster= [N o m b re_cl ster]). De clic en Nuevo ( N ew ) para registrar las libreras compatidas. Tenga en cuenta que este paso se repite para registrar 3 libreras: BizagiLibs-ear BizagiLibs-war Eclipselink.jar Para la primera librera compartida, ingrese el siguiente detalle para la especificacin: Name (Nombre): BizagiLibs-ear Classpath: <PATH_CONFIGURATION_FILES>/libs/earLib Ntese que <PATH_CONFIGURATION_FILES> hace referencia a la ruta donde se encuentran los archivos de configuracin de Bizagi.
2498
De clic en O k y repita este paso para crear otra librera compartida. Para la segunda, ingrese el siguiente detalle para la especificacin: Name (Nombre): BizagiLibs-war Classpath: <PATH_CONFIGURATION_FILES>/libs/warLib Ntese que < P A TH _CO N F IGURA TIO N _F ILES> hace referencia a la ruta donde se encuentran los archivos de configuracin de Bizagi. De clic en O k y repita nuevamente este paso para crear la tercer librera compartida. Para la tercera, ingrese el siguiente detalle para la especificacin: Name (Nombre): Eclipselink Classpath: <PATH_CONFIGURATION_FILES>/libs/elLib Ntese que < P A TH _CO N F IGURA TIO N _F ILES> hace referencia a la ruta donde se encuentran los archivos de configuracin de Bizagi. Adicionalmente, tenga presente que la librera de eclipselink tendr que referenciarse como eclipselink.jar (sin el detalle de la versin) y por lo tanto, el archivo .jar fsicamente debe ser renombrado para que no incluya la versin. Nota Si usted utiliza Oracle como la Base de datos de Bizagi, deber asegurase de tener en la ruta del Classpath la siguiente librera: xmlparserv2.jar (12g) Esta librera se puede encontrar como parte de la distribucin O racle To p lin k. Las 3 libreras compartidas saldrn listadas al finalizar este paso.
2499
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. 3.5 Timeout de las transacciones y usuario administrador por defecto Para definir el timeout de las transacciones, incrementamos la cantidad empleada por defecto para permitir transacciones de mayor duracin (p.e til en la sincronizacin de usuarios LDAP). Para hacerlo, acceda a la Consola de administracin y vaya a la seccin de Servidores ( Serv ers). Expanda el item tipos de servidores ( Serv er ty p es) y de clic sobre el enlace W eb Sp h ere A p p licatio n Serv ers. Asegrese de realizar estos cambios para los nodos de su clster. Expanda el item de Servicios del contenedor ( Co n tain er Serv ices) bajo la seccin de Configuracin del contenedor ( Co n tain er settin g s), y de clic sobre Servicio de la transaccin ( Tran sactio n serv ice).
2500
Edite las propiedades: Tiempo de espera del ciclo de la transaccin total ( To tal tran sactio n lifetim e tim eo u t) y Tiempo de espera mximo de la transaccin ( M ax im u m tran sactio n tim eo u t). Asigne 3600 segundos a ambas propiedades.
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. Usuario administrador La configuracin del usuario administrador por defecto de Bizagi se realiza estrictamente para el usuario llamado ad m o n del dominio por defecto llamado d o m ain . Para la configuracin de este usuario, acceda la Consola de administracin y vaya a la seccin de Usuarios y grupos ( Users an d g ro u p s) , y de clic sobre el enlace de Administrar usuarios ( M an ag e u sers ).
2501
De clic en el botn de crear ( Create... ) para registrar el usuario administrador por defecto. Ingrese la siguiente informacin: User ID (id de usuario): domain\admon First name (nombre): BizAgi Last name (apellido): BizAgi Password (contrasea): Ingrese el password de su preferencia.
De clic sobre Crear ( Create). WebSphere notificar que la operacin ha sido exitosa, y podr hacer clic sobre Cerrar ( Clo se). En este punto su WebSphere deber ser reiniciado. Una vez que complete estos pasos, consulte la Configuracin de el Scheduler en WebSphere.
2502
Escalamiento
En cualquier momento que se desee escalar la solucin (agregar ms nodos de manera horizontal o vertical al clster), puede hacerlo asegurndose de: crear el perfil de tipo custom en el nodo, y agregarlo al clster. Deber cerciorarse tambin de incluir los archivos de configuracin de Bizagi en el nuevo nodo y llevar a cabo los pasos que apliquen a nivel de nodo. En resumen, al ingresar un nuevo nodo debe: 1. Crear el perfil custom para ese nodo. 2. Agregar el nodo al clster. 3. Copiar los archivos de configuracin de Bizagi hacia el nuevo nodo (paso 1 del procedimiento). 4. Configurar las variables de entorno para ese nodo (paso 2 del procedimiento). Adicional a lo anterior, debe asegurarse de que el nodo quede registrado en el balanceador de cargas. Esto puede implicar actualizar cambios a nivel del Servidor de Aplicaciones, como por ejemplo en WebSphere como se indica en Configurar el balanceo de cargas.
7.4.1.1.1.3 Configuracin del Scheduler en WebSphere
Introduccin
Para ambientes de alta disponibilidad donde se tiene Bizagi en un ambiente de clster, Bizagi ofrece la posibilidad de configurar su servicio de Scheduler (programador) de manera que se tenga un esquema de: Tolerancia a fallos en el programador (para que ste se pueda ejecutar sobre cualquier nodo de la solucin). Administracin del programador para que se pueda detener, iniciar o reiniciar el servicio de manera independiente en cualquier momento.
Prerequisitos
Para configurar del servicio de Scheduler de WebSphere asegrese de cumplir con los siguientes prerequisitos: Se debe haber configurado la solucin de Bizagi en WebSphere. Para ms informacin sobre ello, consulte Configuracin en clster de WebSphere. Tenga a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earWebsphere-dist.zip). Estos archivos deben haber sido descomprimidos en los pasos de configuracin de WebSphere y ubicados en una ruta que ser referenciada como <PATH_CONFIGURATION_FILES> en este artculo.
Configuracin
Ubique la siguiente ruta local: <PATH_CONFIGURATION_FILES>/BizagiSchedulerService/ 1. En esa ruta, configure el archivo de propiedades scheduler_configuration.properties Para ello, considere: bizagi.scheduler.timer: Propiedad utilizada para indicar al temporizador el intervalo de tiempo en
2503
el cual debe ser ejecutado el scheduler de Bizagi. Por defecto el valor asignado es de 30 Segundos. bizagi.scheduler.connection.port: Nmero de puerto asignado al servicio por el cual sern recibidas las peticiones. Por defecto el valor asignado es 5681. bizagi.scheduler.remote.connection.retries: Propiedad que define en caso de presentarse un problema de conexin, el nmero de reintentos mximo para establecer una comunicacin con el servidor de aplicaciones. Por defecto el valor asignado es 3.
2. Copie las libreras cliente para EJB en la ruta <PATH_CONFIGURATION_FILES>/ BizagiSchedulerService/lib/ext/ Estas se encuentran en la ruta de instalacin del servidor de aplicaciones: <WAS_HOME>/runtimes/com.ibm.ws.ejb.thinclient_[VERSION].jar <WAS_HOME>/runtimes/com.ibm.ws.orb_[VERSION].jar
3. Configure el archivo de propiedades custom_jndi.properties: java.naming.factory.initial: Propiedad de uso exclusivo de Bizagi que define el contexto del componente cliente que ser utilizado para establecer comunicacin con el servidor de aplicaciones WebSphere. El valor asignado a esta propiedad es: com.ibm.websphere.naming.WsnInitialContextFactory java.naming.provider.url: Propiedad configurable en la cual se especifica el nombre o direccin IP del servidor de aplicaciones. El valor asignado debe cumplir con el siguiente formato: o Configuracin para un ambiente distribuido, clster horizontal: Se define la lista de servidores que hacen parte del cluster con su respectivo puerto. corbaloc:iiop:[SERVER_NAME1]:[PORT1],:[SERVER_NAME2]:[PORT2],: [SERVER_NAME3]:[PORT3] o Configuracin para un ambiente distribuido, clster vertical: Se utiliza el mismo nombre de servidor y simplemente cambia el nmero de puerto que le fue asignado a cada nodo virtual. corbaloc:iiop:[SERVER_NAME]:[PORT1],:[SERVER_NAME]:[PORT2],: [SERVER_NAME]:[PORT3] java.naming.security.principal: Esta propiedad por defecto se encuentra deshabilitada (#). Si en el servidor de aplicaciones se configur seguridad a nivel de aplicacin para establecer comunicacin con componentes externos, se bebe especificar el nombre del usuario creado. java.naming.security.credentials: Esta propiedad por defecto se encuentra deshabilitada (#). Si en el servidor de aplicaciones se configur seguridad a nivel de aplicacin para establecer comunicacin con componentes externos, se bebe especificar la contrasea del usuario creado. ejb.remote.jndi: Propiedad de uso exclusivo de Bizagi en la cual se especifica la direccin (JNDI) utilizada para acceder al servicio remoto de Scheduler que se encuentra en el servidor de aplicaciones WebSphere. Se debe cambiar el token [CLUSTER_NAME] por el valor asignado durante la creacin del clster: cell/clusters/[CLUSTER_NAME]/ BizAgiSchedulerBean#com.vision.bizagi.scheduler.BizAgiSchedulerRemote
2504
bizagi.cache.multicast.port, y bizagi.cache.multicast.type (como se indica en la seccin de configuracin de variables de entorno para configurar WebSphere para trabajar en clster).
Para iniciar el servicio, ejecute el archivo start-service como usuario administrador. En Linux OS, este archivo ser: <PATH_CONFIGURATION_FILES>/BizagiSchedulerService/bin/start-service.sh En Windows, este archivo ser: <PATH_CONFIGURATION_FILES>\BizagiSchedulerService\bin\start-service.bat sta operacin crea un proceso javaw.exe el cual se mantiene en ejecucin utilizando el puerto (por defecto 5681) configurado en el archivo scheduler_configuration.properties.
Para detener el servicio, simplemente se debe ejecutar el archivo shutdown-service como usuario administrador. En Linux OS, este archivo ser: <PATH_CONFIGURATION_FILES>/BizagiSchedulerService/bin/shutdown-service.sh En Windows, este archivo ser: <PATH_CONFIGURATION_FILES>\BizagiSchedulerService\bin\shutdown-service.bat
Una vez que complete estos pasos, consulte la Configuracin de la arquitectura del sistema.
7.4.1.1.2 Configuracin estndar de WebSphere
Introduccin
Con la edicin Bizagi Enterprise JEE, sus Procesos se pueden montar sobre diferentes Servidores de Aplicacin JEE (p.e. WebSphere, WebLogic, o JBoss). El procedimiento de configuracin de cada Servidor de Aplicaciones para trabajar con Bizagi, vara ligeramente de acuerdo a las diferencias en s de cada uno de los servidores. Este artculo se enfoca en la configuracin de WebSphere para trabajar con Bizagi, dirigida a un ambiente de pruebas o de produccin y bajo una configuracin standalone (usando un nico servidor BPM y sin balanceo de cargas).
2505
Si desea configurar WebSphere en un esquema de alta disponibilidad y con la posibilidad de balanceo de cargas, consulte la Configuracin en clster de WebSphere. Ntese que para el ambiente de desarrollo (con Bizagi Studio), no se requieren pasos de configuracin dado que la edicin de Bizagi Enterprise JEE instala una instancia de JBoss 7.1.1, el cual es embebido y configurado de manera automtica. Tenga en cuenta que lo recomendado es utilizar la instancia por defecto de JBoss en desarrollo, dado que se promueve la agilidad en la implementacin (JBoss es un Servidor ms ligero e inicia o reinicia ms rpido, y para su proyecto no requiere de configuracin adicional). Sin embargo, si su proyecto requiere estrictamente que se utilice WebSphere en el ambiente de desarrollo, siga los pasos a continuacin para ese ambiente tambin.
Prerequisitos
Para configurar su instancia de WebSphere en un ambiente de pruebas o produccin, se requiere: JDK 6, update 31 instalado. La variable de entorno JA VA _H O M E configurada previamente (se recomienda que sea en una ruta sin espacios). Tener a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earWebsphere-dist.zip). Tener instalado el Servidor WebSphere. Las versiones soportadas son las pertenecientes a WebSphere V7. WebSphere puede ser solicitado directamente desde la pgina oficial de IBM. Tenga presente que debe tener el instalador apropiado a su sistema, y que para su instalacin, debe seguir tanto los requisitos de WebSphere, como los lineamientos presentados en la siguiente seccin.
2506
Requisitos de WebSphere
Para instalar WebSphere (una vez que haya cubierto todos los prerequisitos), asegrese de considerar lo siguiente: Instalar los componentes de Servidor de Aplicacin ( A p p licatio n Serv er) de WebSphere.
Habilitar la securidad administrativa ( A d m in istrativ e secu rity ), y definir un usuario y contrasea para la misma.
2507
Una vez que haya instalado WebSphere Application Server, tenga presente que debe aplicar las ltimas actualizaciones y paquetes de mejoras (feature packs) del proveedor. Para hacerlo, recomendamos utilizar el Actualizador IBM Update Installer para WebSphere, y descargar igualmente los fixes ms recientes para su instancia de WebSphere Application Server V7.0 (esto es, instalar los paquetes de mantenimiento). La ruta de instalacin, que incluye la instancia del servidor creada ( serv er1), ser referenciada a partir de este momento como < W EB SP H ERE_H O M E> en este artculo.
Opciones de WebSphere
Para ms informacin acerca de como iniciar, detener o acceder a las opciones de administracin de la consola en WebSphere, consulte la informacin a continuacin.
2508
Nota En sistemas operativos Windows, puede tambin optar por iniciar el servicio desde la opcin del menu (p.e. IB M W eb Sp h ere -> A p p licatio n Serv er V7.0 -> P ro files -> A p p Srv 01 -> Start th e Serv er).
2509
Procedimiento
Los siguientes pasos describen a detalle cmo configurar y editar las preferencias de una instalacin de WebSphere por defecto. Nota
2510
Realice la configuracin como se indica a continuacin, teniendo en cuenta que los nombres usados son sensibles a maysculas.
2511
Seguidamente, acceda a la Consola de administracin. Nota Ntese que cuando se realizan cambios a travs de la Consola de administracin, deber guardarlos en la configuracin maestra. Para ello, se usa el enlace de Guardar (Save) que persiste los cambios. Este enlace aparecer en la parte superior siempre que se haya dado clic en OK o en Aplicar (Apply) . Vaya a la seccin de Servidores ( Serv ers) y expndala para ubicar los tipos de Servidores ( Serv er Ty p es). Expanda nuevamente esta seccin y de clic sobre W eb Sp h ere ap p licatio n serv ers. Haga clic sobre su instancia del Servidor, que por defecto es server1.
Ubique la seccin de Infraestructura del servidor ( Serv er In frastru ctu re) , localizada en la segunda columna. En ella, expanda el item Jav a an d P ro cess M an ag em en t y de clic sobre la definicin de Procesos ( P ro cess d efin itio n ).
2512
De clic sobre el enlace de la configuracin de mquina virtual de Java ( Jav a Virtu al M ach in e), ubicada en la seccin de Propiedades adicionales ( A d d itio n al P ro p erties ).
Ingrese los siguientes valores para las variables y propiedades como se ensea a continuacin: I n itial h eap size (tamao inicial de pila de memoria): 768 M ax im u m h eap size (tamao mximo de pila de memoria): 1024 Gen eric JVM arg u m en ts (argumentos genricos de la mquina virtual de Java): -DiNET_HOME=<PATH_CONFIGURATION_FILES>\JiNET -Duser.language=en Duser.country=us -Dfile.encoding=UTF-8
2513
Tenga en cuenta que en Sistemas operativos Linux, debe utilizar el caracter de separacin de carpetas apropiado (en vez del "\").
Ntese que debe reemplazar <PATH_CONFIGURATION_FILES> con el valor correspondiente a esta ruta de archivos de configuracin. De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios.
2514
Navegue nuevamente hacia el enlace Jav a Virtu al M ach in e (ubicado en las propiedades adicionales -A d d itio n al P ro p erties--), pero esta vez, haga clic sobre el enlace de propiedades personalizadas ( Cu sto m p ro p erties).
De clic sobre el botn de Nuevo ( N ew ) para registrar una propiedad personalizada. Nombre esta propiedad con: APP_SERVER, y especifique para su valor: WEBSPHERE.
2515
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. Reinicie el servidor una vez haya finalizado este paso.
2516
De clic sobre Dominios de seguridad ( Secu rity d o m ain s) , en la misma seccin de Seguridad ( Secu rity ). De clic sobre el botn Co p y Glo b al Secu rity .. para registrar un dominio de seguridad.
2517
De clic en O K. De clic sobre el dominio recin creado ( B izag id o m ain ), que aparecer listado:
En sus propiedades, asegrese de marcar la casilla de la instancia del Servidor ( serv er1). Realice esto expandiendo el item de Nodo ( N o d e), despus expanda el item de [su _serv id o r], y el de Servidores (Serv ers). Esta configuracin se encuentra en la seccin de los scopes asignados ( A ssig n ed Sco p e).
2518
En la seccin de atributos de seguridad ( Secu rity A ttrib u tes): Expanda el item de Seguridad a nivel de aplicacin ( A p p licatio n Secu rity). Revise que la casilla ( En ab led ap p licatio n secu rity ) est marcada (para el valor de Personalizar este dominio -Cu sto m ize th is d o m ain --). Expanda el item de logins de JAAS ( JA A S Sy stem lo g in s), y de clic sobre el enlace de logins del sistema ( Sy stem lo g in s), nuevamente para el valor de Use g lo b al an d d o m ain -sp ecific lo g in s.
2519
2520
Haga clic en Nuevo ( N ew ) para crear un login de JAAS. Asegrese de especificar: com.bizagi.security.jaas.BizAgiLoginModule como el nombre de la clase del mdulo ( M o d u le class n am e). REQUERIDO como la estrategia de Autenticacin ( A u th en ticatio n strateg y = REQ UIRED).
2521
De clic en O K. Ntese que el nuevo mdulo ser listado dentro de los mdulos usados bajo cierto orden predeterminado. De clic sobre el botn de Determinar el orden ( Set o rd er... ) para una reordenacin. A travs de esta opcin, asegrese de listar este nuevo mdulo de primero en la lista (utilizando el botn de Mover hacia arriba -- M o v e u p--).
2522
De clic en O K, y revise que B izA g iLo g in M o d u le sea el primero de los mdulos de W EB _IN B O UN D (module order = 1).
2523
Finalmente, de clic en Guardad ( Sav e) para persistir los cambios. En este punto el Servidor requiere de un reinicio. 3.2 Acceso a datos Antes de continuar, tenga en cuenta que si utiliza una base de datos SQL Server, deber requerir que el servicio no se inicie bajo un puerto dinmico. Se requiere que se use un puerto TCP/IP explcitamente (p.e el 1433 que es el usado por defecto).
2524
Para la siguiente configuracin, acceda la Consola de administracin y realice los siguientes pasos. Ntese que para algunos de ellos, debe tener a la mano los valores de acuerdo a su motor de Base de datos (Oracle o SQL Server). Primero, vamos a registrar un Proveedor de datos JDBC. Vaya a la seccin de recursos ( Reso u rces) y expanda el item JDB C. De clic sobre los Proveedores JDBC ( JDB C P ro v id ers). Seleccione el scope que incluye la instancia del servidor (debe listarse como N o d e= [su _serv id o r], Serv er= serv er1):
2525
Cree un Provider haciendo clic sobre el botn Nuevo ( N ew ). En la configuracin del nuevo Proveedor (que se realiza a travs de 3 pasos asistidos), ingrese la informacin correspondiente a su motor de Base de datos. Para Oracle: Database type (tipo de Base de datos): Oracle Provider type (tipo de Proveedor de datos): Oracle JDBC Driver Implementation type (tipo de implementacin): Connection pool data source Name (Nombre): Oracle JDBC Driver
o o o o
2526
De clic en Siguiente ( N ex t) y especifique la ruta completa al driver de conexin de Oracle ( o jd b c): Ntese que debe renombrar el archivo o jd b c , para que no se incluya la versin menor especfica dentro de su nombre (debe quedar como ojdbc6.jar), de manera que se refencie por este nombre genrico y WebSphere lo encuentre.
2527
De clic en Siguiente ( N ex t) y revise la informacin de resumen. De clic sobre Finalizar ( F in ish ). Para SQL Server: o Database type (tipo de Base de datos): User-defined o Implementation class name (Nombre de la clase de la implementacin): com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource o Name (Nombre): SQLServerProvider
2528
De clic en Siguiente ( N ex t) y especifique la ruta completa hacia el driver de conexin de SQL Server ( sq ljd b c). Ntese que este .jar est contenido en los archivos de configuracin de Bizagi, dentro de < P A TH _CO N F IGURA TIO N _F ILES>.
2529
De clic en Siguiente ( N ex t) y revise la informacin de resumen. De clic sobre Finalizar ( F in ish ). Una vez se haya creado el Proveedor, ste aparecer listado en la tabla (sea Oracle o SQL Server). Tenga en cuenta que debe dar clic sobre Guardar ( Sav e) para aplicar los cambios en la configuracin maestra.
2530
Ahora vamos a crear y registrar una fuente de datos para la conexin a la Base de datos del proyecto. Para ello, ubique el panel a la izquiera para ir rpidamente al enlace de Fuentes de datos ( Data so u rces), ubicado todava bajo la seccin de recursos ( Reso u rces) sobre el item JDB C. Seleccione el scope que incluye la instancia del servidor (debe listarse como N o d e= [su _serv id o r], Serv er= serv er1):
2531
Cree una fuente de datos haciendo clic sobre el botn Nuevo ( N ew ). En la configuracin de la nueva fuente de datos, ingrese la siguiente informacin: Data source name (nombre de la fuente de datos): BizAgiJava JNDI name (nombre JNDI): BizAgiJava
2532
ex istin g JDB C P ro v id er). De esta manera, seleccione el Proveedor de acuerdo a su motor de Base de datos (Oracle o SQL Server, tal como se cre el Proveedor previamente).
Si usted utiliza una Base de datos SQL Server, de clic en Siguiente ( N ex t) en las ventanas a continuacin (hasta que se llegue al final de los pasos asistidos, donde se debe dar clic en Finalizar -- F in ish -- para crear la fuente de datos). No se requiere configuracin adicional para esta fuente de datos en Bizagi cuando se utiliza SQL Server, e igualmente se pueden mantener los valores por defecto de WebSphere. Si usted utiliza una Base de datos Oracle, de clic en Siguiente ( N ex t) y asegrese de editar la URL de la cadena de conexin. Para el valor de la URL, ingrese la informacin de conexin a su instancia de Oracle. Esta conexin debe tener el siguiente formato: jdbc:oracle:thin:@[database_server]:[port_number]:[service_name] Considere: o database_server: El Servidor de Base de datos. Puede utilizar el SID en cambio. o port_number: El puerto bajo el cual el servicio de la Base de datos atiende. En Oracle por defecto, es el puerto 1521. o service_name: El nombre del servicio de la instancia Oracle. Una vez que haya configurado la conexin a su instancia Oracle, de clic en Siguiente ( N ex t ) en las ventanas a continuacin (hasta que se llegue al final de los pasos asistidos, donde se debe dar clic en Finalizar -- F in ish -- para crear la fuente de datos).
De clic sobre la fuente de datos creada B izA g iJav a para configurar las propiedades adicionales, la
2533
De clic en el enlace de propiedades personalizadas ( Cu sto m p ro p erties) ubicado en la seccin de Propiedades adicionales ( A d d itio n al P ro p erties).
2534
Edite las propiedades como se describe a continuacin (de acuerdo a su motor de Base de datos), y asigne los valores correspondientes de la conexin. Para Oracle: o webSphereDefaultIsolationLevel: Asgnelo a 2. Este valor indicar un nivel llamado REA DCO M M ITTED. Adicional, cree 2 nuevas propiedades: usuario ( u ser) y contrasea ( p assw o rd). Para sus valores considere: o user: El esquema de usuario que representa el proyecto Bizagi. o password: La contrasea de ese esquema de usuario.
Para SQL Server: o serverName: El nombre del Servidor de Base de datos. o portNumber: El puerto bajo el cual la instancia atiende. En SQL Server y por defecto, es el puerto 1433. o webSphereDefaultIsolationLevel: Asgnelo a 1. Este valor indicar un nivel REA D-UN CO M M ITTED. o databaseName: El nombre de la Base de datos que corresponde al proyecto. o user: La cuenta login para acceder a la Base de datos. o password: La contrasea de esa cuenta login.
2535
Despus de editar estas propiedades, asegrese de dar clic en Guardar ( Sav e) para aplicar los cambios. Una vez se haya configurado la fuente de datos, puede dar clic directamente sobre ella ( B izA g iJav a) para ir a la ventana anterior y utilizar la opcin de verificar la conexin ( Test co n n ectio n ):
2536
3.3 Servicio de mensajera (JMS) En los siguientes pasos configuraremos un Servidor JMS que es utilizado por Bizagi para ejecutar Actividades Asncronas. Para ello, acceda la Consola de administracin y vaya a la seccin de Integracin del servicio ( Serv ice in teg ratio n ) y de clic sobre B u ses.
Bus de integracin del servicio De clic sobre Nuevo ( N ew ) para crear un bus que permita la activacin de los servicios de mensajera. Ingrese BizAgiBus como su nombre ( N am e), y asegrese de desmarcar la casilla de Seguridad a nivel de Bus (B u s secu rity).
2537
De clic sobre el bus recientemente creado ( B izA g iB u s) y luego de clic sobre el enlace de Miembros del Bus ( B u s m em b ers) en la seccin de Topologa ( To p o lo g y).
2538
Asocie la instancia del servidor como miembro, haciendo clic en Adicionar ( A d d ). En el nuevo miembro del bus, asegrese que la instancia del servidor est incluida en la seleccin de la propiedad Serv er (desde las opciones del combo).
De clic en Siguiente ( N ex t). Seleccione File store como el tipo de almacenamiento de mensajera a utilizar.
2539
En los siguientes 2 pasos, de clic en Siguiente ( N ex t) para dejar los valores por defecto. No se requiere configuracin adicional para el almacn de archivos (file store), y su configuracin podr ser revisada o editada posteriormente por el administrador del Servidor de Aplicaciones. De clic en Finalizar ( F in ish ) para crear el miembro del bus. Recursos destino De vuelta en la informacin del bus, de clic sobre el enlace de Destinos ( Destin atio n s), ubicado bajo la seccin de los recursos destino ( Destin atio n reso u rces ) para crear y asociar una cola (queue).
2540
De clic en Siguiente ( N ex t) e ingrese BizagiQueue como identificador ( id en tifier) de la cola. Ingrese una descripcin tambin.
2541
De clic en Siguiente ( N ex t) y asegrese de seleccionar el miembro de bus como se configur anteriormente (para incluir la instancia del servidor):
De clic en Siguiente ( N ex t ) y luego en Finalizar ( F in ish ) para registrar el destino. Esta informacin aparecer listada en la tabla de recursos destino.
2542
De clic sobre la cola recin creada ( B izA g iQ u eu e) para editar su configuracin de reintentos. En el detalle de la cola, edite el nmero mximo de intentos fallidos del mensaje ( M ax im u m failed d eliv eries p er m essag e), para que tenga un valor igual a 1 (el Servidor de Aplicaciones hara un reintento para las Actividades Asncronas a nivel de colas, lo cual quiere decir que se respetara la configuracin de reintentos de la Asncrona en Bizagi).
2543
De clic en O K. Recuerde dar clic en Guardar ( Sav e) para aplicar los cambios igualmente. Fbrica de conexiones JMS Ahora crearemos una Fbrica de conexiones para JMS. Navegue a la seccin de Recursos ( Reso u rces) y expanda el item JM S. De clic sobre Q u eu e Co n n ectio n facto ries.
2544
Seleccione el scope que incluye la instancia del servidor (debe listarse como N o d e= [su _serv id o r], Serv er= serv er1) y de clic en Nuevo ( N ew ) para crear una fbrica de conexin de colas (Queue Connection factory). Para el nuevo recurso, mantenga el Proveedor de mensajera por defecto: Default messaging provider, y de clic en O K.
2545
Esto nos lleva a definir las propiedades principales de la nueva fbrica de conexiones. Ingrese AsyncControllerFactory tanto para el Nombre ( N am e) como para el Nombre JNDI ( JN DI N am e). Asegrese de seleccionar el bus creado para Bizagi ( B izA g iB u s).
De clic en O K. De clic en la Fbrica creada recin A sy n cCo n tro llerF acto ry (la cual aparecer listada en la tabla), para editar el parmetro de timeout de la conexin.
2546
De clic en las propiedades del Pool de conexiones ( Co n n ectio n p o o l p ro p erties) ubicado bajo la seccin de Propiedades adicionales (A d d itio n al P ro p erties).
2547
Recuerde guardar (dar clic en Sav e) para aplicar los cambios. Recurso de colas Ahora crearemos un recurso de colas. Para hacerlo, ubique el panel a la izquierda para seleccionar rpidamente el enlace de colas ( Q u eu es) , ubicado en la seccin de recursos ( Reso u rces) bajo el item JM S. Seleccione el scope que incluye la instancia del servidor (debe listarse como N o d e= [su _serv id o r], Serv er= serv er1), y de esta manera los Proveedores JMS sern filtrados:
2548
De clic en Nuevo ( N ew ) para crear este recurso. Mantenga el Proveedor de mensajera por defecto: Defau lt m essag in g p ro v id er y de clic en O K.
Ingrese la siguiente informacin para el recurso de colas : Name (Nombre): AsyncController JNDI Name (Nombre JNDI): jms/AsyncController Bus name (Nombre del bus): seleccione el bus para Bizagi: BizAgiBus . Queue name (Nombre de la cola): seleccione la cola creada anteriormente: BizAgiQueue .
2549
2550
Ahora crearemos otro recurso para la especificacin de las activaciones (Activation specification). Para hacerlo, ubique el panel a la izquierda para seleccionar rpidamente el enlace A ctiv atio n sp ecificatio n s , ubicado en la seccin de recursos ( Reso u rces) bajo el item JM S. Seleccione el scope que incluye la instancia del servidor (debe listarse como N o d e= [su _serv id o r], Serv er= serv er1):
2551
De clic en Nuevo ( N ew ) para crear la especificacin. Mantenga el Proveedor de mensajera por defecto: d efau lt m essag in g p ro v id er y de clic en O K.
Ingrese el siguiente detalle para la especificacin: Name (Nombre): AsyncControllerActivationSpec JNDI Name (Nombre JNDI) : eis/AsyncControllerActivationSpec Destination type (tipo de destino): seleccione cola: Queue . Destination JNDI Name (Nombre JNDI del destino): jms/AsyncController Bus name (Nombre del bus): seleccione el bus creado para Bizagi: BizAgiBus .
2552
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. 3.4 Timeout de las transacciones y usuario administrador por defecto Para definir el timeout de las transacciones, incrementamos la cantidad empleada por defecto para permitir transacciones de mayor duracin (p.e til en la sincronizacin de usuarios LDAP). Para hacerlo, acceda a la Consola de administracin y vaya a la seccin de Servidores ( Serv ers). Expanda el item tipos de servidores ( Serv er ty p es) y de clic sobre el enlace W eb Sp h ere A p p licatio n Serv ers.
2553
De clic sobre la instancia nombrada del servidor ( serv er1). Expanda el item de Servicios del contenedor ( Co n tain er Serv ices) bajo la seccin de Configuracin del contenedor ( Co n tain er settin g s), y de clic sobre Servicio de la transaccin ( Tran sactio n serv ice).
Edite las propiedades: Tiempo de espera del ciclo de la transaccin total ( To tal tran sactio n lifetim e tim eo u t) y Tiempo de espera mximo de la transaccin ( M ax im u m tran sactio n tim eo u t). Asigne 3600 segundos a ambas propiedades.
2554
De clic en O K y luego en Guardar ( Sav e) para aplicar los cambios. Usuario administrador La configuracin del usuario administrador por defecto de Bizagi se realiza estrictamente para el usuario llamado ad m o n del dominio por defecto llamado d o m ain . Para la configuracin de este usuario, acceda la Consola de administracin y vaya a la seccin de Usuarios y grupos ( Users an d g ro u p s) , y de clic sobre el enlace de Administrar usuarios ( M an ag e u sers ).
2555
De clic en el botn de crear ( Create... ) para registrar el usuario administrador por defecto. Ingrese la siguiente informacin: User ID (id de usuario): domain\admon First name (nombre): Bizagi Last name (apellido): Bizagi Password (contrasea): Ingrese el password de su preferencia.
De clic sobre Crear ( Create). WebSphere notificar que la operacin ha sido exitosa, y podr hacer clic sobre Cerrar ( Clo se). En este punto su WebSphere deber ser reiniciado.
2556
Qu sigue?
Despus de estos pasos, su instalacin de WebSphere est configurada para albergar Procesos Bizagi! Puede ahora iniciar su servidor y hacer generar el Portal de Trabajo (un despliegue de aplicacin). Para ms informacin sobre esta opcin, consulte el despliegue de la aplicacin hacia WebSphere. 7.4.1.2 Configuracin de Weblogic La configuracin de un servidor Weblogic hace parte de la configuracin para Configurar un Servidor de Aplicaciones JEE, como un paso requerido al crear el Portal de trabajo de Bizagi en la edicin Enterprise JEE. La configuracin de Weblogic vara de acuerdo a si la configuracin de la solucin tendr un esquema de alta disponibilidad o no (si se involucra o no ms de una instancia de Weblogic en un clster).
Para una gua sobre cmo configurar Weblogic para trabajar con Bizagi en un esquema de alta disponibilidad (para aplicaciones de misin crtica), consulte la Configuracin en clster de Weblogic. Para una gua sobre cmo configurar Weblogic para trabajar con Bizagi como instancia standalone (estndar setup), consulte Configuracin estndar de Weblogic.
7.4.1.2.1 Configuracin de Weblogic para soporte a clster
Introduccin
Con la edicin Bizagi Enterprise JEE, sus Procesos se pueden configurar sobre diferentes Servidores de Aplicacin JEE (p.e. WebSphere, WebLogic, o JBoss). El procedimiento de configuracin de cada Servidor de Aplicaciones para trabajar con Bizagi, vara ligeramente de acuerdo a las diferencias en s de cada uno de los servidores. Este artculo se enfoca en la configuracin de Weblogic para trabajar con Bizagi, en un esquema de alta disponibilidad, donde se hace uso de un clster para contar el balanceo de cargas en la aplicacin.
2557
Si desea configurar Weblogic a modo standalone (solamente empleando un servidor BPM; sin esquema de balanceo de cargas), consulte la Configuracin estndar de Weblogic.
El siguiente artculo describe los pasos y directrices a seguir para la configuracin de clsters en Weblogic.
2558
Esto es un prerequisito para llevar a cabo la configuracin de Weblogic para trabajar con Bizagi en clster. Para ms informacin sobre los pasos que se llevan a cabo, consulte Configurar Weblogic en clster.
Prerequisitos
Para configurar su instancia de Weblogic en un ambiente de pruebas o produccin, se requiere: JDK 6, update 31 instalado en cada nodo que har parte del clster. La variable de entorno JA VA _H O M E configurada previamente (se recomienda que sea en una ruta sin espacios). Tener a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earWeblogic-dist.zip). Tener instalado el Servidor Weblogic en los nodos que harn parte del clster. Las versiones soportadas son las pertenecientes a Weblogic 11g: 10.3.6.0. Weblogic puede descargarse o solicitarse directamente desde la pgina oficial de Oracle. Tenga presente que debe tener el instalador apropiado a su sistema (p.e w ls[v ersio n ]_lin u x 32.b in , w ls [v ersio n ]_w in 32.ex e), y que para su instalacin debe seguir tanto los requisitos de Weblogic, como los lineamientos presentados en la siguiente seccin (p.e la creacin de un dominio y el registro del clster y los servidores involucrados). Nota Los nodos con instancias de Weblogic pueden estar en un mismo servidor o en diferentes servidores. Bizagi soporta el uso de Weblogic en clster tanto horizontal como vertical. Se recomienda la configuracin de clster horizontal, de manera que se tenga un servidor dedicado para cada nodo de Weblogic.
Requerimientos de Weblogic
Para instalar Weblogic (una vez que haya cubierto todos los prerequisitos), asegrese de considerar lo siguiente: Instalar todos los componentes del Servidor Weblogic.
2559
Seleccionar un JDK pre-instalado (Java home). No se debe instalar el java embebido en el instalador, dado que se debe tener controlado que sea un JDK de versin soportada por Bizagi.
2560
Instalar el servicio de Windows (cuando aplica para el sistema operativo utilizado). Esta ruta de instalacin ser referenciada como < W EB LO GIC_H O M E> en este artculo a partir de este momento. Para una gua completa sobre la instalacin de Weblogic, consulte la documentacin oficial de Oracle. Tenga presente que deber realizar la instalacin para cada servidor que vaya a contener un Nodo de Weblogic.
Dentro de estas opciones asistidas, ubique la opcin de Empezar a utilizar Weblogic ( Gettin g started w ith W eb lo g ic Serv er ) y seleccione la opcin de Crear un nuevo dominio ( Create a n ew W eb lo g ic d o m ain ).
2561
Puede optar por usar la opcin de Generar el dominio configurado automticamente ( Gen erate a d o m ain co n fig u red au to m atically). Nota Tenga presente que en la configuracin de dominio deber ingresar un usuario y contrasea que deber recordar para el acceso a la consola administrativa. En las opciones de configuracin, para configurar automticamente las opciones de clster se debe seleccionar: Servidor de administracin ( A d m in istratio n Serv er) y Servidores gestionados, clsters y mquinas ( M an ag ed Serv ers, clu sters an d m ach in es). En la configuracin del Administration server, ingrese lo siguiente: N am e (Nombre): AdminServer Listen ad d ress (Direccin de recepcin): La direccin IP del servidor. Listen p o rt (Puerto de recepcin): Puerto utlizado por el servidor de administracin. Por defecto es el 7001.
En las opciones para configurar los servidores administrados, asegrese de registrar el detalle de los nodos de Weblogic que haran parte del clster. Para ello, ingrese un registro para cada nodo con la siguiente informacin: N am e (Nombre): El nombre del nodo de Weblogic. Listen ad d ress (Direccin de recepcin): La direccin IP del nodo. Listen p o rt (Puerto de recepcin): Puerto utlizado por el nodo. Ntese que en caso de utilizar SSL, deber activar la casilla de SSL y especificar el puerto de recepcin
2562
SSL.
En la opcin para configurar el clster, registre el clster ingresando los siguientes detalles: N am e (Nombre): El nombre del clster. M essag e m o d e (Modo de mensajes de clster): Seleccione Unicast. Clu ster ad d ress (Direccin del clster): Las direcciones IP de los nodos (asociadas al clster). Estas se deben ingresar separadas por comas de la siguiente manera: [IP_Nodo1], [IP_Nodo2],[IP_NodoN] . En la configuracin siguiente, asegrese de asignar los nodos al clster de manera explcita (incluyndolos en el listado del clster. En las opciones de configuracin de mquinas, asegrese de ingresar las mquinas donde los nodos del clster se encuentran. La direccin IP de ellas deber corresponder a lo definido previamente para los nodos. Adicionalmente, puede especificar el puerto bajo el cul se realizar la sincronizacin del clster. Tenga en cuenta que la configuracin deber hacerse en la pestaa correspondiente al tipo de sistema operativo (Windows o Unix). Finalmente, en las opciones para asociar las instancias de los servidores a las mquinas, asegrese de incluir la totalidad de las instancias a las mquinas a las cuales pertencen, e igualmente definir la ubicacin del AdminServer que se encarga de la administracin del clster sea vertical u horizontal. Para mayor informacin acerca de estos temas de instalacin y primeros pasos consulte la documentacin oficial de Weblogic. Una vez haya finalizado con la creacin del dominio para un ambiente en clster, podr revisar que la configuracin sea exitosa, iniciando el servicio de su dominio.
2563
template=template.jar -template_name="[CLUSTER_DOMAIN]" Esto exporta una plantilla .jar con el nombre del dominio del clster para la replicacin de la configuracin. Por defecto, esta plantilla queda en la misma ruta < W EB LO GIC_H O M E> \w lserv er_10.3\co m m o n \b in \. 3. Copie esta plantilla [CLUSTER_DO M A IN ].jar hacia las mquinas donde hay nodos del clster que no han sido sincronizados. Ntese que este paso deber repetirse segn la cantidad de nodos, para que la totalidad de ellos tomen los cambios. Ubquela en una ruta sin espacios (puede ser en la ruta home de instalacin de Weblogic < W EB LO GIC_H O M E>). 4. Abra una consola de comandos y ubquese en el directorio common\bin de la ruta de instalacin de Weblogic: < W EB LO GIC_H O M E> \w lserv er_10.3\co m m o n \b in \. Recuerde que debe ser en la mquina donde no se han replicados los cambios. 5. Desde esa ubicacin ejecute el siguiente comando. Para Linux OS: unpack.sh -template=<WEBLOGIC_HOME>/[CLUSTER_DOMAIN].jar domain=<WEBLOGIC_HOME>/user_projects/domains/[CLUSTER_DOMAIN] Para Windows: unpack.cmd -template=<WEBLOGIC_HOME>\[CLUSTER_DOMAIN].jar domain=<WEBLOGIC_HOME>\user_projects\domains\[CLUSTER_DOMAIN]
6. Seguidamente, revise el archivo de propiedades de configuracin ubicado como < W EB LO GIC_H O M E> \w lserv er_10.3\co m m o n \n o d em an ag er\n o d em an ag er.p ro p erties. En l, asegrese de tener: StartScrip tN am e: Asignado al ejecutable startW eb Lo g ic. Tenga presente el sistema operativo; en caso de ejecutarse sobre Windows ser: StartScriptName=startWebLogic.cmd Para Linux OS ser: StartScriptName=startWebLogic.sh
7. Para verificar que se haya sincronizado la configuracin, primero ejecute el manejador de cada nodo, a travs de una consola de comandos (el uso del NodeManager se instancia con el siguiente comando): Para Linux OS: <WEBLOGIC_HOME>/wlserver_10.3/server/bin/startNodeManager.sh Para Windows: <WEBLOGIC_HOME>\wlserver_10.3\server\bin\startNodeManager.cmd
2564
8. Una vez el manejador de cada nodo est operando, inicie el servicio de Weblogic desde el comando startW eb Lo g ic Para ello, ejectelo desde una consola segn el sistema operativo. Para Linux: <WEBLOGIC_HOME>/user_projects/domains/[CLUSTER_DOMAIN]/bin/startWebLogic.sh Para Windows: <WEBLOGIC_HOME>\user_projects\domains\[CLUSTER_DOMAIN] \bin\startWebLogic.cmd De esta manera, podr acceder a la Consola de administracin de Weblogic con la siguiente direccin URL en un navegador y validar que sus nodos hagan parte del clster:
2565
http://localhost:7001/console/login/LoginForm.jsp En la seccin de Entorno ( En v iro n m en t), podr ubicar la opcin Serv ers y verificar los nodos del clster (p.e iniciarlos a travs de la pestaa de Co n tro l):
Ntese que la columna State mostrar si cada nodo se encuentra en ejecucin ( RUN N IN G) o no ( SH UTDO W N ). Una vez que complete estos pasos y la verificacin, puede detener los nodos (desde las opciones de Sh u td o w n ) y el servicio de Weblogic (a travs de sto p W eb Lo g ic como se describe en las Opciones de Weblogic).
Para continuar con la configuracin como tal de Weblogic y Bizagi consulte la Configuracin de Weblogic en clster para trabajar con Bizagi.
Opciones de Weblogic
Para iniciar, detener o acceder a la Consola de administracin de Weblogic, consulte la informacin a continuacin. Ntese que en este artculo nuestro dominio se llama b izag i_d o m ain .
2566
En Windows, tambin se puede optar por usar las opciones del men ( O racle W eb lo g ic > User P ro jects > [clu ster_d o m ain ] > Start A d m in Serv er).
Asegrese de especifica el usuario y contrasea (tal como fue especificado cuando se cre el dominio de Weblogic).
2567
En Linux: <WEBLOGIC_HOME>/user_projects/domains/[CLUSTER_DOMAIN]/bin/stopWebLogic.sh En Windows: <WEBLOGIC_HOME>\user_projects\domains\[CLUSTER_DOMAIN]\bin\stopWebLogic.cmd Nota En Windows, tambin se puede optar por usar las opciones del men ( O racle W eb lo g ic > User P ro jects > [clu ster_d o m ain ] > Start A d m in Serv er).
2568
Para la configuracin de Weblogic para trabajar con Bizagi en un esquema de clster (ms de un nodo en la capa BPM), se debe contar con ciertas configuraciones previas del lado de Weblogic. Por lo tanto, antes de continuar, asegrese de haber seguido las instrucciones descritas en Preconfigurar Weblogic para soporte a clster. Para ms informacin sobre el procedimiento completo, consulte Configurar Weblogic en clster. Este artculo indica qu configuraciones debe realizar para que su cluster en Weblogic trabaje con el proyecto de Bizagi. Una vez que haya cumplido con lo descrito en el anterior artculo, se realiza lo siguiente: 1. Extraer los archivos usados por Bizagi hacia Weblogic. 2. Configurar las variables de entorno. 3. Configurar los siguientes mdulos en Weblogic: Autenticacin Acceso a datos Servicio de mensajera (JMS) Libreras compartidas (JSTL, JSF) Otros, tales como el timeout en transacciones, y el usuario administrador por defecto Estos mdulos se configuran en Weblogic utilizando su Consola de administracin, y utilizan a su vez los archivos de Bizagi que se extraen en el primer paso. Despus de estos pasos, su instancia de Weblogic estar configurado para que los Procesos de Bizagi se desplieguen en una aplicacin JEE (el Portal de Trabajo).
2569
Procedimiento
Los siguientes pasos describen a detalle cmo configurar y editar las preferencias de una instalacin de Weblogic por defecto. Nota Realice la configuracin como se indica a continuacin, teniendo en cuenta que los nombres usados son sensibles a maysculas.
2570
Si su proyecto utiliza Microsoft SQL Server, copie el driver sq ljd b c-4.0.jar. 1.4 Copie la librera utilizada para el registro de logs, que se llama lo g 4j-1.2.8.jar (tambin entregada en los archivos de configuracin). Copie la librera de esta ruta: <PATH_CONFIGURATION_FILES>\configuration\ Hacia la ruta de libreras de Weblogic en: <WEBLOGIC_HOME>\user_projects\domains\[your_domain]\lib\ 1.5 Copie las libreras compartidas, principalmente: jsf-m y faces-1.2.8.w ar y eclip selin k-2.5.0.jar (que se entrega en los archivos de configuracin). Copiela de esta ruta: <PATH_CONFIGURATION_FILES>\configuration\ Hacia la ruta de libreras de Weblogic en: <WEBLOGIC_HOME>\wlserver_10.3\common\deployable-libraries\
2571
Considere que debe asignar el valor correspondiente a la ruta <PATH_CONFIGURATION_FILES>, y que debe utilizar "/" como el caracter de separacin de ruta.
Adicional a lo anterior, incremente la memoria utilizada en los parmetros por defecto para un mejor desempeo y tiempo de despliegue. Para ello, ubique la siguiente lnea en el mismo archivo: USER_M EM _A RGS= Asigne los siguientes valores: USER_MEM_ARGS="-Xms768m -Xmx2048m -XX:PermSize=768m -XX:MaxPermSize=2048m" Guarde los cambios y reinicie su Servidor Weblogic. Nota Si est utilizando Weblogic 10.3.6.0 y una Base de datos SQL Server, deber entonces hacer una modificacin adicional a los parmetros de ambiente compartidos, de maneera que se incluya el driver sq ljd b c-4.0.jar en el CLASSPATH de Weblogic. Para hacerlo, edite el archivo <WEBLOGIC_HOME>/wlserver_10.3/common/bin/ commEnv.sh y ubique la lnea que contiene W EB LO GIC_CLA SSP A TH = "${JA VA _H O M E} . Adicione: ${W L_H O M E}/serv er/lib /sq ljd b c-4.0.jar como una dependencia en el archivo (usando el caracter apropiado de separacin cuando se definen mltiples parmetros).
2572
En Windows: Ubique la siguiente lnea en el archivo < W EB LO GIC_H O M E> \u ser_p ro jects\d o m ain s\[USER_DO M A IN ] \b in \startW eb Lo g ic.cm d: set JA VA _O P TIO N S= % SA VE_JA VA _O P TIO N S% Adicione lo siguiente al final de la lnea, asegurndose que todo el contenido quede en una misma lnea: -DiNET_HOME=<PATH_CONFIGURATION_FILES>\JiNET -Duser.language=en Duser.country=us -Dfile.encoding=UTF-8 -DAPP_SERV=WEBLOGIC Dbizagi.cache.multicast.enabled=true Dbizagi.cache.multicast.address=224.2.2.3 Dbizagi.cache.multicast.port=7777 -Dbizagi.cache.multicast.type=UDP Considere que debe asignar el valor correspondiente a la ruta <PATH_CONFIGURATION_FILES>, y que debe utilizar "/" como el caracter de separacin de ruta.
Adicional a lo anterior, incremente la memoria utilizada en los parmetros por defecto para un mejor desempeo y tiempo de despliegue. Para ello, ubique la siguiente lnea en el mismo archivo: set USER_M EM _A RGS= Asigne los siguientes valores: set USER_MEM_ARGS=-Xms768m -Xmx2048m -XX:PermSize=768m -XX: MaxPermSize=2048m Guarde los cambios y reinicie su Servidor Weblogic. Note Si est utilizando Weblogic 10.3.6.0 y una Base de datos SQL Server, deber entonces hacer una modificacin adicional a los parmetros de ambiente compartidos, de maneera que se incluya el driver sq ljd b c-4.0.jar en el CLASSPATH de Weblogic. Para hacerlo, edite el archivo <WEBLOGIC_HOME>\wlserver_10.3
2573
\common\bin\commEnv.cmd y ubique la lnea que contiene W EB LO GIC_CLA SSP A TH = % JA VA _H O M E% . Adicione: % W L_H O M E% \serv er\lib \sq ljd b c-4.0.jar como una dependencia en el archivo (usando el caracter apropiado de separacin cuando se definen mltiples parmetros).
2574
Seleccione la pestaa de Proveedores P ro v id ers y luego la pestaa de Autenticacin ( A u th en ticatio n ). Cree un nuevo item dando clic sobre el botn Nuevo ( N ew ).
Ingrese BizagiAuthenticator como el Nombre ( N am e) del Proveedor y seleccione BizagiAuthenticator como el tipo ( Ty p e) de Proveedor de Autenticacin.
2575
De clic en O K. De vuelta en la lista de Proveedores de Autenticacin, asegrese de seleccionar B izA g iA u th en ticato r para que sea el primer item. Esto se requiere dado que el nuevo Proveedor opera en un contexto compartido. Use la opcin de reordenar (botn Reo rd er) para mover B izA g iA u th en ticato r hasta la cima de la lista.
2576
De clic en O K. B izA g iA u th en ticato r debe aparecer de primero, y de clic sobre l. Cambie la configuracin de control ( Co n tro l F lag ) a el valor: SUFFICIENT (seleccinelo del combo de opciones y de clic en Guardar -- Sav e--).
2577
Finalmente, active los cambios. 3.2 Acceso de datos Antes de continuar con esta configuracin, tenga presente que al utilizar una Base de datos SQL Server, se requiere que el servicio de la instancia no se inicie bajo un puerto dinmico. Se requiere que el puerto TCP/IP del servicio est predefinido explcitamente (p.e el 1433 por defecto).
Para la siguiente configuracin, acceda la Consola de administracin y tenga en cuenta que la configuracin vara ligeramente de acuerd al motor de Base de datos de su proyecto (Oracle o SQL Server). Vaya a la seccin de Servicios ( Serv ices) y de clic sobre fuentes de datos ( Data So u rces).
2578
Cree una nueva fuente de datos dando clic sobre Nuevo ( N ew ) y especificando que es una fuente de datos de tipo genrica ( Gen eric Data So u rce).
Para la fuente de datos, especifique: Primero ingrese BizAgiJava tanto para el Nombre ( N am e) como para el Nombre JNDI ( JN DI N am e) .
2579
Para Oracle Seleccione Oracle como el tipo de Base de datos ( Datab ase ty p e). De clic en Siguiente ( N ex t) y seleccione el driver Oracles Driver (Thin) for instance connections; Versions: 9.0.1 and later ( Datab ase Driv er).
2580
De clic en Siguiente ( N ex t). Para SQL Server Seleccione MS SQL Server como el tipo de Base de dato ( Datab ase ty p e). De clic en Siguiente ( N ex t) y seleccione el driver Microsoft's MS SQL Server Driver (Type 4) Versions:2005 and later ( Datab ase Driv er).
2581
En las opciones de transaccin ( Tran sactio n O p tio n s), tanto para Oracle como para SQL Server, asegrese de desmarcar la casilla de Su p p o rts Glo b al Tran sactio n s. De clic en Siguiente ( N ex t) y especifique el detalle de conexin a su Base de datos. De clic nuevamente en Siguiente ( N ex t). Verifique la conexin a su Base de datos, utilizando la opcin de Probar ( Test Co n fig u ratio n ). Ntese que tambin puede revisar la URL de la cadena de conexin.Una vez que esta verificacin sea exitosa, de clic en Siguiente ( N ex t).
2582
Revise que esta fuente de datos sea aplicada en su configuracin de clster. Para ello, asegrese de marcar la casilla del clster e incluir All servers in the cluster para la configuracin del destino ( Select Targ et) y de clic en Finalizar ( F in ish ):
2583
3.3 Servicio de mensajera (JMS) En los siguientes pasos vamos a configurar un Servidor JMS que se utiliza por Bizagi para las Actividades Ascronas. Para hacerlo, acceda la Consola de administracin y vaya a la seccin de Servicios ( Serv ices). De clic sobre el enlace de Mensajera ( M essag in g ).
Servidor JMS Para la configuracin en clster, se debe crear un Servidor JMS con su respectivo File Store, para cada nodo de Weblogic que haga parte del clster.
Para crear un Servidor JMS, de clic en Servidores JMS ( JM S Serv ers) y sobre Nuevo ( N ew ). A travs de las opciones del nuevo Servidor JMS, cree un nuevo almacn de persistencia dando clic sobre Create a N ew Sto re .
2584
En sus propiedades, ingrese el nombre ( N am e): FileStore-BizAgi. Seleccione la instancia de Weblogic (para el primero que cree, escoja AdminServer como destino -Targ et--), y especifique un directorio vlido para persistir la informacin. Haga clic en O k.
2585
De vuelta en la informacin del nuevo Servidor JMS (habiendo creado ya el almacn de persistencia tipo archivo), ingrese: JMSServer-BizAgi para el Nombre ( N am e) y seleccione el almacn creado de las opciones del combo. De clic en Siguiente ( N ex t).
2586
Finalmente, seleccione la instancia del servidor destino ( Targ et) . Para el primero, seleccione AdminServer. De clic en Finalizar ( F in ish ).
Tenga en cuenta que debe repetir este paso de creacin de Servidor JMS para cada nodo de su clster (y cada Servidor JMS con su respectivo File Store). Es decir, en el ltimo paso deber asignar la instancia del servidor destino (bajo Targ et).
2587
Recuerde que los nombres de los Servidores JMS y los File Stores deben ser nicos (puede utilizar un nombrado: JMSServer-Bizagi2, JMSServer-BizagiN). Al finalizar, ver el listado de los mltiples Servidores JMS con sus Stores, incluyendo el que se registra para la instancia AdminServer:
En esta lista de Servidores JMS, de clic cada uno de los creados anteriorment (p.e JM SServ er-B izA g i) para editar su propiedad Ex p iratio n Scan In terv al. Asgnele el valor de 120 segundos.
De clic en Guardar ( Sav e). Asegrese de asignar este valor para cada uno de los Servidores JMS creados anteriormente. Recuerde activar los cambios una vez haya finalizado con todos los Servidores JMS.
Mdulo JMS
2588
Navegue a la seccin de Servicios ( Serv ices) y expanda la opcin de Mensajera ( M essag in g ). . De clic sobre JM S M o d u les y en Nuevo (N ew ) para registrar un mdulo JMS.
Ingrese: SystemModule-BizAgi en el nombre ( N am e). No se requiere informacin adicional; de clic en Siguiente ( N ex t).
Asegrese de marcar la casilla del clster (en Select Targ et) e incluir All servers in the cluster para aplicar a la configuracin a todos los nodos.
2589
Recursos adicionales En la lista de mdulos JMS, de clic sobre el recin creado Sy stem M o d u le-B izA g i para editar sus propiedades, Dentro de las mismas opciones, vamos a crear 4 nuevos recursos ( Co n n ectio n F acto ry p ara co las, Distrib u ted Q u eu e, Co n n ectio n F acto ry p ara t p ico s, Distrib u ted To p ic).
Para crear y asociar un recurso, de clic sobre Nuevo ( N ew ) desde la tabla de resumen de recursos ( Su m m ary o f Reso u rces).
2590
De clic en Siguiente ( N ex t) e ingrese: AsyncControllerFactory tanto en el Nombre ( N am e), como en el Nombre JNDI ( JN DI N am e).
2591
Asegrese de marcar la casilla que activa el uso de XA Connection Factory Enabled y de clic en Finalizar ( F in ish ). Para el segundo recurso que se crea, seleccione Distributed Queue como el tipo ( Ty p e).
2592
De clic en Siguiente ( N ex t) e ingrese: AsyncController en el Nombre ( N am e). Ingrese jms/AsyncController en el Nombre JNDI ( JN DI N am e) y de clic en Siguiente ( N ex t).
De clic en Siguiente ( N ex t) y en Finalizar ( F in ish ). Este recurso debe quedar asociado de manera distribuida al clster. Para el tercer recurso, seleccione Connection Factory como el tipo ( Ty p e).
2593
De clic en Siguiente ( N ex t) e ingrese: EclipseLinkTopicConnectionFactory en el Nombre ( N am e). Ingrese jms/EclipseLinkTopicConnectionFactory en el Nombre JNDI ( JN DI N am e) y de clic en Siguiente ( N ex t).
Asegrese de marcar la casilla que activa el uso de XA Connection Factory Enabled y de clic en Finalizar ( F in ish ).
2594
De clic en Siguiente ( N ex t) e ingrese: EclipseLinkTopic en el Nombre ( N am e). Ingrese jms/EclipseLinkTopic en el Nombre JNDI ( JN DI N am e) y de clic en Siguiente ( N ex t).
2595
De clic en Siguiente ( N ex t) y en Finalizar ( F in ish ). Este recurso debe quedar asociado de manera distribuida al clster. Al finalizar, los 4 nuevos recursos quedarn listados y aplicarn al clster:
En la lista de los recursos, de clic sobre la cola distribuda creada como A sy n cCo n tro ller (la cola distribuda) para editar sus propiedades, De clic en la pestaa de manejo de fallas en la entrega ( Deliv ery F ailu re) para configurar el manejo de reintentos cuando algn mensaje no pueda ser entregado. Especifique 1 como el lmite de reintentos ( Red eliv ery Lim it) y de clic en Guardar ( Sav e). De esta manera, el Servidor de Aplicaciones hara un reintento para las Actividades Asncronas a nivel de colas (lo cual quiere decir que se respetara la configuracin de reintentos de la Asncrona en Bizagi).
2596
3.4 Libreras compartidas Acceda la Consola de administracin y vaya a la seccin de despliegues ( Dep lo y m en ts). Instale 4 libreras compartidas ( jstl-1.2.w ar, jsf-1.2.w ar, jsf-m y faces-1.2.8.w ar y eclip selin k-2.5.0.jar) como se indica a continuacin.
Para la primera, de clic en Instalar ( In stall) y navegue hacia la ruta donde se encuentran estas librerias desplegables. La ruta es la correspondiente a <WEBLOGIC_HOME>\wlserver_10.3
2597
De clic en Siguiente ( N ex t). Seleccione la opcin de Instalarla como una librera ( In stall th is d ep lo y m en t as lib rary).
De clic en Siguiente ( N ex t). Asegrese de marcar la casilla del clster (en Select Targ et) e incluir All servers in the cluster para aplicar a la configuracin a todos los nodos.
2598
De clic en Finalizar ( F in ish ). Para la segunda, repita los pasos de Instalacin (la opcin In stall) pero esta vez marque la librera jsfm y faces-1.2.8.w ar (ubicada en la misma ruta: <WEBLOGIC_HOME>\wlserver_10.3 \common\deployable-libraries\).
Para la tercera, repita los pasos de Instalacin (la opcin In stall) pero esta vez marque la librera jstl1.2.w ar (ubicada en la misma ruta: <WEBLOGIC_HOME>\wlserver_10.3\common\deployablelibraries\).
2599
Para la cuarta, repita los pasos de Instalacin (la opcin In stall) pero esta vez marque la librera eclip selin k-2.5.0.jar (ubicada en la misma ruta: <WEBLOGIC_HOME>\wlserver_10.3 \common\deployable-libraries\).
2600
3.5 Parmetros de transaccin (JTA) y usuario administrador por defecto Para la configuracin de parmetros de transaccin (Java Transaction API) slo necesitamos aumentar el tiempo lmite asignado por defecto de la transaccin (timeout). Para hacerlo, acceda la Consola de administracin y vaya a la seccin de Servicios ( Serv ices).
2601
Seleccione JTA y edite la propiedad Tim eo u t seco n d s para asignarle 120 segundos.
De clic en Guardar ( Sav e) y active los cambios. En este punto, debe reiniciar su servicio de Weblogic. Usuario administrador Para configurar el usuario administrador por defecto de Bizagi, es necesario crear el usuario ad m o n del dominio d o m ain . Para ello, acceda la Consola de admnistracin y vaya a la seccin Secu rity realm s y de clic en el mbito de dominio ( m y realm ). Ubique la pestaa de Usuarios y grupos ( Users an d Gro u p s), y cree el nuevo usuario dando clic sobre Nuevo ( N ew ).
2602
Ingrese la siguiente informacin para el usuario administrador N am e: Si utiliza Weblogic 10.3.6.0, el nombre del usuario deber ser: ad m o n . Descrip tio n : Bizagi administrator user P ro v id er: Defau ltA u th en ticato r P assw o rd: bizagi$91
2603
De clic en O K. Una vez que complete estos pasos, consulte la Configuracin de el Scheduler en Weblogic.
7.4.1.2.1.3 Configuracin del Scheduler en Weblogic
Introduccin
Para ambientes de alta disponibilidad donde se tiene Bizagi en un ambiente de clster, Bizagi ofrece la posibilidad de configurar su servicio de Scheduler (programador) de manera que se tenga un esquema de: Tolerancia a fallos en el programador (para que ste se pueda ejecutar sobre cualquier nodo de la solucin). Administracin del programador para que se pueda detener, iniciar o reiniciar el servicio de manera independiente en cualquier momento.
2604
Prerequisitos
Para configurar del servicio de Scheduler de Weblogic asegrese de cumplir con los siguientes prerequisitos: Se debe haber configurado la solucin de Bizagi en Weblogic. Para ms informacin sobre ello, consulte Configuracin en clster de Weblogic. Tenga a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earWeblogic-dist.zip). Estos archivos deben haber sido descomprimidos en los pasos de configuracin de Weblogic y ubicados en una ruta que ser referenciada como <PATH_CONFIGURATION_FILES> en este artculo.
Configuracin
Ubique la siguiente ruta local: <PATH_CONFIGURATION_FILES>/BizagiSchedulerService/ 1. En esa ruta, configure el archivo de propiedades scheduler_configuration.properties Para ello, considere: bizagi.scheduler.timer: Propiedad utilizada para indicar al temporizador el intervalo de tiempo en el cual debe ser ejecutado el scheduler de Bizagi. Por defecto el valor asignado es de 30 Segundos. bizagi.scheduler.connection.port: Nmero de puerto asignado al servicio por el cual sern recibidas las peticiones. Por defecto el valor asignado es 5681. bizagi.scheduler.remote.connection.retries: Propiedad que define en caso de presentarse un problema de conexin, el nmero de reintentos mximo para establecer una comunicacin con el servidor de aplicaciones. Por defecto el valor asignado es 3.
2. Copie las libreras cliente para EJB en la ruta <PATH_CONFIGURATION_FILES>/ BizagiSchedulerService/lib/ext/ Estas se encuentran en la ruta de instalacin del servidor de aplicaciones: <WEBLOGIC_HOME>/server/lib/wlclient.jar
3. Configure el archivo de propiedades custom_jndi.properties: java.naming.factory.initial: Propiedad de uso exclusivo de Bizagi que define el contexto del componente cliente que ser utilizado para establecer comunicacin con el servidor de aplicaciones WebSphere. El valor asignado a esta propiedad es: weblogic.jndi.WLInitialContextFactory java.naming.security.principal: Esta propiedad por defecto se encuentra deshabilitada (#). Si en el servidor de aplicaciones se configur seguridad a nivel de aplicacin para establecer comunicacin con componentes externos, se bebe especificar el nombre de usuario creado. java.naming.security.credentials: Esta propiedad por defecto se encuentra deshabilitada (#). Si en el servidor de aplicaciones se configur seguridad a nivel de aplicacin para establecer comunicacin con componentes externos, se bebe especificar el password de usuario creado. ejb.remote.jndi: Propiedad de uso exclusivo de Bizagi en la cual se especifica la direccin (JNDI) utilizada para acceder al servicio remoto de Scheduler que se encuentra en el servidor de aplicaciones Weblogic. o Valor utilizado en la configuracin, tanto para un solo servidor o en un ambiente distribuido:
2605
BizAgiSchedulerBean#com.vision.bizagi.scheduler.BizAgiSchedulerRemote java.naming.provider.url: Propiedad configurable en la cual se especifica el nombre o direccin IP del servidor de aplicaciones. El valor asignado debe cumplir con el siguiente formato: Se define la lista de servidores que hacen parte del clster con su respectivo puerto, todos separados por coma (,): t3://[SERVER_NAME1]:[PORT1],:[SERVER_NAME2]:[PORT2],: [SERVER_NAME3]:[PORT3] Debe ser remplazado [SERVER_NAME1] por el nombre del servidor o direccin IP donde se encuentra una instancia, sea Stand-Alone o Cluster. Igualmente, para [PORT1] por el nmero de puerto de recepcin de peticiones de la instancia del servidor.
Para iniciar el servicio, ejecute el archivo start-service como usuario administrador. En Linux OS, este archivo ser: <PATH_CONFIGURATION_FILES>/BizagiSchedulerService/bin/start-service.sh En Windows, este archivo ser: <PATH_CONFIGURATION_FILES>\BizagiSchedulerService\bin\start-service.bat sta operacin crea un proceso javaw.exe el cual se mantiene en ejecucin utilizando el puerto (por defecto 5681) configurado en el archivo scheduler_configuration.properties.
Para detener el servicio, simplemente se debe ejecutar el archivo shutdown-service como usuario administrador. En Linux OS, este archivo ser: <PATH_CONFIGURATION_FILES>/BizagiSchedulerService/bin/shutdown-service.sh En Windows, este archivo ser: <PATH_CONFIGURATION_FILES>\BizagiSchedulerService\bin\shutdown-service.bat
Una vez que complete estos pasos, consulte la Configuracin de la arquitectura del sistema.
7.4.1.2.2 Configuracin estndar de Weblogic
Introduccin
Con la edicin Bizagi Enterprise JEE, sus Procesos se pueden montar sobre diferentes Servidores de Aplicacin JEE (p.e. WebSphere, WebLogic, o JBoss).
2606
El procedimiento de configuracin de cada Servidor de Aplicaciones para trabajar con Bizagi, vara ligeramente de acuerdo a las diferencias en s de cada uno de los servidores. Este artculo se enfoca en la configuracin de Weblogic para trabajar con Bizagi, dirigida a un ambiente de pruebas o de produccin, y en un montaje standalone (sin balanceo de cargas).
Si desea configurar Weblogic en un esquema de alta disponibilidad y con la posibilidad de balanceo de cargas, consulte la Configuracin en clster de Weblogic. Ntese que para el ambiente de desarrollo (con Bizagi Studio), no se requieren pasos de configuracin dado que la edicin de Bizagi Enterprise JEE instala una instancia de JBoss 7.1.1, el cual es embebido y configurado de manera automtica. Tenga en cuenta que lo recomendado es utilizar la instancia por defecto de JBoss en desarrollo, dado que se promueve la agilidad en la implementacin (JBoss es un Servidor ms ligero e inicia o reinicia ms rpido, y para su proyecto no requiere de configuracin adicional). Sin embargo, si su proyecto requiere estrictamente que se utilice Weblogic en el ambiente de desarrollo, siga los pasos a continuacin para ese ambiente tambin.
Prerequisitos
Para configurar su instancia de Weblogic en un ambiente de pruebas o produccin, se requiere: JDK 6, update 31 instalado. La variable de entorno JA VA _H O M E configurada previamente (se recomienda que sea en una ruta sin espacios). Tener a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earWeblogic-dist.zip). Tener instalado el Servidor Weblogic. Las versiones soportadas son las pertenecientes a Weblogic 11g 10.3.6.0.
2607
Weblogic puede descargarse directamente desde la pgina oficial de Oracle. Tenga presente que debe tener el instalador apropiado a su sistema (p.e w ls[v ersio n ]_lin u x 32.b in , w ls [v ersio n ]_w in 32.ex e), y que para su instalacin debe seguir tanto los requisitos de Weblogic, como los lineamientos presentados en la siguiente seccin (p.e la creacin de un dominio).
Requerimientos de Weblogic
Para instalar Weblogic (una vez que haya cubierto todos los prerequisitos), asegrese de considerar lo siguiente: Instalar todos los componentes del Servidor Weblogic.
Seleccionar un JDK pre-instalado (Java home). No se debe instalar el java embebido en el instalador, dado que se debe tener controlado que sea un JDK de versin soportada por Bizagi.
2608
Instalar el servicio de Windows (cuando aplica para el sistema operativo utilizado). Esta ruta de instalacin ser referenciada como < W EB LO GIC_H O M E> en este artculo a partir de este momento. Para una gua completa sobre la instalacin de Weblogic, consulte la documentacin oficial de Oracle. Crear un dominio de usuario Una vez que se haya instalado Weblogic debe tener un dominio de usuario creado para Bizagi. Para ello, puede utilizar las opciones del Inicio rpido ( Ru n Q u ickstart) para que Weblogic asista dicha configuracin. Dentro de estas opciones asistidas, ubique la opcin de Empezar a utilizar Weblogic ( Gettin g started w ith W eb lo g ic Serv er ) y seleccione la opcin de Crear un nuevo dominio ( Create a n ew W eb lo g ic d o m ain ).
2609
Puede optar por usar la opcin de Generar el dominio configurado automticamente ( Gen erate a d o m ain co n fig u red au to m atically). Nota Tenga presente que en la configuracin de dominio deber ingresar un usuario y contrasea que deber recordar para el acceso a la consola administrativa. Para mayor informacin acerca de estos temas de instalacin y primeros pasos consulte la documentacin oficial de Weblogic. Ntese que en este artculo nuestro dominio se llama b izag i_d o m ain .
Opciones de Weblogic
Para iniciar, detener o acceder a la Consola de administracin de Weblogic, consulte la informacin a continuacin.
2610
En Windows: <WEBLOGIC_HOME>\user_projects\domains\<USER_DOMAIN>\bin\startWebLogic.cmd Nota En Windows, tambin se puede optar por usar las opciones del men ( O racle W eb lo g ic > User P ro jects > [u ser_d o m ain ] > Start A d m in Serv er).
Asegrese de especifica el usuario y contrasea (tal como fue especificado cuando se cre el dominio de Weblogic).
2611
2612
Procedimiento
Los siguientes pasos describen a detalle cmo configurar y editar las preferencias de una instalacin de Weblogic por defecto. Nota Realice la configuracin como se indica a continuacin, teniendo en cuenta que los nombres usados
2613
Si su proyecto utiliza Microsoft SQL Server, copie el driver sq ljd b c-4.0.jar. 1.4 Copie la librera utilizada para el registro de logs, que se llama lo g 4j-1.2.8.jar (tambin entregada en los archivos de configuracin). Ntese que este paso NO es requerido si se utiliza una Base de datos Oracle (dado que en este escenario, dicha librera se incluye por defecto).
2614
De no ser este su caso, entonces copie la librera de esta ruta: <PATH_CONFIGURATION_FILES>\configuration\ Hacia la ruta de libreras de Weblogic en: <WEBLOGIC_HOME>\user_projects\domains\[your_domain]\lib\ 1.5 Copie las libreras compartidas, principalmente: jsf-m y faces-1.2.8.w ar y eclip selin k-2.5.0.jar (que se entrega en los archivos de configuracin). Copiela de esta ruta: <PATH_CONFIGURATION_FILES>\configuration\ Hacia la ruta de libreras de Weblogic en: <WEBLOGIC_HOME>\wlserver_10.3\common\deployable-libraries\
Adicional a lo anterior, incremente la memoria utilizada en los parmetros por defecto para un mejor desempeo y tiempo de despliegue. Para ello, ubique la siguiente lnea en el mismo archivo: USER_M EM _A RGS=
2615
Asigne los siguientes valores: USER_MEM_ARGS="-Xms768m -Xmx2048m -XX:PermSize=768m -XX:MaxPermSize=2048m" Guarde los cambios y reinicie su Servidor Weblogic. Nota Si est utilizando Weblogic 10.3.6.0 y una Base de datos SQL Server, deber entonces hacer una modificacin adicional a los parmetros de ambiente compartidos, de maneera que se incluya el driver sq ljd b c-4.0.jar en el CLASSPATH de Weblogic. Para hacerlo, edite el archivo <WEBLOGIC_HOME>/wlserver_10.3/common/bin/ commEnv.sh y ubique la lnea que contiene W EB LO GIC_CLA SSP A TH = "${JA VA _H O M E} . Adicione: ${W L_H O M E}/serv er/lib /sq ljd b c-4.0.jar como una dependencia en el archivo (usando el caracter apropiado de separacin cuando se definen mltiples parmetros).
En Windows: Ubique la siguiente lnea en el archivo <WEBLOGIC_HOME>\user_projects\domains\<USER_DOMAIN>\bin\startWebLogic.cmd: set JA VA _O P TIO N S= % SA VE_JA VA _O P TIO N S% Adicione lo siguiente al final de la misma lnea: -DiNET_HOME=<PATH_CONFIGURATION_FILES>\JiNET -Duser.language=en Duser.country=us -Dfile.encoding=UTF-8 -DAPP_SERV=WEBLOGIC Considere que debe asignar el valor correspondiente a la ruta <PATH_CONFIGURATION_FILES>, y que debe utilizar "/" como el caracter de separacin de ruta.
2616
Adicional a lo anterior, incremente la memoria utilizada en los parmetros por defecto para un mejor desempeo y tiempo de despliegue. Para ello, ubique la siguiente lnea en el mismo archivo: set USER_M EM _A RGS= Asigne los siguientes valores: set USER_MEM_ARGS=-Xms768m -Xmx2048m -XX:PermSize=768m -XX: MaxPermSize=2048m Guarde los cambios y reinicie su Servidor Weblogic.
Note Si est utilizando Weblogic 10.3.6.0 y una Base de datos SQL Server, deber entonces hacer una modificacin adicional a los parmetros de ambiente compartidos, de maneera que se incluya el driver sq ljd b c-4.0.jar en el CLASSPATH de Weblogic. Para hacerlo, edite el archivo <WEBLOGIC_HOME>\wlserver_10.3 \common\bin\commEnv.cmd y ubique la lnea que contiene W EB LO GIC_CLA SSP A TH = % JA VA _H O M E% . Adicione: % W L_H O M E% \serv er\lib \sq ljd b c-4.0.jar como una dependencia en el archivo (usando el caracter apropiado de separacin cuando se definen mltiples parmetros).
2617
Se deben configurar algunos mdulos en Weblogic a travs de la Consola de administracin, como se indica a continuacin. Nota Ntese que para editar esta configuracin, puede requerir primero utilizar el botn de Desbloqueo y edicin ( Lo ck & Ed it b u tto n ) ubicado en la esquina superior izquierda. Al final de los pasos, igualmente asegrese de aplicar los cambios y liberar el bloqueo (haciendo clic en A ctiv ate ch an g es y al finalizar, clic en Release co n fig u ratio n ). Despus de realizar cambios, Weblogic puede indicar que se requiere de un reinicio del servicio. 3.1 Autenticacin Acceda la Consola de administracin, y vaya a la seccin Secu rity Realm s y seleccione el item del mbito de dominio ( m y realm ).
Seleccione la pestaa de Proveedores P ro v id ers y luego la pestaa de Autenticacin ( A u th en ticatio n ). Cree un nuevo item dando clic sobre el botn Nuevo ( N ew ).
2618
Ingrese BizagiAuthenticator como el Nombre ( N am e) del Proveedor y seleccione BizagiAuthenticator como el tipo ( Ty p e) de Proveedor de Autenticacin.
2619
De clic en O K. De vuelta en la lista de Proveedores de Autenticacin, asegrese de seleccionar B izA g iA u th en ticato r para que sea el primer item. Esto se requiere dado que el nuevo Proveedor opera en un contexto compartido. Use la opcin de reordenar (botn Reo rd er) para mover B izA g iA u th en ticato r hasta la cima de la lista.
2620
De clic en O K. B izA g iA u th en ticato r debe aparecer de primero, y de clic sobre l. Cambie la configuracin de control ( Co n tro l F lag ) a el valor: SUFFICIENT (seleccinelo del combo de opciones y de clic en Guardar -- Sav e--).
2621
Finalmente, active los cambios. 3.2 Acceso de datos Antes de continuar con esta configuracin, tenga presente que al utilizar una Base de datos SQL Server, se requiere que el servicio de la instancia no se inicie bajo un puerto dinmico. Se requiere que el puerto TCP/IP del servicio est predefinido explcitamente (p.e el 1433 por defecto).
Para la siguiente configuracin, acceda la Consola de administracin y tenga en cuenta que la configuracin vara ligeramente de acuerd al motor de Base de datos de su proyecto (Oracle o SQL Server). Vaya a la seccin de Servicios ( Serv ices) y de clic sobre fuentes de datos ( Data So u rces).
2622
Cree una nueva fuente de datos dando clic sobre Nuevo ( N ew ) y especificando que es una fuente de datos de tipo genrica ( Gen eric Data So u rce).
Para la fuente de datos, especifique: Primero ingrese BizAgiJava tanto para el Nombre ( N am e) como para el Nombre JNDI ( JN DI N am e) .
2623
Para Oracle Seleccione Oracle como el tipo de Base de datos ( Datab ase ty p e). De clic en Siguiente ( N ex t) y seleccione el driver Oracles Driver (Thin) for instance connections; Versions: 9.0.1 and later ( Datab ase Driv er).
2624
De clic en Siguiente ( N ex t). Para SQL Server Seleccione MS SQL Server como el tipo de Base de dato ( Datab ase ty p e). De clic en Siguiente ( N ex t) y seleccione el driver Microsoft's MS SQL Server Driver (Type 4) Versions:2005 and later ( Datab ase Driv er).
2625
De clic en Siguiente ( N ex t). En las opciones de transaccin ( Tran sactio n O p tio n s), asegrese de marcar la casilla de Supports Global Transactions. Seleccione igualmente lo siguiente de acuerdo a su versin de Weblogic: Si utiliza Weblogic 10.3.6.0, marque Emulate Two-Phase Commit. De clic en Siguiente ( N ex t) y especifique el detalle de conexin a su Base de datos. De clic nuevamente en Siguiente ( N ex t). Verifique la conexin a su Base de datos, utilizando la opcin de Probar ( Test Co n fig u ratio n ). Ntese que tambin puede revisar la URL de la cadena de conexin.Una vez que esta verificacin sea exitosa, de clic en Siguiente ( N ex t).
2626
Revise que esta fuente de datos sea aplicada en su Servidor de aplicaciones y de clic en Finalizar ( F in ish ). Finalmente, asegrese de aplicar los cambios. 3.3 Servicio de mensajera (JMS) En los siguientes pasos vamos a configurar un Servidor JMS que se utiliza por Bizagi para las Actividades Ascronas. Para hacerlo, acceda la Consola de administracin y vaya a la seccin de Servicios ( Serv ices). De clic sobre el enlace de Mensajera ( M essag in g ).
2627
Servidor JMS De clic en Servidores JMS ( JM S Serv ers) y sobre Nuevo ( N ew ). A travs de las opciones del nuevo Servidor JMS, cree un nuevo almacn de persistencia dando clic sobre Create a N ew Sto re .
En sus propiedades, ingrese el nombre ( N am e): FileStore-BizAgi. Seleccione AdminServer (como el destino -- Targ et--), y especifique un directorio vlido para persistir la informacin. Haga clic en O k.
2628
De vuelta en la informacin del nuevo Servidor JMS (habiendo creado ya el almacn de persistencia tipo archivo), ingrese: JMSServer-BizAgi para el Nombre ( N am e) y seleccione el almacn creado de las opciones del combo. De clic en Siguiente ( N ex t).
2629
Finalmente, seleccione AdminServer como la instancia de servidor destino( Targ et) . De clic en Finalizar ( F in ish ).
En la lista de Servidores JMS, de clic sobre el recin creado JM SServ er-B izA g i para editar su propiedad Ex p iratio n Scan In terv al. Asgnele el valor de 120 segundos.
2630
De clic en Guardar ( Sav e) y active los cambios.. Mdulo JMS Navegue a la seccin de Servicios ( Serv ices) y expanda la opcin de Mensajera ( M essag in g ). . De clic sobre JM S M o d u les y en Nuevo (N ew ) para registrar un mdulo JMS.
Ingrese: SystemModule-BizAgi en el nombre ( N am e). No se requiere informacin adicional; de clic en Siguiente ( N ex t).
2631
De clic en Siguiente ( N ex t) y en Finalizar ( F in ish ) en este siguiente paso. En la lista de mdulos JMS, de clic sobre el recin creado Sy stem M o d u le-B izA g i para editar sus propiedades, Dentro de las mismas, cree 2 nuevos recursos de la siguiente manera.
2632
Para crear y asociarle el recurso, de clic sobre Nuevo ( N ew ) desde la tabla de resumen de recursos ( Su m m ary o f Reso u rces). Para el primer recurso, seleccione Connection Factory como el tipo ( Ty p e).
De clic en Siguiente ( N ex t) e ingrese: AsyncControllerFactory tanto en el Nombre ( N am e), como en el Nombre JNDI ( JN DI N am e). Asegrese de marcar la casilla que activa el uso de XA Co n n ectio n F acto ry En ab led y de clic en Finalizar ( F in ish ).
2633
Para el segundo recurso que se crea, seleccione Queue como el tipo ( Ty p e).
2634
De clic en Siguiente ( N ex t) e ingrese: AsyncController en el Nombre ( N am e). Ingrese jms/AsyncController en el Nombre JNDI ( JN DI N am e) y de clic en Siguiente ( N ex t).
De clic en Siguiente ( N ex t) y cree una configuracin de subdeployment (clic sobre Create a N ew Su b d ep lo y m en t en la opcin de Su b d ep lo y m en ts). Para la configuracin del Su b d ep lo y m en t, ingrese AsyncController en el Nombre ( N am e) y de clic en O K.
2635
Asegrese que el nuevo Su b d ep lo y m en t sea seleccionado en el combo, y marque la casilla del servidor destino JMSServer-BizAgi ( JM S Serv er targ et) De clic en Finalizar ( F in ish ).
En la lista de los recursos, de clic sobre el recin creado A sy n cCo n tro ller Q u eu e para editar sus propiedades, De clic en la pestaa de manejo de fallas en la entrega ( Deliv ery F ailu re) para configurar el manejo de reintentos cuando algn mensaje no pueda ser entregado.
2636
Especifique 1 como el lmite de reintentos ( Red eliv ery Lim it) y de clic en Guardar ( Sav e). De esta manera, el Servidor de Aplicaciones hara un reintento para las Actividades Asncronas a nivel de colas (lo cual quiere decir que se respetara la configuracin de reintentos de la Asncrona en Bizagi).
Finalmente, recuerde activar los cambios. 3.4 Libreras compartidas Acceda la Consola de administracin y vaya a la seccin de despliegues ( Dep lo y m en ts). Instale 4 libreras compartidas ( jstl-1.2.w ar, jsf-1.2.w ar, jsf-m y faces-1.2.8.w ar y eclip selin k-2.5.0.jar) como se indica a continuacin.
2637
Para la primera, de clic en Instalar ( In stall) y navegue hacia la ruta donde se encuentran estas librerias desplegables. La ruta es la correspondiente a <WEBLOGIC_HOME>\wlserver_10.3 \common\deployable-libraries\. Marque la librera jsf-1.2.w ar .
De clic en Siguiente ( N ex t). Seleccione la opcin de Instalarla como una librera ( In stall th is d ep lo y m en t as lib rary). De clic en Siguiente ( N ex t y luego en Finalizar ( F in ish ).
2638
Para la segunda, repita los pasos de Instalacin (la opcin In stall) pero esta vez marque la librera jsfm y faces-1.2.8.w ar (ubicada en la misma ruta: <WEBLOGIC_HOME>\wlserver_10.3 \common\deployable-libraries\).
Para la tercera, repita los pasos de Instalacin (la opcin In stall) pero esta vez marque la librera jstl1.2.w ar (ubicada en la misma ruta: <WEBLOGIC_HOME>\wlserver_10.3\common\deployablelibraries\).
2639
Para la cuarta, repita los pasos de Instalacin (la opcin In stall) pero esta vez marque la librera eclip selin k-2.5.0.jar (ubicada en la misma ruta: <WEBLOGIC_HOME>\wlserver_10.3 \common\deployable-libraries\).
Una vez haya instalado estas 4 libreras desplegables, se listarn inmediatamente. Recuerde activar los cambios.
3.5 Parmetros de transaccin (JTA) y usuario administrador por defecto Para la configuracin de parmetros de transaccin (Java Transaction API) slo necesitamos aumentar el tiempo lmite asignado por defecto de la transaccin (timeout). Para hacerlo, acceda la Consola de administracin y vaya a la seccin de Servicios ( Serv ices). Seleccione JTA y edite la propiedad Tim eo u t seco n d s para asignarle 120 segundos.
2640
De clic en Guardar ( Sav e) y active los cambios. En este punto, debe reiniciar su servicio de Weblogic.
Usuario administrador Para configurar el usuario administrador por defecto de Bizagi, es necesario crear el usuario ad m o n del dominio d o m ain . Para ello, acceda la Consola de admnistracin y vaya a la seccin Secu rity realm s y de clic en el mbito de dominio ( m y realm ). Ubique la pestaa de Usuarios y grupos ( Users an d Gro u p s), y cree el nuevo usuario dando clic sobre Nuevo ( N ew ).
2641
Ingrese la siguiente informacin para el usuario administrador N am e: Si utiliza Weblogic 10.3.6.0, el nombre del usuario deber ser: ad m o n . Descrip tio n : Bizagi administrator user P ro v id er: DefaultAuthenticator P assw o rd: bizagi$91
2642
De clic en O K.
Qu sigue?
Despus de estos pasos, su instalacin de Weblogic est configurada para albergar Procesos Bizagi! Puede ahora iniciar su servidor y hacer generar el Portal de Trabajo (un despliegue de aplicacin). Para ms informacin sobre esta opcin, consulte el despliegue de la aplicacin hacia Weblogic. 7.4.1.3 Configuracin de JBoss La configuracin de un servidor JBoss hace parte de la configuracin para Configurar un Servidor de Aplicaciones JEE, como un paso requerido al crear el Portal de trabajo de Bizagi en la edicin Enterprise JEE (para ambientes de pruebas o produccin). La configuracin de JBoss vara de acuerdo a si la configuracin de la solucin tendr un esquema de alta disponibilidad o no (si se involucra o no ms de una instancia de JBoss en un clster).
2643
Para una gua sobre cmo configurar JBoss para trabajar con Bizagi como instancia standalone (setup estndar), consulte Configuracin estndar de JBoss.
Introduccin
Con la edicin Bizagi Enterprise JEE, sus Procesos se pueden montar sobre diferentes Servidores de Aplicacin JEE (p.e. WebSphere, WebLogic, o JBoss). El procedimiento de configuracin de cada Servidor de Aplicaciones para trabajar con Bizagi, vara ligeramente de acuerdo a las diferencias en s de cada uno de los servidores. Este artculo se enfoca en la configuracin de JBoss para trabajar con Bizagi, dirigida a un ambiente de pruebas o de produccin, y en un montaje standalone (sin balanceo de cargas).
2644
Ntese que para el ambiente de desarrollo (con Bizagi Studio), no se requieren pasos de configuracin dado que la edicin de Bizagi Enterprise JEE instala una instancia de JBoss 7.1.1, el cual es embebido y configurado de manera automtica. Para ms informacin sobre JBoss 7, su descarga y sus requerimientos, consulte la pgina oficial de JBoss.
Prerequisitos
Para configurar su instancia de WebSphere en un ambiente de pruebas o produccin, se requiere: JDK 6, update 31 instalado. La variable de entorno JAVA_HOME configurada previamente (se recomienda que sea en una ruta sin espacios). Tener a la mano los archivos de configuracin (y de despliegue) requeridos por Bizagi (BizAgi-earJBoss-dist.zip). Tener instalado el Servidor JBoss. La versin soportada es JBoss 7.1.1. Mayor informacin en la pgina oficial de JBoss (p.e de requerimientos de sistema). JBoss puede ser descargado directamente desde Sourceforge.net. La variable de entorno JBOSS_HOME configurada previamente.
Acerca de JBoss
Instalar JBoss (una vez se tengan cubiertos los prerequisitos) solo requiere de extraer el contenido del descargable ( jb o ss-as-7.1.1.F in al.zip) en una ruta local del Servidor. Se requiere que esta ruta local no contenga espacios en blanco. La ruta local donde se extrae JBoss ser referenciada en este artculo como <JBOSS_HOME> a partir
2645
de este momento. Para conocer ms detalle sobre el proceso de instalacin de JBoss, consulte la documentacin oficial de JBoss. Para los servicios de JBoss (iniciar, reiniciar o detener), siga las indicaciones a continuacin.
Iniciar el servidor Para iniciar el Servidor de Aplicaciones JBoss, ubique la ruta < JB O SS_H O M E> /b in y ejecute el archivo stan d alo n e. En Linux, ejecute standalone.sh en una consola de comandos con los siguientes parmetros: standalone.sh -b 0.0.0.0 En Windows, ejecute standalone.bat en una consola de comandos con los siguientes parmetros: standalone.bat -b 0.0.0.0
Valide que JBoss se haya iniciado y se est ejecutando, ingresando la siguiente URL en un navegador: http://localhost:8080/ La siguiente pgina inicial debe cargarse:
2646
Ntese que el puerto 8080 corresponde al configurado para atender las solicitudes http.
Detener el servidor Para detener el servicio de JBoss existen 2 opciones: Utilizar el comando de terminar un proceso (CTRL+C) en la consola de comandos que ejecut el inicio de JBoss. Ubicar la carpeta < JB O SS_H O M E> /b in y ejecutar el archivo jb o ss-cli . Para esta segunda opcin, en Linux ejecute jb o ss-cli.sh en una consola de comando con los siguientes parmetros: jboss-cli.sh --connect command=:shutdown Para esta segunda opcin, en Windows ejecute jb o ss-cli.b at en una consola de comando con los siguientes parmetros: jboss-cli.bat --connect command=:shutdown
2647
Procedimiento
Los siguientes pasos describen a detalle cmo configurar una instalacin de JBoss por defecto.
Nota Realice la configuracin como se indica a continuacin, teniendo en cuenta que los nombres usados son sensibles a maysculas.
2648
1.1 Extraer el contenido de BizagiJbossModules.zip Ubique el archivo B izag iJb o ssM o d u les.zip contenido dentro de la carpeta "BizagiBPMJEE/ configuration" dentro <PATH_CONFIGURACION_FILES>.
2649
Al extraer estos archivos, especifique que la ruta destino sea < JB O SS_H O M E> /m o d u les/.
Esto significa que al final, tendremos en < JB O SS_H O M E> /m o d u les/ los siguientes archivos en " co m " y " o rg" (de la instalacin JBoss):
2650
La siguiente imagen ilustra el detalle de los archivos extrados haci JBoss. En la vista de la izquierda (1), se aprecia la estructura inicial antes de los cambios:
2651
2652
En Linux Edite el archivo < JB O SS_H O M E> /b in /stan d alo n e.co n f de acuerdo a lo siguiente: Incluya estas lneas al final del archivo: # Bizagi Configuration JAVA_OPTS="$JAVA_OPTS -DiNET_HOME=<PATH_CONFIGURATION_FILES>/BizagiBPMJEE/ JiNET DAPP_SERV=JBOSS" JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -XX:MaxPermSize=1024m"
Tenga en cuenta que se debe utilizar slash (/) como separador de ruta, en cambio del back-slash. En la segunda lnea se asigna 512MB para el tamao de memoria mnimo inicial y 1024MB para la memoria mxima. Al finalizar, el archivo < JB O SS_H O M E> /b in /stan d alo n e.co n f deber verse de esta manera:
2653
En Windows Edite el archivo <JBOSS_HOME>/bin/standalone.conf.bat de acuerdo a lo siguiente: Ubique la lnea que contiene "JVM m em o ry allo catio n " (aprximadamente sobre la lnea nmero 49). Incluya esta lnea donde se asigna 512MB para el tamao de memoria mnimo inicial y 1024MB para la memoria mxima. set "JAVA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=1024M" Ubique la lnea que contiene "Red u ce th e RM I GCs..." (aprximadamente sobre la lnea nmero 52), y agregue al final de la misma: -DiNET_HOME=<PATH_CONFIGURATION_FILES>/BizagiBPMJEE/JiNET DAPP_SERV=JBOSS Tenga en cuenta que se debe utilizar slash (/) como separador de ruta, en cambio del back-slash. Al incluir esta parte, la lnea completa quedar como: set "JAVA_OPTS=%JAVA_OPTS% -Dsun.rmi.dgc.client.gcInterval=3600000 Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true DiNET_HOME=<BIZAGI_JEE_HOME>/ DAPP_SERV=JBOSS
2654
2655
3.2 Acceso a datos Para incluir los drivers para el acceso a datos en JBoss, incluya las siguientes lneas en el archivo standalone.xml: <driver name="MICROSOFTSQLSERVER" module="com.microsoft.sqlserver"> <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverclass> </driver> <driver name="ORACLE" module="com.oracle.ojdbc6"> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> </driver> Estas lneas deben ir dentro del elemento "<drivers>". En este punto, el archivo standalone.xml se ver de la siguiente manera:
Una vez se registren los drivers, configuramos la fuente de datos del proyecto. Este paso vara ligeramente de acuerdo al motor de Base de datos usado por el proyecto (Oracle or SQL Server).
o Para Oracle Adicione las siguientes lneas en el archivo standalone.xml para ingresar el detalle de la conexin a su Base de datos Oracle: <datasource jta="true" jndi-name="java:/BizAgiJava" pool-name="BizAgiJava" enabled="true" use-ccm="true"> <connection-url>jdbc:oracle:thin:@//[databaseServer]:[servicePort]/ [serviceName]</connection-url> <driver>ORACLE</driver> <transaction-isolation>TRANSACTION_READ_COMMITTED</transactionisolation> <security> <user-name>[schemaUser]</user-name> <password>[schemaUserPassword]</password> </security>
2656
<validation> <validate-on-match>false</validate-on-match> <background-validation>false</background-validation> </validation> <statement> <share-prepared-statements>false</share-prepared-statements> </statement> </datasource> Estas lneas deben ir dentro del elemento "<datasources>" de la seccin "<subsystem xmlns="urn: jboss:domain:datasources:1.0">". Asigne los valores correspondientes, considerando: [databaseServer]: El Servidor de Base de datos de la instancia Oracle. [servicePort]: El nmero del puerto bajo el cual el servicio atiende (por defecto es el 1521). [serviceName]: El ID de la instancia de Oracle. [schemaUser]: El nombre del esquema de usuario en Oracle, que representa el proyecto de Bizagi. [schemaUserPassword]: La contrasea para ese esquema de usuario.
o Para SQL Server Adicione las siguientes lneas en el archivo standalone.xml para ingresar el detalle de la conexin a su Base de datos SQL Server: <datasource jta="true" jndi-name="java:/BizAgiJava" pool-name="BizAgiJava" enabled="true" use-ccm="true"> <connection-url>jdbc:sqlserver://[databaseServerInstance]: [instancePort];databaseName=[SQLdatabase]</connection-url> <driver>MICROSOFTSQLSERVER</driver>
2657
<transaction-isolation>TRANSACTION_READ_COMMITTED</transactionisolation> <security> <user-name>[userLogin]</user-name> <password>[userLoginPassword]</password> </security> <validation> <validate-on-match>false</validate-on-match> <background-validation>false</background-validation> </validation> <statement> <share-prepared-statements>false</share-prepared-statements> </statement> </datasource> Estas lneas deben ir dentro del elemento "<datasources>" de la seccin "<subsystem xmlns="urn: jboss:domain:datasources:1.0">". Asigne los valores correspondientes, considerando: [databaseServerInstace]: El Servidor de Base de datos SQL Server, con el nombre de la instancia si aplica. [instancePort]: El nmero del puerto bajo el cual la instancia SQL Server atiende (por defecto es el 1433). [SQLdatabase]: El nombre de la Base de datos que corresponde al proyecto de Bizagi. [userLogin]: La cuenta login para acceder a la instancia de SQL Server. [userLoginPassword]: La contrasea para la cuenta login.
3.3 Servicio de mensajera (JMS) Para incluir el mdulo de servicio de mensajera en JBoss, incluya las siguientes lneas en el archivo
2658
standalone.xml: <extension module="org.jboss.as.messaging"/> Estas lneas deben ir dentro del elemento "<extensions>". En este punto, el archivo standalone.xml se ver de la siguiente manera:
Seguidamente, incluya las siguientes lneas dentro de la seccin "<subsystem xmlns="urn:jboss: domain:ejb3:1.2">": <mdb> <resource-adapter-ref resource-adapter-name="hornetq-ra"/> <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/> </mdb> En este punto, el archivo standalone.xml se ver de la siguiente manera:
2659
Luego, incluya estas lneas de registro del subsistema dentro del elemento "<profile>": <subsystem xmlns="urn:jboss:domain:messaging:1.1"> <hornetq-server> <persistence-enabled>false</persistence-enabled> <security-enabled>false</security-enabled> <journal-type>NIO</journal-type> <journal-file-size>102400</journal-file-size> <journal-min-files>2</journal-min-files> <connectors> <netty-connector name="netty" socket-binding="messaging"/ > <netty-connector name="netty-throughput" socketbinding="messaging-throughput"> <param key="batch-delay" value="50"/> </netty-connector> <in-vm-connector name="in-vm" server-id="0"/> </connectors> <acceptors> <acceptor name="stomp-acceptor"> <factoryclass>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factoryclass> <param key="protocol" value="stomp"/> <param key="port" value="61613"/> </acceptor> <netty-acceptor name="netty" socket-binding="messaging"/> <netty-acceptor name="netty-throughput" socketbinding="messaging-throughput"> <param key="batch-delay" value="50"/> <param key="direct-deliver" value="false"/> </netty-acceptor> <in-vm-acceptor name="in-vm" server-id="0"/> </acceptors> <security-settings> <security-setting match="#">
2660
<permission type="send" roles="guest"/> <permission type="consume" roles="guest"/> <permission type="createNonDurableQueue" roles="guest"/> <permission type="deleteNonDurableQueue" roles="guest"/> </security-setting> </security-settings> <address-settings> <address-setting match="#"> <dead-letter-address>jms.queue.DLQ</dead-letteraddress> <expiry-address>jms.queue.ExpiryQueue</expiryaddress> <redelivery-delay>0</redelivery-delay> <max-size-bytes>10485760</max-size-bytes> <address-full-policy>BLOCK</address-full-policy> <message-counter-history-day-limit>10</messagecounter-history-day-limit> </address-setting> </address-settings> <jms-connection-factories> <connection-factory name="InVmConnectionFactory"> <connectors> <connector-ref connector-name="in-vm"/> </connectors> <entries> <entry name="java:/ConnectionFactory"/> </entries> </connection-factory> <connection-factory name="RemoteConnectionFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> <entries> <entry name="RemoteConnectionFactory"/> </entries> </connection-factory> <connection-factory name="AsyncControllerFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> <entries> <entry name="/AsyncControllerFactory"/> </entries> </connection-factory> <pooled-connection-factory name="hornetq-ra"> <transaction mode="xa"/> <connectors> <connector-ref connector-name="in-vm"/> </connectors> <entries> <entry name="java:/JmsXA"/>
2661
</entries> </pooled-connection-factory> </jms-connection-factories> <jms-destinations> <jms-queue name="testQueue"> <entry name="queue/test"/> </jms-queue> <jms-queue name="AsyncController"> <entry name="jms/AsyncController"/> </jms-queue> <jms-topic name="testTopic"> <entry name="topic/test"/> </jms-topic> </jms-destinations> </hornetq-server> </subsystem> Al editarlo, el archivo se ver de la siguiente manera:
2662
2663
Finalmente, incluya las siguientes lneas dentro del elemento "<socket-binding-group>": <socket-binding name="messaging" port="5445"/> <socket-binding name="messaging-throughput" port="5455"/> En este punto, el archivo standalone.xml se ver de la siguiente manera:
3.5 Parmetros de transaccin (JTA) Para incluir el mdulo de JTA y su configuracin en JBoss, incluya las siguientes lneas en el archivo standalone.xml: <system-properties> <property name="com.arjuna.ats.arjuna.allowMultipleLastResources" value="true"/> </system-properties> Estas lneas deben ir despus del elemento "<extensions>". Guarde los cambios. En este punto hemos finalizado con la edicin y configuracin del archivo standalone.xml y deber verse en esta parte como se ilustra:
2664
Qu sigue?
Despus de estos pasos, su instalacin de JBoss est configurada para albergar Procesos Bizagi! Puede ahora iniciar su servidor y hacer generar el Portal de Trabajo (un despliegue de aplicacin). Para ms informacin sobre esta opcin, consulte el despliegue de la aplicacin hacia JBoss. Tenga en cuenta que si su proyecto utiliza Replicacin o Virtualizacin (como mtodos de integracin en la solucin Bizagi), entonces para su ambiente de produccin deber configurar la Replicacin o Virtualizacin directamente en el Servidor de Aplicaciones JEE. Para ms informacin sobre esta opcin, consulte Cmo configurar Replicacin o Virtualizacin en un Servidor de Aplicaciones JEE.
7.4.2
Introduccin
Copyright 2013 - Bizagi 2665
Bizagi cuenta con una arquitectura la cual ofrece los componentes necesarios para instalar la solucin en una arquitectura de sistema multi-capa. Dentro de la configuracin de la infraestructura (arquitectura del sistema), puede optar por desplegar la solucin en una arquitectura de 3 de 2 capas. Ambas opciones estn diseadas para trabajar de acuerdo a mejores prcticas de ambientes corporativos. Esto se debe a que Bizagi provee un set de servicios de renderizacin, los cuales le permiten a las aplicaciones cliente desplegar las interfaces de usuario de una manera ptima y de acuerdo al dispositivo desde donde se accede Bizagi (p.e, sea una tableta o dispositivo mvil, o un pc).
La diferencia entre estas 2 opciones se basa en la configuracin de una capa de presentacin adicional. Dicha capa se configura en un servidor Web (Apache HTTP Server) de manera que sta se encarga de almacenar el contenido esttico Web que se utiliza por el Portal de trabajo de Bizagi (p.e, archivos css, js, imgenes, etc). El beneficio de configurar esta capa adicional est en la posibilidad de separar estos recursos estticos, de forma que el Servidor BPM se dedique nicamente a atender las solicitudes dinmicas (una configuracin distribuda).
Esta solucin aplica para la edicin Bizagi JEE, e involucra lo siguiente: Servidor de Base de datos (provisto en la capa de acceso de datos). En aplicaciones de misin crtica y para un esquema de alta disponibilidad de la solucin, se recomienda configurar ms de un nodo para la Base de datos, de manera que se cuente con tolerancia a fallos. Las posibilidad de la tolerancia a fallos y su configuracin (p.e, tener un esquema activo-pasivo) es provista por los diferentes motores de Base de datos. Servidor BPM Bizagi (provisto en la capa BPM). En aplicaciones de misin crtica y para un esquema de alta disponibilidad de la solucin, se recomienda configurar ms de un nodo para el Servidor BPM, de manera que se cuente con capacidades de balanceo de cargas.
2666
Para el balanceo de cargas, Bizagi soporta tanto balanceadores en hardware o software, y se recomienda el uso de un balanceador de cargas por hardware (p.e F5). Bizagi no provee como tal el balanceador de cargas. Bizagi soporta cualquier algoritmo que se configure para el balanceo de cargas (esta configuracin se realiza de manera independiente), y se requiere que se habilite el uso de sesiones pegajosas (sticky sessions). Para ms informacin sobre la configuracin del balanceador de cargas, consulte Configuracin de balanceo de cargas. Para configurar los componentes de Bizagi en el Servidor BPM, configure su Servidor de Aplicaciones JEE de acuerdo a Configurar un Servidor de Aplicaciones JEE para trabajar con Bizagi. Ntese que si se utiliza una configuracin en 3 capas, deber utilizar los archivos de distribucin .ear para el Servidor de Aplicaciones JEE los cuales no incluyen los recursos estticos que ya se configuran en la capa de Presentacin. Servidor Web (provisto en la capa de Presentacin). El Servidor Web no requiere de gran cantidad de recursos (requerimientos de sistema), y no hay necesidad de configurar ms de un nodo para este propsito. Para configurar un Servidor Web, recomendamos utilizar Apache HTTP Server. Para la configuracin de los componentes de Bizagi en esta capa consulte Configurar la capa de Presentacin en el Servidor Web. Para ms informacin sobre los requerimientos de sistema, consulte los requerimientos de Bizagi Enteprise JEE.
Tenga en cuenta que adems de lo anterior, tambin puede utilizar un servidor Web para configurar Bizagi de manera que se acceda tambin desde Internet de una manera segura. Consulte mas informacin acerca de esta opcin en Configurar Bizagi para acceso seguro a Internet (a
2667
2668
Tenga en cuenta que adems de lo anterior, tambin puede utilizar un servidor Web para configurar Bizagi de manera que se acceda tambin desde Internet de una manera segura. Consulte mas informacin acerca de esta opcin en Configurar Bizagi para acceso seguro a Internet (a travs de un proxy reverso en un DMZ). 7.4.2.1 Configuracin de la capa de presentacin en el Servidor Web
Introduccin
Bizagi soporta una arquitectura de sistema multi-capa. Dentro de la configuracin de la infraestructura (arquitectura del sistema), puede optar por desplegar la solucin en una arquitectura de 2 de 3 capas. Para conocer sobre las posibilidades, consulte Configurar la arquitectura del sistema. El siguiente artculo describe cmo configurar la capa de Presentacin en el Servidor Web, para una arquitectura de 3 capas.
2669
Cmo funciona?
La capa de Presentacin se puede montar de una manera separada del Servidor BPM, de manera que sea almacenado en ella el contenido Web esttico que es utilizado por el Portal de trabajo (p.e, archvos css, js, imgenes, etc). La ventaja de contar con una capa de Presentacin, es la posibilidad de separar completamente los recursos estticos en un Servidor Web, para que el Servidor BPM se encargue nicamente de atender y servir las solicitudes dinmicas (una configuracin distribuda).
Los recursos que son estticos, y por lo tanto configurados en la capa de Presentacin en el servidor Web son: archivos de javascript, imgenes, y otros como componentes de flash. Los recursos que son dinmicos y que se manejan por el Servidor BPM sern los involucrados en los
2670
Prerequisitos
1. Tener instalado un servidor Web, por ejemplo, recomendamos una instancia de Apache HTTP Server. La descarga de este servidor se puede hacer directamente desde la pgina oficial de Apache HTTP Server donde se selecciona la ltima versin disponible de acuerdo a su plataforma. La ruta donde se instala Apache HTTP Server ser referenciada a partir de este momento como <APACHE_HOME>.
2. Tener a la mano el entregable de los recursos estticos de Bizagi (bizagi-web.zip), que se debe configurar en el Servidor Web (el entregable es proporcionado por Bizagi Ltd). Los recursos estticos deben ser descomprimidos en una ruta local del Apache HTTP Server. 3. Haber configurado el Servidor de Aplicaciones JEE para trabajar con Bizagi, segn la gua en Configurar el Servidor de Aplicacin JEE. Una vez que haya revisado y cumplido con estos 3 prerequisitos, proceda a configurar la capa de presentacin de Bizagi como se describe en la siguiente seccin.
2671
1. Copie los recursos estticos (que se descomprimieron a partir de bizagi-web.zip) hacia la ruta <APACHE_HOME>\htdocs\BizAgi-war\. Ntese que B izA g i-w ar deber ser el directorio que corresponde al contexto de la aplicacin Web. 2. Ubique el archivo llamado bizagi.workportal.services.service.js, dentro de la ruta <APACHE_HOME>\htdocs\BizAgi-war\jquery\workportal\js\services\. 3. Edite este archivo de manera que el valor para la variable params.proxyPrefix apunte al Servidor de Aplicaciones JEE en modo standalone, o apunte hacia el balanceador de cargas (cuando se tiene un montaje en clster). La edicin del valor de esta variable debe hacerse como se indica: params.proxyPrefix = !bizagi.util.isEmpty(params.proxyPrefix) ? params.proxyPrefix : "[BPM_SERVER]:[PUERTO]/BizAgi-war"; Considere: [BPM_SERVER]: Corresponde a la ruta del Portal de Bizagi. Ser el Servidor de Aplicaciones JEE Server configurado como standalone cuando no se usa clster. Ser la ruta al balanceador de cargas cuando se usa clster. [PUERTO]: Corresponde al nmero del puerto sobre el cual el Servidor atiende las solicitudes. BizAgi-war: Hace referencia a la aplicacin Web desplegada. Esta corresponde al Portal de trabajo de Bizagi y conserva este mismo nombre. En este punto, el archivo deber verse como se muestra a continuacin.
4. Ubique el archivo llamado httpd.conf en la ruta <APACHE_HOME>\conf\. 5. Edite este archivo de manera que se establezca el uso del proxy inverso. De esta manera, el Apache HTTP Server tendr las dos funciones de: servir los recursos estticos, y proveer las capacidades del proxy inverso. La habilitacin de los mdulos necesarios para el proxy inverso se realiza como se describe a continuacin: Remueva los caracteres "#" que se encuentran al inicio de las siguientes lneas: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
2672
Cree las reglas asociadas al proxy inverso asegurndose de tener: <VirtualHost *:[APACHE_PUERTO]> ServerName [APACHE_SERVER]:[APACHE_PUERTO] # Proxy configuration ProxyRequests Off ProxyPreserveHost Off ProxyPass ProxyPass ProxyPass ProxyPass ProxyPass ProxyPass /BizAgi-war/jquery ! /BizAgi-war/Charts ! /BizAgi-war/css ! /BizAgi-war/img ! /BizAgi-war/js ! /BizAgi-war/Localization !
ProxyPass /BizAgi-war http://[BPM_SERVER]:[PUERTO]/BizAgi-war ProxyPassReverse /BizAgi-war http://[BPM_SERVER]:[PUERTO]/BizAgi-war </VirtualHost> En las primeras 2 lneas, considere: [APACHE_SERVER]: Corresponde a la instancia local del Apache HTTP Server (p.e su direccin IP). [APACHE_PUERTO]: Corresponde al nmero del puerto bajo el cual ese servidor de Apache atiende las solicitudes. En las ltimas 2 lneas, considere: [BPM_SERVER]: Corresponds to the JEE Server set as a standalone BPM Server. [PUERTO]: Corresponds to the port number under which that BPM Server attends the requests. BizAgi-war: References the deployed Web application. This Web application corresponds to Bizagi's Work Portal and it is named in this exact way. En este punto, el archivo deber verse de manera similar a la siguiente imagen:
2673
Nota Ntese que el smbolo de admiracin ! se utiliza en las lineas anteriores: ProxyPass /BizAgi-war/[RECURSO_ESTATICO] ! Este smbolo definir que cuando se solicite el recurso /B izA g i-w ar/[RECURSO _ESTA TICO ], el servidor local de Apache ser el encargado de proveerlo. Si estos recursos se encuentran instalados en otra ubicacin (otro servidor adicional a Apache), entonces deber especificar una URL de la ubicacin en su lugar. Por ejemplo: ProxyPass /BizAgi-war/jquery http://[SERVIDOR_WEB_ADICIONAL]:[PUERTO]/ BizAgi-war/jquery En el ejemplo anterior, considere: [SERVIDOR_WEB_ADICIONAL]: Corresponde al servidor Web adicional sobre el cual los recursos estticos de Bizagi estn instalados. Esta definicin a menudo requerir incluir explcitamente el dominio. [PUERTO]: Corresponde al nmero del puerto bajo el cual este servidor Web adicional atiende las solicitudes.
2674
7.4.2.2
Introduccin
En aplicaciones de misin crtica y para un esquema de alta disponibilidad de la solucin, se recomienda el uso de ms de un nodo en la Capa BPM, de manera que se cuente con capacidades de balanceo de cargas. Bizagi soporta la configuracin de balanceo de cargas a travs de las capacidades del sistema operativo (p.e Network Load Balancing en Sistemas operativos Windows Server). Es decir, Bizagi soporta tanto balanceadores en hardware o software, y se recomienda el uso de un balanceador de cargas por hardware (p.e F5). A continuacin presentamos los lineamientos para la configuracin del balanceo de cargas en la edicin Bizagi Enterprise JEE y con el uso de un Servidor de Aplicaciones JEE, en donde se utilizar como ejemplo Apache HTTP Server. Tenga en cuenta que Apache HTTP Server cuenta con un mdulo que se encarga de balancear cargas.
Prerequisitos
Se debe cumplir con los siguientes prerequisitos: 1. Tener instalado el balanceador de cargas. 2. Tener Bizagi configurado en clster. Los enlaces de gua sobre cmo configurar la solucin Bizagi en un esquema de clster, se encuentran segn el Servidor de Aplicaciones JEE que se emplee (WebSphere, Weblogic o JBoss) en Configurar el Servidor de Aplicaciones JEE.
Ejemplos
Para ms informacin y ejemplo puntual a travs del uso de Apache HTTP Server, consulte los enlaces a continuacin: Balanceo de cargas con WebSphere (ejemplo). Balanceo de cargas con Weblogic (ejemplo).
El siguiente artculo ilustra un ejemplo donde se configura balanceo de cargas para el Servidor BPM de Bizagi. Este ejemplo aplica para la edicin Enterprise JEE donde se utiliza configuracin de WebSphere en
2675
Tenga en cuenta que Bizagi soporta tanto balanceadores en hardware o software, y se recomienda el uso de un balanceador de cargas por hardware (p.e F5). Para ms informacin sobre las directrices del balanceo de cargas, consulte Configurar el balanceo de cargas.
Ejemplo
Para ilustrar la configuracin de un balanceo de cargas, en este artculo se describen los cambios que se deben realizar utilizando los servicios de Apache HTTP Server. Por lo tanto, en el siguiente ejemplo se parte del uso de un servidor Web con una instancia de Apache HTTP Server. La descarga de este servidor se puede hacer directamente desde la pgina oficial de Apache HTTP Server donde se selecciona la ltima versin disponible de acuerdo a su plataforma. La ruta donde se instala Apache HTTP Server ser referenciada a partir de este momento como <APACHE_HOME>.
Configurar el balanceador para que contemple los mltiples nodos del clster.
En nuestro ejemplo que utiliza Apache HTTP Server y WebSphere, se especifica que nodos hacen parte de la solucin al editar el archivo de configuracin <APACHE_HOME>\conf\httpd.conf Para ello, asegrese de tener habilitados los mdulos requeridos como se describe a continuacin.
2676
Revise que las siguientes lneas no estn comentareadas: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule headers_module modules/mod_headers.so Adicione las siguientes lneas dentro de la definicin del VirtualHost: ProxyRequests OFF ServerName [Servidor_Balanceador]:80 Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED <Proxy balancer://[Nombre_cluster]> BalancerMember http://[Nombre_Nodo1]:[Puerto1] route=1 BalancerMember http://[Nombre_Nodo2]:[Puerto2] route=2 Order Deny,Allow Deny from none Allow from all ProxySet lbmethod=byrequests ProxySet stickysession=ROUTEID </Proxy> <Location /balancer-manager> SetHandler balancer-manager Order deny,allow Allow from localhost </Location> ProxyPass /balancer-manager ! ProxyPass /BizAgi-war/ balancer://[Nombre_cluster]/BizAgi-war/ ProxyPassReverse /BizAgi-war/ http://[Nombre_Nodo1]:[Puerto1] route=1 ProxyPassReverse /BizAgi-war/ http://[Nombre_Nodo2]:[Puerto2] route=2
Considere: [Servidor_Balanceador]: Nombre del servidor (o IP) que ejerce el balanceo (en este ejemplo ser el servidor local que tiene instalado Apache). [Nombre_cluster]: Nombre del servidor (o IP) que representa el clster. [Nombre_Nodo1]: Nombre del servidor (o IP) donde se encuentra el Nodo1 que hace parte del clster. [Puerto1]: Nmero de puerto sobre el cual atiende el servicio del Nodo1. [Nombre_Nodo2]: Nombre del servidor (o IP) donde se encuentra el Nodo2 que hace parte del clster. [Puerto2]: Nmero de puerto sobre el cual atiende el servicio del Nodo2. Ntese que la lnea BalancerMember http://[Nombre_NodoN]:[PuertoN] route=N deber agregarse para cada miembro del clster involucrado en el balanceo, al igual que la lnea ProxyPassReverse /BizAgi-war/ http://[Nombre_NodoN]:[PuertoN] route=N. En el siguiente ejemplo vemos que se tiene balanceo de cargas para 2 servidores: MyServer01 y MyServer02 (por el puerto 9082 y 9083 respectivamente). La definicin completa del VirtualHost en Apache de este ejemplo es: <VirtualHost *:80> ProxyRequests OFF
2677
ServerName MyApacheServer:80 Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED <Proxy balancer://WASCluster> BalancerMember http://MyServer01:9082 route=1 BalancerMember http://MyServer02:9083 route=2 Order Deny,Allow Deny from none Allow from all ProxySet lbmethod=byrequests ProxySet stickysession=ROUTEID </Proxy> <Location /balancer-manager> SetHandler balancer-manager Order deny,allow Allow from localhost </Location> ProxyPass /balancer-manager ! ProxyPass /BizAgi-war/ balancer://WASCluster/BizAgi-war/ ProxyPassReverse /BizAgi-war/ http://MyServer01:9082/BizAgi-war/ ProxyPassReverse /BizAgi-war/ http://MyServer02:9083/BizAgi-war/ </VirtualHost>
Nota Bizagi soporta cualquier algoritmo que se configure para el balanceo de cargas (esta configuracin se realiza de manera independiente), y se requiere que se habilite el uso de sesiones pegajosas (sticky sessions) como se observa en la lnea ProxySet stickysession=ROUTEID Una vez haya editado la informacin, guarde los cambios y cierre el archivo. Verificar la configuracin Para revisar que el balanceador de Apache est operacional y que los nodos involucrados estn listos para atender las peticiones, ingrese la siguiente URL en un navegador: http://[Servidor_Balanceador]/balancer-manager All se ver el status de los nodos:
2678
Ingrese la siguiente informacin: o Select n o d e: Seleccione el primer nodo de su clster. o Serv er n am e: Ingrese un nombre para identificar el servidor. Ingrese ApacheLoadBalancer. o Ty p e: Seleccione Apache HTTP Server de la lista desplegable. De clic en Siguiente ( N ex t). En la seleccin de plantillas, puede dejar los valores por defecto y dar clic en Siguiente ( N ex t). En la siguiente ventana de definicin de ubicacin, ingrese la siguiente informacin:
2679
o P o rt (Puerto): Ingrese el valor del puerto por el cual atiende el servidor Web que balancea cargas. Para nuestro ejemplo con Apache HTTP Server, el puerto es 80. o P lu g -in in stallatio n lo catio n (Ubicacin de la ruta de instalacin del plug-in): Ingrese cualquier ubicacin en disco para la instalacin del plug-in que no contenga espacios. Puede aceptar la ruta por defecto. o A p p licatio n m ap p in g to th e W eb serv er (Aplicacin que se mapea en el servidor Web): Seleccione All de la lista desplegable.
De clic en Siguiente ( N ex t). Verifique en el resumen de la configuracin que la informacin sea la correcta y de clic en Finalizar ( F in ish ) .
De regreso en la lista de W eb serv ers, marque la casilla del recientemente creado y de clic en el botn de Generar plug-in ( Gen erate p lu g -in ). Una vez se complete la accin, de clic sobre el botn de propagar los cambios ( P ro p ag ate p lu g -in ):
Con ello, esta configuracin aplicar a todos los nodos del clster. Finalmente, asegrese de dar clic en Guardar ( Sav e) para aplicar los cambios.
2680
El siguiente artculo ilustra un ejemplo donde se configura balanceo de cargas para el Servidor BPM de Bizagi. Este ejemplo aplica para la edicin Enterprise JEE donde se utiliza configuracin de Weblogic en clster y el balanceo de cargas a travs de los mdulos de Apache HTTP Server.
Tenga en cuenta que Bizagi soporta tanto balanceadores en hardware o software, y se recomienda el uso de un balanceador de cargas por hardware (p.e F5). Para ms informacin sobre las directrices del balanceo de cargas, consulte Configurar el balanceo de cargas.
Ejemplo
Para ilustrar la configuracin de un balanceo de cargas, en este artculo se describen los cambios que se deben realizar utilizando los servicios de Apache HTTP Server. Por lo tanto, en el siguiente ejemplo se parte del uso de un servidor Web con una instancia de Apache HTTP Server. La descarga de este servidor se puede hacer directamente desde la pgina oficial de Apache HTTP Server donde se selecciona la ltima versin disponible de acuerdo a su plataforma. La ruta donde se instala Apache HTTP Server ser referenciada a partir de este momento como <APACHE_HOME>.
2681
Configurar el balanceador para que contemple los mltiples nodos del clster.
En nuestro ejemplo que utiliza Apache HTTP Server y Weblogic, se especifica que nodos hacen parte de la solucin al editar el archivo de configuracin <APACHE_HOME>\conf\httpd.conf Al editar este archivo, habilite el servicio incluyendo: Listen [Nombre_Servidor_Balanceador]:[Puerto] Asegrese tambin de habilitar los mdulos necesarios de la siguiente manera: LoadModule weblogic_module modules/mod_wl[cifrado]_[version].so <IfModule mod_weblogic.c> WebLogicCluster [Nodo1:Puerto1], [Nodo2:Puerto2] MatchExpression /* </IfModule> <Location /weblogic> SetHandler weblogic-handler WebLogicCluster [Nodo1:Puerto1], [Nodo2:Puerto2] PathTrim /weblogic </Location> Para lo anterior, considere: [ N o m b re_Serv id o r_B alan cead o r]: El nombre del servidor local el cul ejerce el balanceo de cargas. [ P u erto ]: El nmero de puerto bajo el cual el balanceador atiende las peticiones. [N o d o 1] : El nombre del servidor (o IP) en donde est el servicio del Nodo1. [P u erto 1] : El nmero de puerto bajo el cual el Nodo1 atiende las peticiones. [N o d o 2] : El nombre del servidor (o IP) en donde est el servicio del Nodo2. [P u erto 2] : El nmero de puerto bajo el cual el Nodo2 atiende las peticiones. [v ersio n ]: Ingrese 20 o 22, segn la versin de Apache HTTP Server que est utilizando (versin 2.0.x o 2.2.x respectivamente. [cifrad o ]: El nmero de bits cifrado que se usa en la transferencia de manera opcional. Puede dejar el valor vaco en cuyo caso un ejemplo de esta informacin sera: LoadModule weblogic_module modules/mod_wl_22.so Ntese que para cada nodo adicional que se tenga en la instalacin del clster de Weblogic, deber tener repetidas occurrencias de: ,[NodoN:PuertoN] Nota Bizagi soporta cualquier algoritmo que se configure para el balanceo de cargas (esta configuracin se realiza de manera independiente), y se requiere que se habilite el uso de sesiones pegajosas (sticky sessions). Una vez haya editado la informacin, guarde los cambios y cierre el archivo.
2682
Asegrese que el Servidor de Aplicaciones JEE soporte el balanceo de cargas en la aplicacin. Esto puede implicar la instalacin de algunos plug-ins dependiendo del Servidor de Aplicaciones JEE y su versin. En este ejemplo de Weblogic usando Apache HTTP Server, realice lo siguiente: 1. Verifique la versin de Weblogic que tiene instalada. Para las versiones de Weblogic 11g, en la ruta <WEBLOGIC_HOME>\wlserver_10.3 \server\plugin\ encontrar los archivos necesarios que se deben incorporar a manera de plugins para la compatibilidad con el mdulo de balanceo de Apache HTTP Server. 2. Copie el archivo plugin hacia la ruta de instalacin del Apache HTTP Server en <APACHE_HOME>\modules. Tenga presente que deber considerar el plugin apropiado de acuerdo al sistema operativo y plataforma de Weblogic. Estos plugins estn dentro de una estructura referente al sistema operativo. Los plugins son nombrados de la siguiente manera: mod_wl[cifrado]_[version].so Donde: [ v ersio n ]: Define la versin de Apache con la que es compatible (p.e. version 2.0.x o 2.2.x). [ cifrad o ]: Define si utiliza una transferencia de datos con un nmero de bits cifrado (p.e. 128). Puede tomar los plugins que no tienen este detalle (p.e m o d _w l_22.so ). Finalizada esta configuracin, se recomienda reiniciar el servicio de Apache HTTP Server.
7.4.3
El Portal de Trabajo se genera en el Servidor JEE como el despliegue de la aplicacin, una vez que ya se hayan completado estas tareas: La implementacin de los Procesos actualizada en una Base de datos de pruebas o produccin. Para ms informacin sobre cmo publicar la implementacin de los Procesos en un ambiente de pruebas o de produccin, consulte el Deployment Avanzado. La configuracin del Servidor de Aplicaciones JEE para trabajar con Bizagi (para el ambiente de pruebas o produccin). Para ms informacin sobre cmo configurar un Servidor de Aplicaciones JEE, consulte Configurar el Servidor de Aplicacin JEE para trabajar con Bizagi. Para ello, siga la configuracin detallada en los artculos a continuacin (de acuerdo al Servidor de Aplicaciones JEE que se desea usar): Despliegue hacia WebSphere. Despliegue hacia Weblogic. Despliegue hacia JBoss. 7.4.3.1 Despliegue hacia WebSphere
Introduccin
Este artculo describe cmo generar el Portal de Trabajo para los Procesos de Bizagi en WebSphere (haciendo un despliegue de la aplicacin JEE).
2683
Lo siguiente aplica tanto para el despliegue de soluciones configuradas en clster (con ms de un nodo de WebSphere) tanto como para soluciones en modo standalone (configuracin estndar).
Prerequisitos
Asegrese de cumplir con: Tener la Base de datos del ambiente de produccin (o de pruebas) con la publicacin de Procesos desde el ambiente de desarrollo (a travs de la herramienta de Deployment Avanzado). Tener WebSphere configurado para trabajar con Bizagi. WebSphere debe estar iniciado. Para ms informacin, consulte la Configuracin de WebSphere Tener acceso al archivo .ear distribuible que se encuentra en < P A TH _CO N F IGURA TIO N _F ILES> \B izag i\B izag i-ear-W eb sp h ere.ear. Ms informacin sobre esta ruta y archivo se referencia en la configuracin de WebSphere. Tener instalada la Consola Bizagi JEE (Bizagi JEE Console). La ruta de la esta consola se refenciar en este artculo como < JEECO N SO LE_H O M E> a partir de este momento.
Procedimiento
Los siguientes pasos describen en detalle cmo hacer un despliegue de aplicacin hacia WebSphere.
2684
Nota Puede encontrar ms detalle tcnico sobre la Consola (Bizagi JEE Console) en su archivo local Read m e-co n so le.tx t file.
2685
Consideracin en ambientes de desarrollo Si usted utiliza WebSphere en su ambiente de Desarrollo (en vez del JBoss que viene embebido con Bizagi Studio), entonces hay escenarios donde puede optar por refrescar la informacin en cach en vez de volver a generar la aplicacin. Para ello, existe el comando clean cach e de la consola de JEE para refrescar cambios sencillos, nicamente cuando el modelo de datos no haya sido modificado. Por ejemplo para cambios sencillos de reglas o en las formas. Este comando se utiliza de la siguiente manera: cleancache -p [NOMBRE_PROYECTO] -host [SERVIDOR] -port [PUERTO] Para ello, considere: N O M B RE_P RO Y ECTO : Es el nombre del proyecto. Su definicin debe ir con el parmetro -p. SERVIDO R: Es el nombre o la direccin IP del servidor en el cual se quiere limpiar el cache interno de Bizagi. Su definicin debe ir con el parmetro -host. P UERTO : Es el puerto sobre el cual atiende el Servidor de Aplicaciones. Su definicin debe ir con el parmetro -port.
Instalacin para clster 1. Ingrese a la consola de administracin de WebSphere, y utilice el panel a la izquierda para ir a la opcin: A p p licatio n s A p p licatio n Ty p es W eb Sp h ere en terp rise ap p licatio n s. De clic en Instalar ( In stall). 2. Utilice la opcin de Preparacin ( P rep arin g fo r th e ap p licatio n in stallatio n o p tio n ) para ubicar el archivo .ear final (el B izA g i-ear-W eb Sp h ere.ear generado) que se instala y luego de clic en Siguiente ( N ex t).
2686
3. Digite la opcin F ast P ath para la seleccin de la instalacin y de clic en Siguiente ( N ex t). 4. Asegurese de marcar la casilla de desplegar los servicios Web ( Dep lo y W eb serv ices) en las opciones de instalar la aplicacin ( In stall N ew A p p licatio n / Select in stallatio n ). Los otros parmetros de configuracin podrn ser modificados a criterio del administrador del Servidor de aplicaciones. Sin embargo, puede dejar los valores por defecto y dar clic en Siguiente (N ex t).
5. Verifique que se tenga asignado el valor All security domains en la lista de Disp lay clu sters an d serv ers in th e fo llo w in g secu rity d o m ain . En la lista de clsters y servidores ( Clu sters an d serv ers), asegrese de incluir tanto los nodos que hacen parte del clster, como tambin el servidor Web donde se ejerce el balanceo de cargas. Marque las casillas de todos los mdulos listados en la tabla y de clic sobre el botn de Aplicar ( A p p ly).
2687
De clic en Siguiente ( N ex t). 6. Revise los parmetros del proceso de instalacin en la ventana de resumen (Su m m ary ), y de clic en Finalizar ( F in ish ). 7. Una vez que se haya instalado la aplicacin, de clic en Guardar ( Sav e) para aplicar los cambios.
2688
8. Seleccione la aplicacin instalada haciendo clic sobre ella ( B izag i-ear). Haga clic sobre la opcin de administracin de la sesin ( Sessio n m an ag em en t) ubicada bajo la seccin W eb M o d u le p ro p erties. Ubique las propiedades adicionales ( A d d itio n al p ro p erties) y de clic sobre la opcin de configuracin de un ambiente distribuido ( Distrib u ted en v iro n m en t settin g s). En ella, de clic sobre la opcin M em o ry -to -m em o ry rep licatio n y configure para la aplicacin lo siguiente: Rep licatio n d o m ain : Seleccione su clster de WebSphere. Rep licatio n m o d e: Seleccione Both client and server.
De clic en O k. 9. De regreso en el listado de aplicaciones instaladas, marque la casilla de la aplicacin ( B izag i-ear) y utilice el botn de Iniciar ( Start ) para cargar sus componentes e iniciar el Portal de Trabajo.
2689
10. Asegrese de propagar los cambios en todos los nodos de la configuracin de su clster. Para ello, de clic sobre la opcin Up d ate g lo b al W eb serv er p lu g -in co n fig u ratio n en la seccin de entorno ( En v iro n m en t).
Para verificar que el Portal de Trabajo se instal correctamente, ingrese la siguiente direccin URL en un navegador (tenga en cuenta que estas direcciones son sensibles a maysculas): http://[Servidor_Balanceador]:[Puerto]/BizAgi-war/default.jsp
Instalacin en modo standalone (configuracin estndar de WebSphere) 1. Ingrese a la consola de administracin de WebSphere, y utilice el panel a la izquierda para ir a la opcin: A p p licatio n s A p p licatio n Ty p es W eb Sp h ere en terp rise ap p licatio n s. De clic en Instalar ( In stall). 2. Utilice la opcin de Preparacin ( P rep arin g fo r th e ap p licatio n in stallatio n o p tio n ) para ubicar el archivo .ear final (el B izA g i-ear-W eb Sp h ere.ear generado) que se instala y luego de clic en Siguiente ( N ex t).
3. Digite la opcin F ast P ath para la seleccin de la instalacin y de clic en Siguiente ( N ex t). 4. Ensure you mark the Dep lo y W eb serv ices checkbox in the In stall N ew A p p licatio n / Select in stallatio n options. The other configuration may be modified depending on the Application Server's administrator criteria, but you may leave the defaults and click N ex t.
2690
5. De clic en Siguiente ( N ex t) en la opcin: M ap m o d u les to serv ers. 6. De clic en Siguiente ( N ex t) en la opcin: M ap v irtu al h o sts fo r W eb m o d u les. 7. Revise los parmetros del proceso de instalacin en la ventana de resumen (Su m m ary ), y de clic en Finalizar ( F in ish ). 8. Una vez que se haya instalado la aplicacin, de clic en Guardar ( Sav e) para aplicar los cambios.
9. Seleccione la aplicacin instalada y utilice el botn de Iniciar ( Start ) para cargar sus componentes e iniciar el Portal de Trabajo.
2691
Para verificar que el Portal de Trabajo se instal correctamente, ingrese la siguiente direccin URL en un navegador (tenga en cuenta que estas direcciones son sensibles a maysculas): http://[Servidor]:[Puerto]/BizAgi-war/default.jsp
Pasos adicionales
Si su proyecto se est configurando para un ambiente de pruebas o produccin y ste utiliza Virtualizacin o Replicacin, deber registrar en su Servidor de Aplicaciones JEE, la fuente de datos externa que se integra en la solucin. Para ms informacin acerca de este paso, consulte cmo configurar la Replicacin o Virtualizacin en la JEE. Tambin puede optar por activar la funcionalidad del ODS de Bizagi para mejorar la disponibilidad y el rendimiento de los Procesos. Para ms informacin sobre esta opcin, consulte Configuracin de ODS para el anlisis de Procesos. 7.4.3.2 Despliegue hacia Weblogic
Introduccin
Este artculo describe cmo generar el Portal de Trabajo para los Procesos de Bizagi en Weblogic (haciendo un despliegue de la aplicacin JEE). Lo siguiente aplica tanto para el despliegue de soluciones configuradas en clster (con ms de un nodo de Weblogic) tanto como para soluciones en modo standalone (configuracin estndar).
Prerequisitos
Asegrese de cumplir con:
2692
Tener la Base de datos del ambiente de produccin (o de pruebas) con la publicacin de Procesos desde el ambiente de desarrollo (a travs de la herramienta de Deployment Avanzado). Tener Weblogic configurado para trabajar con Bizagi. Weblogic debe estar iniciado. Para ms informacin, consulte la Configuracin Weblogic. Tener acceso al archivo .ear distribuible que se encuentra en < P A TH _CO N F IGURA TIO N _F ILES> \B izag i\B izag i-ear-W eb lo g ic.ear. Ms informacin sobre esta ruta y archivo se referencia en la configuracin de Weblogic. Tener instalada la Consola Bizagi JEE (Bizagi JEE Console). La ruta de la esta consola se refenciar en este artculo como < JEECO N SO LE_H O M E> a partir de este momento.
Procedimiento
Los siguientes pasos describen en detalle cmo hacer un despliegue de aplicacin hacia Weblogic.
2693
registro de proyecto a travs de la consola Bizagi JEE: En Linux utilice: sh <JEECONSOLE_HOME>/bin/JEEConsoleManager.sh createproject <CONFIG_PATH> En Windows utilice: <JEECONSOLE_HOME>\bin\JEEConsoleManager.bat createproject <CONFIG_PATH> Considere que < CO N F IG_P A TH > es la ruta donde se encuentra el archivo de configuracin XML. Ntese que este comando crear la siguiente ruta: < JEECO N SO LE_H O M E> \p ro jects\[N O M B RE_P RO Y ECTO ]
Una vez que este comando sea exitoso, ejecute el comando de pre-despliegue (predeploy) con la misma consola Bizagi JEE: En Linux utilice: sh <JEECONSOLE_HOME>/bin/JEEConsoleManager.sh predeploy -o <OUTPUT_PATH> -p [PROJECT_NAME] -f <FILE_PATH> En Windows utilice: <JEECONSOLE_HOME>\bin\JEEConsoleManager.bat predeploy -o <OUTPUT_PATH> -p [PROJECT_NAME] -f <FILE_PATH> Considere: < O UTP UT_P A TH > es la ruta opcional para especificar dnde se genera el archivo EAR. No utilice o si no desea incluir esta ruta (por defecto quedar como < JEECO N SO LE_H O M E> \p ro jects\[N O M B RE_P RO Y ECTO ]\d ist\B izA g i-ear-W eb lo g ic.ear). [P RO JECT_N A M E] es el nombre el proyecto tal como se especific en el archivo XML de configuracin en < CO N F IG_P A TH >. El uso de -p con el nombre del proyecto es obligatorio. < F ILE_P A TH > es la ruta opcional de donde se toma el archivo de distribucin .EAR (se debe referenciar para la generacin de la aplicacion final). No utilice -f si no desea incluir esta ruta. Al no especificar la ruta, se tomar la ruta especificada en el archivo de configuracin projectemplate.xml. Si su configuracin de Weblogic utiliza ms de un nodo (configuracin en clster), deber utilizar c para especificar el modo clster.De lo contrario, la ausencia de este parmetro indicar que es un despliegue a un servicio standalone. Nota Puede encontrar ms detalle tcnico sobre la Consola (Bizagi JEE Console) en su archivo local Read m e-co n so le.tx t file. Consideracin en ambientes de desarrollo Si usted utiliza Weblogic en su ambiente de Desarrollo (en vez del JBoss que viene embebido con Bizagi Studio), entonces hay escenarios donde puede optar por refrescar la informacin en cach en vez de volver a generar la aplicacin. Para ello, existe el comando clean cach e de la consola de JEE para refrescar cambios sencillos, nicamente cuando el modelo de datos no haya sido modificado. Por ejemplo para cambios sencillos de reglas o en las formas.
2694
Este comando se utiliza de la siguiente manera: cleancache -p [NOMBRE_PROYECTO] -host [SERVIDOR] -port [PUERTO] Para ello, considere: N O M B RE_P RO Y ECTO : Es el nombre del proyecto. Su definicin debe ir con el parmetro -p. SERVIDO R: Es el nombre o la direccin IP del servidor en el cual se quiere limpiar el cache interno de Bizagi. Su definicin debe ir con el parmetro -host. P UERTO : Es el puerto sobre el cual atiende el Servidor de Aplicaciones. Su definicin debe ir con el parmetro -port.
1. Acceda a la Consola de administracin y utilice el panel de navegacin a la izquierda para ubicar rpidamente la seccin Do m ain Stru ctu re Dep lo y m en ts. Tenga presente que si una versin anterior de la aplicacin de Bizagi ya estaba instalada, entonces para actualizarla con la recientemente generada deber eliminar (a travs de Delete) la aplicacin existente. De clic sobre Instalar ( In stall). 2. Navegue hacia la ruta de < P A TH _CO N F IGURA TIO N _F ILES>, donde se encuentra el archivo EAR generado de la aplicacin Weblogic. Seleccione este archivo ( B izag i-ear-W eb lo g ic.ear).
2695
3. En la opcin de Ch o o se targ etin g sty le o p tio n seleccione Instalar este despligue como una aplicacin ( In stall th is d ep lo y m en t as an ap p licatio n ) y de clic en Siguiente ( N ex t).
4. Si usted cuenta con una configuracin de Weblogic en clster, asegrese de marcar la casilla del clster e incluir All servers in the cluster para aplicar la configuracin al clster ( Select Targ et) y de clic en Finalizar ( F in ish ):
2696
Para verificar que el Portal de Trabajo se instal correctamente, ingrese la siguiente direccin URL en un navegador (tenga en cuenta que estas direcciones son sensibles a maysculas): http://localhost:7001/BizAgi-war/default.jsp
Pasos adicionales
Si su proyecto se est configurando para un ambiente de pruebas o produccin y ste utiliza Virtualizacin o Replicacin, deber registrar en su Servidor de Aplicaciones JEE, la fuente de datos externa que se integra en la solucin. Para ms informacin acerca de este paso, consulte cmo configurar la Replicacin o Virtualizacin en la JEE. Tambin puede optar por activar la funcionalidad del ODS de Bizagi para mejorar la disponibilidad y el rendimiento de los Procesos. Para ms informacin sobre esta opcin, consulte Configuracin de ODS para el anlisis de Procesos. 7.4.3.3 Despliegue hacia JBoss
Introduccin
Este artculo describe cmo generar el Portal de Trabajo para los Procesos de Bizagi en JBoss (haciendo un despliegue de la aplicacin JEE).
Prerequisitos
Copyright 2013 - Bizagi 2697
Asegrese de cumplir con: Tener la Base de datos del ambiente de produccin (o de pruebas) con la publicacin de Procesos desde el ambiente de desarrollo (a travs de la herramienta de Deployment Avanzado). Tener JBoss configurado para trabajar con Bizagi (su ruta ser referenciada en este documento como < JB O SS_H O M E>). JBoss debe estar iniciado. Para ms informacin, consulte la Configuracin de JBoss. Tener acceso al archivo .ear distribuible que se encuentra en < P A TH _CO N F IGURA TIO N _F ILES> \B izag i\B izag i-ear-JB o ss.ear. Ms informacin sobre esta ruta y archivo se referencia en la configuracin de JBoss. Tener instalada la Consola Bizagi JEE (Bizagi JEE Console). La ruta de la esta consola se refenciar en este artculo como < JEECO N SO LE_H O M E> a partir de este momento.
Procedimiento
Los siguientes pasos describen en detalle cmo hacer un despliegue de aplicacin hacia WebSphere.
2698
Tenga en cuenta: 1. Las rutas se separan con el caracter slash ("/"). 2. Este archivo XML de configuracin no debe contener lineas comentareadas. Las lineas comentreadas slo sirven para proveer un ejemplo ilustrativo de las configuraciones posibles. Para JBoss, asegrese que su archivo de configuracin especifique el uso de JBoss:
Una vez que este comando sea exitoso, ejecute el comando de pre-despliegue (predeploy) con la misma consola Bizagi JEE: En Linux utilice: sh <JEECONSOLE_HOME>/bin/JEEConsoleManager.sh predeploy -o <OUTPUT_PATH> -p [PROJECT_NAME] -f <FILE_PATH> En Windows utilice: <JEECONSOLE_HOME>\bin\JEEConsoleManager.bat predeploy -o <OUTPUT_PATH> -p [PROJECT_NAME] -f <FILE_PATH> Considere: < O UTP UT_P A TH > es la ruta opcional para especificar dnde se genera el archivo EAR. No utilice o si no desea incluir esta ruta (por defecto quedar como < JEECO N SO LE_H O M E> \p ro jects\[N O M B RE_P RO Y ECTO ]\d ist\B izA g i-ear-JB o ss.ear). [P RO JECT_N A M E] es el nombre el proyecto tal como se especific en el archivo XML de configuracin en < CO N F IG_P A TH >. El uso de -p con el nombre del proyecto es obligatorio. < F ILE_P A TH > es la ruta opcional de donde se toma el archivo de distribucin .EAR (se debe referenciar para la generacin de la aplicacion final). No utilice -f si no desea incluir esta ruta. Al no especificar la ruta, se tomar la ruta especificada en el archivo de configuracin
2699
projectemplate.xml.
Nota Puede encontrar ms detalle tcnico sobre la Consola (Bizagi JEE Console) en su archivo local Read m e-co n so le.tx t file.
Pasos adicionales
Si su proyecto se est configurando para un ambiente de pruebas o produccin y ste utiliza Virtualizacin o Replicacin, deber registrar en su Servidor de Aplicaciones JEE, la fuente de datos externa que se integra en la solucin. Para ms informacin acerca de este paso, consulte cmo configurar la Replicacin o Virtualizacin en la JEE.
2700
Tambin puede optar por activar la funcionalidad del ODS de Bizagi para mejorar la disponibilidad y el rendimiento de los Procesos. Para ms informacin sobre esta opcin, consulte Configuracin de ODS para el anlisis de Procesos.
7.5
Cmo funciona?
En breve, el Deployment Avanzado mediante su herramienta, le permitir: Primero seleccionar los Procesos y sub Procesos (sus versiones exactas), los cuales se quieren publicar al ambiente de pruebas o produccin. Puede de manera opcional, incluir otros objetos (no necesariamente atados a los Procesos seleccionados), para llevarlos en el deployment. Esta informacin es exportada a un paquete de Deployment de Bizagi (un archivo utilizando una extensin .bex). El archivo .bex es utilizado para analizar y previsualizar lo que se va a importar al ambiente destino (se pueden revisar los objetos que sern llevados en el deployment), de manera que se pueda asegurar que la estructura e informacin que va a quedar en pruebas o produccin sea la adecuada. Este anlisis realiza una comparacin contra la Base de datos de destino sin modificarla en este punto. Finalmente, cuando el anlisis y las revisiones han sido efectuadas, puede escoger exportar el paquete revisado como un archivo .bim, el cual puede ser aplicado directamente a la Base de datos de destino.
Prerequisitos
El usuario que lleve a cabo un Deployment Avanzado, debe contar con el siguiente perfil: 1. Tener un conocimiento bsico sobre la estructura de un XML (para editar los archivos de
2701
configuracin). 2. Tener acceso a las Base de Datos involucradas (con credenciales de super usuario). 3. Tener conocimiento sobre automatizacin de Procesos en Bizagi (conceptos y mdulos de Bizagi Studio). Para ms informacin sobre el tratamiento que Bizagi da a los objetos en un deployment, consulte el Deployment de los objetos. 4. Tener un entendimiento sobre los Procesos implementados en particular, en el proyecto. Esto implica conocer sobre el propsito de los Procesos involucrados, sus versiones, modelo de datos, integraciones, configuracin de sseguridad, parmetros de ambiente y su administracin (p.e polticas, alarmas, valores de entidades de parametrizacin), y el funcionamiento del Proceso en general. Tenga en cuenta que para llevar a cabo pruebas adecuadas (de aceptacin de usuario), se debe poder determinar cul es el comportamiento esperado de los Procesos en el Portal de Trabajo de acuerdo a las diferentes posibilidades de negocio.
2702
2703
ejecutable adicional de la carpeta, llamado CreateDatab ase.ex e. Para hacerlo, configure el archivo CreateDatab ase.ex e.co n fig con la informacin con la cual ser creada la Base de datos. Esta Base de datos ser creada como modelo en blanco de Bizagi, y estar configurada para uso exclusivo de ambiente de pruebas o de produccin. Tenga en cuenta: Si usted crea una Base de datos SQL Server, deber asegurarse que la instancia tenga un puerto TCP/IP explcito. Si usted crea una Base de datos Oracle, deber asegurarse de haber creado previamente el usuario BizagiAdmon. La nueva Base de datos quedar con la misma contrasea del usuario BizagiAdmon, de manera que deber especificar la contrasea de BizagiAdmon para la nueva configuracin.
Descripcin
Ensea el nombre de la Base de datos del proyecto, junto con su Servidor de Base de datos. Debe apuntar a su ambiente de desarrollo. Lista las aplicaciones del proyecto. Lista los Procesos (y sub Procesos) por cada aplicacin que son seleccionables para el Deployment. Lista las versiones de los Procesos que se pueden marcar para el Deployment. Al hacer clic derecho sobre una versin, aparece la posibilidad de incluir dependencias de manera manual. Permite configurar las opciones para la exportacin del paquete. Crea el archivo de exportacin (.bex). Presenta la posibilidad de revisar la informacin que se incluy en el archivo de exportacin.
2 3
5 6 7
2705
Existen unas tareas adicionales, las cuales puede revisarse despus de la generacin del archivo de exportacin. Sin embargo, estas opciones tambin estn presentes en los ejecutables de importacin. 2. Marque los Procesos y sub Procesos a exportar. Recuerde que hay una opcin sobre el clic-derecho de la versin de Proceso, para definir manualmente dependencias adicionales, para que hayan ciertos objetos que se incluyan en el Deployment. Para ms informacin sobre este concepto, consulte Relacionar objetos.
Puede tambin optar por editar los objetos de sistema que se incluyen en el Deployment. Para ello, utilice el botn Avanzado ( A d v an ced). Las opciones en este botn varan de acuerdo a la edicin (Xpress o Enterprise). 3. Genere el archivo .bex haciendo clic en el botn de Exportar ( Ex p o rt). Seleccione la ruta donde guardar este archivo. Usted necesitar este archivo para la ejecucin del Import (en el ambiente de pruebas o produccin). Nota Si aparece algn error, entonces deber ajustarlo en el ambiente de desarrollo, y repetir el procedimiento hasta que no hayan errores.
2706
Descripcin
Muestra el nombre de la Base de datos del proyecto en el ambiente destino, al igual que el nombre del Servidor de Base de datos. Debe referenciar al ambiente de pruebas o produccin (segn el caso), Presenta la opcin de cargar el archivo .bex del Export. Presenta la informacin sobre cmo se realiz el paquete de exportacin. Ejecuta una serie de validaciones para analizar potenciales
2 3
2707
conflictos. Esto no realiza ningn cambio a la Base de datos destino. 5 Permite revisar y decidir si desmarcar o no, cada uno de los objetos (informacin del sistema) que sern llevados con el Deployment. Permite revisar y decidir si desmarcar o no, cada uno de los registros de las entidades de Parametrizacin que sern llevados con el Deployment. Crea el archivo de importacin final (.bim).
2. Cargue el archivo .bex (creado previamente en el Export) utilizando el botn de cargar archivo ( Lo ad F ile). Una vez se cargue, ejecute un anlisis usando la opcin de anlisis ( P ro cess Im p o rt an aly sis).
Nota Si aparece algn error, entonces deber ajustarlo (en este punto, la mayora de estos errores deben ajustarse en el ambiente de desarrollo). Una vez se hayan hecho ajustes, se debe repetir el procedimiento hasta que no hayan errores.
3. Utilice la opcin para revisar los objetos a importar ( v iew /ed it p ro cess o b jects to im p o rt). De esta
2708
manera puede decidir desmarcar aquellos objetos bajo informacin detallada. Dentro de los objetos que se pueden revisar, se inclluye un filtro para revisar los objetos del sistema que sea actualizados, eliminados o adicionados. Este paso es realmente importante dado que permitir excluir cualquier informacin a nivel de registros, para no llevarla en el paquete del Deployment. Al hacer clic en esta opcin, la siguiente ventana se mostrar:
Descripcin
Lista los objetos a nivel de tablas, que se incluyen en el Import. Seleccione cualquier tabla, para visualizar en el panel derecho, sus registros y poder desmarcarlos en caso de que aplique. No aplica ningn filtro para visualizar las tablas las cuales contienen informacin de registros (muestra todas). Filtra las tablas para mostrar nicamente aquellas que tienen registros que no han cambiado. Filtra las tablas para mostrar nicamente aquellas que tienen registros nuevos que sern adicionados. Filtra las tablas para mostrar nicamente aquellas que tienen registros que sern eliminados. Este filtro es muy importante, para
2709
revisar que efectivamente se eliminen registros de la forma esperada. 6 Filtra las tablas para mostrar nicamente aquellas que tienen registros que sern actualizados. Este filtro es muy importante, para revisar que efectivamente se actualice informacin de la forma esperada. Permite excluir cualquier registro que se detecte como no necesario o acertado en trminos de llevarlo en el Deployment. Provee detalle sobre lo que va a quedar diferente. Es especialmente til para revisar la informacin a nivel de registro que va a ser actualizada. Filtra la informacin de manera similar a lo especificado en los nmeros 2-6. Es especialmente til revisar la informacin a detalle que va a ser actualizada, adicionada o eliminada. Guarda los cambios una vez que haya finalizado con la revisin de excluir objetos.
10
Una vez haya finalizado, proceda al siguiente paso. 4. Utilice la opcin para revisar los registros a importar ( v iew /ed it en tity o b jects to im p o rt) .De esta manera puede decidir desmarcar aquellos registros bajo informacin detallada. Dentro de los registros que se pueden revisar, se inclluye un filtro para revisar aquellos que sern actualizados, eliminados o adicionados. Este paso es realmente importante dado que permitir excluir cualquier informacin a nivel de registros, para no llevarla en el paquete del Deployment. Al hacer clic en esta opcin, la siguiente ventana se mostrar:
2710
Descripcin
Lista las Entidades de Parametrizacin que sern incluidas en el Import. Seleccione cualquiera de ellas, para visualizar en el panel derecho, sus registros y poder desmarcarlos en caso de que aplique. No aplica ningn filtro para visualizar las entidades las cuales contienen informacin de registros (muestra todas aquellas administrables en desarrollo que tengan registros). Filtra las entidades para mostrar nicamente aquellas que tienen registros que no han cambiado. Filtra las entidades para mostrar nicamente aquellas que tienen registros nuevos que sern adicionados. Filtra las entidades para mostrar nicamente aquellas que tienen registros que sern eliminados. Este filtro es muy importante, para revisar que efectivamente se elimine informacin de la forma esperada. Filtra las entidades para mostrar nicamente aquellas que tienen registros que sern actualizados. Este filtro es muy importante, para revisar que efectivamente se actualice informacin de la
2711
forma esperada. 7 Permite excluir cualquier registro que se detecte como no necesario o acertado en trminos de llevarlo en el Deployment. Provee detalle sobre lo que va a quedar diferente. Es especialmente til para revisar la informacin a nivel de registro que va a ser actualizada. Filtra la informacin de manera similar a lo especificado en los nmeros 2-6. Es especialmente til revisar la informacin a detalle que va a ser actualizada, adicionada o eliminada. Guarda los cambios una vez que haya finalizado con la revisin de excluir objetos.
10
Una vez haya finalizado, proceda al siguiente paso. 5. Genere el archivo de importacin .bim haciendo clic en el botn de generar ( Gen erate Im p o rt file). Seleccione la ruta donde guardar este archivo. Usted necesitar este archivo para aplicar finalmente el paquete del Import (en el ambiente de pruebas o produccin) a travs del utilitario A p p ly Im p o rt.ex e. 6. Ejecute A p p ly Im p o rt.ex e. ste mostrar las siguientes opciones:
Descripcin
Muestra el nombre de la Base de datos del proyecto en el ambiente destino, al igual que el nombre del Servidor de Base de
2712
datos. Debe referenciar al ambiente de pruebas o produccin (segn el caso), de manera igual que el CreateIm p o rt.ex e. 2 3 Presenta la opcin de cargar el archivo .bim. Presenta la informacin sobre cmo se realiz el paquete de importacin. Aplica el paquete de Deployment hacia la Base de datos destino.
7. Cargue el archivo .bim (creado previamente en el Import), usando el botn de cargar ( Lo ad F ile ). Una vez que cargue, puede revisar que los objetos que se importan y cualquier modificacin, sean los esperados para aplicar en el ambiente destino. 8. Ejecute el Deployment utilizando el botn de Aplicar hacia la Base de datos ( A p p ly in to targ et Datab ase). Esto har que se ejecuten las modificaciones en la Base de datos destino. Una vez se realice, asegrese de llevar a cabo una revisin de lo llevado por el Deployment.
Qu sigue?
Despus de realizar un Deployment de Procesos hacia una Base de datos de ambiente de pruebas o de produccin, asegrese de actualizar la informacin que carga su Servidor BPM. En Bizagi Enterprise .NET, esto significa reiniciar los servicios del IIS para que el Portal de Trabajo tome los cambios. En Bizagi Enterprise JEE, esto significa: generar el Portal de Trabajo, haciendo despliegue de la aplicacin (el archivo .EAR) hacia el Servidor de Aplicaciones JEE; y reiniciar el servidor. Para ms informacin sobre este paso, consulte Despliegue a un Servidor de Aplicaciones JEE.
2713
Parte VIII
Cmo....
Cmo....
Consulte los sub artculos de esta seccin para conocer acerca de cmo trabajar en situaciones tcnicas y de modelado especficas durante la implementacin de su proyecto en Bizagi.
8.1
8.1.1
Integracin
Cmo configurar Replicacin o Virtualizacin en JEE Application Server?
Introduccin
El procedimiento que se presenta en este artculo ilustra cmo configurar una fuente de datos externa en un servidor de aplicaciones JEE, usado para un ambiente de Bizagi de pruebas o de produccin. Este procedimiento slo se requiere si se utiliza la Virtualizacin o Replicacin como mtodos de integracin en el proyecto Bizagi. Este paso no se requiere en un ambiente de desarrollo del proyecto de Bizagi, ya que Bizagi Studio configura de manera automtica el servidor JBoss 7.1.1 (que se instala embebido en este ambiente), al momento de configurar la Virtualizacin o Replicacin.
Prerequisitos
Antes de continuar, asegrese que su servidor de Aplicaciones JEE haya sido configurado para trabajar con Bizagi. Para revisar esta configuracin, consulte el artculo correspondiente al procedimiento de acuerdo a cada Servidor de Aplicaciones JEE: Configuracin de WebSphere para trabajar con Bizagi. Configuracin de WebLogic para trabajar con Bizagi. Configuracin de JBoss para trabajar con Bizagi. Tambin recomendamos que ya se haya probado y verificado la Virtualizacin o Replicacin configurada en el ambiente de desarrollo.
Qu debe hacerse
Para configurar una fuente de datos externa (que sea utilizada por medio de Virtualizacin o Replicacin), a nivel del Servidor de Aplicaciones JEE, se requieren los siguientes pasos: 1. Registrar el driver de Bizagi utilizado para la conexin a esa fuente de datos. 2. Incluir la informacin de la conexion a las fuentes de datos. 3. Incluir parmetros de transaccin (aplica slo para la Virtualizacin).
Ejemplo
Copyright 2013 - Bizagi 2715
El siguiente ejemplo ilustra cmo configurar la Virtualizacin y Replicacin en un ambiente de produccin usando JBoss 7.1.1.
Para editar este archivo: 1. Ubique el elemento <drivers>. 2. Incluya las siguientes lneas para registrar el driver de "Bizagi" usado en la conexin a fuentes de datos externas: <driver name="BIZAGI" module="com.bizagi.jdbc"> <driver-class>bizagi.jdbc.BizAgiDriver</driver-class> </driver> En este punto, el archivo standalone.xml file deber verse de la siguiente manera:
2716
<datasource jta="false" jndi-name=" java:/[externalDS]" poolname="[externalDS]" enabled="true" use-ccm="true"> <connection-url>[connectionURL]</connection-url> <driver>[driver]</driver> <transaction-isolation>TRANSACTION_READ_COMMITTED</transactionisolation> <security> <user-name>[dbUser]</user-name> <password>[dbUserPassword]</password> </security> <validation> <validate-on-match>false</validate-on-match> <background-validation>false</background-validation> </validation> <statement> <share-prepared-statements>false</share-prepared-statements> </statement> </datasource> Edite las lneas adicionadas, asegurndose de tener en ellas los valores correspondientes a la conexin a la fuente de datos: [externalDS]: Un nombre nico que se da a esta fuente de datos externa. Si esta fuente de datos se utiliza para Replicacin, etonces este nombre debe corresponder al nombre dado en la propiedad JDataSource del proveedor (definida en Bizagi). Ms informacin sobre esto en la seccin Usan d o la p ro p ied ad JDataSo u rce . [driver]: El nombre del driver usado en la conexin (de acuerdo al motor de Base de datos de la fuente: O RA CLE,o M ICRO SO F TSQ LSERVER. [dbUser]: El usuario de la instancia de Base de datos. [dbUserPassword]: La contrasea utilizada para ese usuario. [connectionURL]: La cadena de conexin a la Base de datos. Para Bases de datos ORACLE, la cadena de conexin debe tener este formato: jdbc:oracle:thin:@//[databaseServer]:[servicePort]/[serviceName] Donde: [databaseServer]: Es el Servidor de Base de Datos Oracle. [servicePort]: El puerto sobre el cual la instancia Oracle atiende. [serviceName]: El nombre de la instancia de Oracle. Para Bases de datos SQL Server, la cadena de conexin debe tener este formato: jdbc:sqlserver://[databaseServerInstance]:[instancePort];databaseName= [SQLdatabase] Donde: [databaseServerInstance]: El nombre de la instancia de SQL Server, que incluye el nombre del Servidor de Base de datos. [instancePort]: El puerto sobre el cual la instancia SQL Server atiende.
2717
[SQLdatabase]: El nombre de la Base de datos externa. Nota Este paso se requiere para cada fuente de datos externa que se use en el proyecto (sea para Virtualizacin o Replicacin). Esto significa que si se tiene ms de 1 fuente de datos externa, asegrese de incluir tantos elementos "datasource" (y configurarlos), como proveedores de datos para sistemas externos que tenga en Bizagi.
Usando la propiedad JDataSource (aplica para la Replicacin) Al utilizar la Replicacin, tenga en cuenta que debe contar con la propiedad JDataSource para ese proveedor de datos. Esto se revisa desde el mdulo de Sistemas. La opcin puede ser configurada desde el Management Console de Bizagi:
2718
Ntese que el valor para esta propiedad debe corresponder al nombre definido en [externalDS] en la edicin del archivo standalone.xml.
2719
</statement> </datasource>
3. Edite estas lneas, asegurndose de reemplazar en ellas los valores correspondientes para la conexin a su proyecto. Tenga en cuenta que esta informacin de la conexin, debe referenciar la Base de datos de Bizagi. [driver]: El nombre del driver usado en la conexin (de acuerdo al motor de Base de datos de la fuente: O RA CLE,o M ICRO SO F TSQ LSERVER. [dbUser]: El usuario de la instancia de Base de datos. [dbUserPassword]: La contrasea utilizada para ese usuario. [connectionURL]: La cadena de conexin a la Base de datos. Para Bases de datos ORACLE, la cadena de conexin debe tener este formato: jdbc:oracle:thin:@//[databaseServer]:[servicePort]/[serviceName] Donde: [databaseServer]: Es el Servidor de Base de Datos Oracle. [servicePort]: El puerto sobre el cual la instancia Oracle atiende. [serviceName]: El nombre de la instancia de Oracle. Para Bases de datos SQL Server, la cadena de conexin debe tener este formato: jdbc:sqlserver://[databaseServerInstance]:[instancePort];databaseName= [SQLdatabase] Donde: [databaseServerInstance]: El nombre de la instancia de SQL Server, que incluye el nombre del Servidor de Base de datos. [instancePort]: El puerto sobre el cual la instancia SQL Server atiende. [SQLdatabase]: El nombre de la Base de datos que corresponde a su proyecto en Bizagi. 4. Edite la fuente de datos "BizAgiJava" existente, de manera que se modifique la informacin dentro de los elementos "<connection-url>" y "<driver>". Esto se realiza para que utilicen un formato en el cul se consideran tanto las fuentes de datos externas con los proveedores de datos asociados, como la conexin a Bizagi. Para hacerlo, incluya en la fuente de datos BizagiJava la siguiente informacin en estos 2 elementos: <connection-url>jdbc:bizagi:mainDS=MainDS:external={[myProvider_N]: [externalDS_N]}</connection-url> <driver>BIZAGI</driver> Edite estas lneas, asegurndose de reemplazar en ellas los nombres correspondientes de los proveedores de datos de la fuente externa. Para ello, considere: [myProvider_N]: Es el nombre del proveedor de datos tal como se defini en Bizagi para la Virtualizacin .
2720
[externalDS_N]: Es el nombre nico que se di en el elemento "<datasource>" para este proveedor (como se edit en un paso anterior).
Si hay ms de una fuente de datos externa configurada para la Virtualizacin, entonces se deben agregar duplas adicionales de {[myProvider_N]:[externalDS_N]} separados por punto y coma (;). Por ejemplo: <connection-url>jdbc:bizagi:mainDS=MainDS:external={[myProvider1]: [myExternal1]};{[myProvider2]:[myExternal2]}</connection-url> <driver>BIZAGI</driver>
8.1.2
Informacin general
Como un requerimiento de negocio frecuente, un proceso puede necesitar acceder a cierta informacin que reside en un repositorio existente. Esto es, con el objetivo de presentar y utilizar esta informacin en Bizagi (como parte de informacin del negocio en el proceso). Para este tipo de integracin de datos, Bizagi presenta una funcionalidad llamada Virtualizacin, la cual es un mecanismo de integracin a nivel de datos que permite que ms de una tabla externa desde el repositorio existente, sean incluida en el modelo de datos del proceso de Bizagi para su uso de manera transparente. El acceso a datos a la fuente externa de informacin se realiza por demanda desde la ejecucin del proceso, sea para leer o escribir datos en ella. A travs de la Virtualizacin, ms de una tabla externa (mltiples tablas) se pueden mapear en el modelo de datos de Bizagi, de manera que esta informacin haga parte de la solucin Bizagi sin importar su origen. Cuando se desea trabajar e incluir ms de una tabla externa (es decir, se quiera virtualizar mltiples tablas), es comn que estas tablas contengan una relacin entre ellas (tpicamente mediante llaves forneas). Por lo tanto, para configurar apropiadamente este escenario, en Bizagi utilizamos el asistente de virtualizacin y unos pasos adicionales para incluir explcitamente el mapeo de los atributos que representan la relacin en dichas entidades.
2721
El siguiente artculo ilustra cmo configurar las entidades relacionadas en cuanto al mapeo de la virtualizacin, de manera que Bizagi utilice la relacin de la llave fornea para obtener automticamente la informacin de los registros asociados (un "JOIN" en SQL).
Ejemplo
En este artculo presentaremos como ejemplo, un proceso en Bizagi el cual virtualiza 2 entidades desde un repositorio existente (una base de datos de ejemplo de un CRM en SQL Server). Las entidades a virtualizar corresponden a las tablas: Customer (Cliente) y Customer_Account (Cuentas del cliente), donde hay una relacin 1 a muchos entre ellas.
2722
Nuestro proceso en Bizagi se llama Product Request (Solicitud de productos), y permitir al usuario final buscar un cliente existente o el registro de uno nuevo (por medio de un Join search dialog, o "Buscador Ventana"). Esto se realiza en la primera actividad del proceso que llamamos Register Request (Registrar solicitud).
2723
Cuando el usuario final seleccione un cliente existente, la informacin de las cuentas del mismo (y su informacin), ser automticamente presentada en Bizagi. Para lograr lo anterior, describiremos el procedimiento que involucra: la configuracin de la virtualizacin para las entidades, incluir sus atributos de relacin, especificar el mapeo para estas relaciones, y definir la forma para nuestra actividad Register Request.
Procedimiento
Este procedimiento se realiza as: 1. 2. 3. 4. Configurar la virtualizacin para el repositorio existente. Incluir las relaciones de las entidades virtuales en el proceso. Especificar el mapeo para las relaciones. Definir la forma de mostrar la informacin de los registros mltiples.
La configuracin que se muestra en este artculo implica dos pasos del Asistente para la virtualizacin y las opciones avanzadas de virtualizacin.
2724
Primero utilizaremos el asistente de virtualizacin para crear las entidades virtuales en nuestro proyecto Bizagi a partir de las existentes en nuestra base de datos CRM. Para realizarlo, vaya al paso 2 del asistente de Proceso Process llamado Modelo de datos (Data Model):
Seleccione virtualizacin para iniciar el asistente que permitir configurar fcilmente la informacin relacionada a nuestra conexin al CRM:
2725
Incluya la informacin para nombrar y definir nuestro CRM como un "sistema externo" (external system) en el proyecto Bizagi:
2726
2727
Bizagi presentar las tablas y vistas disponibles del CRM para su virtualizacin. Seleccione (marque) las entidades a virtualizar y de clic en Sig u ien te.
2728
En el siguiente paso no se define un filtro, ya que no se necesita en nuestro ejemplo. Haga clic en Sig u ien te.
2729
2730
2731
2732
Asegrese que haya incluido un atributo de tipo referencia en la entidad de proceso (llamada "Product Request"), a la entidad Custom
2733
De esta manera, definiremos que en nuestra entidad Product Request podremos tener un cliente nuevo o existente asociado al caso (a la solicitud). Edite la entidad Customer para incluir explcitamente una relacin hacia la entidad Customer_Accou.
2734
De esta forma, un cliente tendr una o ms cuentas (registros en Customer_Accou). Para esta definicin, incluiremos un atributo de tipo coleccin:
2735
2736
2737
Incluya el atributo "Customer" de referencia que se cre para la relacin en la entidad Customer_Accou, y defina su mapeo de acuerdo a la fuente de este campo en el CRM (es decir, digitar el nombre del campo).
Ntese que esta parte es clave en la configuracin, principalmente porque es importante que se defina explcitamente en Bizagi el mapeo para el atributo de la relacin donde est la llave fornea (la entidad n de la relacin 1-n). Este mapeo debe ser a la llave de la entidad Customer.
2738
Esto significa que sin importar si la Virtualizacin se configur por medio del asistente o no (tambin manualmente desde el mdulo de sistema), el mapeo al final debe contener: el atributo de la relacin de Bizagi en la entidad virtual que est mapeado al atributo de la fuente. Nota En el ejemplo anterior, el atributo Cu sto m er es el que se cre automticamente por Bizagi al definir la relacin 1-n (este atributo mantiene la relacin en Bizagi desde la entidad Cu sto m er_A cco u n t). Se recomienda entonces que se elimine el atributo id Cu sto m er, dado que su informacin quedara duplicada y no hara parte de la relacin en Bizagi (ya contemplada por el otro atributo). Para eliminar este atributo cuya informacin ya estara mapeada en Cu sto m er, puede ir al mdulo de entidades:
Hemos ahora incluido el mapeo adicional para la relacin en Bizagi, para definir qu columna determina la relacin en la base de datos del CRM.
2739
Incluya el atributo Cu sto m er de su entidad de proceso en la forma de Solicitud de Registro. De forma predeterminada, esto se representa como un control Search .
2740
Para este control, establezca sus propiedades de bsqueda tales como: el atributo para mostrar, y la forma que se abre (defina una nueva seleccionando N u ev a fo rm a):
2741
Para la nueva forma del control asegrese de arrastrar y soltar algunos de los atributos de los clientes (como criterios de bsqueda), y tambin asegurarse de darle un nombre a la Forma. Observe en este ejemplo, hemos incluido el nombre del cliente y los atributos de correo electrnico, y hemos llamado a nuestra forma M y Cu sto m erSearch F o rm .
Guarde esta forma. Incluya la coleccin Cu en tas (Accounts) en la forma y edite las columnas que se muestran en la tabla:
2742
Se incluyen los atributos Cu sto m er_A cco u n t: Nmero de cuenta, Fecha de creacin y el Balance.
2743
Guarde la forma. De vuelta a la forma principal, asegrese de que la tabla Cuentas se establece como de slo lectura. Esto significa, asegurando que la propiedad Edit est en flaso y no se permita aadir, editar o eliminar registros. En este punto, hemos terminado de configurar la virtualizacin para las entidades relacionadas. Nuestras tablas externas de bases de datos CRM se usan de manera transparente en nuestro proceso de Solicitud de productos!
Ejecucin
Ahora ejecute su proceso.
En el portal de trabajo puede crear un caso nuevo del proceso Product Request. En la primera actividad (Register Request) realice una bsqueda de un cliente existente:
2744
Consideraciones adicionales
Cuando se utiliza la virtualizacin para las entidades relacionadas, hay escenarios ms sofisticados que son soportados por Bizagi. Por ejemplo: tener llaves primarias compuestas en el origen, tener Entidades Paramtricas replicadas relacionadas con Entidades maestras virtualizadas, etc
2745
el repositorio existente, la tabla tenga ms de una columna componiendo su llave primaria). Para configurar este tipo de escenarios, en Bizagi solamente se requiere asegurar que los atributos mapeados en la virtualizacin de la llave primaria, estn incluidos en su totalidad como llave de negocio de la entidad virtual (business key). Para revisar o modificar (incluir atributos) la definicin de los atributos que hacen parte de la llave primaria de la fuente, haga clic derecho sobre la entidad virtual y seleccione sus propiedades (en el Mdulo de Sistemas). En nuestro ejemplo, nicamente el atributo nmero de cuenta (accountnumber) se defini como llave de negocio para la entidad Customer_Accou (sin llave compuesta). Usted puede editar o examinar este ajuste ubicando de la entidad especfica en el mdulo de Sistemas, y haciendo clic en sus Propiedades:
Para incluir ms de un atributo como llave principal, seleccione los atributos adicionales que conforman la definicin businessKey. Nota De forma predeterminada, Bizagi leer la definicin de llave principal de la fuente (cuando se utiliza el Asistente de virtualizacin) e incluir los atributos que componen la llave primaria compuesta. Usando como ejemplo una tabla Customer_Products (productos de un cliente) de una fuente de datos externa, podramos encontrar que su llave primaria es definida por tanto el atributo ProductId y el CustomerId:
2746
Esto significa que en Bizagi, necesitaremos asegurar que para esa entidad, la llave de negocio (businessKey) incluya estos 2 atributos:
2747
Nota Si se virtualiza a su vez una entidad adicional que referencia a esta llave compuesta (una relacin fornea a la entidad Customer_Products), entonces se requiere mapear en el atributo de la relacin, los N atributos que compongan la llave primaria compuesta. Esto se hace con separacin de coma y en el mismo orden exacto en que se definen en la fuente, de la manera: "atributo1, atributo2". En el ejemplo anterior, esto significa mapear contra "customerid, productid".
8.1.3
Informacin general
Un requerimiento comn en los proyectos Bizagi, es la posibilidad de iniciar procesos de Bizagi desde un portal o sistema externo, por ejemplo desde SharePoint, un correo electrnico, o desde un aplicacin desarrollada de manera personalizada. En Bizagi, esta opcin se presenta desde la Capa SOA de Bizagi y sus servicios web, para crear de manera automtica uno o ms casos de cualquier proceso de Bizagi.
2748
Vea mayor informacin de esta funcionalidad Invocar servicios Bizagi desde aplicaciones externas.
Ejemplo
El siguiente ejemplo se lleva a cabo usando el proceso de Solicitud de Vacaciones de Mi Primer Proceso. Para este proceso, vamos a crear casos desde una aplicacin externa.
2749
Para poder hacer esto, es importante estar familiarizado con el modelo de datos. Queremos enviar la informacin mostrada en la primera actividad del proceso que corresponde a: Las fechas de inicio y fin de vacaciones y el nmero de das solicitados. Esta informacin corresponde a los siguientes atributos de nuestro proceso llamado Vacatio n Req u est.
Para incluir informacin tanto del proceso como informacin de negocio en las instancias de proceso (casos creados), es importante utilizar el nombre exacto de los elementos como se espera en Bizagi en la estructura XML. Por ejemplo, el valor del tag <Process> debe ser el nombre del proceso, no su nombre visual. De igual modo el primer tag bajo <Entities> ser el nombre del atributo de la Aplicacin (en este caso App) que referencia a la entidad del proceso. Se debe usar siempre el nombre correspondiente del atributo, entidad, o coleccin y no el nombre visual, y tener en cuenta que los tags de la estructura XML son sensibles a maysculas (y minsculas). Para revisar cmo se espera la informacin de negocio en el modelo de datos Bizagi, refirase a Esquemas del modelo de datos de Bizagi XML.
2750
<Process>VacationRequest</Process> <Entities> <VacationRequest> <VacationStartingDate>2012-03-18T12:00:00-05:00</ VacationStartingDate> <VacationEndingDate>2012-03-26T12:00:00-05:00</ VacationEndingDate> <NumberOfOfficeDaysReques>6</NumberOfOfficeDaysReques> </VacationRequest> </Entities> </Case> </Cases> </BizAgiWSParam> El XML anterior crea un caso para el proceso VacationRequest, y el creador sera el usuario domain\admon. Para crear ms de un caso en una misma invocacin, incluya un tag <Case> para cada caso necesario dentro del tag "Cases". El creador puede tambin ser cambiado pero tenga en cuenta que: 1. Debe ser un usuario que exista para el proyecto de Bizagi creado en el Portal de Trabajo 2. Debe tener permisos para iniciar un nuevo caso del proceso deseado.
Por ejemplo crearemos mltiples casos con el siguiente XML: <BizAgiWSParam> <domain>domain</domain> <userName>admon</userName> <Cases> <Case> <Process>VacationRequest</Process> <Entities> <VacationRequest> <VacationStartingDate>2012-03-18T12:00:00-05:00</ VacationStartingDate> <VacationEndingDate>2012-03-26T12:00:00-05:00</ VacationEndingDate> <NumberOfOfficeDaysReques>6</NumberOfOfficeDaysReques> </VacationRequest> </Entities> </Case> <Case> <Process>VacationRequest</Process> <Entities> <VacationRequest> <VacationStartingDate>2012-07-19T12:00:00-05:00</ VacationStartingDate> <VacationEndingDate>2012-07-23T12:00:00-05:00</ VacationEndingDate> <NumberOfOfficeDaysReques>4</NumberOfOfficeDaysReques> </VacationRequest>
2751
</Entities> </Case> <Case> <Process>VacationRequest</Process> <Entities> <VacationRequest> <VacationStartingDate>2011-12-16T12:00:00-05:00</ VacationStartingDate> <VacationEndingDate>2012-01-07T12:00:00-05:00</ VacationEndingDate> <NumberOfOfficeDaysReques>17</NumberOfOfficeDaysReques> </VacationRequest> </Entities> </Case> </Cases> </BizAgiWSParam>
Npta: Ntese que para crear casos sin incluir informacin de negocio, no hara falta incluir el tag <Entities>. Puede crear casos vacos.
La aplicacin externa
Usando en este ejemplo una Aplicacin de Windows como la aplicacin externa que dispara el caso nuevo (como se muestra en la siguiente imgen), se ingresa la informacin necesaria y seguidamente mediante un botn se invoca la creacin de un nuevo caso por medio del mtodo web de la Capa SOA. Dado que este ejemplo se trabaja con la Edicin Enterprise .NET, podemos invocar el mtodo createCasesA sStrin g o createCases. Para este ejemplo trabajado en una aplicacin .NET en Visual Studio, que se ha definido previamente una referencia Web que seala a nuestra direccin web createCases: http://myServer/MyFirstProcess/webservices/WorkflowEngineSOA.asmx?wsdl Una vez que se pulsa el botn, el caso se crea utilizando la Capa SOA de Bizagi. Dentro de la informacin de respuesta (output), recibimos el nmero de caso, junto con otra informacin adicional.
2752
El cdigo del botn al hacer clic sera: private void button1_Click(object sender, EventArgs e) { //Dates are converted to string using this command to avoid problems with different dates formats string sStartingDate = XmlConvert.ToString(dateTimePicker1.Value, XmlDateTimeSerializationMode.Unspecified); string sSEndingDate = XmlConvert.ToString(dateTimePicker2.Value, XmlDateTimeSerializationMode.Unspecified); //We build the input XML string sXml = "<BizAgiWSParam>"; sXml += "<domain>domain</domain>"; sXml += "<userName>admon</userName>"; sXml += "<Cases>"; sXml += "<Case>"; sXml += "<Process>VacationRequest</Process>"; sXml += "<Entities>"; sXml += "<VacationRequest>"; sXml += "<VacationStartingDate>" + sStartingDate + "</ VacationStartingDate>"; sXml += "<VacationEndingDate>" + sSEndingDate + "</ VacationEndingDate>"; sXml += "<NumberOfOfficeDaysReques>" + textBox1.Text + "</ NumberOfOfficeDaysReques>"; sXml += "</VacationRequest>"; sXml += "</Entities>"; sXml += "</Case>"; sXml += "</Cases>"; sXml += "</BizAgiWSParam>"; XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sXml);
2753
//We use the set web reference and invoke the createCases method MyFirstProcessWE.WorkflowEngineSOA ws = new MyFirstProcessWE.WorkflowEngineSOA(); XmlNode xn = ws.createCases(xDoc); //If the response information is succesful, we retrieve the new case's Id. if (xn.SelectSingleNode("process/processId").InnerText != "0") { textBox2.Text = xn.SelectSingleNode("process/processRadNumber") .InnerText; } }
Verificacin en el Portal
En nuestro Portal de Trabajo http://myServer/MyFirstProcess/, verificamos que el nmero de caso 502 se ha creado satisfactoriamente. Este caso ser mostrado en las actividades pendientes con la informacin inicial enviada. Note que la actividad justo cuando empieza el proceso se llama Reg ister Vacatio n Req u est:
8.1.4
Informacin general
Un requerimiento comn en los proyectos Bizagi, es la posibilidad de realizar y avanzar una actividad de un caso en Bizagi, desde un portal o sistema externo. En Bizagi, esta opcin se presenta desde la Capa SOA de Bizagi y sus servicios web, para realizar (y avanzar) de manera externa una actividad pendiente de cualquier proceso de Bizagi. Vea mayor informacin de esta funcionalidad Invocar servicios Bizagi desde aplicaciones externas.
2754
Ejemplo
El siguiente ejemplo se lleva a cabo usando el proceso de Solicitud de Vacaciones de el Process Central.
Para este proceso avanzaremos la actividad Reg ister Vacatio n Leav e Req u est desde una aplicacin externa. Para incluir informacin de negocio o editar informacin existente en esta actividad, es importante estar familiarizado con el modelo de datos. Queremos incluir la informacin en la primera actividad del proceso que corresponde a: Las fechas de inicio y fin de vacaciones y el nmero de das solicitados. Esta informacin corresponde a los siguientes atributos de nuestro proceso llamado Vacatio n Req u est.
2755
2756
En nuestro ejemplo para avanzar la Actividad se enva la siguiente estrucutra XML como entrada: <BizAgiWSParam> <ActivityData> <idCase>1001</idCase> <taskName>Register</taskName> </ActivityData> <Entities> <VacationRequest> <RequestVacation>true</RequestVacation> <LeavingDate>2010-06-21T12:00:00-05:00</LeavingDate> <ReturningDate>2010-06-25T12:00:00-05:00</ReturningDate>
2757
Note que este XML completa la actividad para el proceso de Solicitud de Vacaciones, para la instancia que tenga el idCase 1001.
Note: El tag <Entities> es opcional. Usted puede escoger slo avanzar la actividad sin enviar informacin. Para hacerlo NO incluya en este tag ninguna informacin.
La aplicacin externa
Usando en este ejemplo una Aplicacin de Windows como la aplicacin externa que avanza el caso de una Actividad pendiente. E el ejemplo se ingresa la informacin de negocio necesaria y seguidamente mediante un botn se invoca el mtodo web de la Capa SOA.
Dado que este ejemplo se trabaja con la Edicin Enterprise .NET, podemos invocar el mtodo p erfo rm A ctiv ity A sStrin g o p erfo rm A ctiv ity.
2758
Para este ejemplo trabajado en una aplicacin .NET en Visual Studio, que se ha definido previamente una referencia Web que seala a nuestra direccin web createCases: http://myServer/MyFirstProcess/webservices/WorkflowEngineSOA.asmx?wsdl Una vez que se pulsa el botn, el caso avanza utilizando la Capa SOA de Bizagi. Dentro de la informacin de respuesta (output), recibiramos un mensaje de error si falla la invocacin junto con otra informacin adicional.
El cdigo del clic del botn sera: private void button2_Click(object sender, EventArgs e) { try { string sStartingDate = XmlConvert.ToString (dateTimePicker1.Value, XmlDateTimeSerializationMode.Unspecified); string sSEndingDate = XmlConvert.ToString (dateTimePicker2.Value, XmlDateTimeSerializationMode.Unspecified); string sXml = "<BizAgiWSParam>"; sXml += "<ActivityData>"; sXml += "<idCase>" + textBox2.Text + "</idCase>"; sXml += "<taskName>Task1</taskName>"; sXml += "</ActivityData>"; sXml += "<Entities>"; sXml += "<VacationRequest>"; sXml += "<VacationStartingDate>" + sStartingDate + "</ VacationStartingDate>"; sXml += "<VacationEndingDate>" + sSEndingDate + "</ VacationEndingDate>";
2759
sXml += "<NumberOfOfficeDaysReques>" + textBox1.Text + "</ NumberOfOfficeDaysReques>"; sXml += "</VacationRequest>"; sXml += "</Entities>"; sXml += "</BizAgiWSParam>"; XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sXml); MyFirstProcessWE.WorkflowEngineSOA ws = new MyFirstProcessWE.WorkflowEngineSOA(); XmlNode xn = ws.performActivity(xDoc); if (xn.SelectSingleNode("process/processError/errorCode") != null) { label6.Text = "ERROR:" + xn.SelectSingleNode("process/ processError/errorMessage").InnerText; } else { label6.Text = "SUCCESS"; } } catch (Exception ex) { label6.Text = "ERROR: " + ex.Message; } finally { label6.Visible = true; } }
2760
8.1.5
Informacin general
La integracin de Bizagi con SAP es posible en ambas direcciones: se puede tener un proceso en Bizagi que consulte o enve informacin a SAP, o se puede tener una funcin en SAP que invoque un servicio web de Bizagi (por ejemplo, para iniciar un proceso). En este artculo, nos enfocaremos en describir cmo integrar Bizagi con SAP bajo el escenario de tener un proceso en Bizagi que invoque funciones BAPI ("BAPI wrappers") de SAP. Para entender la integracin en la otra direccin (desde SAP hacia Bizagi) necesita invocar servicios web, riefirase a Capa SOA de Bizagi.
2761
Vea mayor informacin sobre Cmo integrar Bizagi con SAP a travs de la invocacin de un servicios web de SAP (no requiere de programacin). Integrar Bizagi con SAP invocando servicios web de SAP Vea mayor informacin sobre Cmo integrar Bizagi con SAP mediante la invocacin de BAPI wrappers desde un componente (requiere programacin). Integrar Bizagi con SAP invocando directamente BAPI Wrappers
8.1.5.1
Overview
En este artculo vamos a describir cmo integrar Bizagi con SAP, desde la perspectiva de tener un proceso en Bizagi que invoque un web service de SAP. Este enfoque no requiere de programacin, ya que se utiliza el asistente de interfaces en Bizagi.
2762
Se pueden consultar los 2 ejemplos disponibles acerca de la integracin Bizagi-SAP a travs de servicios web: el Cmo crear un proveedor en SAP (datos maestros), y este ejemplo sobre la creacin de datos transaccionales. En este ejemplo se ilustra especficamente la creacin de una reserva de vuelo en SAP que se realiza desde el proceso en Bizagi. Para ver el otro artculo para creacin de datos maestros refirase a Crear un proveedor en SAP desde Bizagi. En SAP, requerimos que las funciones para crear la reserva de vuelo sean publicadas como un servicio web. Para esto, se puede optar por usar los utilitarios de SAP Netweaver para publicar servicios web, o mediante el componente PI de SAP (o anteriormente conocido como "XI"). Para ms informacin de SAP Netweaver y sus mdulos refirase a Documentacin SAP. Para ilustrar esta idea, el siguiente diagrama representa el funcionamiento y arquitectura de esta integracin:
En este artculo, vamos a ilustrar especficamente a la creacin de una reserva de vuelo en SAP, realizado desde Bizagi sin necesidad de programacin.
2763
Si desea ver otra posibilidad para esta integracin, en la que las llamadas directas sobre las funciones de SAP (Wrappers BAPI) se utilizan en lugar de las invocaciones de servicios Web, consulte Integrar Bizagi con SAP invocando directamente BAPI Wrappers (requiere programacin y aplica para las Ediciones Enterprise).
Prerequisitos
Para lograr esta integracin es necesario: Tener las funciones disponibles en el sistema SAP que consulten y creen registros en SAP. Si se planea usar BAPI wrappers para actualizar o crear informacin en SAP, se recomienda garantizar que estas mismas funciones persistan la informacin (hagan "commit" de la trasaccin). Publicar dichas funciones en un servicio web, ya sea usando el componente PI de SAP o los utilitarios que presenta SAP Netweaver. Al final, las funciones estarn publicadas correctamente en un servicio web si podemos revisar el/los WSDL que contiene los mtodos:
2764
2. Configurar el servicio web de invocacin. La configuracin en Bizagi se realiza por medo del asistente de interfaces..
Ejemplo
El ejemplo de este artculo fue trabajado con el mdulo de vuelo disponible en SAP R/3, y junto con un proceso en Bizagi que llamamos "BookFlight" (Reservas de vuelo). Las funciones usadas en esta integracin que se invocan en SAP, son las BAPI wrappers: "BAPI_FLIGHT_GETLIST", que consulta y retorna una lista de vuelos disponibles de acuerdo a cierto criterio de filtro. "BAPI_FLBOOKING_CREATEFROMDATA", que crea la reserva de vuelo y retorna el nmero de reserva. Para ms informacin acerca del mdulo de vuelo de SAP refirase a la documentacin de SAP: http:// help.sap.com/saphelp_nw04/helpdata/en/content.htm. En una breve descripcin, el proceso "BookFlight" en Bizagi funciona como se describe a continuacin: 1. Un usuario crea un nuevo caso para su solicitud de viaje en la cul l/ella ingresa principalmente: ciudad de salida (departure city), ciudad de destino (arrival city), y un rango de fecha de vuelo (flight date). 2. Una lista de vuelos disponibles le es presentada con todos los vuelos en SAP que cumplen las condiciones ingresadas en el paso anterior. 3. El solicitante escoge un vuelo especifico para realizar su reservacin, y enva dicha informacin junto con: el nombre completo del pasajero, la clase del vuelo deseada. 4. Cuando la solicitud es aprobada por otro usuario quien realiza esta revisin, se crea la reserva en SAP y una notificacin de correo le llega al usuario solicitante. El siguiente modelo de proceso ilustra el proceso de Solicitud de Viaje en Bizagi:
En este ejemplo, partimos de que ambas funciones ya estn publicadas y disponibles en un servicio web (configuradas por defecto en la instalacin del mdulo de vuelo de SAP):
2765
2766
En la imagen a continuacin, vemos detalle de la funcin BAPI_FLIGHT_GETLIST y sus parmteros de importacin ("import").
La estructura del listado de vuelos ( F LIGH T_LIST structure) que retorna SAP es:
2767
De manera similar, se revisa tambin el detalle de la funcin B A P I_F LB O O KIN G_CREA TEF RO M DA TA que se invoca posteriormente para crear la reserva del vuelo en SAP. Nota Se debe revisar si el servicio web de SAP maneja parmetros de tipo DATE ("FECHA"), como en este caso. De ser as, debemos preparar la informacin en Bizagi que se enviar a la funcin para garantizar que se enve en formato estandar de fechas para archivos XML (es decir, en formato 'yyyy-MM-dd'). Bizagi actualmente soporta nicamente enviar campos de fecha como DATE-TIME (fecha-hora), cuyo formato siempre incluye la hora de la manera: 'yyyy-MM-ddThh-mm-ss'. Debemos eliminar la informacin de tiempo para el campo, pues SAP espera FECHA solamente. Ahora procedemos a configurar el servicio web en Bizagi por medio del asistente de interfaces, tiendo en cuenta la estructura y la informacin esperada por las funciones SAP.
2768
Seguidamente seleccionamos la tarea de servicio Get A v ailab le F lig h ts fro m SA P y usamos el asistente de interfaces para configurar el mappeo en Bizagi. Selecciona SOA como tipo de servicio e ingrese la URL del servicio web y hacemos click en el botn de Go . Seleccionamos el mtodo web para nuestro ejemplo y damos clic en Sig u ien te.
2769
Ntese que de acuerdo a la configuracin y seguridad en la publicacin del servicio web, este paso puede requerir autenticacin y solicitar las credenciales autorizadas.
Para este ejemplo, hemos mapeado los parmetros de entrada de tipo fecha ("date") apoyndonos en las funciones de Bizagi de concatenar (Concat) y de usar constantes (Constant) para asegurarnos de que el formato de fecha que se enva a SAP es: 'yyyy-MM-dd'. En la ventana de input mapeamos la informacin correspondiente desde Bizagi a SAP:
2770
Tenga en cuenta que para usar las funciones Concat y Constant necesita maximizar la ventana de configuracin D clic en Sig u ien te una vez finalice su mapeo. El mapeo de los parmetros de salida se hace como se muestra a continuacin:
2771
En el ltimo paso, damos clic en F in alizar. (No necesitamos definir manejo de error en esta invocacin).
2772
De manera similar, la tarea de servicio B o o k flig h t in SA P se configura con la invocacin de la funcin que crea la reserva de vuelo en SAP ( B A P I_F LB O O KIN G_CREA TEF RO M DA TA ), enviando los datos del vuelo seleccionado en Bizagi. En este punto, la integracin via servicios web a travs de la Capa SOA se ha configurado para que el proceso en Bizagi cree un registro en SAP!
Ejecucin
Para ver este ejemplo ejecutamos el Portal de Trabajo desde la opcin Ejecu tar:
2773
AL trabajar el proceso de Reserva de Vuelos la tarea de servicio Get av ailab le flig h ts fro m SA P obtendr y actualizacin en Bizagi los resultados de la consulta desde SAP:
2774
8.1.5.2
Informacin general
En este artculo vamos a describir cmo integrar Bizagi con SAP, desde la perspectiva de tener un proceso en Bizagi que cree un nuevo dato maestro en SAP. Para este caso, se crear un proveedor. Este ejemplo y enfoque no requiere de programacin, dicha integracin es posible usando el asistente de interfaces de Bizagi. En SAP, requerimos que las funciones de la administracin de datos maestros del proveedor, estn disponibles en un servicio web. Para esto, se puede optar tanto por usar los utilitarios de SAP Netweaver para publicar servicios web, o mediante el componente PI de SAP (o anteriormente conocido como "XI"). Para ms informacin de SAP Netweaver y sus mdulos refirase a Documentacin SAP. Para ilustrar esta idea, el siguiente diagrama representa el funcionamiento y arquitectura de esta integracin:
2775
Prerequisitos
Para lograr esta integracin es necesario: Tener las funciones disponibles en el sistema SAP que administren los datos maestros en SAP, y publicar dichas funciones en un servicio web (ya sea usando el componente PI de SAP o los utilitarios que presenta SAP Netweaver). Si no est familiarizado con la posibilidad de publicar funciones de SAP en servicios web, le recomendamos revisar la Ayuda Online de SAP para tener una gua sobre este procedimiento acorde a su versin de SAP y los componentes instalados.
Ejemplo
El proceso en Bizagi que crea el proveedor en SAP, se describe a continuacin:
2776
1. Un usuario solicita la inclusin de un proveedor ingresando el nombre y cdigo para ste. 2. Bizagi consulta en SAP si ya existe el proveedor y despliega la informacin del mismo si ese es el caso. 3. Si el proveedor no existe, entonces el usuario toda la informacin necesaria para el proveedor que normalmente se registra en SAP. 4. Cuando la solicitud es aprobada por otro usuario quien realiza esta revisin, se crea el proveedor en SAP y al usuario se le muestra la confirmacin y referencia de creacin. El modelo del proceso en Bizagi es:
En este artculo vamos a ilustrar puntualmente cmo configurar con el asistente de interfaces de Bizagi, las invocaciones para consultar y crear el proveedor en SAP. Esto significa que configuraremos dos (2) invocaciones a servicios web separados.
2777
En este punto, vamos a configurar la tarea de servicio Verify P ro v id er in SA P para que invoque la funcin que retorna si el proveedor ya existe en SAP.
Haciendo clic en la tarea Bizagi ejecutar el asistente de interfaces que lo guiar en la configuracin. Primero seleccionamos SO A como el tipo de servicio y la URL WSDL, luego clic en Go . Seleccione el mtodo correspondiente y de clic en Sig u ien te.
2778
Mapeamos los parmetros de entrada que se envan desde Bizagi a SAP, arrastrando y soltando (haciendo "drag and drop") del atributo cdigo y atributo nombre hacia los parmetros que espera SAP.
2779
D clic en Sig u ien te. El mapeo para los parmetros de salida permitir que la informacin del proveedor se muestre en Bizagi (si dicho proveedor existe): En esta ventaba realice el mapeo del resultado que llega a Bizagi y de clic en Sig u ien te.
2780
En el ltimo paso, hacemos clic en finalizar (el manejo de error lo toma Bizagi).
2781
2782
Seleccione SO A como el tipo de servicio, ingrese la URL del servicio web y seleccione el mtodo correspondiente. De click en Sig u ien te.
Mapeamos los parmetros de entrada que se envan desde Bizagi a SAP, arrastrando y soltando (haciendo "drag and drop") los atributos que contienen el detalle del proveedor nuevo que vamos a crear en SAP.
2783
De clic en Sig u ien te. El mapeo para los parmetros de salida nos actualizar en Bizagi la respuesta de la invocacin (con el nmero de referencia del proveedor si la creacin es exitosa): En esta ventana realice el mapeo del resultado entrante a Bizagi y de clic en Sig u ien te.
2784
En el ltimo paso, hacemos clic en finalizar (el manejo de error lo toma Bizagi).
2785
En este punto hemos terminado la configruacin de la integracin Bizagi-SAP para el proceso de Proveedores. En la ejecucin, Bizagi crear un proveedor (datos maestros) en SAP y retornar el nmero de referencia del proveedor creado. El proveedor puede consultarse en el sistema SAP. 8.1.5.3 Integrar Bizagi con SAP invocando directamente BAPI Wrappers
Informacin general
En este artculo vamos a describir cmo integrar Bizagi con SAP, desde la perspectiva de tener un proceso en Bizagi que invoque directamente una funcin BAPI wrapper en SAP. Esto es posible desarrollando un componente en .Net que utiliza la librera "SAP.Net connector", y posteriormente registrndolo con la opcin de Librera de Componentes (component library) presente en Bizagi en la edicin Enterprise .Net. Este ejemplo ilustra especficamente la creacin de una reserva de vuelo en SAP que se realiza desde un proceso en Bizagi mediante la programacin de un componente que invoca las funciones BAPI wrappers. El componente desarrollado en. Net contiene la conexin al sistema SAP e invoca las funciones BAPI wrappers de SAP para crear los registros y persistir la informacin.
2786
Por medio de este componente es posible invocar funciones de SAP en las reglas de negocio. Para ilustrar esta idea, el siguiente diagrama representa el funcionamiento y arquitectura de esta integracin:
En este artculo, vamos a ilustrar especficamente a la creacin de una reserva de vuelo en SAP, desde Bizagi con la programacin requerida. El componente desarrollado ha sido desarrollado en .NET y consiste en conectar a SAP e invocar los BAPI wrappers disponibles para crear la transaccin y guardar la informacin. Si desea ver otra posibilidad para esta integracin,usando servicios web en lugar de llamados directos funciones SAP consulte Integrar Bizagi con SAP.
Prerequisitos
Para lograr esta integracin es necesario: Tener las funciones BAPI wrappers disponibles en su sistema SAP, para poder invocarlas desde Bizagi de manera que se pueda obtener informacin y/o crear registros en SAP.
2787
Descargar e instalar el "SAP.Net Conector" provisto por SAP. Este conector permite a un proyecto en .Net tener acceso al sistema SAP y acceder a los BAPI wrappers. Revise mayor informacin sobre SAP.Net Connector, en el enlace de los conectores de SAP con acceso autorizado.
Ejemplo
El ejemplo de este artculo fue trabajado con el mdulo de vuelo disponible en SAP R/3, y junto con un proceso en Bizagi que llamamos "BookFlight" (Reservas de vuelo). Las funciones usadas en esta integracin que se invocan en SAP, son las BAPI wrappers: "BAPI_FLIGHT_GETLIST", que consulta y retorna una lista de vuelos disponibles de acuerdo a cierto criterio de filtro. "BAPI_FLBOOKING_CREATEFROMDATA", que crea la reserva de vuelo y retorna el nmero de reserva. "BAPI_TRANSACTION_COMMIT", que persiste la informacin (hace "commit" de la transaccin).
Para ms informacin acerca del mdulo de vuelo de SAP refirase a la documentacin de SAP: http:// help.sap.com/saphelp_nw04/helpdata/en/content.htm. En una breve descripcin, el proceso "BookFlight" en Bizagi funciona como se describe a continuacin: 1. Un usuario crea un nuevo caso para su solicitud de viaje en la cul l/ella ingresa principalmente: ciudad de salida (departure city), ciudad de destino (arrival city), y un rango de fecha de vuelo (flight date). 2. Una lista de vuelos disponibles le es presentada con todos los vuelos en SAP que cumplen las condiciones ingresadas en el paso anterior. 3. El solicitante escoge un vuelo especifico para realizar su reservacin, y enva dicha informacin junto con: el nombre completo del pasajero, la clase del vuelo deseada. 4. Cuando la solicitud es aprobada por otro usuario quien realiza esta revisin, se crea la reserva en SAP y una notificacin de correo le llega al usuario solicitante.
2788
2789
En la siguiente imagen, vemos la ventana de detalle que se muestra para nuestra funcion B A P I_F LB O O KIN G_CREA TEF RO M DA TA (crear una nueva reserva) y sus parmetros de importacin.
Esta funcin nos retorna tablas tambin. Para el ejemplo, vamos a obtener la informacin de la tabla RETURN para confirmar si la reserva de vuelo fue creada e igualmente para notificar al usuario Bizagi con el nmero de referencia de la reserva creada en SAP.
2790
De manera similar, revisamos el detalle de la funcin B A P I_F LIGH T_GETLIST (para obtener lista de vuelos) que se invocara tambin en SAP para obtener el listado de vuelos disponibles (en un punto anterior del proceso de Bizagi).
2791
Para este ejemplo, hemos creado 2 clases diferentes para el acceso a SAP, como se describe a continuacin. SAPController.cs es nuestro punto de entrada para el proceso de reserva de vuelo en Bizagi ("BookFlight"). Esta clase contiene los dos mtodos GetF lig h ts() y CreateB o o kin g(), cada una para invocar la funcin de SAP que corresponde. Su cdigo es:
2792
2793
Ntese que el mtodo mencionado setCo n n ectio n () en la clase SAPAccess.cs tiene los datos de la conexin al sistema SAP. Asegrese de editar estos valores de acuerdo a la informacin de su instalacin SAP. Ntese tambin que el mtodo CreateF ro m Data_B o o kin g() utiliza la estructura B A P ISP O N EW y su metadata y la tabla de retorno RETURN , como la habamos consultado a travs del Netweaver de SAP en el paso anterior. Nota Tenga en cuenta que despus de invocar una funcin que crea datos en SAP, necesitamos llamar la funcin BAPI wrapper B A P I_TRA N SA CTIO N _CO M M IT para persistir la nueva informacin (hacer commit). Tambin se requiere cerrar el contexto actual (utilizando RfcSessio n M an ag er.En d Co n tex t()). En este ejemplo, se usaron valores fijos para el cliente de vuelo o "customer" (en la tabla SCUSTOM) y para la agencia de viajes o "agency" (en la tabla STRAVELAG), ya que estos valores deben existir en SAP como datos de entrada para crear la reserva de vuelo.
Descargue el proyecto completo en Visual Studio aqu. Recuerde que este proyecto no contiene las libreras para la conexin con SAP. Esas libreras (del SAP.Net Connector) deben ser adquiridas por medio de SAP y sus pginas de recursos, con credenciales autorizadas.
Creamos una nueva librera de componentes y definimos informacin como por ejemplo, cmo se
2794
denomina.
2795
Asegrese de ingresar el namespace correspondiente para la librera, tal cual como se defini en el cdigo en .Net:
2796
Para este ejemplo especfico, tenga en cuenta que requerimos tambin registrar las libreras del SAP.Net Connector ("sapnco.dll" y "sapnco_utils.dll"). Por lo tanto, repetimos los pasos de ingreso de nueva librera de componentes para las dll sap n co y sap n co _u tils de SAP. En resumen, para la conexin a SAP deber tener en el proyecto Bizagi 3 componentes en su librera de componentes:
Ahora que hemos registrado nuestro componente desarrollado, se define una regla de negocio para la actividad que va a realizar esta integracin. Los mtodos en los componentes ya registrados en el paso anterior pueden ser llamados directamente desde nuestros procesos en Bizagi. Usaremos dos expresiones para usar el componente. Una expresin en la tarea de servicio Get av ailab le flig h ts fro m SA P (obtener vuelos disponibles de SAP) para invocar desde all el mtodo en .Net que termina invocando la funcin BAPI wrapper B A P I_F LIGH T_GETLIST. La otra expresin se configura en la tarea de servicio B o o k flig h t in SA P (reservar vuelo en SAP) para terminar invocando la funcin BAPI wrapper B A P I_F LB O O KIN G_CREA TEF RO M DA TA . La creacin de la expresin se realiza desde el paso cuatro del Asistente de Proceso: A ccio n es d e la A ctiv id ad.
Para ilustrar esto, la accin de actividad en la salida de la tarea B o o k flig h t in SA P se muestra a continuacin:
2798
El mdulo expresin create b o o kin g contiene el siguiente cdigo que se utiliza para invocar el mtodo de .Net (de nuestra clase de punto de entrada SA P Co n tro ller.cs):
2799
La lnea principal que contiene la invocacin es: <BookFlight.ResponseConfirmation> = BizagiSAP.SAPController.CreateBooking (airlineId,connectionId, flightYear, flightMonth, flightDay,customerId, flightClass, agencyCode, passengerName);
De manera similar, la expresin a la salida de la tarea "Get available flights from SAP", incluye la invocacin al mtodo para consultar los vuelos: responseArray = BizagiSAP.SAPController.GetFlights (<BookFlight.FlightRequest.ArrivalCity.Name>, <BookFlight.FlightRequest.DepartureCity.Name>, date1.Year, date1.Month, date1.Day, date2.Year, date2.Month, date2.Day, <BookFlight.FlightRequest.DateRange>);
Ntese que hemos incluido un manejo en Bizagi para trabajar con campos separados para la informacin de la fecha de vuelo (esto es: el da, el mes, y el ao). Esto se hizo para asegurar que la informacin en SAP de tipo fecha (DATE) se enve como la espera la funcin de SAP (es decir, en formato 'yyyy-MM-dd'). En este punto, ya hemos completado la integracin desde un proceso Bizagi usando libreras de componentes para invocar los BAPI wrappers de nuestro sistema SAP!
Ejecucin
Para ver el ejemplo de clic en Ejecutar para abrir el Portal de Trabajo:
2800
Cuando se trabaja en el proceso de Reserva vuelo, la tarea Servicio ejecutar la integracin y actualizacin en Bizagi de la informacin entrante y la confirmacin de SAP:
2801
8.1.6
Overview
En este artculo vamos a describir cmo ejecutar procedimientos almacenados en bases de datos externas, desde un proceso en Bizagi. Esta integracin es posible mediante el desarrollo de un componente el cual: administre la conexin a la base de datos externa, y exponga los mtodos para la ejecucin de los procedimientos almacenados. Este componente se registra en Bizagi a travs de la Librera de Componentes (disponible en las ediciones Enterprise), y ante esto los procesos en Bizagi tendrn la posibilidad de ejecutar estos procedimientos almacenados desde una regla de negocio. Para ilustrar lo anterior, el siguiente diagrama representa la arquitectura y consideraciones de este ejemplo:
2802
Informacin adicional
Tenga en cuenta que existen otras alternativas de integracin con los procesos Bizagi y sistemas externos. En este ejemplo se utiliza la biblioteca de componentes para un corredor de integracin orientado a las bases de datos existentes. Este enfoque es comn que los escenarios de integracin que involucran sistemas de legado o cualquier otro sistema que no cuenta con un diseo de arquitectura orientada a servicios. Sin embargo, si su base de datos externa tiene un diseo de arquitectura orientada a servicios, se recomienda que cualquier integracin se centre en la invocacin de esos servicios (por ejemplo, la integracin a travs de servicios Web) en lugar de un acceso directo a la base de datos (mejores prcticas). Al elegir esta alternativa (ejecutar procedimientos almacenados directamente en una base de datos externa), debe tomar las consideraciones apropiadas para gestionar las conexiones y transacciones a la base de datos, a fin de evitar problemas de rendimiento o locks.
2803
Ejemplo
En este ejemplo vamos a ilustrar la invocacin de 2 procedimientos almacenados (uno en una base de datos Microsoft SQL Server, y otro en una base de datos Oracle), desde dos puntos del proceso. Para este ejemplo usaremos el proceso P erso n al Lo an Req u est que tiene un subproceso llamado A p p lican t A n aly sis que trabaja de la siguiente manera: En este subproceso de Anlisis de Solicitantes, se realiza una tarea automtica de Im p o rtar P ro d u cto s P rev io s (Import Previous Products), en el cual Bizagi consultar si existe historia de productos del solicitante. En esta consulta, Bizagi cargar al proceso los productos existentes asociados al solicitante. Seguidamente, en otra tarea automtica llamada Calcu lar la cap acid ad d e p ag o (Calculate Payment Capacity), Bizagi usara la lgica existente en un sistema externo con base de datos en Oracle para obtener el clculo del monto de capacidad de pago, de acuerdo a cierta informacin del solicitante (ingresos, gastos, valor total de patrimonios, etc.). El modelo de este ejemplo ha sido extrado y simplificado del disponible en la Central de Procesos gratuitos de Bizagi:
2804
Los siguientes pasos de este ejemplo, se han desarrollado para la Edicin Enterprise .NET (y por lo tanto los componentes desarrollados son libreras de clases bajo el marco de la tecnologa. NET)
2805
Nota El assembly para este ejemplo se encuentra instalado una vez se instale el componente cliente Oracle Provider para .Net dado que la conexin la realizamos de esta manera (ODP.Net). Sin embago, tambin se puede optar por usarse otro tipo de conexin a la base de datos Oracle (p.e ODBC, OLE DB).
Nuestro proyecto se llama SPProvider y consiste de 2 clases principales: Co n tro ller.cs y Im p lem en tatio n P ro v id er.cs. Im p lem en tatio n P ro v id er.cs administra la conexin y los mtodos para ejecutar los procedimientos almacenados. Su cdigo es:
2806
namespace SPProvider { internal class ImplementationProvider { protected string _connectionString; protected SqlConnection conn = null; protected Oracle.DataAccess.Client.OracleConnection connO = null; protected System.Collections.ArrayList parameters = new System.Collections.ArrayList();
internal string ConnectionString { set { _connectionString = value; } get { return _connectionString; } } internal ImplementationProvider(string sKey, string engine) { //ConnectionString = ConfigurationManager.AppSettings[sKey] .ToString(); if (sKey.Equals("SYS2") && engine.Equals("ORACLE")) { ConnectionString = "Data Source = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = myHost)(PORT = myPort)))" + "(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = myOracleServiceName))); User Id = myUserDb; Password = myPassword;"; connO = new Oracle.DataAccess.Client.OracleConnection (this.ConnectionString); } else { ConnectionString = "Persist Security Info=True;Current Language=us_english;" + "Data Source=myDatabaseInstance;Initial Catalog=myDatabase;User ID=myLogin;Password=myPassword"; conn = new SqlConnection(this.ConnectionString); } }
2807
internal void AddParameter_SQLServer(string sParamName, string sParamValue, ParameterDirection dir) { SqlParameter param; // Requiered SP development team change: pass NULL values not empty strings if (sParamValue == "") param = new SqlParameter(sParamName, DBNull.Value); else param = new SqlParameter(sParamName, sParamValue); parameters.Add(param); param.Direction = dir; } internal void AddParameter_Oracle(string sParamName, int sParamValue, ParameterDirection dir) { Oracle.DataAccess.Client.OracleParameter param; param = new Oracle.DataAccess.Client.OracleParameter (sParamName, sParamValue); parameters.Add(param); param.Direction = dir; }
internal DataSet RunStoredProcedureSQLServer(string storeprocedure, string tableName) { SqlCommand comm = new SqlCommand(storeprocedure, conn); for (int i = 0; i < parameters.Count; i++) { comm.Parameters.Add((SqlParameter)parameters[i]); } comm.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(comm); DataSet ds = new DataSet(); da.Fill(ds); if (ds.Tables.Count > 0) ds.Tables[0].TableName = tableName; parameters = new System.Collections.ArrayList(); return ds; } internal int RunStoredProcedureOracle(string storeprocedure, string tableName) {
2808
int resp = 0;
Oracle.DataAccess.Client.OracleCommand commO = new Oracle.DataAccess.Client.OracleCommand(storeprocedure, connO); for (int i = 0; i < parameters.Count; i++) { commO.Parameters.Add ((Oracle.DataAccess.Client.OracleParameter)parameters[i]); } commO.CommandType = CommandType.StoredProcedure; try { commO.Connection.Open(); resp = commO.ExecuteNonQuery(); Oracle.DataAccess.Client.OracleParameter tempParam = commO.Parameters[3]; resp = Convert.ToInt32(tempParam.Value); } finally { commO.Connection.Close(); } parameters = new System.Collections.ArrayList(); return resp; } } }
Los 2 procedimientos almacenados para este ejemplo tienen los siguientes parmetros de entrada y salida: El procedimiento almacenado en SQL Server: CREATE PROCEDURE sp_GetCustomerProducts @AppId INTEGER AS select * from Products p ... El procedimiento almacenado en Oracle: CREATE OR REPLACE PROCEDURE SP_CALCULATE_PAYMENTCAPACITY (Incomes IN NUMBER, Expenses IN NUMBER, Equity IN OUT NUMBER, Capacity OUT NUMBER) AS ...
La clase Co n tro ller.cs es nuestro punto de entrada, y provee los mtodos para su invocacin desde una regla de negocio del proceso en Bizagi. Su cdigo es:
2809
namespace SPProvider { public class Controller { public static DataSet GetProductsList(int appId, string storedPr) { ImplementationProvider myProvider; DataSet ds = null; try { //instance provider myProvider = new ImplementationProvider("SYS1", "SQLSERVER"); myProvider.AddParameter_SQLServer("AppId", appId.ToString (), ParameterDirection.Input); ds = myProvider.RunStoredProcedureSQLServer(storedPr, "NA"); return ds; } catch (Exception ex) { throw new Exception(ex.Source + ":" + ex.Message); } } public static int CalculateCapacity(Hashtable inputs, Hashtable inouts, Hashtable outputs, string storedPr) { ImplementationProvider myProvider; int resp = 0; try { //instance provider myProvider = new ImplementationProvider("SYS2", "ORACLE"); foreach (string iname in inputs.Keys) { myProvider.AddParameter_Oracle(iname, Convert.ToInt32 (inputs[iname]), ParameterDirection.Input); } foreach (string ioname in inouts.Keys) { myProvider.AddParameter_Oracle(ioname, Convert.ToInt32
2810
(inouts[ioname]), ParameterDirection.InputOutput); } foreach (string oname in outputs.Keys) { myProvider.AddParameter_Oracle(oname, Convert.ToInt32 (outputs[oname]), ParameterDirection.Output); } resp = myProvider.RunStoredProcedureOracle(storedPr, "NA"); return resp; } catch (Exception ex) { throw new Exception(ex.Source + ":" + ex.Message); } } } } Para la simplificacin de este ejemplo, el cdigo que se ensea utiliza los datos de la conexin (el string de the conexin) quemadas en la clase de implementacin del proveedor. Sin embargo, para la implementacin de esta solucin, se recomienda que esta informacin sea leda y administrada en un archivo de configuracin con las medidas de seguridad pertinentes. Ntese que el namespace de nuestro Co n tro ller.cs se llama SP P ro v id er. Usaremos este nombre ms adelante para registrar el componente en Bizagi. Para construir este proyecto asegrese que el output soporte 32 bit support porque referencia el assembly O racle.DataA ccess.
Finalmente, hacemos build al proyecto y producimos nuestra salida que es el assmebly SP P ro v id er.d ll. Puede descargar aqu el proyecto completo en Visual Studio 2008 (recuerde que para la conexin que ya est configurada en este ejemplo se requiere la instalacin del Oracle Data Provider para .Net).
2811
Despus de haber especificado un nombre (name), nombre para mostrar (display name), y descripcin (description), para identificar nuestro componente, registramos nuestro assembly (cargando el archivo dll). Asegrese de especificar el N am esp ace que corresponde al que definimos en el proyecto de Visual Studio, como se seal en nuestro paso anterior (el Namespace de nuestro ejemplo es SP P ro v id er).
2812
2813
Para incluir la lnea que invoca el mtodo de nuestro componente, incluimos un mdulo de expresin en la regla y se especifica de la manera Namespace.Class.Method(); Finalmente, nuestra regla g etP rev io u sP ro d u cts se define as:
2814
El mdulo de expresin contiene el siguiente cdigo: var ApplicantId = <ApplicantsAnalysis.Applicant.Identification>; var MyResult = SPProvider.Controller.GetProductsList(ApplicantId, "sp_GetCustomerProducts"); for(var i = 0; i < MyResult.Tables[0].Rows.Count; i++) { var tempRow = MyResult.Tables[0].Rows[i]; var newrecord = Me.addRelation ("ApplicantsAnalysis.PreviousProducts"); newrecord.setXPath("Name", tempRow["Product"]); newrecord.setXPath("Observations", tempRow["Observations"]); } Ntese que la invocacin de este mtodo de la ejecucin del procedimiento almacenado en SQL Server retorna un DataSet. Por lo tanto, tomamos ese DataSet de resultado en la expresin y creamos los registros de productos en nuestra coleccin. Los productos sern mostrados automticamente en la siguiente forma A p p lican t's P ro d u cts en una tabla. Finalmente, nuestra regla calcu lateP ay m en tCap acity se define as:
2815
El mdulo de expresin contiene el siguiente cdigo: var inputsH = new Hashtable(); inputsH.Add("Incomes", <ApplicantsAnalysis.Applicant.AnnualIncome>); inputsH.Add("Expenses", <ApplicantsAnalysis.Applicant.AnnualExpenses>); var inoutsH = new Hashtable(); inoutsH.Add("Equity", <ApplicantsAnalysis.Applicant.EquititesTotal>); var outputsH = new Hashtable(); outputsH.Add("Capacity", 0); var v_resp = SPProvider.Controller.CalculateCapacity( inputsH, inoutsH, outputsH, "SP_CALCULATE_PAYMENTCAPACITY"); <ApplicantsAnalysis.PaymentCapacity> = v_resp; Ntese que la invocacin de este mtodo del procedimiento almacenado en Oracle recibe 3 parmetros de tipo hashtable. Cada hashtable es usado para ingresar los mtiples parmetros del procedimiento almacenado de acuerdo al tipo de parmetro "input", "output" o "inputoutput" (entrada, salida o ambos). Dado que el mismo mtodo retorna un valor calculado, slo necesitamos asignar la respuesta a nuestro atributo P ay m en tCap acity (capacidad de pago) del modelo de datos del proceso. En este punto, la integracin a travs de un componente se ha realizado para que nuestro proceso en Bizagi ejecute los procedimientos almacenados en los sistemas externos!
2816
Ejecucin
Para ver el ejemplo de clic en Ejecutar para abrir el Portal de Trabajo:
Al oprimir Siguiente en la actividad In clu d e In itial In fo rm atio n , Bizagi ejecutar los procedimientos almacenados y actualizar la informacin de respuesta.
2817
8.2
Dentro de este enfoque para el manejo y administracin de los documentos de un caso, los usuarios finales podrn:
2818
Tener la posibilidad de adjuntar nuevos documentos en cualquier momento durante el proceso. Esto es contemplado por el diseo mismo del modelo de proceso, en donde se incluye un evento intermedio BPMN. Este evento estar disponible siempre para que sea tomado por cualquier usuario final. Ver todos los documentos de un caso en cualquier actividad del proceso. Esto se realiza en la definicin de formas, incluyendo la coleccin de documentos en una pestaa separada. Si usted desea que Bizagi genere automticamente los archivos de documentos (por ejemplo, PDF) de informacin de negocio contenida en el caso, consulte Plantillas de Documentos.
Ejemplo
En este artculo usaremos como ejemplo el proceso de " Su b scrip ci n d e P lizas d e A u to m v il (Vehicle Insurance Policy Underwriting)", disponible en la plantilla del proceso "Subscripcin de Plizas (Policy Underwriting)", el cual es descargable desde la Central de Procesos de Bizagi (Process Central).
2819
2820
Incluya un nuevo evento intermedio que parta desde la compuerta paralela "Parallel Gateway 1 (Compuerta Paralela 1)".
2821
Nombramos el Evento y usamos un flujo de secuencia para indicar que estar disponible tan pronto el evento salga de s mismo. Esto se hace para que este evento est disponible de nuevo, cada vez que el usuario final que trabaja en que haga clic en Sig u ien te.
2822
2. Creando la entidad para almacenar los documentos del caso en el modelo de datos
Para crear la entidad que almacenar los documentos del caso, vaya al Paso 2 del Asistente de proceso, M o d elar Dato s.
2823
A continuacin, incluya una nueva entidad maestra arrastrando el cono M aster (ubicado en la esquina superior izquierda) hacia el diagrama. Nombre la entidad como Do cu m en ts , y edite su lista de atributos seleccionado Ed it attrib u tes list:
2824
Se crean 4 atributos en la entidad: Un atributo de tipo Archivo (File) llamado Do cu m en t, para almacenar el archivo adjunto. Tenga en cuenta que un atributo de tipo Archivo en Bizagi puede almacenar 1 o ms archivos por defecto. Un atributo de tipo cadena (String) llamado Descrip tio n , para que el usuario final pueda incluir observaciones relacionadas al archivo que se adjunta. Debe tener una longitud de 200 caracteres. Un atributo de tipo fecha (Datetime) llamado A ttach ed Date, para que ste registre automticamente la fecha en la cual se anexa el documento del caso. Un atributo de tipo WFUser llamado A ttach ed B y: para guardar el usuario final que hace la carga.
2825
Ahora se debe definir que en el proceso un caso pueda tener una coleccin de documentos (1 o ms registros con los atributos descritos anteriormente). Para ello, en nuestro modelo de datos creamos una relacin entre: la entidad de proceso (que es "InsurancePolicyRequest" en el proceso "Vehicle Insurance Policy Underwriting"), y la entidad que llamamos Do cu m en ts. Seleccione la opcin de Relaci n en la esquina superior izquierda:
2826
2827
De clic en F in alizar. Finalmente en el modelo de datos, se visualizar que la entidad de proceso contiene una coleccin de documentos. En el diagrama, se ver de la siguiente manera:
2828
Creando formas reusables Para definir las formas reutilizables, lo primero es definir una forma para ver slo los documentos (como de slo lectura). Esto se hace estrictamente por la Entidad de Proceso.
2829
Vaya a la vista de Mdulos y ubique la Entidad de Proceso P liza d e Seg u ro y utilice la opcin N u ev a fo rm a del men al hacer clic derecho.
En la nueva forma, arrastre y suelte la coleccin de Documentos que se muestra automticamente como una tabla.
2830
Haga clic en la tabla y luego en su opcin Editar columnas. De esta manera, defina qu atributos se muestran en la tabla. Incluya todos los atributos: Documento, Descripcin, fecha adjunta, y Adjuntado por.
2831
Haga clic en O k. De vuelta en la forma que tiene la tabla, haga clic en la tabla y asegurarse de que sus propiedades avanzadas no permiten aadir, editar o eliminar Documentos:
2832
Por ltimo, asigne un nombre de visualizacin haciendo clic en la opcin P ro p ied ad es. Note que se nombra M y Do cu m en tsRead O n ly F o rm ya que se har referencia ms adelante.
2833
Haga clic en Gu ard ar y cierre la forma. Ahora que hemos creado esta forma, vamos a crear la forma para el evento intermedio y modificaremos las formas para otras actividades del Proceso. Para ello, vaya la vista de Asistente en el Paso 3, Defin ir fo rm as.
2834
Haga clic en el Evento Intermedio In clu d e case n o tes para definir la forma que permitir nuevos documentos. En esta forma, arrastre y suelte la coleccin de Documentos, que se muestra automticamente como una tabla.
2835
Haga clic en la opcin Ed itar co lu m n as (haciendo clic primero en la tabla de Documentos) para definir los atributos que se mostrarn. Incluya todos los atributos: Documento, Descripcin, fecha adjunta, y Adjuntado por.
2836
Haga clic en O k. De vuelta en la forma que tiene la tabla, haga clic en la tabla y asegurarse de que permita agregar y editar documentos (en su configuracin de Propiedades). Al configurar las opciones de A d icio n ar, seleccione la opcin N u ev a F o rm a de la lista desplegable para asignar una forma para adicionar.
2837
Arrastre y suelte los atributos de los Documentos de la Entidad muestra en el panel izquierdo. Incluya todos los atributos Documentos: Documento, Descripcin, fecha adjunta, y Adjuntado por.
2838
Asegrese de que slo Documento y Descripcin se establecen como campos ed itab les y req u erid o s. Fecha adjunta, y Adjuntado por sern no editables. D un nombre de visual para la forma haciendo clic en la opcin P ro p ied ad es.
2839
Haga clic en Gu ard ar y cierre la forma. De vuelta en la forma que tiene la tabla, notar que la forma de adicionar se ha establecido. Elija esta misma forma para la propiedad de edicin (de la lista desplegable).
2840
De manera, busque la propiedad de Valid aci n de las opciones de Adicionar para crear y asignar una regla de negocio, que fijar la fecha actual y el usuario responsable de un archivo cargado. Haga clic en el icono de Ex para crear una regla de negocio. Asegrese de darle un nombre, nombre para mostrar y una descripcin significativa. Para esta regla de negocio, agregue un mdulo de expresin mediante las opciones del botn derecho y seleccionando A d icio n ar ex p resi n .
2841
En la expresin, se establece el atributo A ttach ed B y para el usuario actual. Para ello, utilice la funcin User Id o f cu rren t u ser de la categora Cu rren t u ser in fo rm atio n :
2842
2843
Haga clic en OK y asigne esta misma expresin para la propiedad expresin de validacin de las opciones de Edicin: Para ello, haga clic en el botn de Ex y luego en Can celar.
2844
Guarde los cambios la forma y cierre. En este punto, hemos definido las formas de entrada de los documentos. Podemos proceder ahora a incluir en el resto de las formas para mostrar los documentos como de slo lectura. Para esto, se ilustrar cmo modificar una de sus formas pero esto se puede hacer para cada una de ellas (repitiendo el mismo procedimiento que se muestra a continuacin). En el paso actual para definir las formas, localice los componentes la actividad Reg ister F eatu res an d Select P ro d u ct y haga clic en ella para modificar su forma actual.
2845
2846
En el panel izquierdo, busque las formas reutilizables de Insurance. Ahora todo lo que tiene que hacer es arrastrar y soltar el formulario M y Do cu m en tsRead O n ly F o rm en esta nueva pestaa:
Por ltimo, haga clic en Gu ard ar y cierre. Como se mencion anteriormente, incluir esta forma reutilizable se puede hacer para cualquier otra actividad en el proceso. En este punto estamos preparados para nuestra gestin de documentos en el proceso!
Ejecucin
Para ver el ejemplo de clic en Ejecutar para abrir el Portal de Trabajo:
2847
Cuando se trabaja en el Portal de Trabajo, en cualquier punto del proceso, cualquier usuario final ser capaz de cargar un nuevo documento, activando el evento In clu d e case d o cu m en ts. Una vez que se carga un documento y haga clic en Sig u ien te. Otros usuarios finales que trabajen en otras las actividades podrn ver el documento, la descripcin, la fecha adjunta, y quien adjunt el documento.
2848
2849
Parte IX
FAQ
FAQ
Bizagi Go presenta un nuevo concepto de Plantillas Documentos, qu ha sucedido con Las Cartas Bizagi? de
Plantillas de documentos es una funcionalidad que le permite definir y generar fcilmente documentos en formato Word o PDF con informacin del Proceso. Esta nueva funcionalidad ha evolucionado del concepto de Cartas en versiones anteriores de Bizagi, 9.1.x (las cuales han sido ahora deprecadas). Plantillas de documentos es una solucin ms poderosa, amigable, y rpida, para generar contratos, cartas, memorndos, certificaciones, comunicaciones por escrito, y cualquier entregable o documento impreso en general. Ms informacin sobre Plantillas de Documentos. Si usted requiere que stos documentos sean editados a lo largo del Proceso (lo que antes se conoca como Cartas editables), entonces puede optar por la siguiente opcin: Definir como editables, aquellos controles que contengan informacin la cul est sujeta a revisiones y cambios. Estos controles editables se ubican en la misma forma en la que es posible generar el documento. De esta manera, si se requiere actualizar alguna informacin, entonces el usuario podr generar el documento nuevamente.
2851