Las reglas son los mecanismos que hacen que el formulario presente campos, los oculte o los haga obligatorios en diferentes situaciones. En las reglas deben ser definidas las acciones que deben ser ejecutadas de acuerdo con la información que ha sido llenada en el formulario. Las acciones permiten comparar la información que ha sido llenada, modificar las propiedades de los campos, exhibir un mensaje en la pantalla, ejecutar otra regla e incluso ejecutar un conjunto de datos para llenar variables de formulario con el resultado de esta ejecución.
Para tener acceso a las reglas del formulario, abra el editor de formulario adaptativo y acceda a la pantalla "Reglas". En este momento, se mostrará el panel de reglas, donde serán enumeradas todas las reglas del formulario. Este panel estará vacío si no hay reglas configuradas. Vea a continuación las operaciones que pueden ser realizadas:
Crear regla
1.Para crear una regla, acceda a la pestaña "Reglas" de la pantalla del modelador de formulario adaptativo y, enseguida, haga clic en "Nueva regla".
2.En la pantalla que se abrirá, defina un nombre para la regla y haga clic en "Guardar y cerrar".
3.Con la regla seleccionada en el panel de reglas, haga clic en "Agregar acción" y seleccione una de las opciones: a.Crear expresión condicional: Utilice esta opción para comparar la información del formulario. Vea más detalles a continuación. b.Definir propiedad: Utilice esta opción para modificar la propiedad de un elemento del formulario (hacerlo visible, habilitar o hacerlo requerido). Vea más detalles a continuación. c.Definir variable: Utilice esta opción para modificar el origen del valor de una variable. d.Limpiar campo: Utilice esta opción para borrar el valor de un determinado campo del formulario. e.Exhibir mensaje: Utilice esta opción para mostrar un mensaje en la pantalla. Vea más detalles a continuación. f.Ejecutar otra regla: Utilice esta opción para ejecutar otra regla del formulario. Vea más detalles a continuación. g.Ejecutar conjunto de datos: Utilice esta opción para llenar campos del formulario a través de la ejecución de un conjunto de datos. Vea más detalles a continuación.
4.Es posible incluir otras acciones en una misma regla. Repita este procedimiento para las demás acciones que serán registradas.
5.Si necesita ajustar alguna acción configurada en la regla, haga clic en el botón que será presentado al seleccionar la acción.
Crear expresión condicional
Usted puede usar expresiones condicionales para comparar o verificar la información del formulario, como por ejemplo, verificar si un campo del formulario es nulo (vacío, no llenado). Notas: La expresión condicional es equivalente a la función SI y SINO del Editor de fórmulas.
Una expresión condicional devuelve el valor Verdadero o Falso para cada caso (comparación). Si el resultado de una expresión condicional es Verdadero, entonces, será ejecutada una determinada acción; de lo contrario, la acción no será ejecutada. Para ejecutar otra acción cuando la expresión condicional devuelva el valor Falso, agregue la opción "Sino".
La expresión condicional puede tener dos estructuras (SI-ENTONCES-FIN o SI-ENTONCES-SINO-FIN):
SI <condición> ENTONCES
<acción que será ejecutada en caso de que la condición sea verdadera>
Finalizar SI
|
SI <condición> ENTONCES
<acción que será ejecutada en caso de que la condición sea verdadera>
SINO
<acción que será ejecutada en caso de que la condición sea falsa>
Finalizar SI
|
Configurar expresión
1.Durante la creación de la regla, al hacer clic en el botón "Agregar acción" y seleccionar la opción "Crear expresión condicional" será presentada una pantalla en donde deberán ser registradas las condiciones.
2.Haga clic en "Agregar condición". En este momento, será presenta la pantalla en donde la condición deberá ser montada.
3.Defina la condición y verifíquela en la sección Condición. Vea más detalles sobre las opciones de cada campo en las tablas a continuación.
4.Después de llenar todos los campos de la condición, haga clic en "Aplicar". En este momento, la pantalla de condición será cerrada y la condición creada será listada en la pantalla de expresión condicional.
5.Si es necesario combinar varias condiciones en la misma expresión, haga clic en "Agregar condición" y defina la condición.
6.Después de llenar todos los campos de la condición, haga clic en "Aplicar". En este momento, la pantalla de condición será cerrada y la condición creada será listada debajo de la primera condición.
7.Agregue tantas condiciones como sea necesario para esta expresión.
8.Seleccione la opción Y u O, al lado de cada condición para definir si todas las (Y) o solo una de las (O) expresiones deben ser verdaderas para ejecutar las acciones del SI.
A
|
En el campo "origen del valor" seleccione una de las opciones para definir el origen del valor que será utilizado en el condicional. Los valores de la condición pueden provenir de campos del formulario, de variables, expresiones y funciones ya registrados en el formulario o de valores fijos. Vea más detalles sobre ese campo en la siguiente tabla.
|
B
|
Después de seleccionar el origen del valor, será necesario especificar cuál será este valor, de acuerdo con la opción seleccionada anteriormente. Los campos "Tipo" y "Valor" son presentados en este lugar cuando esté seleccionada la opción de "Valor fijo" y deberán llenarse obligatoriamente. Informe el tipo de valor fijo y su valor respectivo que se utilizará en la expresión condicional. Vea más detalles sobre este campo en la tabla a continuación.
|
C
|
El campo "Operador" permite definir el criterio para verificación de la expresión. Es posible verificar si un campo en particular del formulario ha sido llenado o no, además de permitir comparar dos expresiones mediante operadores como: igual, diferente, nulo, no nulo, mayor, menor, mayor o igual, menor o igual, contiene y no contiene. Al seleccionar un operador de comparación, los campos de la segunda expresión serán habilitados inmediatamente. Vea más detalles sobre ese campo en la tabla Operador.
|
D
|
En esta área es presentada la condición de forma escrita. Así es posible verificar si la condición fue configurada correctamente. La condición puede devolver dos resultados: Verdadero o Falso. Cuando la condición sea verdadera, la acción que esté atribuida a esta condición será ejecutada; de lo contrario, no será ejecutada ninguna acción o será ejecutada la acción que esté atribuida al "Sino".
|
E1
|
Expresión 1 - En esta área se define la primera expresión de la condición. Si la condición solo verifica que un valor sea o no nulo/falso, no será necesaria la configuración de una segunda expresión, pero, si la expresión condicional está comparando dos valores, entonces, será necesario definir la segunda expresión de la condición.
|
E2
|
Expresión 2 - En esta área es definida la segunda expresión de la condición. Esta área quedará habilitada cuando esté seleccionado algún operador de comparación (igual, diferente, mayor, menor, mayor o igual, menor o igual, contiene y no contiene).
|
Origen del valor
|
|
Campo del formulario
|
Seleccione esta opción para utilizar el valor de un determinado campo del formulario en la condición. Es posible verificar si el campo está lleno o comparar el valor del campo con otro valor, que puede ser un valor fijo o el valor de otro campo del formulario.
|
Variable
|
Seleccione esta opción para utilizar una variable de la tabla en la condición.
|
Función
|
Seleccione esta opción para utilizar una función, previamente registrada en el formulario, en la condición.
|
Expresión
|
Seleccione esta opción para utilizar una expresión, previamente registrada en el formulario, en la condición.
|
Valor fijo
|
Seleccione esta opción para utilizar un valor fijo para la condición. Se aceptan valores fijos del tipo: texto, párrafo, entero, decimal, hora, fecha o booleano.
|
OPERADOR
|
DESCRIPCIÓN DEL OPERADOR
|
CAMPOS
|
Igual
|
Este operador permite verificar si el valor de la primera expresión (E1) es igual al valor de la segunda expresión (E2). Si los valores de las dos expresiones son iguales, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso".
Notas: En el caso de checkbox (booleano), la condición devolverá "Verdadero" si los dos campos están marcados (verdadero) o si ambos están desmarcados (falso), indicando que los valores son iguales. La condición devolverá "Falso" si los valores son diferentes, o sea, si un campo está marcado (verdadero) y el otro está desmarcado (falso).
|
Texto, Párrafo, Grupo de opciones, Lista simple, Valor fijo, Fecha, Hora, Decimal, Entero, Checkbox, Booleano
|
Diferente
|
Este operador permite verificar si el valor de la primera expresión (E1) es diferente del valor de la segunda expresión (E2). Si los valores de las dos expresiones son diferentes, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso".
Notas: En el caso de checkbox (booleano), la condición devolverá "Verdadero" si uno de los campos está marcado (verdadero) y el otro está marcado (falso), indicando que los valores son diferentes. La condición devolverá "Falso" si los dos campos tienen el mismo valor, o sea, si ambos están marcados o desmarcados.
|
Texto, Párrafo, Grupo de opciones, Lista simple, Valor fijo, Fecha, Hora, Decimal, Entero, Checkbox, Booleano
|
Nulo
|
Este operador permite verificar si el valor de la expresión (E1) es nulo. Si el valor de la expresión es nulo, o sea, si el campo no ha sido llenado, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso".
|
Texto, Párrafo, Grupo de opciones, Lista simple, Valor fijo, Fecha, Hora, Decimal, Entero, Checkbox, Booleano, Lista avanzada, Lista fuente de datos, Archivo, Firma
|
No nulo
|
Este operador permite verificar si el valor de la expresión (E1) no es nulo. Si el valor de la expresión no es nulo, o sea, si el campo ha sido llenado, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso".
|
Texto, Párrafo, Grupo de opciones, Lista simple, Valor fijo, Fecha, Hora, Decimal, Entero, Checkbox, Booleano, Lista avanzada, Lista fuente de datos, Archivo, Firma
|
Contiene
|
Este operador permite verificar si el texto de la primera expresión (E1) contiene el texto de la segunda expresión (E2). Si el texto de la segunda expresión está contenido en el texto de la primera expresión, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso".
|
Texto, Párrafo, Grupo de opciones, Lista simple y Valor fijo
|
No contiene
|
Este operador permite verificar si el texto de la primera expresión (E1) no contiene el texto de la segunda expresión (E2). Si el texto de la segunda expresión no está contenido en el texto de la primera expresión, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso".
|
Texto, Párrafo, Grupo de opciones, Lista simple, Valor fijo
|
Mayor
|
Este operador permite verificar si el valor de la primera expresión (E1) es mayor que el valor de la segunda expresión (E2). Si el valor de la primera expresión es mayor que el valor de la segunda expresión, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso". En la verificación de fecha u hora, se considera que la fecha/hora es posterior a la otra fecha/hora.
|
Fecha, Hora, Decimal, Entero
|
Menor
|
Este operador permite verificar si el valor de la primera expresión (E1) es menor que el valor de la segunda expresión (E2). Si el valor de la primera expresión es menor que el valor de la segunda expresión, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso". En la verificación de fecha u hora, se considera que la fecha/hora es anterior a la otra fecha/hora.
|
Fecha, Hora, Decimal, Entero
|
Mayor o igual
|
Este operador permite verificar si el valor de la primera expresión (E1) es mayor o igual al valor de la segunda expresión (E2). Si el valor de la primera expresión es mayor o igual al valor de la segunda expresión, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso". En la verificación de fecha u hora, se considera que la fecha/hora es posterior o igual a la otra fecha/hora.
|
Fecha, Hora, Decimal, Entero
|
Menor o igual
|
Este operador permite verificar si el valor de la primera expresión (E1) es menor o igual al valor de la segunda expresión (E2). Si el valor de la primera expresión es menor o igual al valor de la segunda expresión, la condición devolverá el valor "Verdadero"; de lo contrario, devolverá el valor "Falso". En la verificación de fecha u hora, se considera que la fecha/hora es posterior o igual a la otra fecha/hora.
|
Fecha, Hora, Decimal, Entero
|
Verdadero
|
Este operador permite verificar si el valor de la expresión (E1) es verdadero. En el caso de checkbox (o valor fijo booleano), este operador verifica si el campo está o no está marcado. Si el campo está marcado (verdadero), la condición devolverá "Verdadero", sin embargo, si el campo está desmarcado (falso), la condición devolverá "Falso".
|
Checkbox, Booleano
|
Falso
|
Este operador permite verificar si el valor de la expresión (E1) es falso. En el caso de checkbox (booleano), este operador verifica si el campo está o no está marcado. Si el campo está desmarcado (falso), la condición devolverá "Verdadero", sin embargo, si el campo está marcado (verdadero), la condición devolverá "Falso".
|
Checkbox, Booleano
|
Definir propiedad
Utilice esta acción para modificar la propiedad de algún campo del formulario. En el campo "Elemento" seleccione el campo que tendrá sus propiedades modificadas. En el campo "Propriedad" seleccione la propiedad, en el campo "Valor" defina el valor que se aplicará a la propiedad y finalmente seleccione una operación (si es necesario). Vea más detalles sobre las configuraciones disponibles para cada propiedad:
Propiedad
|
Descripción
|
Campos
|
Visible
|
Esta propiedad permite hacer el campo visible u ocultarlo. En el campo "Valor", seleccione la opción Sí para que el campo sea visible o seleccione No para ocultar el campo.
|
Fecha, Decimal, Hora, Entero, Párrafo, Texto, Grupo de opciones, Lista simple, Archivo, Firma, Lista avanzada, Lista de fuente de datos, Checkbox, Análisis de causa, Adjunto, Botón, Plan de acción, Tabla, Casilla, Imagen, Panel, Sección y Título.
|
Habilitado
|
Esta propiedad permite habilitar o deshabilitar el llenado del campo. En el campo "Valor", seleccione la opción Sí para habilitar el campo o seleccione No para deshabilitar el campo.
|
Fecha, Decimal, Hora, Entero, Párrafo, Texto, Grupo de opciones, Lista simple, Archivo, Firma, Lista avanzada, Lista de fuente de datos, Checkbox, Análisis de causa, Adjunto, Botón, Plan de acción y Tabla.
|
Requerido
|
Esta propiedad permite hacer obligatorio el llenado del campo o elimina la obligación de llenarlo. En el campo "Valor", seleccione la opción Sí para que el campo sea obligatorio o seleccione No para eliminar el campo obligatorio.
|
Fecha, Decimal, Hora, Entero, Párrafo, Texto, Grupo de opciones, Lista simple, Archivo, Firma, Lista avanzada y Lista de fuente de datos.
|
Valor
|
Esta propiedad permite modificar el valor de campos para valores predeterminados. La configuración del campo "Valor" depende del tipo del campo, como se describe a continuación:
▪Checkbox: Seleccione la opción "Verdadero" para marcar el checkbox o seleccione "Falso" para desmarcarlo. ▪Fecha: Seleccione la nueva fecha para el campo del formulario. ▪Hora: Informe la nueva hora para el campo del formulario. ▪Decimal: Defina el nuevo valor decimal que será insertado en el campo. ▪Entero: Defina el número entero que será insertado en el campo. ▪Grupo de opciones: Seleccione la opción que será marcada en el campo. Serán listadas las opciones del campo seleccionado. ▪Lista simple: Seleccione la opción que será seleccionada en el campo. Serán listadas las opciones del campo seleccionado. ▪Texto: Informe el nuevo texto que será presentado en el campo. ▪Párrafo: Informe el nuevo texto que será presentado en el campo. |
Fecha, Decimal, Hora, Entero, Párrafo, Texto, Grupo de opciones, Lista simple y Checkbox.
|
Valor dinámico
|
Esta propiedad permite cambiar el valor de los campos a un valor proveniente de una variable. El valor de la variable, a su vez puede provenir de una expresión, de una fuente de datos o ser un valor fijo. En el campo "Valor" seleccione la variable que contiene el valor que será aplicado en el campo. Se enumerarán todas las variables del formulario, así que asegúrese de seleccionar una variable cuyo valor sea válido para el tipo de campo que se va a cambiar.
|
Fecha, Decimal, Hora, Entero, Párrafo y Texto.
|
Haga clic en "Aplicar" para guardar la configuración.
Definir variable
Utilice esta acción para cambiar el origen del valor de una variable registrada en el formulario.
En el campo " Variable " seleccione cuál de las variables cambiará su valor.
En el campo "Origen del valor seleccione el tipo de opción deseada y luego la opción con el valor a aplicar a la variable.
Limpiar campo
Utilice esta acción para borrar el valor de un determinado campo del formulario. Para eso, seleccione el campo del formulario deseado para realizar esta acción.
Exhibir mensaje
Utilice esta acción para mostrar un mensaje en la pantalla del formulario.
En el campo "Mensaje" escriba el mensaje que será presentado.
En el campo "Tipo" seleccione uno de los tipos de mensaje: información, éxito, aviso o crítico.
Haga clic en "Aplicar" para guardar la configuración.
Ejecutar otra regla
Utilice esta acción para ejecutar otra regla del formulario.
En el campo "Regla" seleccione la regla que será ejecutada.
Haga clic en "Aplicar" para guardar la configuración.
Abrir página externa
Utilice esta acción para ejecutar la URL en una nueva ventana o en segundo plano.
Realizar operación en la tabla
Utilice esta acción para ejecutar, en la tabla especificada, una operación del tipo "Suma", "Máximo", "Mínimo" o "Contador".
Ejecutar conjunto de datos
Utilice esta acción para atribuir el resultado de un conjunto de datos para una variable de la tabla del formulario.
Por ejemplo, en un conjunto de datos que devuelve el código y el nombre del usuario, el código se puede asignar a una variable mientras que el nombre del usuario se asigna a otra variable.
Configuración:
Vea los detalles de la configuración en los siguientes pasos:
1.Seleccione la fuente de datos que será utilizada para la conexión con la base de datos. Notas: Las fuentes de datos presentadas en este campo fueron registradas en el componente SoftExpert Administración, a través del menú "Configuración Fuente de datos Fuente de datos (AD047)".
2.En el campo "Conjunto de datos", seleccione el conjunto de datos que contiene la consulta (Query/SQL). El conjunto de datos debe ser creado en el menú "Registro Conjunto de datos".
3.La sección "Parámetros" solo quedará habilitada si hay algún parámetro definido para alguna condición (WHERE) de la consulta (Query/SQL) del conjunto de datos seleccionado. Por ejemplo, si ha sido seleccionado un conjunto de datos que enumera a los usuarios por departamento, en donde el departamento será pasado por parámetro, será necesario definir el origen del parámetro de departamento, el cual podrá ser un campo del formulario, una variable o un valor fijo.
4.Utilice la sección "Persistir información" para seleccionar los campos que recibirán el valor (de la fuente de datos) que será seleccionado en el formulario.
5.Haga clic en "Aplicar" para guardar la configuración de la acción de ejecución de conjunto de datos.
Ejecutar web service REST
Utilice esta acción para ejecutar un Web service REST en un botón del formulario o cualquier objeto que tenga eventos para ejecutar reglas. Con esto, puede, por ejemplo, buscar datos en sistemas de terceros a través del servicio web REST y completar los campos del formulario con los datos devueltos. El sistema también permite el envío de datos al invocar el servicio, pero con restricciones de envío de archivos electrónicos y múltiples valores para un mismo parámetro.
Agregar comentarios
Utilice esta acción para insertar un comentario en el historial de la instancia utilizando un valor que ha sido llenado en el propio formulario.
En el campo "Origen del valor" seleccione un ítem y un valor.
Haga clic en "Guardar y salir" para guardar la configuración.
Modificar situación
Utilice esta acción para cambiar la situación de la instancia del proceso. Para eso, seleccione la situación deseada y haga clic en "Guardar y cerrar"
Modificar prioridad
Utilice esta acción para cambiar la prioridad de la instancia. Para eso, seleccione un nuevo método de evaluación y un resultado para el método.
Ejecutar actividad
Utilice esta acción para ejecutar actividades desde un botón del formulario y que estén relacionadas con la actividad que ha sido cargada a través del formulario. Estas acciones requieren que la regla se ejecute en la interfaz.
Configurar regla en el campo de formulario
Después de crear la regla es necesario atribuirla al campo que desencadenará la ejecución de la regla:
1.Primero, acceda a la pestaña "Formulario" de la pantalla del modelador de formulario adaptativo.
2.Seleccione el campo que desencadenará la regla. La regla podrá ser desencadenada al seleccionar el campo (enfocar), desmarcar el campo (quitar foco) o modificar el valor del campo (modificación). Para el componente de botón, la regla será disparada al hacer clic en el botón (clic).
3.Con el campo seleccionado, haga clic en el botón "Configurar elementos" o haga doble clic en él.
4.En el panel de configuración, localice la sección "Reglas" y defina, en el respectivo campo, la regla que debe ejecutarse. Según el campo seleccionado en el formulario, se pueden tener los siguientes campos para configurar reglas: ▪Modificación: Esta opción es presentada para los campos que tienen valores predeterminados, o sea, campos de lista, fecha, grupo de opciones y checkbox. La regla se ejecuta en cuanto hay algún cambio en el valor, que puede ser la selección del valor o el cambio del valor seleccionado por otro. ▪Enfocar: Esta opción es presentada para los campos en que los valores deberán ser insertados manualmente, o sea, texto, párrafo, hora, entero y decimal. La regla es ejecutada una vez que el campo sea seleccionado durante el llenado del formulario. ▪Quitar foco: Esta opción es presentada para los campos en que los valores deberán ser insertados manualmente, o sea, texto, párrafo, hora, entero y decimal. La regla es ejecutada una vez que el campo sea desmarcado durante el llenado del formulario. ▪Clic: Esta opción es presentada para el componente de botón. La regla es ejecutada una vez que se haga clic en el botón durante el llenado del formulario.
5.Después de asociar la regla en el campo, guarde el formulario.
Consulte la sección Ejemplos para consultar algunos ejemplos de configuración de reglas y variables en el formulario adaptativo.
|
|