Modelización
Objetos. Formularios Dinámicos. Diseño
(22 noviembre 2017)
Esta publicación pertenece al Servicio de Documentación de AuraPortal (SDAP) y todos los derechos están reservados. La reproducción total o parcial de este documento, así como la entrega a terceras partes sin el permiso escrito del SDAP quedan prohibidas.
www.auraportal.com | [email protected] | Skype: AuraPortal | Tel: +34 962 954 497 | Internacional: +18 572 390 070
ÍNDICE
1. CONCEPTOS GENERALES ... 4
1.1 DÓNDE SE UTILIZAN LOS FORMULARIOS ... 4
1.2 NATURALEZAS DE USUARIO ... 5
1.3 MULTIIDIOMA ... 6
1.3.1 En Diccionario de Términos ... 6
1.3.2 En Diseño del Formulario ... 6
1.3.3 En Ejecución ... 6
1.4 CONDICIONES ... 7
1.4.1 Condiciones en Páginas de Formularios ... 7
1.4.2 Condiciones en Divisiones ... 8
1.4.3 Condiciones de Campos ... 9
1.4.4 Condiciones con Campos Numéricos ... 10
1.4.5 Condiciones con Campos de Fecha ... 11
1.4.6 Condiciones con Campos de Selección Simple ... 14
1.4.7 Condiciones con Campos de Selección Múltiple ... 15
1.4.8 Condiciones con Campos de Sí / No ... 16
1.4.9 Condiciones con Campos de Texto ... 16
1.4.10 Condiciones con Campos de Familia y de Diccionario ... 18
1.4.11 Condiciones con Campos de Firma Digital y Biblioteca ... 18
1.4.12 Condiciones según el tipo de Formulario ... 19
1.4.13 Condiciones en Prefiltros de Prefijos de Familia ... 19
1.4.14 Condiciones en Mensajes Intermedios ... 20
1.5 DISPAROS (TECNOLOGÍA DAD) ... 21
2. DISEÑO DE LOS FORMULARIOS ... 24
2.1 ELEMENTOS PRINCIPALES ... 24
2.2 DESDE DÓNDE SE DISEÑAN LOS FORMULARIOS ... 25
2.2.1 Evento de Mensaje de Inicio ... 26
2.2.2 Evento de Mensaje Intermedio ... 27
2.2.3 Formularios de Tareas ... 28
2.2.4 Formularios para Fichas de Roles Personales ... 31
2.2.5 Formularios para Vistas de Monitorización ... 33
2.2.6 Formularios del Portal de Invitados ... 35
2.2.7 Formularios de Inicio de Sesión ... 35
2.2.8 Formularios de Familia Propia ... 36
3. VENTANA DE DISEÑO ... 37
3.1 BARRA DE ACCIONES PRINCIPAL ... 39
3.1.1 Botones de Páginas ... 39
3.1.2 Botón Regenerar ... 40
3.1.3 Botón Eliminar Formulario ... 40
3.1.4 Botón Definir Columnas ... 40
3.1.5 Botón Blindaje ... 41
3.1.6 Botón Ubicación Campos. ... 42
3.2 IDENTIDAD ... 43
3.2.1 Identidad del Formulario de Mensajes ... 43
3.2.2 Identidad del Formulario de Tareas ... 49
3.2.3 Identidad del Formulario de Roles Personales ... 51
3.2.4 Identidad del Formulario de Familias Propias ... 53
3.3 DIVISIONES ... 54
3.3.1 Crear Divisiones ... 54
3.4 LISTA DE CAMPOS SELECCIONADOS ... 60
3.4.1 Barra de Acciones de la Lista de Campos ... 60
3.4.2 Grid con Lista de Campos, Botones y Complementos ... 79
3.4.3 Columna C (Configuración) ... 87
3.4.4 Campos en el Formulario ... 92
3.4.5 Botones de Acción en el Formulario ... 136
3.4.6 Particularidades de los Formularios de Mensaje de Inicio Anónimos ... 154
3.5 TAPIZ DEL FORMULARIO ... 155
3.5.1 Diseño del Formulario ... 155
3.5.2 El Editor AuraPortal. Barra de Herramientas ... 167
4. FORMULARIOS DEL PORTAL DE INVITADOS ... 176
4.1 FORMULARIOS INICIO DE SESIÓN ... 176
4.2 FORMULARIOS DEL PORTAL DE INVITADOS ... 183
4.3 UTILIDAD DE LOS BOTONES ... 187
4.4 CONFIGURACIÓN DE LOS BOTONES ... 192
ANEXO A. GRUPOS DE CAMPOS ... 194
A.1. OPERATIVA CON GRUPOS DE CAMPOS ... 195
A.1.1. Operativa Funcional del GC ... 195
A.1.2. Ventana de Extensión de Línea ... 196
A.2. CONFIGURACIÓN GENERAL (EN EL DICCIONARIO) ... 198
A.2.1. Campos del Grupo de Campos ... 199
A.2.2. El Campo de Sistema _Planning ... 200
A.2.3. Contenedores ... 200
A.2.4. Presentación ... 201
A.2.5. Ubicación ... 203
A.3. CONFIGURACIÓN PERSONALIZADA (AL DISEÑAR EL FORMULARIO)... 203
A.3.1. Tratamiento como Campos Independientes ... 203
A.3.2. Tratamiento como Grid ... 205
ANEXO B. PREFIJOS Y SUFIJOS ... 213
B.1. OPERATIVA CON PREFIJOS Y SUFIJOS ... 214
B.1.1. Prefijo de Cuentas ... 215
B.1.2. Cuentas Indirectas ... 215
B.1.3. Anexos de Familias ... 217
B.2. CONFIGURACIÓN GENERAL (EN EL DICCIONARIO) ... 218
B.2.1. Operativa de Configuración ... 218
B.3 CONFIGURACIÓN PERSONALIZADA (AL DISEÑAR EL FORMULARIO)... 221
B.4. TRAYECTORIA EN ÁRBOL ... 229
B.4.1. Ejecución ... 230
B.4.2. Configuración en Diccionario ... 231
1. CONCEPTOS GENERALES
El diseño de los Formularios en AuraPortal reviste una gran importancia ya que estos son los elementos de trabajo de más uso durante la ejecución de los Procesos. En efecto, tanto los Mensajes como las Tareas en los Procesos se ejecutan fundamentalmente mediante la cumplimentación de sus correspondientes Formularios, por lo que una buena concepción en el diseño del contenido y presentación de los mismos es de extrema importancia para facilitar su uso y aumentar su efectividad.
Pero, además, el BPMS de AuraPortal permite que los clientes, proveedores y otros externos se encuentren con un Formulario que rellenar para comunicarse con la entidad. Esta es una magnífica oportunidad para que el Formulario contenga, adicionalmente a los campos que requieren datos, otros espacios en donde situar información comercial y publicitaria, como Ofertas, Anuncios, Noticias, Vídeos de Demostración, etc. que pueden ser de interés para el Cliente o Proveedor en particular.
Esta valiosa plataforma de acción comercial sobre los Clientes queda potenciada por el hecho de que las Tareas dentro de los Procesos pueden ser automáticamente enviadas solo a los Clientes de un Perfil, es decir, solo a aquellos que cumplan determinadas condiciones, por ejemplo, los que se especializan en una particular gama de productos, etc. La consecuencia es una especialización de impactos comerciales especialmente dirigidos a poblaciones seleccionadas de Clientes. Y todo ello, dentro del propio Formulario que han de rellenar, con la consiguiente necesidad de atención, y no como ocurre con el envío
independiente de publicidad, que la mayoría de las veces no es leída.
Por tanto, la capacidad de diseñar Formularios con simplicidad, pero con gran riqueza, tanto en el funcionamiento como en la apariencia, se convierte en un objetivo de gran alcance.
Esta evidencia ha llevado a AuraPortal a desarrollar el potente dispositivo de diseño de Formularios Dinámicos que se presenta aquí.
1.1 Dónde se utilizan los Formularios
En AuraPortal hay varias clases de Formularios Dinámicos:Formularios de Mensaje. Son los que se diseñan para cumplimentar los Mensajes de Inicio y los Mensajes Intermedios de los Procesos BPM.
Formularios de Tarea. Son los que aparecen en las Tareas Personales, con o sin VET (Ventana de Ejecución de Tarea), cuando se abre la Tarea.
Formularios para las Fichas de Roles Personales. Los Roles Personales son personas vinculadas a las Cuentas (son los Contactos de las mismas). Las Fichas de los Roles Personales son diseñadas para contener los datos que se desean registrar para cada Rol Personal.
Pueden diseñarse tantos formatos de ficha (Formularios) como se desee, para adaptarse a las características propias de las Clases de Cuenta.
Formularios para las Vistas de Monitorización. Estos Formularios se construyen como parte del diseño de las
‘Vistas’ que se desea utilizar en la Monitorización de los Procesos.
Nota.
En este caso, por motivos de seguridad, se pueden añadir campos del Panel al formulario, pero no añadirlos ni eliminarlos.
Formularios de Inicio de Sesión. Formulario para el inicio de sesión en el Portal de Invitados, donde el usuario introduce sus credenciales (Login y Password).
Formularios de Familias Propias. Estos Formularios constituyen las Fichas de los elementos de la Familia Propia.
Formularios de Páginas (Portal de Empleados). Estos se añaden como Contenido a las Páginas para mostrar la información deseada al entrar al Portal de Empleados.
Aunque en general los Formularios se crean por el mismo procedimiento en todos los casos, hay diferencias en el diseño según que el Formulario deba ser cumplimentado por un Usuario sin autenticar (Anónimo), un Empleado, un Usuario Externo o un Usuario Invitado. En cualquier caso, todos los condicionantes los vigila y controla el sistema, de manera que el diseñador del Formulario no debe preocuparse por su cumplimiento.
1.2 Naturalezas de Usuario
En AuraPortal de distinguen tres Naturalezas de usuarios: Empleados, Usuarios Externos y Usuarios Invitados. Cada uno accederá de diferente manera a los formularios y estos tendrán características diferentes.
Empleados. Acceden a través del Portal de Empleados.
El Empleado es el usuario con máximas posibilidades de trabajo. Entra en el sistema a través del Portal de Empleados desde donde puede realizar todas las acciones para las que tenga permiso,
particularmente la ejecución de sus Tareas, así como ser remitentes y destinatarios de las Tareas de Notificación y acceder a las familias de Empleados, Reglas, Procesos, Tareas Libres, Documentos, Cuentas, Ítems, Proyectos, Áreas y Familias Propias. También puede diseñar Clases de Procesos si está autorizado para ello. Los Empleados se registran en su familia, en donde consta el Organigrama de la empresa.
Usuarios Externos. Acceden a través de los Portales Externos.
Son siempre Roles Personales (Contactos) pertenecientes a alguna Cuenta (distribuidores, clientes, proveedores, subcontratistas, etc.).
El Usuario Externo entra en el sistema mediante un Portal Externo (diseñado libremente por la empresa). Puede iniciar procesos y ser ejecutor de tareas, aunque con ciertas limitaciones en comparación con los empleados. Este tipo de usuario está pensado para albergar a los clientes, proveedores y agentes externos que mantienen un alto grado de interacción con la empresa. Usuarios Invitados. Acceden a través del Portal de Invitados.
Son también Roles Personales de alguna Cuenta, aunque con menos relación con la entidad. El Usuario Invitado entra en el sistema a través del Portal de Invitados que normalmente se encuentra integrado en la Web de la empresa.
Desde allí puede Iniciar Procesos, consultar el Estado de los mismos, consultar y atender sus Tareas, ver, y eventualmente modificar, sus datos personales en su Ficha como rol personal, ver y contestar los Emails enviados por AuraPortal y acceder a información Restringida de la propia web pública de la empresa.
Este tipo de usuario está pensado para albergar grandes cantidades de usuarios, no sólo clientes, sino también visitantes interesados de la web que quieren acceder a más información.
Nota.
Consultar el documento sobre Funcionalidades Comparadas entre Usuarios para más información sobre las diferencias entre las distintas naturalezas.
1.3 MultiIdioma
Con el Módulo MultiIdioma cada usuario podrá ver todas las opciones de AuraPortal en su propio idioma, incluidos los campos y textos personalizados en los formularios dinámicos.
Aunque no esté instalado el módulo MultiIdioma, igualmente se podrán diseñar los formularios con diferentes idiomas, pero en ejecución todos los usuarios verán todas las opciones en el idioma que se haya definido en la opción de Estructura – Entidad – Distintivos – Idioma por Defecto.
La configuración del MultiIdioma de los campos del formulario se realiza de la siguiente manera:
1.3.1 En Diccionario de Términos
En primer lugar, en el Diccionario es posible definir MultiIdioma en todos los Términos. La forma de configurarlo es muy similar para todos los tipos de datos, si bien algunos tienen algunas particularidades, como por ejemplo los Términos de Selección Simple y Múltiple, en los que se puede definir MultiIdioma también para sus opciones.
1.3.2 En Diseño del Formulario
Cuando en el formulario se agregan campos, por defecto heredan el MultiIdioma del Diccionario, pero se puede personalizar.
Como se verá más adelante, en la Lista de Campos Seleccionados del formulario, cada campo tiene una columna para configurar su MultiIdioma. Al entrar en esta opción aparece una ventana con dos opciones:
Heredar del Diccionario. Personalizar.
Mientras se está diseñando el formulario se puede cambiar el idioma de diseño, lo que permite ajustar los campos teniendo en cuenta la distinta ocupación del texto en los distintos idiomas en los que habrá de verse el formulario.
1.3.3 En Ejecución
Si se dispone del módulo MultiIdioma, cada usuario verá el formulario en el idioma que esté definido según las opciones siguientes:
Empleados. En Estructura – Empleados – Portal – General – IDIOMA – Configurable por el Empleado, se indica si estos pueden elegir su Idioma o bien utilizan el que se determina en Idioma por defecto de la misma ventana. Cada Empleado podrá modificar su idioma en los Datos Privados de su Ficha.
Usuarios Externos. Verán AuraPortal en el idioma que esté indicado en el campo de sistema _Idioma de su ficha. En caso de que no esté definido, se aplicará el idioma por defecto del Portal Externo, que se indica en la opción Identificación de su diseño en Estructura – Usuarios Externos – Portales.
Usuarios Invitados. Verán AuraPortal en el idioma que esté indicado en el campo de sistema _Idioma de su Ficha. En caso de que no esté definido, se aplicará el idioma que se indica en la opción Estructura – Usuarios Invitados – Idioma y Estilo.
Si no se dispone de módulo MultiIdioma, todos los usuarios verán todas las opciones en el idioma que se haya definido en la opción de Estructura – Empleados – Portal – General – IDIOMA – Idioma por Defecto.
1.4 Condiciones
Se llama Condición al resultado de una operación de comparación entre un Dato Real (Valor o aparición de un Campo) y su Patrón de Comparación (Valor Manual, Valor de otro Campo o Resultado de un Cálculo o una Regla, etc.).
Las Condiciones en los formularios se aplican para determinar la presencia o no de Páginas, Divisiones, Complementos, Campos y Botones.
El diseño de las Condiciones es semejante en todos los elementos donde se aplica, y es el siguiente:
1.4.1 Condiciones en Páginas de Formularios
Un formulario permite, como se explica más adelante, crear distintas Páginas, las cuales se pueden condicionar, para que se muestren o no, según la Aparición o el Valor de un campo de Panel. Páginas y Divisiones comparten la misma posible configuración y se explica a continuación.
1.4.2 Condiciones en Divisiones
Entrar en el icono buscador correspondiente y aparecerá la ventana de Condiciones de la División. Pulsando el botón Crear Condiciones, aparecerá una ventana para crear las condiciones. Si se crea más de una condición se debe seleccionar el Operador Lógico que determina si se han de cumplir todas (AND), alguna (OR) o solo una (XOR) de las condiciones:
Nota.
También pueden crearse Conjuntos de Condiciones pulsando en el botón Crear
Conjunto. Estos son necesarios para algunas combinaciones, por ejemplo, si se desea
que la condición sea “Tipo de Riesgo mayor que 5 ymenor que 10” o“que el cliente pertenezca a la Clase de Cuenta VIP”. En este caso las primeras dos condiciones tienen un operador AND entre ellas, pero un OR con la tercera. La manera de solucionarlo es crear un Conjunto para las dos primeras con un AND y combinarlo con un OR con la tercera Condición.
Campo. En la ventana que aparecerá, pulsar sobre el icono buscador de Campo para buscar y seleccionar el campo de Panel deseado para determinar la condición.
Condicionar con-Aparición de este campo. Seleccionar si la Condición depende de la presencia del campo seleccionado en el momento de evaluar la condición. En este caso aparecerá el panel:
- Condicionado a aparición de este campo. La condición se cumplirá cuando el campo seleccionado esté visible.
- Condicionado a No aparición de este campo. La condición se cumplirá cuando el campo seleccionado no esté visible.
Condicionar con-Valor de este campo.En este caso la condición dependerá del valor que tenga el campo seleccionado en el momento de evaluar la condición. Al marcar esta opción aparecerán más opciones de configuración, que variarán según cada tipo de dato.
Las opciones que aparecerán en cada caso, dependiendo el campo, se describen en adelante.
1.4.3 Condiciones de Campos
Los Campos de los Formularios se pueden condicionar marcando la opción Sí de la columna Con.
(Presencia según Condiciones) del Grid de CAMPOS SELECCIONADOS, tal como se explica más adelante. Al marcar Sí, aparece, en las columnas siguientes:
- Un icono buscador en la columna C (Configuración de las Condiciones) que muestra la ventana para definir las condiciones, cuyas opciones dependen del campo condicional, y se describen en adelante.
- Un número en un desplegable en la columna Nivel (Nivel de Profundidad) que permite definir el orden (AZ) en el que serán tenidas en cuenta las condiciones en el formulario.
En la imagen anterior, las condiciones del campo 3_Documentos Adjuntos (con Nivel 1) se considerarán antes que las del campo 3_Published (con Nivel 2).
Para ver, de forma unificada, qué campos del formulario se están utilizando en Condiciones, se puede utilizar el botón Ver Condiciones, situado en la Barra de acciones de la ventana Más Información del panel IDENTIDAD. Se explica más adelante.
1.4.4 Condiciones con Campos Numéricos
La Comparación puede ser Directa o Acotada. En función de la opción marcada, el resto de campos será diferente.
COMPARACIÓN - Directa
Operador. Los posibles valores son Menor <, Menor o igual <=, Igual =, Mayor o igual >=, Mayor >, Distinto <>. PATRÓN - Fuente. Se establece el Patrón de Comparación. Hay dos tipos de Fuente:
• Manual Fijo. En el campo Valor que aparece al seleccionar esta opción, se introducirá el valor fijo que servirá de comparación.
• Panel. Se seleccionará un Campo de Panel en donde se leerá el dato a comparar. COMPARACIÓN – Acotada
La comparación se realizará Acotada, es decir, dentro de unos límites. Las opciones serán:
Operador. Los posibles valores son:
• Dentro.El valor ha de estar dentro de los valores de comparación. • Fuera. El valor ha de estar fuera de los valores de comparación.
MÍNIMA / MÁXIMA-Fuente. Ambas secciones tienen las mismas opciones, y delimitan los valores Mínimo y Máximo de la comparación:
• Manual Fijo. Se introducirá el valor fijo que servirá de comparación en el campo Valor que hay a continuación.
• Panel. Se seleccionará un campo de Panel en donde se leerá el dato a comparar.
1.4.5 Condiciones con Campos de Fecha
En el caso de condiciones con campos de tipo Fecha, las opciones son similares a las de los campos de tipo numérico:
La Comparación puede ser Directa o Acotada. En función de la opción marcada, el resto de campos será diferente.
COMPARACIÓN - Directa
La comparación será directa según las opciones siguientes:
Operador. Los posibles valores son Menor <, Menor o igual <=, Igual =, Mayor o igual >=, Mayor >, Distinto <>. PATRÓN-Fuente. Se establece el patrón de comparación. Hay tres posibles fuentes:
• Manual Fijo. Se introducirá el valor fijo que servirá de comparación en el campo Modalidad que hay a continuación, entre las siguientes opciones:
Nota.
Cuando el Operador es Igual = o Distinto <> y el PATRÓN es Fuente - Manual Fijo el campo Modalidad ofrece una opción más, Sin Fecha. Si la fecha que está comparando es de un campo de SharePoint, por ejemplo, en Sufijos de Anexo, considerará 1900/01/01 como Sin Fecha.
Según la modalidad seleccionada, al pulsar sobre el icono buscador aparecerá una ventana u otra. Por ejemplo, en el caso de Fecha Completa:
• Panel. Se seleccionará un campo de Panel en donde se leerá el dato a comparar.
• Fecha del día. En este caso no se selecciona nada más, se refiere directamente a la fecha del día actual.
COMPARACIÓN - Acotada
La comparación se realizará dentro de unos límites. Las opciones serán: Operador. Los posibles valores son:
• Dentro.El valor ha de estardentrode los valores de comparación. • Fuera. El valor ha de estar fuera de los valores de comparación.
MÍNIMA / MÁXIMA-Fuente. Ambas secciones tienen las mismas opciones, y delimitan el valor Mínimo y Máximo de comparación:
• Manual Fijo. Se introducirá el valor fijo que servirá de comparación en el campoModalidadque hay a continuación, entre las siguientes opciones:
Según la seleccionada al pulsar sobre el icono buscador aparecerá una ventana u otra. Por ejemplo, en el caso de Fecha Completa:
• Panel. Se seleccionará un campo de Panel en donde se leerá el dato a comparar.
• Fecha del día. En este caso no se selecciona nada más, se refiere directamente a la fecha del día actual.
1.4.6 Condiciones con Campos de Selección Simple
Las opciones de configuración están directamente relacionadas con los valores de sus opciones:
En Valor aparecen para su selección todos los valores del campo seleccionado en el DATO REAL. Así, en la ejecución de un proceso que contenga este formulario, el Campo Condicional aparecerá en el formulario solo si el campo seleccionado en el DATO REAL ostenta el valor seleccionado aquí.
Operador. Con las opciones Igual = y Distinto <>
Valor. Aparece su lista de opciones, incluyendo la posibilidad de que no haya nada seleccionado (Vacío).
1.4.7 Condiciones con Campos de Selección Múltiple
Cuando se realizan condiciones con campos de Selección Múltiple, las opciones de configuración son las siguientes:
Operador. Con las opciones Igual = y Distinto <> PATRÓN. Con las opciones:
• Operador Lógico. El Operador Lógico tiene las tres tradicionales opciones: AND. Han de cumplir todas las opciones seleccionadas en Valores. OR. Vale una cualquiera de las opciones seleccionadas en Valores. XOR. Sólo vale una de las opciones seleccionadas en Valores.
1.4.8 Condiciones con Campos de Sí / No
Similar a la de Selección Simple, con la posibilidad de comparar con otro campo de Panel del tipo Sí/No:
Operador. Con las opciones Igual = y Distinto <> PATRÓN-Fuente: Tiene dos opciones:
• Manual Fijo. Se seleccionará el valor fijo que servirá de comparación en el campo Valor que aparece a continuación cuando se selecciona esta opción.
• Panel. Se seleccionará un campo de Panel en el selector Campo que aparece a continuación cuando se selecciona esta opción en donde se leerá el dato a comparar.
1.4.9 Condiciones con Campos de Texto
En el caso de condiciones con campos de tipo Texto, las opciones de configuración dependen de si la comparación es Completa o solo un Segmento. En función de la opción marcada, el resto de campos será diferente.
COMPARACIÓN - Completa
Se utilizará esta opción cuando se desee que la condición se cumpla con el contenido completo del campo de texto. Las opciones de configuración serán las siguientes:
Operador. Con las opciones Igual = y Distinto <> PATRÓN-Fuente: Tiene dos opciones:
• Manual Fijo. Se seleccionará el valor fijo que servirá de comparación en el campo Valor que aparece a continuación cuando se selecciona esta opción.
• Panel. Se seleccionará un campo de Panel en el selector Campo que aparece a continuación cuando se selecciona esta opción en donde se leerá el dato a comparar.
COMPARACIÓN - Segmento
Se utilizará esta opción cuando se desee que la condición se cumpla con parte del contenido del campo de texto. Las opciones de configuración serán las siguientes:
En primer lugar, se debe determinar el segmento del texto a comparar, con los siguientes parámetros: Longitud (nº Caracteres). Longitud del segmento.
Posición Inicial en Dato Real. Se indica la posición inicial del dato real según las tres posibilidades siguientes:
Primero. El segmento empieza desde el principio del texto. Cualquiera. El segmento empieza en cualquier parte del texto.
Indicar. El segmento empieza en el número de carácter indicado en el campo que aparecerá junto a esta opción.
PATRÓN-Fuente: Tiene dos opciones:
Manual Fijo. Se seleccionará el valor fijo que servirá de comparación en el campo Valor que aparece a continuación cuando se selecciona esta opción.
Panel. Se seleccionará un campo de Panel en el selector Campo que aparece a continuación cuando se selecciona esta opción en donde se leerá el dato a comparar.
1.4.10 Condiciones con Campos de Familia y de Diccionario
En los campos de Familia y Diccionario, las opciones de configuración están directamente orientadas al dato seleccionado:
Operador. Con las opciones Igual = y Distinto <> PATRÓN. Se selecciona el valor a comparar.
1.4.11 Condiciones con Campos de Firma Digital y Biblioteca
En un formulario que contiene un campo de Firma Digital o de Bibliotecas, podemos hacer que la aparición de otro campo cualquiera del formulario esté condicionada a que el campo tenga contenido o no, es decir, en un caso si está o no firmado, y en el otro si tiene documentos o no:
1.4.12 Condiciones según el tipo de Formulario
La mecánica de crear condiciones es muy similar a la utilizada en todas las opciones de AuraPortal, si bien, aplicada a los formularios, hay las siguientes particularidades:
Formularios de Mensaje de Inicio (Anónimos o no),Vistas en Monitorización, Roles Personales y Familias Propias. Solo se pueden utilizar como condiciones los valores de los campos que figuran en el mismo formulario.
Formularios de Mensajes Intermedios y Tareas. Se pueden utilizar como condiciones los valores de todos los campos que están en el panel, tanto si están visibles en el formulario como si no.
1.4.13 Condiciones en Prefiltros de Prefijos de Familia
También se pueden definir Condiciones en los Prefiltros de Prefijos de Familia, basadas en los campos de las fichas. De esta manera el Prefiltro es dinámico, ya que depende de los distintos valores de las fichas de los elementos. Por ejemplo, el nombre (o cualquier sufijo de Texto) de un Prefijo en un Proceso, puede servir para Prefiltrar la Clase de un Prefijo de otra Familia en el mismo Proceso. Y muchas otras combinaciones posibles.
Al pulsar sobre su icono buscador, se podrán añadir condiciones de la misma manera que en otras opciones de AuraPortal, pero con los siguientes aspectos particulares:
DATO REAL
Se pueden elegir campos de la Ficha de la Familia.
Nota.
En el caso de familias de Sistema, por el hecho de estar en SharePoint, es necesario que los campos estén en el diccionario, es decir, sean Sufijos.
COMPARACIÓN-Operador
Según el campo elegido en DATO REAL, como Operador saldrán unas opciones u otras (Mayor, Menor, Igual, Distinto, ...,) pero si el campo es Clase de Familia, aparecerá una opción nueva: Contiene.
PATRÓN
Dependiendo de las opciones elegidas saldrán unos campos u otros, por ejemplo: • Fuente-Manual Fijo. Como siempre, se elige el Valor manualmente.
• Fuente-Diccionario. Se pueden elegir, como Campo, Términos Generales (Número y Texto), Prefijos y Sufijos del Diccionario.
Con estas nuevas opciones se puede realizar lo siguiente:
El nombre (o cualquier sufijo de Texto) de un Prefijo en un Proceso, puede servir para Prefiltrar la Clase de un Prefijo de otra Familia en el mismo Proceso. Es decir, dependiendo del Prefijo elegido, se podrán elegir unos u otros elementos de otro Prefijo.
Nota.
Si no se establece ninguna Condición, se mostrarán todos los elementos. Si se utiliza Prefiltro en Prefijos de Empleados en modo Lista de Opciones, sólo aparecerán los Empleados Con Cargo. Esto es así para evitar problemas de funcionamiento, debido a que la selección de Empleados a través de Prefijos puede ser utilizada para la ejecución de tareas, lo que requiere empleados Con Cargo.
Para poder utilizar Empleados con otras características, el Prefijo hay que
presentarlo en modo Buscador y así se podrán utilizar los filtros disponibles, que son los siguientes:
- Todos
- Con Cargo (predeterminado) - No Usuarios
- Sin Cargo - No Activos
1.4.14 Condiciones en Mensajes Intermedios
En este caso las Condiciones son un poco diferentes de las del resto de opciones explicadas, ya que están específicamente diseñadas para poder limitar los procesos que en ejecución podrán ser elegidos desde el Evento de Mensaje Intermedio. Para ello tienen una opción extra llamada Condicionar con Filtro por Ejecutor.
Como siempre, pulsando sobre el icono buscador de Condiciones aparece la ventana para añadirlas, y pulsando en el botón Crear Condiciones, la ventana siguiente, en donde en la sección DATO REAL se puede ver la nueva opción:
Descripción de opciones:
Fuente. La única fuente disponible es el Panel.
Campo. Se puede seleccionar un campo de Panel de cualquier tipo donde pueda haber un Ejecutor (Prefijos y campos de familia de Empleados, Autor Mensaje Inicio, Sufijo Responsable, etc.).
Tipo Dato. Mostrará el tipo de dato del campo seleccionado. Condicionar con Filtro por Ejecutor
De esta manera, si se ha seleccionado, por ejemplo, el campo Autor del Mensaje de Inicio, cuando un usuario vaya a crear el EM, solo podrá seleccionar los procesos en los que él fue el Autor del Mensaje de Inicio.
Otro ejemplo sería que un usuario sólo pueda ver los EM en donde haya sido seleccionado en un campo determinado de tipo Prefijo o de Familia.
Este filtro por Ejecutor está disponible tanto para los Empleados como para los Usuarios Externos. Consultar la documentación sobreModelizaciónpara ampliar la información sobre los Mensajes Intermedios.
1.5 Disparos (Tecnología DAD)
Como alternativa a las Condiciones, puede utilizarse la Tecnología DAD (Divisiones Automáticamente Disparadas). Esta tecnología de última generación desarrollada por AuraPortal muestra y oculta Divisiones y Campos en función de los valores de campos de Selección Simple o Múltiple, de Sí/No y la acción de Botones.
Las divisiones o campos que se configuran para ser disparados quedan dependientes del campo desde donde se han seleccionado, y a su vez pueden depender de otros, formando una estructura en árbol. Por ejemplo, si en una División A hay una lista de opciones donde la opción 1 muestra las divisiones B y C, estas
(B y C) pasarán a ser dependientes de A, por lo que ya no se podrán seleccionar para ser disparadas desde ninguna otra opción.
Si en la división B (dependiente de A) hay a su vez una lista de opciones donde una opción 2 muestra la división D, esta queda dependiente de B y también de A (ya que B depende de A), de forma que, si se deselecciona la opción 2 de B, D se ocultará. Y si se deselecciona la opción 1 de A, se ocultarán B y D.
Nota.
Hay condiciones que se calculan directamente con los valores de los campos del formulario antes de que éstos sean guardados en el panel y condiciones que se calculan sobre campos cuyo valor ya está guardado en el panel.
Procedimiento: Si la condición afecta a un campo que está incluido en el formulario mientras este se está rellenando, el sistema toma el valor del campo directamente del formulario. En los demás casos, es decir, cuando el formulario ya ha sido terminado (caso de tareas o procesos ya terminados) o cuando el campo no figura en el formulario, se toma el valor registrado en el panel.
En cambio, la presencia por condiciones tiene más posibilidades de configuración. En general podemos decir que es mejor utilizar Disparadores porque es más ágil en ejecución, a menos que la complejidad de la situación requiera Condiciones (la posible lentitud de la evaluación de condiciones únicamente es relevante con elevado número de campos).
Condiciones vs Disparos
Respecto a su capacidad de mostrar campos, la Tecnología DAD es una alternativa a los campos Condicionales. Las diferencias básicas entre Condiciones y Disparadores son las siguientes:
Condiciones:
•La ventaja del uso de Condiciones es que permite combinaciones más complejas que con Disparadores. Esta es su ventaja, pero los formularios son más lentos en ejecución cuando hay elevado número de campos.
•Los valores de campos Condicionales actúan, aunque el campo esté oculto en el formulario. Esta situación, que es necesaria en muchos casos, en ocasiones puede producir resultados no deseados. Por ejemplo, cuando se quieren mostrar u ocultar divisiones según condiciones, la división se mostrará u ocultará siempre que el campo tenga el valor, aunque esté oculto. En este caso hay que utilizar Disparadores, donde, si el campo disparador está oculto, los elementos que dispara también están ocultos.
Disparadores:
•La gran ventaja de los Disparadores frente a los Condicionales es que son más rápidos en ejecución, ya que el sistema lo ejecuta directamente sin tener que evaluar condiciones.
•Esta mecánica está disponible para Botones y campos de Selección Simple, Selección Múltiple y de Sí/No.
•Se puede estructurar una configuración en árbol para mostrar/ocultar múltiples divisiones/campos en cascada, dependientes unos de los anteriores. De esta manera, si A muestra B y B muestra C, al ocultar A, se ocultarán también B y C. Con las Condiciones también es posible hacer esta
dependencia en árbol, pero con los Disparadores es directo, todas las divisiones/campos dependientes se muestran/ocultan hasta el final del árbol.
Elementos Disparadores
La funcionalidad de Disparos resulta muy eficaz en formularios complejos (para tareas en las que el ejecutor debe realizar múltiples acciones, tareas cíclicas con varios pasos de corriente, tareas de centro de control, etc.), ya que les dota de una potencia desconocida hasta el momento y, al mismo tiempo, proporciona una gran facilidad para el usuario y una disminución drástica de errores en ejecución, puesto que a medida que se vaya cumplimentando el formulario irán apareciendo solo aquellos elementos que se van a necesitar, y no otros, y desapareciendo los que ya no se necesitan.
Los elementos que pueden actuar como Disparadores son:
Campo Sí/No. Las dos opciones pueden configurarse para actuar como disparos, mostrando u ocultando otros elementos.
Campo Selección Simple. Cada una de sus opciones puede configurarse para disparar otros elementos. Campo Selección Múltiple. Actúa de forma similar a la Selección Simple, ya que cada una de sus opciones puede disparar otros elementos. Cada opción actúa de forma independiente, no se pueden configurar combinaciones entre ellas para realizar Disparos.
Para que funcionen los Disparos, es necesario que las opciones se muestren en el formulario en formato marcadores, es decir, directamente en el formulario.
Botón Disparador. En este caso la acción de disparo se aplica en el momento de pulsar el botón, mostrando u ocultando elementos.
Elementos Disparados
Los elementos que pueden ser disparados son los siguientes: Campos
Botones Divisiones Complementos
Nota.
El Botón Disparador puede mostrar otras Divisiones, pero únicamente ocultar la División que lo contiene.
Para ver de forma unificada qué campos (y otros elementos) del formulario se están utilizando en Disparos, se puede utilizar el botón Ver Disparos, situado en la Barra de acciones de la ventana Más Información del panel IDENTIDAD. Se explica más adelante.
2. DISEÑO DE LOS FORMULARIOS
Existen varios elementos en donde se utilizan formularios:Mensajes de Inicio e Intermedios Tareas
Ficha de Roles Personales Vistas de Monitorización Portal de Invitados Inicio de Sesión Familias Propias
Páginas (del Portal de Empleados)
Aunque hay diferencias en el diseño de cada uno de ellos, en general, estos formularios se crean por un procedimiento muy similar.
Notas.
1. Puede encontrarse una aplicación y explicación de la creación y manejo de formularios en la documentación sobre Modelización.
2. Para el diseño de formularios se recomienda una resolución de pantalla mínima de 1280x1024.
2.1 Elementos Principales
Un formulario se compone de un número de Páginas correlativas que son numeradas automáticamente por el sistema.
La primera página que se carga es la nº 1. Cuando se pasa a la siguiente página, esta puede ser la que sigue correlativamente si es una página Permanente, u otra en el caso de que la siguiente correlativa sea
Condicional y no cumpla las condiciones impuestas. El recorrido inverso (vuelta atrás) se hace siguiendo la misma trayectoria del recorrido directo, pero en sentido contrario.
Cada página tiene su Tapiz de Página, en donde se sitúan las Divisiones y los Complementos.
Nota.
Las siguientes expresiones son equivalentes: Tapiz, Lienzo, Tapiz de Página, Tapiz de Trabajo, Tapiz de Edición, Tapiz de Editor y Editor. Se refieren al área de trabajo del Editor de AuraPortal, el cual es utilizado, no solo en los formularios sino también en otros entornos, como, por ejemplo, en las reglas de negocio textuales.
Todos los elementos del diseño de los formularios se ubican en Divisiones Activas y Complementos: Divisiones. Se crean (agregan) mediante la mecánica automática que se explica más abajo y son las encargadas de contener (entre otros) los elementos principales del formulario, que básicamente son Campos, Botones y Complementos.
Campos. Elementos que reciben y/o muestran términos y valores que se guardan en el panel del proceso. Su inserción en la división se realiza de manera automática en el propio procedimiento como más abajo se explica.
Botones. Se encargan de realizar acciones predeterminadas cuando son pulsados. Se agregan al formulario por el procedimiento automático que se explica más abajo.
Complementos. No están vinculados a campos ni botones. Se agregan manualmente para la presentación de otros elementos de ayuda como imágenes, fondos, instrucciones, etc.
En capítulos posteriores se detallan cada uno de ellos.
2.2 Desde dónde se diseñan los Formularios
La creación y diseño de cada formulario se realiza desde su correspondiente opción de AuraPortal, tal como se detalla a continuación.
El acceso a la ventana de configuración de los formularios es común para todos ellos y se explica a continuación.
Al pulsar sobre el icono buscador del campo Formulario de cualquier formulario, aparece la siguiente ventana:
Desde la que se puede crear un formulario nuevo
(1)
o copiar uno ya existente en esta u otra Clase de Proceso(2)
.Si se pulsa + Original, se abre una ventana como la siguiente:
Panel Predeterminado
(1)
. Corresponde, en principio, a la configuración del formulario que se verá desde un ordenador. El campo Formulario Dinámico está marcado y, una vez se ha pulsado el botón Guardar, aparece el icono , para acceder al diseño del formulario, cuyas características se explican más adelante. Panel Tablet(2)
. Corresponde a la configuración del formulario que se verá desde un dispositivo Tablet. Tiene 2 opciones:• Heredar Predeterminado. Con esta opción, se utilizará el Formulario Predeterminado también para Tablets.
• Formulario Dinámico. Se parte de un formulario en blanco, que se puede diseñar expresamente para tablets copiando, si así conviene, las divisiones del formulario predeterminado que sean adecuadas para adaptarlas al dispositivo.
Panel Phone
(3)
. Es el equivalente al Panel Tablet para dispositivos Móviles.Una vez hecha la elección, pulsar sobre el icono Edición para acceder a la ventana de configuración del formulario, que se explica más adelante.
2.2.1 Evento de Mensaje de Inicio
Si se trata de un Evento de Mensaje de Inicio, se accede desde la pestaña Eventos, seleccionando el IM (Inicio de Mensaje) creado al realizar el diagrama:
Pulsar sobre el icono buscador del campo Formulario.
Una vez se ha creado el formulario, cuya funcionalidad se explica más adelante, la ventana de configuración del mensaje se completa, mostrándose las siguientes secciones:
IDENTIDAD
(1)
. Esta sección de Identidad, en donde aparece el Género del evento de que se trate y el Nombre que ha sido dado al evento al dibujar el diagrama, puede completarse con una Descripción de Texto Rico, que se utilizará en la creación automática del Documento Descriptivo del proceso. COMPORTAMIENTO(2)
. El comportamiento del objeto, con las siguientes opciones:ACTIVADO POR:
• Formulario. Desde esta opción se diseña el formulario.
• Servicios Web. Si se marca esta opción, se crea un Servicio Web para el IM, y podrá ser invocado por ejemplo por una TS-DESVIADOR.
• Comercio Online. Si está marcado se podrá elegir desde la opción Traspaso a Proceso del Carrito de Compra. Para más información consultar la documentación sobreGestión de Contenidos y
Comercio Online. Nota.
Esta ventana tiene su particularidad dependiendo de que el Mensaje de Inicio sea de Usuario Empleado, Externo, Invitado o Anónimo. Consultar la documentación sobre ProcesosBPM-Introducción para completar la información.
2.2.2 Evento de Mensaje Intermedio
Como el anterior, si se trata de un Evento de Mensaje Intermedio, también se accede desde la pestaña Eventos, seleccionando el EM que se quiera diseñar.
La IDENTIDAD es la misma que en el IM, pero, en este caso, la sección COMPORTAMIENTO-ACTIVADO POR ofrece diferencias.
En un EM se puede crear un Formulario, que se diseña pulsando sobre el icono o seleccionar un Patrón que es un formulario que se puede reutilizar desde múltiples Procesos.
Nota.
Un Patrón se da de alta desde Estructura - Procesos - Entorno y luego se selecciona desde la Clase de Proceso.
Para ampliar la información sobre el Mensaje Intermedio se puede consultar la documentación sobre
Modelización de Procesos.
2.2.3 Formularios de Tareas
La creación de un Formulario de Tarea se realiza desde la ventana de configuración de la clase de tarea, dentro de la lista de objetos del diseño de la clase de proceso, en la sección Zona de Trabajo, que aparece a continuación.
Al marcar Sí en Zona de Trabajo - Formularios se podrá pulsar el icono buscador para abrir la siguiente ventana:
Desde esta ventana puede crearse un formulario Original o uno Similar a otro del que ya se disponga. En el primer caso, al entrar se debe introducir el Nombre y pulsar Guardar para que aparezcan los elementos de la ventana de creación. En el segundo caso, al pulsar el botón, se abre una ventana como la siguiente,
En la que se puede seleccionar un formulario de los ya existentes, que se puede encontrar fácilmente gracias al panel de filtrado que se ve en la imagen anterior. El sistema crea una copia del formulario seleccionadp, para ser modificado posteriormente si se desea.
Pueden crearse varios formularios para una misma tarea. El primero quedará marcado como Principal (columna con marca
), y será el que aparezca por defecto al ejecutar la tarea. Si se desea que sea otro el principal, basta con marcarlo desde esta misma ventana (el sistema desmarca el anterior).2.2.3.1 Abrir un formulario de TP de Empleado directamente
Para facilitar el diseño de un nuevo formulario de una Tarea Personal que ya existe en ejecución sin que las Tareas que se están ejecutando se vean afectadas hasta la finalización del nuevo diseño, en la URL de la
ejecución de una Tarea Personal recibida en Mis Tareas (que con Internet Explorer se puede obtener pulsando en la opción Propiedades en la ventana que aparece al pulsar el botón alternativo del ratón sobre la cabecera de la tarea cuando está abierta), hay que añadir el parámetro &formid=xx, donde xx es el ID del formulario que se ve en el grid de formularios en el diseño de la tarea. Ver la imagen siguiente.
Por ejemplo, si el ID del formulario es el 2545, la URL resultante sería el siguiente:
http://auraportal.dominio.com/Home/BPM_TareaPersonal.aspx?id=35&tmp=823&formid=2545
Notas.
- El número indicado en el parámetro ?id= (en este ejemplo el 35) es distinto en la ejecución de cada Tarea Personal de la misma Clase.
- El parámetro ‘formid=XXX’ es una funcionalidad orientada al diseño de formularios y por tanto solo funciona para los Administradores Delegados.
Así, se pueden ejecutar Tareas Personales con un formulario mientras se está diseñando, para poder hacer pruebas antes de marcarlo como Principal, momento en el que ya puede ser utilizado por los usuarios. En la lista de formularios de una tarea, cuando hay más de uno, aparece un icono con un '?' en el que se explica cómo hacerlo.
2.2.4 Formularios para Fichas de Roles Personales
Un Rol Personal es una persona que representa total o parcialmente a una Cuenta en AuraPortal y dispone de una Ficha con todos sus datos asociada a la cuenta. Esta ficha es configurable con el Editor de
Formularios Dinámicos, según las necesidades de cada situación.
La instalación inicial de AuraPortal incorpora un formulario básico que se puede completar según se necesite. Se puede acceder a él desde la opción Estructura – Cuentas: Árbol y Clases –Roles Personales - Ficha de Roles Personales
(1)
. Desde allí también se podrán crear nuevos formularios con el botón Crear Ficha de Roles Personales y aplicarlos a los roles personales según la clase de cuenta a la que pertenecen y el portal desde donde se utilizan.Al pulsar sobre Ficha de Roles Personales aparece una lista de las fichas de roles personales que han sido creadas para diferentes casos:
Pulsar sobre el botón Crear Ficha Roles Personales para crear una Ficha (Formulario) nueva o sobre Alta Similar para crear una similar a otra.
En este ejemplo, hay una diseñada específicamente para los usuarios del Portal de Invitados que se llama Usuarios Invitados Al pulsar sobre ella se abrirá el formulario.
La ficha marcada como principal (marca
situada a la derecha del grid), será la que se utilice por defecto, es decir, para aquellos roles personales que no tengan ninguna otra ficha asociada.Para asociar una ficha a un determinado tipo de Rol Personal, hay que entrar en la opción Portales
(1)
dentro de la Identidad en el diseño, y marcar la opción deseada tal como se ve en la imagen siguiente:En este caso se ha marcado el WIP - Portal Invitados
(2)
, lo que significa que cuando un Invitado entre en el Portal y se dirija al botón Ficha de Rol Personal, se abrirá esta ficha.El campo Acceso tiene 2 posibilidades:
• Todos los usuarios (a través de la URL). Si se marca esta opción, se pueden utilizar las URL indicadas para abrir el formulario deseado.
• Automático, según asignación de Clases de Cuenta en Portales. Cuando se ha marcado esta opción, la ficha se aplica a todas las clases de cuenta de ese portal. Si se desea diferenciar por Clase de Cuenta, hay que pulsar sobre el nombre en la columna Portal y aparecerá otro grid con todas las clases de cuenta para seleccionar las deseadas:
Se pueden hacer todo tipo de combinaciones, ya sea por la Naturaleza del usuario que accede a la ficha del Rol Personal, o su Clase de cuenta. De esa manera un empleado, por ejemplo, podrá ver y editar todos los campos, y el Rol Personal ver menos y quizás no editar ninguno.
2.2.5 Formularios para Vistas de Monitorización
La Monitorización permite consultar los procesos según diferentes Vistas que son diseñadas por el propio usuario mediante la creación de formularios.
Los dos tipos de consultas son:
Pulsando el botón Informes
(1)
de la Pantalla del ejemplo, Inicio Helium-1 Marine, por ejemplo, se accede a la ventana Procesos – Monitorización. Pulsar sobre Consulta Nueva(2)
, y en Vistas(3)
. A continuación, elegir la Clase de Proceso sobre el que se quiere hacer el informe(4)
. Al pulsar sobre la Clase seleccionada, se abrirá la ventana de configuración de la Vista, como la de la siguiente imagen.Una vez consignado el Nombre y la Descripción (opcional), al pulsar Guardar se completará la ventana, mostrando el campo Formulario. Pulsar sobre el icono para configurarlo.
2. Consulta Pública. Las consultas públicas se configuran desde Estructura – Diccionarios - Consultas Públicas.
La ventana principal desde la que se crean las consultas tendrá un aspecto similar al siguiente:
En Cuadro de Mandos se selecciona Vistas
(1)
. Después de consignar un Nombre(2)
y seleccionar un Capítulo(3)
y un Recinto Seguro(4)
, pulsar Guardar, y aparecerá el campo Configurar Vista(5)
. Al pulsar sobre el icono buscador en Configurar Vista se abrirá una ventana similar a la mostrada en Consultas Privadas.2.2.6 Formularios del Portal de Invitados
La creación de los formularios del Portal de Invitados se realiza desde Estructura – Portales - Usuarios Invitados - Formularios. Aunque la operativa es similar al resto de formularios, por sus especiales características y diferencias, la creación de estos formularios se explica en un capítulo independiente.
2.2.7 Formularios de Inicio de Sesión
Este formulario es la única vía de entrada para Usuarios Invitados y una entrada alternativa para Empleados y Usuarios Externos. Se accede con la URL http://.../AP/Login.aspx:
Pueden diseñarse varios formularios para diferentes accesos y pueden ser modificados y ampliados con más opciones.
Estos formularios se crean y configuran desde Estructura
(1)
– Licencia - Sesiones de Usuarios(2)
– Formulario de Inicio de Sesión(3)
.Como en el caso anterior, la creación de estos formularios se explica en otro capítulo de este documento. Consultar la documentación sobreFormularios de Inicio de Sesión para ampliar la información.
2.2.8 Formularios de Familia Propia
Los formularios de Familia Propia se diseñan desde la opción de Estructura: Familias Propias - Árbol y Clases. Seleccionar la familia en la que se desea crear el formulario y aparecerá una ventana como la siguiente.
Al pulsar el icono buscador aparece la ventana de diseño del formulario, semejante a cualquier otra.
3. VENTANA DE DISEÑO
La ventana de creación de formularios tiene básicamente el aspecto que muestra la imagen siguiente, si bien en cada tipo de formulario tiene ciertas características particulares.
La explicación de cada una de estas diferencias se tratará en los apartados que explican cada uno de los elementos de que se compone la ventana, salvo los formularios del Portal de Invitados que por sus peculiaridades se explican en otro capítulo de este documento.
En el diseño de los formularios se distinguen las siguientes secciones:
Barra de Acciones
(1)
. Con las acciones generales del formulario.IDENTIDAD
(2)
. Identidad del formulario, como el Nombre, el Usuario, el Capítulo y el Idioma de Diseño y Ejecución. Suele estar disponible el icono Más Información con detalles importantes de cada tipo de formulario y en algunos casos el campo Tamaño.DIVISIONES
(3)
. Secciones donde se agregan todos los campos, botones y complementos. Las Divisiones se crean desde este panel y se muestran en el Tapiz. Desde este grid se muestran, ocultan, eliminan yconfiguran las divisiones.
Tapiz
(4).
Es donde se muestran todas las divisiones y elementos del formulario. Tiene su propia barra de herramientas de diseño.LISTA DE CAMPOS SELECCIONADOS – DIVISIÓN
(5).
Muestra la lista de campos, botones y complementos de la división seleccionada en la sección(3)
del diseño del formulario.La operativa de esta ventana se explica a continuación.
3.1 Barra de Acciones Principal
En la barra de acciones principal del diseño del formulario, además de los botones genéricos de Guardar, Guardar y Salir y Salir, según el formulario de que se trate, puede disponerse de otros botones, como el de Crear Página, Condiciones de Página, Regenerar, Eliminar Página, Eliminar Formulario, Blindaje y Ubicación Campos.
Estos últimos se explican a continuación.
3.1.1 Botones de Páginas
Estos botones solo están disponibles en formularios de Mensajes y Tareas, y son: Crear Página, Condiciones de Página y Eliminar Página.
Un formulario puede componerse de un número de Páginas correlativas que son numeradas
automáticamente por el sistema. Cuando aparece inicialmente la ventana para diseñar el formulario se muestra por defecto la página 1, por tanto, si el formulario no ha de contener más páginas, todo lo que se diseñe quedará contenido en dicha página 1.
Crear Página. Para crear nuevas páginas, pulsar el botón Crear Página
(1)
. Pueden utilizarse los botones de Crear Página Original o Crear Página Similar.Una vez creada la página, aparecerá una pestaña con el número de página
(2)
y los botones Anterior y Siguiente para que el usuario en ejecución se pueda pasar de una página a otra.Eliminar Página. Para eliminar una página, entrar en ella pulsando sobre la pestaña correspondiente tal como se indica en la figura
(2)
y pulsar el botón Eliminar Página(3)
.Condiciones de Página. Si se desea que la aparición de la página esté condicionada a la presencia o valor de un campo del Panel, pulsar el botón Condiciones de Página
(4)
y configurar las condiciones deseadas. Ver apartado relativo a Condiciones en otra parte de este documento para más detalles.3.1.2 Botón Regenerar
El botón Regenerar de la barra de acciones revisa y limpia el código html del formulario. Con esta opción, que se puede ejecutar siempre que se quiera, se solucionan problemas como duplicación de campos u otros producidos por código erróneo que se puede generar en algunas combinaciones.
3.1.3 Botón Eliminar Formulario
Este botón, que solo está disponible en los formularios de Tareas, desenlaza el formulario y elimina la configuración de todos sus campos. Si se ha creado más de un formulario para esta Tarea, el sistema marca uno como Principal (es el que aparecerá por defecto en la ejecución de la tarea). En este caso, por
precaución, el sistema no permitirá que se elimine el principal. Si se desea eliminar el principal, se debe marcar otro como principal y proceder a su eliminación.
3.1.4 Botón Definir Columnas
Este botón sólo está disponible en los formularios de Roles Personales y permite definir las columnas que se muestran en la lista de Roles Personales de una Cuenta, tal como se muestra en la figura siguiente.
3.1.5 Botón Blindaje
El sistema de Blindaje de Objetos permite que determinados elementos de AuraPortal queden protegidos (blindados) con una contraseña (password) para evitar que sean vistos y/o modificados por terceros. Estos elementos son:
Formulariosde Tareas Personales y Mensajes de Inicio Tareas de Sistema
Clase deProceso
Pulsar el botón Blindaje, que abre una ventanita con el campo Blindaje y las opciones Sí / No (por defecto No) que actúa de la siguiente manera:
Si se marca Sí, aparecen los campos Password y Confirmar Password.
A partir de ahí, cuando alguien vaya a entrar en el diseño de ese objeto blindado, el sistema pedirá el password y si no se introduce no se podrá entrar.
Si se introduce correctamente, se podrá rediseñar el objeto completamente, como si no estuviera blindado, excepto si se quiere cambiar a Blindaje a No. En este caso pedirá el Password con el que se blindó.
Si no se introduce seguirá en Blindaje = Sí.
3.1.6 Botón Ubicación Campos.
El botón Ubicación Campos muestra una ventana como la de la imagen anterior, en la que se pueden localizar los campos del Panel de la Clase de Proceso. El panel de filtros
(1)
incluye por Nombre Interno, Título Mostrado, Tipo de Dato y Elemento. De esta forma se puede buscar el campo también según el idioma deseado, lo que facilita mucho su localización. Al pulsar sobre una línea del grid (un campo) se muestra una ventana con datos y un acceso a su Configuración en el Diccionario(3)
.El grid de campos muestra directamente los datos de Nombre Interno, Tíitulo Mostrado, División, elemento y Tipo dato.
Este botón está disponible en los Formularios de Mensajes y Tareas, así como en los de Familias Propias.
3.2 Identidad
A continuación, se explica cómo determinar la identidad de los formularios de Mensajes, de Tareas Personales y de Roles Personales.
3.2.1 Identidad del Formulario de Mensajes
Si se trata de un Formulario de Mensaje, la sección donde se introducen los datos de la IDENTIDAD del Formulario es:
Capítulo. Los Formularios se alojan en Capítulos de su Diccionario. Nombre. El nombre deseado para este formulario.
Usuario. El Usuario Ejecutor de este Formulario puede ser un Empleado, Usuario Externo, Usuario Invitado o un Anónimo. Esta diferenciación es necesaria pues los campos que pueden aparecer en el formulario son distintos en función de la naturaleza del usuario.
Idioma Diseño. Idioma en el que se verán los campos durante el diseño del formulario. Esta opción permite al diseñador ver cómo quedará el formulario en los diferentes idiomas.
Portales Externos. Esta opción solo aparece para Usuario Externos. En este caso se debe seleccionar el Portal desde el que estará disponible este Mensaje de Inicio.
Más Información. Pulsando sobre el icono de Más Información, se accede a la siguiente ventana, que es algo diferente según la naturaleza del ejecutor seleccionado:
Además de los campos vistos en la ventana inicial de la IDENTIDAD, Más Información tiene las siguientes opciones:
Botón Ver Condiciones. Situado en la barra de acciones. Al pulsarlo aparece una ventana como la que sigue:
El grid muestra los campos que participan en Condiciones, su tipo de Término y su tipo de Dato. Un icono buscador muestra los nombres del Objeto, las Condiciones y/o Conjuntos donde está definida la condición. Ver la imagen inferior.
Al pulsar el icono buscador aparece información relativa, que varía según la naturaleza del campo condicionado. Las siguientes imágenes muestran ejemplos de campos condicionales:
Botón Ver Disparos. Muestra una ventana similar a la anterior con los elementos que son disparados.
Al pulsar el icono buscador se muestran datos relativos al campo disparador. Siguiendo con las opciones de Más información…
En el primer Panel,
aparecen los campos siguientes:
Recinto Seguro. La protección de acceso a la ejecución de este formulario se consigue mediante su
inclusión en un Recinto Seguro. Por defecto se aplica el Recinto _Abierto, sin ninguna restricción. Para más información, consultar la documentación sobre Recintos Seguros.
Color / Imagen de Fondo. Se puede seleccionar un Color o una Imagen para el fondo del formulario, sobre el que se sitúan las divisiones.
Estilos. Esta opción permite elegir un estilo para los textos de los campos del formulario (Nombre y Descripción), entre los que ya están disponibles en la Galería de Estilos (Estructura – Diccionarios: Galerías – Galería de Estilos CSS para Campos de Formularios). Al pulsar el icono se abre una ventana con las siguientes opciones:
• Predeterminado. Si se marca esta opción, se aplica el estilo marcado como principal en la Galería. • Seleccionar. Si se marca esta opción, un icono buscador permite seleccionar el estilo de la Galería
que se desea aplicar.
Si no se desea modificar el estilo en todos los campos del formulario, sino solo en algunos, se puede utilizar la misma opción a nivel de elementos (campos), una vez añadidos en el grid de la LISTA DE CAMPOS SELECCIONADOS, que se presenta más adelante en este mismo documento.
Cabecera. La opción Cabecera se puede habilitar para Empleados, Usuarios Externos e Invitados (No para Anónimos). Si se marca No, cuando el usuario abra el formulario no verá la cabecera ni la barra de acciones. Si se marca Sí, también se puede elegir la opción Acción Crear Mensaje (Sí/No) con la que se determina si estará disponible el botón Crear Mensaje en la barra de acciones del formulario. En caso de que no esté disponible en la barra de acciones, será necesario añadir un botón Crear Mensaje en el formulario para iniciar el proceso (ver capítulo correspondiente en este documento).
Realizar Cálculos. Esta opción permite configurar si los cálculos se van a realizar mientras se introducen datos, o bien en el momento de Guardar la Tarea.
• Al Guardar Formulario. Al guardar la tarea. Se aumenta la agilidad en la introducción de datos, pero no se ven los cálculos hasta que se pulse sobre el botón Guardar la tarea.
• Al Introducir Datos. Al introducir los datos. Hay que marcar esta opción si se necesita ver los cálculos a medida que se introducen los datos.
Estas mismas posibilidades también están disponibles en la configuración de los Grupos de Campos. Botones en Barra de Acciones. Tiene dos opciones:
• Acción Crear Mensaje. Si se marca el No, no aparece el botón Crear Mensaje en la barra de acciones del Mensaje. Será entonces necesario añadir esta acción en un Botón de Acción para que se pueda crear el proceso.
• Tareas Integradas. Solo disponible para Empleados. Si se marca el No, no aparece el botón Tareas Integradas en la barra de acciones del Mensaje. Si se desea esta funcionalidad, se puede añadir como un campo General de tipo Tareas Integradas.
Acciones al Entrar en Formulario
En esta sección se indican las acciones automáticas que se realizarán al abrir el formulario en ejecución. Es importante para obtener el resultado esperado con la mayor velocidad posible. Sus opciones son las siguientes:
Optimizar Rendimiento. Optimizar el rendimiento. Tiene dos opciones:
• Entrada en Formulario. Al entrar en la tarea solo se cargan las Divisiones necesarias, siendo así la apertura más rápida. Luego, durante la ejecución, se irán cargando las divisiones en la medida de que hagan falta, con lo que en ese momento se apreciará un pequeño retraso.
Esta es la opción recomendada cuando hay Divisiones Disparadas con muchos campos. • Carga de Divisiones. Es la opción contraria a la anterior. También se cargarán las Divisiones que
estén preparadas para ser Disparadas, aunque no se cumplan sus Condiciones. Permanecerán ocultas hasta que sean Disparadas, lo que será instantáneo porque ya se cargaron al abrir el formulario.
Actualizar Sufijos de la Ficha al Panel. Si se marcaSí, se actualizarán los Sufijos de los Prefijos visibles en el formulario, heredando los valores que tienen en este momento en sus fichas de familia. Mientras no se actualicen, permanecerán con el valor que tenían en el momento en que se seleccionó su Prefijo.
Actualizar Temas. Si se marca Sí, los temas se actualizarán siempre al entrar en el formulario, estén o no en el mismo.
Actualizar Reglas. Si se marca Sí, se actualizarán los campos de Reglas visibles en el formulario. Mientras no se actualicen, permanecerán con el valor que tenían en el momento en que se actualizaron por última vez (en otro formulario o con una TS-INGRESADOR).
Actualizar Cálculos. Si se marcaSí, se actualizarán los cálculos del formulario. Mientras no se actualicen, permanecerán con el valor que tenían en el momento en que se actualizaron por última vez. Es
especialmente importante marcar Sí cuando previamente se han actualizado los Sufijos o Reglas que entran en las fórmulas de cálculo.
Nota.
Las opciones de ‘Actualizar…’ explicadas, se aplican a todos los campos del formulario y también a todos los Grupos de Campos que estén configurados para ser actualizados al abrir la tarea, es decir, con la opción Actualizar Datos al Abrir la Tarea en Sí.
Ejecutar Acciones. Su configuración es como la de los Botones de Acción, pero las únicas acciones son Tarea de Sistema EJECUTOR (Script) y Tarea de Sistema. Las Tareas de Sistema disponibles son la INGRESADOR y la INVOCADOR (Invoca Servicio Web)
La acción seleccionada se ejecutará sólo en el momento de crear el borrador, es decir, cuando se abre por primera vez, no en accesos posteriores al mensaje ni cuando se cree el proceso.
Con esta funcionalidad es posible obtener datos externos al Proceso del Mensaje de Inicio que se está creando y combinarlos con múltiples propósitos, por ejemplo, un Contador Automático de Procesos. Grupo de Campos en Modo Edición. Permite configurar el Mensaje para que, al abrirlo, aparezca
directamente un Grupo de Campos abierto en modo edición, para que no se tenga que abrir manualmente. Pulsando el icono buscador, se selecciona el Grupo de Campos que debe aparecer en modo edición directamente al abrir el Mensaje.
Acciones al Guardar Formulario
Si en el campo Actualizar Sufijos del Panel a la Ficha se marca Sí, cuando se guarde el formulario se actualizarán los sufijos en la Ficha con los valores que tengan en el Panel. Para más detalles sobre las posibilidades de actualizar los datos en AuraPortal se puede consultar la Guía Actualización Datos Panel Procesos.
En las secciones Tamaño Ventana y Posición Ventana se puede configurar el tamaño y posición que tendrá de la ventana del formulario. Ver la siguiente imagen.
Marcar la opción Indicar para definir estos aspectos de la ventana, marcar Automático para que el sistema adapte la ventana al tamaño del formulario.
3.2.2 Identidad del Formulario de Tareas
Si se trata de un Formulario de Tarea personal, la sección IDENTIDAD tiene opciones comunes con los de Mensajes vistos en el apartado anterior. Veamos las diferencias:
Tamaño. Esta opción puede aparecer en formularios de tareas de Empleado o Externo si en la ventana general de configuración de la tarea se marcó la opción Indicar Tamaño en Formulario en lugar de elegir
una Ventana de Ejecución de Tarea. En este caso, la ventana de trabajo solo incluye el formulario, no hay Instrucciones ni Histórico. Al pulsar el icono aparece una ventana como la siguiente,
En la que se puede configurar el Tamaño que tendrá la ventana y su Posición. Más Información. En este caso es así: