- Información general
- Eventos de la aplicación
- Notas relacionadas
- Acerca del paquete de actividades Eventos de la aplicación
- Compatibilidad de proyectos
- Abrir la página de Apps
- Cerrar la ventana emergente/hoja inferior de Apps
- Mostrar mensaje de Apps
- Mostrar/ocultar el indicador giratorio de Apps
- Abrir URL en Apps
- Enviar acción
- Restablecer valores de aplicaciones
- Enviar resultado provisional
- Desencadenador de solicitud de Apps
- Manejar solicitud de aplicaciones
- Generador de diagramas de flujo
- Notas relacionadas
- Acerca de las actividades del Generador de diagramas de flujo
- Compatibilidad de proyectos
- Secuencia
- Agente
- Aprobación humana
- Reglas empresariales
- Invocar archivo de flujo de trabajo
- Actividades
- Esperar desencadenador
- Subproceso
- Controlador de errores independiente
- Decisión
- Interruptor
- Dividir
- Fusionar
- Marcador de posición de evento
- Reanudar después del retraso
- Esperar mensaje
- Controlador de errores
- Finalizar
- Lanzar excepción
- Terminate
- Aviso
- Escenarios complejos
- Credenciales
- Data Service
- Acerca del paquete de actividades de Data Service
- Compatibilidad de proyectos
- Crear registro de entidad
- Actualizar registro de entidad
- Elimina el registro de entidad
- Obtener el registro de entidad por ID
- Consultar los registros de la entidad
- Consultar varios registros de entidad
- Cargar archivo en el campo de registro
- Descargar archivo desde el Campo de registro
- Eliminar el archivo desde el campo de registro
- Crear varios registros de entidad
- Actualizar varios registros de entidad
- Eliminar varios registros de entidad
- Crear registro de entidad
- Elimina el registro de entidad
- Obtener el registro de entidad por ID
- Consultar los registros de la entidad
- Actualizar registro de entidad
- Cargar archivo en el campo de registro
- Descargar archivo desde el Campo de registro
- Eliminar el archivo desde el campo de registro
- Crear varios registros de entidad
- Actualizar varios registros de entidad
- Eliminar varios registros de entidad
- Formulario
- Notas relacionadas
- Compatibilidad de proyectos
- Formularios en tiempo real
- Actualizar datos del formulario
- Ejecutar formularios usando JavaScript
- Personalizar formularios con CSS
- Componentes condicionales
- Agregar múltiples componentes en la misma fila en Columnas
- Usar el componente de tabla de datos
- Obtener la ruta del archivo / carpeta
- Leer valores de celda de un componente de cuadrícula de datos
- Mostrar archivos PDF
- Mostrar imágenes en formularios
- Desplazarse por cuadrícula de datos
- Usar herramientas de desarrollo con formularios
- Calcular los valores de los componentes del formulario
- Gestionar fechas en formularios
- Abrir hipervínculos dentro de formularios
- Mostrar una pestaña predeterminada en los formularios
- Mostrar la etiqueta completa de un componente
- Buscar cadenas largas en listas desplegables
- Establecer dinámicamente los valores del formulario
- Acerca de la experiencia anterior al formulario 23.4
- Compatibilidad de Proyectos
- Formularios en tiempo real
- Casillas de verificación dinámicas
- Desplegables condicionales
- Mostrar una pestaña predeterminada
- Mostrar imágenes
- Mostrar archivos PDF
- Mostrar la etiqueta completa
- Elementos HTML dinámicos
- Administrar fechas
- Buscar cadenas largas en menús desplegables
- Personalizar formularios usando archivos CSS locales
- Ejecutar Bloquear en cambio de casilla de verificación
- Personalizar anchura de columnas
- Actualizar datos del formulario
- Restablecer colección de datos
- Lógica avanzada
- Ejecutar Bloquear en cambio de opción de desplegable
- Leer valores de celda de un componente de cuadrícula de datos
- Componentes condicionales
- Desplazarse por componentes de cuadrícula de datos
- Usar el componente de cuadrícula
- Herramientas de desarrollo
- Valor calculado
- Desplegables dinámicos
- Cambiar de pestaña con clic de botón
- Abrir hipervínculos dentro de formulario
- FTP
- IPC
- Procesos de operaciones de automatización
- Notas relacionadas
- Acerca del paquete de actividades Procesos
- Compatibilidad de proyectos
- Activar implementación de solución
- Analizar
- Crear
- Clonar
- Eliminar paquete de soluciones
- Implementar solución
- Download Package
- Descargar paquete de soluciones
- Descargar la configuración del paquete de soluciones
- Publicar paquete
- Publicar paquete de solución
- Proyecto de solución de resincronización
- Ejecutar conjunto de pruebas existente
- Ejecutar pruebas
- Estado
- Desinstalar solución
- Actualizar proceso
- Cargar paquete de soluciones
- Persistencia
- Notas relacionadas
- Compatibilidad de proyectos
- Diseñador de formulario masivo
- Comenzar trabajo y obtener referencia
- Esperar trabajo y continuar
- Agregar elemento de la cola y obtener referencia
- Esperar elemento de la cola y continuar
- Esperar la tarea de formulario y continuar
- Reanudar después del retraso
- Asignar tareas
- Crear Tarea Externa
- Esperar la Tarea Externa y continuar
- Complete Task
- Forward Task
- Get Form Tasks
- Get Task Data
- Obtener tareas de la aplicación
- Agregar comentario de tarea
- Actualizar etiquetas de la tarea
- Crear tarea de aplicación
- Esperar tarea de aplicación y reanudar
- Configurar el temporizador de tareas
- Trabajar con tareas de la aplicación
- Creación de la acción del primer formulario
- Controles avanzados para desplegables
- Incrustar Objetos en acciones de formulario
- Permitir a usuarios cargar archivos en el Depósito de almacenamiento
- Agregar lógica avanzada usando Java Script
- Configurar una pestaña predeterminada
- Eliminar el botón Eliminar de Editar cuadrícula utilizando CSS personalizado
- Personalizar las plantillas Editar cuadrícula
- Uso de botones para desencadenar lógica personalizada
- Utilizar un diseño de formulario externo
- Expandir dinámicamente los componentes del formulario en runtime
- Alinear el contenido de un componente de formulario de izquierda a derecha utilizando atributos JSON
- Flujos de trabajo de muestra
- System
- Notas relacionadas
- Compatibilidad de proyectos
- Codificación de caracteres compatible
- Asistente del generador de RegEx
- Añadir columna de datos
- Añadir fila de datos
- Añadir campos de registro
- Sumar o restar de la fecha
- Añadir elemento de transacción
- Añadir elemento de la cola
- Agregar elemento a la colección
- Agregar elemento a la lista
- Anexar línea
- Sonido
- Interrumpir / Salir del bucle
- Buscar archivo
- Buscar carpeta
- Colección de compilación
- Crear tabla de datos
- Añadir elementos de la cola de forma masiva
- Cambiar mayúsculas y minúsculas del texto
- CambiarTipo
- Comprobar Falso
- Comprobar Verdadero
- Borrar tabla de datos
- Recopilación a la tabla de datos
- Comentario
- Comprimir archivos
- Copiar archivo
- Copiar carpeta
- Combinar texto
- Comentarios / Actividades desactivadas
- Continuar / Omitir actual
- Crear archivo
- Crear carpeta
- Crear lista
- Entrada personalizada
- Eliminar
- Eliminar archivo
- Eliminar carpeta
- Eliminar archivo de almacenamiento
- Eliminar elementos de la cola
- Deshabilitar desencadenador local
- Hacer mientras
- Descargar archivo desde URL
- Descargar archivo de almacenamiento
- Habilitar desencadenador local
- Evaluar reglas empresariales
- Existente en la colección
- Extraer/descomprimir archivos
- Extraer fecha y hora del texto
- Extraer texto
- Desencadenador de cambio de archivo
- El archivo existe
- Colección de filtros
- Filtrar tabla de datos
- La carpeta existe
- Para cada
- Para cada archivo en la carpeta
- Desencadenador de cambio de archivo v3
- Buscar y reemplazar
- Buscar patrones coincidentes
- Para cada carpeta de la carpeta
- Para cada fila de la tabla de datos
- Aplicar formato a fecha como texto
- Valor de formato
- Generar tabla de datos
- Obtener activo
- Obtener credencial / Obtener credencial de Orchestrator
- Obtener información de trabajo actual
- Obtener carpeta de entorno
- Obtener variable de entorno
- Obtener información del archivo
- Obtener información de la carpeta
- Obtener trabajos
- Obtener procesos
- Obtener elemento de fila
- Obtener secreto
- Obtener elemento de transacción
- Obtener nombre de usuario/contraseña
- Obtener elementos de la cola
- Desencadenador de variable global cambiada
- Cuadro de diálogo de entrada
- Invocar código
- Invocar método de comunicación
- Invocar Power Shell
- Invocar proceso
- Invocar el ScriptDeVB
- Invocar archivo de flujo de trabajo
- ¿El texto coincide?
- Unir tablas de datos
- Cancelar proceso
- Iniciar flujo de trabajo interactivo
- Enumerar archivos de almacenamiento
- Registrar mensaje
- Buscar tabla de datos
- Desencadenador manual
- Combinar colecciones
- Fusionar tabla de datos
- Bandeja de mensajes
- Fecha de modificación
- Modificar texto
- Mover archivo
- Mover carpeta
- Asignación múltiple
- Nuevo elemento agregado a la cola
- Notificar la modificación de la variable global
- Solicitud HTTP de Orchestrator
- Tabla de datos de salida
- Paralelo
- Paralelo Para cada
- Ruta existente
- Posponer elemento de la transacción
- Desencadenador de final del proceso
- Desencadenador de inicio del proceso
- Ámbito del seguimiento de procesos
- Enviar alerta
- Read List Item
- Leer archivo de texto
- Leer texto de almacenamiento
- Quitar columna de datos
- Quitar fila de datos
- Quitar filas duplicadas
- Quitar de la colección
- Quitar campos de registro
- Reemplazar patrones coincidentes
- Repetir número de veces
- Repetir desencadenador
- Renombrar archivo
- Renombrar carpeta
- Estado del informe
- Restablecer temporizador
- Reanudar temporizador
- Reintentar ámbito
- Devolver
- Ejecutar desencadenadores locales
- Ejecutar agente
- Ejecutar trabajo
- Ejecutar proceso paralelo
- Establecer activo
- Enviar notificación por correo electrónico
- Establecer credencial
- Establecer variable de entorno
- Establecer secreto
- Establecer estado de la tarea
- Establecer estado de seguimiento
- Establecer progreso de la transacción
- Establecer estado de la transacción
- Debe parar
- Dividir texto
- Ordenar tabla de datos
- Temporizador de inicio
- Iniciar trabajo
- Detener trabajo
- Detener desencadenadores locales
- Detener temporizador
- Texto a la izquierda/derecha
- Texto en mayúsculas/minúsculas
- Desencadenador de hora
- Ámbito del desencadenador
- Seguir objeto
- Ámbito de tiempo de espera
- Actualizar un elemento de la fila
- Actualizar elemento de la lista
- Cargar archivo de almacenamiento
- Esperar descarga
- Esperar a elemento de la cola
- Mientras
- Marcador de posición del flujo de trabajo
- Escribir texto de almacenamiento
- Escribir archivo de texto
- Añadir fila de datos
- AddQueueItem
- Añadir elemento de transacción
- Anexar línea
- BulkAddQueueItems
- Borrar tabla de datos
- ComprimirArchivosZip
- Copiar archivo
- Crear archivo
- Crear carpeta
- Eliminar archivo o carpeta
- Eliminar elementos de la cola
- Eliminar archivo de almacenamiento
- Descargar archivo de almacenamiento
- ExtraerDescomprimir
- Filtrar tabla de datos
- Obtener activo
- Obtener credencial
- GetJobs
- Obtener elemento de la cola
- GetQueueItems
- Obtener recurso para ruta local
- Obtener elemento de fila
- Obtener elemento de transacción
- Invocar proceso
- Unir tablas de datos
- Enumerar archivos de almacenamiento
- Buscar tabla de datos
- Fusionar tabla de datos
- Mover archivo
- Solicitud HTTP de Orchestrator
- OutputDataTable
- Ruta existente
- Posponer elemento de la transacción
- Leer texto de almacenamiento
- Leer archivo de texto
- Quitar columna de datos
- Quitar filas duplicadas
- Reemplazar
- Establecer activo
- Establecer credencial
- SetTransactionProgress
- Establecer estado de la transacción
- Ordenar tabla de datos
- Iniciar trabajo
- Detener trabajo
- Actualizar un elemento de la fila
- Cargar archivo de almacenamiento
- Esperar a elemento de la cola
- Escribir texto de almacenamiento
- Escribir archivo de texto
- Pruebas
- Notas relacionadas
- Acerca del paquete de actividades Testing
- Compatibilidad de proyectos
- El nombre del caso de prueba no es único dentro del proyecto
- Convención para la atribución de nombres del caso de prueba dañada
- Faltan verificaciones en el caso de prueba
- Flujos de trabajo sin probar
- Test Manager conectado
- Simulacro no utilizado
- Caso de prueba sin anotaciones
- Caso de prueba/flujo de trabajo demasiado complejo
- El caso de prueba incluye demasiadas ramas
- Configuración del proyecto
- Añadir el artículo en cola de datos de prueba
- Adjuntar documento
- Agregar elementos de cola de datos de prueba de forma masiva
- Crear regla de comparación
- Comparar documentos PDF
- Comparar texto
- Eliminar artículos en cola de datos de prueba
- Generar dirección
- Generar nombre propio
- Generar apellido
- Generar fecha aleatoria
- Generar número aleatorio
- Generar cadena aleatoria
- Generar valor aleatorio
- Obtener el artículo en cola de datos de prueba
- Obtener los artículos en cola de datos de prueba
- Verificar atributo de control
- Verificar expresión
- Verificar expresión con operador
- Verificar rango
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation

Actividades del flujo de trabajo
Lógica avanzada
The Logic tab of the Form Designer allows you to create conditions and advanced logic scripts that can change the state or the behavior of the selected form component.
Usando la lógica avanzada puedes cambiar dinámicamente los controles, la apariencia de un componente del formulario.
La lógica de un formulario consta de dos partes: el desencadenador y la acción.
Desencadenador El desencadenador lógico es la condición en la que tiene lugar la acción. Por ejemplo, es posible que desees mostrar un campo de formulario específico solo cuando se selecciona una opción de casilla de verificación. En este caso, la opción de la casilla de verificación es el desencadenador, y mostrar el campo del formulario es la acción.
Hay cuatro tipos de desencadenadores lógicos:
| Tipo de desencadenador | Descripción | Ejemplo |
|---|---|---|
| Simple | Se define un componente y un valor del formulario de activación. | ![]() |
| Javascript | Proporcionas una lógica JavaScript para un componente de formulario o datos de formulario. Utiliza la sintaxis de JavaScript para crear una lógica compleja, como un bucle o un comportamiento dinámico. | ![]() |
| Lógica JSON | Proporcionas una lógica JSON para un componente de formulario o datos de formulario. Recomendado en casos en los que JavaScript no está permitido. No puede admitir bucles o comportamientos dinámicos. | ![]() |
| Evento | Se define un evento de componente que, una vez emitido por el componente correspondiente, desencadena la acción deseada. | ![]() |
Acción
La acción lógica es el comportamiento del componente del formulario que debe ocurrir en función de las condiciones lógicas que establezca (es decir, el desencadenador). Por ejemplo, puede activar un botón para usuarios de una edad específica. En este caso, el rango de edad es el desencadenador y la activación del botón es la acción.
Hay cuatro tipos de acciones lógicas:
| Tipo de acción | Descripción | Ejemplo |
|---|---|---|
| Propiedad | El desencadenador cambia una de las propiedades del componente disponibles, como Información sobre herramientas, Descripción, Clase CSS, etc. Las propiedades disponibles dependen del tipo de componente de activación. | ![]() |
| Valor | El desencadenador cambia el valor del componente correspondiente. La acción debe definirse utilizando la sintaxis de JavaScript. | ![]() |
| Fusionar esquema de componentes | El desencadenador cambia los parámetros del esquema del componente que se encuentran en el componente JSON. Para ver los parámetros del esquema que puedes cambiar, pasa el ratón por encima del componente correspondiente y haz clic en Editar JSON. Puedes cambiar varios parámetros dentro de una acción. | ![]() |
| Acción personalizada | Defina una acción personalizada utilizando la sintaxis de JavaScript, de la misma manera que definiría el tipo de desencadenador de JavaScript. |
Tutorial
Para configurar una lógica avanzada:
- Abre el Diseñador de formularios en la actividad Crear formulario.
- Arrastre y suelte componentes en su formulario. Preste atención a sus claves de campo, ya que podría usarlas en su lógica avanzada.
- Navigate to the Logic tab of the component you want to change (i.e., the component upon which the action should take place).
- Click +Add Logic. You can add as many logics as you want.
- Introduzca un nombre para su lógica.
- In the Trigger pane, select the type of trigger you want to use in your logic. The available types are Simple, Javascript, JSON Logic, and Event. Set the desired conditions to trigger the action.
- In the Action pane, click +Add Action. You can add as many actions as you want, all triggered by the logic that groups them.
- Introduzca un nombre para su acción.
- Select the type of action you want to use. The available types are Property, Value, Merge Component Schema, and Custom Action. Set the desired effect of your action.
- When you are all set, click Save Action.
- To save your logic, click Save Logic.
El procedimiento anterior se aplica genéricamente a cualquier tipo de desencadenador o acción. Para ver un procedimiento detallado, consulte los tutoriales específicos, que proporcionan ejemplos de cada desencadenador y tipo de acción específico
- Tipo de desencadenador: Javascript y tipo de acción: Valor Resumir dos campos de texto de forma dinámica
- Tipo de desencadenador: simple y tipo de acción: propiedad Ocultar un campo de forma dinámica
- Tipo de desencadenador: simple y tipo de acción: combinar esquema de componentes Cambiar el color del título de forma dinámica
- Tipo de desencadenador: Tipo de evento y acción: Acción personalizada Establecer un campo de formulario como predeterminado utilizando eventos
- Tipo de desencadenador: JSON Tipo de lógica y acción: Propiedad Mostrar un componente basado en la entrada del usuario
Resumir dos campos de texto de forma dinámica
Tipo de desencadenador: JavaScript Tipo de acción: Valor
Esta lógica avanzada suma dos campos de texto, según la condición de que el usuario interactúe con los campos de texto correspondientes.
-
Abre el Diseñador de formularios en la actividad Crear formulario.
-
Drag and drop three Text Field components into your form.
-
Nombra dos de los componentes del campo de texto como
AyB, y nombra al tercero comoTotal. Preste atención a sus claves de campo, ya que las usa en su lógica avanzada.Opcionalmente, puedes establecer el componente de campo de texto
Totalcomo Deshabilitado, para que los usuarios empresariales no puedan interactuar con él. -
Go to the Logic tab of the
Totalfield component. -
Añada una lógica y asígnele el nombre "suma dinámica".
-
Select the Javascript trigger type, and enter the following script in the Text Area section:
result = true; return result;result = true; return result;El fragmento anterior detecta si hay algún cambio en los campos de texto, es decir, si el usuario interactúa con los campos de texto, y desencadena las Actions para sumar los campos.
-
Añade una acción y asígnale el nombre "a + b".
-
Select the Value action type, and enter the following script in the Value (Javascript) section:
result = (+data.a) + (+data.b); return result;result = (+data.a) + (+data.b); return result;Reemplaza
aybcon los valores de las claves de campo de los componentes del campo de texto. -
Guarde la acción y la lógica.
-
Guarde el componente.
En runtime, si el usuario comercial interactúa con los campos de texto A y B, el campo Total se rellena automáticamente y muestra la suma de A y B.
Ocultar un campo de forma dinámica
Tipo de desencadenador: simple Tipo de acción: propiedad
Esta lógica avanzada oculta un campo de formulario (es decir, Child field) cuando el usuario introduce "ocultar" en otro campo de formulario (es decir, Parent field).
- Abre el Diseñador de formularios en la actividad Crear formulario.
- Drag and drop two Text Field components.
- Nombra uno de los componentes del campo de texto como
Parent fieldy el otro comoChild field. Preste atención a sus claves de campo, ya que las usa en su lógica avanzada. - Go to the Logic tab of the
Child fieldcomponent. - Añada una lógica y asígnele el nombre "ocultar entrada".
- Select the Simple trigger type.
- En el menú desplegable Cuando el componente del formulario , selecciona
Parent field ({parentField_field_key}). - En el campo Tiene el valor , introduce "ocultar". La configuración anterior detecta si el usuario introdujo la cadena "ocultar" en el campo principal y desencadena la acción para ocultar el campo secundario.
- En el menú desplegable Cuando el componente del formulario , selecciona
- Añada una acción y asígnele el nombre "ocultar".
- Select the Property action type.
- En el menú desplegable Propiedad del componente , selecciona Oculto.
- En el menú desplegable Establecer estado , selecciona Verdadero.
- Guarde la acción y la lógica.
- Guarde el componente.
En runtime, si el usuario empresarial introduce "ocultar" en el campo principal, el campo secundario se oculta.
Cambiar el color del título dinámicamente
Tipo de desencadenador: Simple Tipo de acción: Combinar esquema de componentes
Esta lógica avanzada cambia el color de la etiqueta de un componente del campo de texto cuando el usuario selecciona el color deseado de una lista. El cambio se aplica mediante un archivo CSS personalizado.
Prerrequisitos:
Create a CSS file containing the new color for the text field label and reference it in the Create Form activity, in the LocalCSSFilePath activity property.

Por ejemplo, el siguiente fragmento de CSS contiene una clase que establece el color de la etiqueta en verde o rojo:
.textFieldLabel-green
{
color : green;
}
.textFieldLabel-red
{
color : red;
}
.textFieldLabel-green
{
color : green;
}
.textFieldLabel-red
{
color : red;
}
Después de hacer referencia al archivo CSS en las propiedades de Crear formulario, diseñe su formulario siguiendo los pasos a continuación:
-
Abre el Diseñador de formularios en la actividad Crear formulario.
-
Drag and drop one Text Field component and one Radio component. Pay attention to their field keys, as you use those in your advanced logic.
-
En la pestaña Visualización del componente de campo de texto, establece una Clase CSS personalizada predeterminada. Por ejemplo, para establecer el rojo como color predeterminado del campo de texto, utiliza la clase
textFieldLabel-red. La clase debe definirse en el archivo CSS a partir de los requisitos previos documentados anteriormente.
-
For the Radio component, add two values for the colors
greenandred. -
Go to the Logic tab of the Text Field component.
-
Añada una lógica y asígnele el nombre "selección de color".
-
Select the Simple trigger type.
- En el menú desplegable Cuando el componente del formulario , selecciona
Radio ({radio_field_key}). - En el campo Tiene el valor , introduce "verde". La configuración anterior detecta si el usuario selecciona "verde" en las opciones de radio y desencadena la acción para cambiar el color de la etiqueta del campo de texto.
- En el menú desplegable Cuando el componente del formulario , selecciona
-
Añade una acción y asígnale el nombre "cambiar color usando css".
-
Select the Merge Schema Component action type and enter the following snippet:
return { customClass: "textFieldLabel-green" }return { customClass: "textFieldLabel-green" } -
Guarde la acción y la lógica.
-
Guarde el componente.
En runtime, si el usuario comercial selecciona el botón de opción "verde", la etiqueta del campo de texto se vuelve verde. Si el usuario selecciona el botón de opción "rojo", la etiqueta del campo de texto se vuelve roja.
Establecer un campo de formulario como predeterminado usando eventos
Tipo de desencadenador: Evento Tipo de acción: Acción personalizada
Esta lógica avanzada cambia el contenido de un campo de texto cuando el usuario hace clic en un botón. El botón emite un evento en función del cual el contenido del campo de texto cambia a un texto predeterminado.
-
Abre el Diseñador de formularios en la actividad Crear formulario.
-
Drag and drop one Text Field component and one Button component. Pay attention to the components field keys, as you use those in your advanced logic.
-
En la pestaña Visualización del componente de botón:
- Etiquetar el componente del botón como
Change value to "Default" - Establece la acción del botón como Clic.
- Selecciona la casilla Usar para actualización local.
- Introduce el siguiente fragmento en la sección Actualizar lógica de datos . Esto emite el evento llamado
resetTextFieldcada vez que el usuario hace clic en el botón.instance.emit('resetTextField', {});instance.emit('resetTextField', {}); - Guarde el componente de botón.
- Etiquetar el componente del botón como
-
Go to the Logic tab of the text field component.
-
Añade una lógica y asígnale el nombre "restablecer".
-
Select the Event trigger type.
-
In the Event Name field, enter the name of the event emitted when clicking the button. (i.e.,
resetTextField).La configuración anterior detecta cuando el usuario hace clic en el botón
Change value to "Default"y reemplaza el contenido existente del campo de texto por "Predeterminado". -
Añada una acción y asígnele el nombre "predeterminada".
-
Select the Custom Action action type.
-
Input the following snippet in the Custom Action (Javascript) section.
return "Default"return "Default" -
Guarde la acción y la lógica.
-
Guarde el componente.
En runtime, si el usuario comercial hace clic en el botón Change value to "Default" , se emite el evento resetTextField . El desencadenador escucha el evento y reemplaza el contenido del campo de texto existente a "Predeterminado".
Mostrar un componente según la entrada del usuario
Tipo de desencadenador: Lógica JSON Tipo de acción: Propiedad
Esta lógica avanzada muestra el contenido de un componente HTML (en este caso, una imagen) cuando el usuario introduce el texto requerido.
-
Abre el Diseñador de formularios en la actividad Crear formulario.
-
Drag and drop one Text Field component and one HTML Element component. Pay attention to the components field keys, as you use those in your advanced logic.
-
In the Display tab of the text field component:
- Etiquete el componente del campo de texto como "Escriba "Mostrar"".
- Añade la descripción "Debe ser una coincidencia exacta (sensible a mayúsculas y minúsculas)", para indicar a los usuarios que deben introducir el texto según sea necesario.
- Guarde el componente del campo de texto.
-
In the Display tab of the HTML element component:
- En la sección Contenido , haz referencia a la imagen que quieres mostrar. Por ejemplo:
<img href="https://picsum.photos/200/300" />. - Selecciona la casilla Oculto , para ocultar la imagen y evitar que se muestre de forma predeterminada.
- Guarde el componente de elemento HTML.
- En la sección Contenido , haz referencia a la imagen que quieres mostrar. Por ejemplo:
-
Go to the Logic tab of the HTML element component.
-
Añada una lógica y asígnele el nombre "entrada de usuario".
-
Select the JSON Logic trigger type.
-
Input the following snippet in the JSON Logic section, and replace
{text_field_component_field_key}with the field key value you set for your text field component.{ "===": [ { "var": "data.{text_field_component_field_key}" }, "Show me" ] }{ "===": [ { "var": "data.{text_field_component_field_key}" }, "Show me" ] }The above configuration detects when the user inputs "Show me" and only then sets the value of the HTML element Hidden property to False, thus displaying the corresponding HTML content.
-
Añada una acción y asígnele el nombre "mostrar imagen".
-
Select the Property action type.
- En el menú desplegable Propiedad del componente , selecciona Oculto.
- En el menú desplegable Establecer estado , selecciona Falso.
-
Guarde la acción y la lógica.
-
Guarde el componente.
En runtime, si el usuario introduce el texto requerido en el campo de texto, el formulario muestra el contenido HTML.
Flujo de trabajo de muestra
Para comprobar el flujo de trabajo completo o para tener una referencia futura, descarga el ejemplo XAML






