View a markdown version of this page

Referencia de componentes - AWS Estudio de aplicaciones

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Referencia de componentes

Este tema detalla cada uno de los componentes de App Studio y sus propiedades, e incluye ejemplos de configuración.

Propiedades de los componentes más comunes

En esta sección se describen las propiedades y funciones generales que se comparten entre varios componentes del estudio de aplicaciones. Los detalles de implementación y los casos de uso específicos para cada tipo de propiedad pueden variar según el componente, pero el concepto general de estas propiedades sigue siendo el mismo en App Studio.

Name

Se genera un nombre predeterminado para cada componente; sin embargo, puedes editarlo para cambiarlo por un nombre único para cada componente. Utilizará este nombre para hacer referencia al componente y a sus datos desde otros componentes o expresiones de la misma página. Limitación: no incluya espacios en el nombre del componente; solo puede incluir letras, números, guiones bajos y signos de dólar. Ejemplos: userNameInput, ordersTable, metricCard1.

Valor principal, valor secundario y valor

Muchos componentes del estudio de aplicaciones proporcionan campos para especificar valores o expresiones que determinan el contenido o los datos que se muestran en el componente. Estos campos suelen etiquetarse como Primary valueSecondary value, o simplementeValue, según el tipo de componente y la finalidad.

El Primary value campo se usa normalmente para definir el valor principal, el punto de datos o el contenido que debe mostrarse de forma destacada dentro del componente.

El Secondary value campo, cuando está disponible, se usa para mostrar un valor o información adicional o de apoyo junto con el valor principal.

El Value campo permite especificar el valor o la expresión que debe mostrarse en el componente.

Estos campos admiten tanto la entrada de texto estático como las expresiones dinámicas. Mediante el uso de expresiones, puede hacer referencia a los datos de otros componentes, fuentes de datos o variables de la aplicación, lo que permite mostrar contenido dinámico y basado en datos.

Sintaxis de las expresiones

La sintaxis para introducir expresiones en estos campos sigue un patrón uniforme:

{{expression}}

¿Dónde expression está una expresión válida que da como resultado el valor o los datos deseados que desea mostrar?

Ejemplo: texto estático
  • Valor principal: puede introducir un número estático o un valor directamente, como "123" o"$1,999.99".

  • Valor secundario: puede introducir una etiqueta de texto estático, como "Goal" o"Projected Revenue".

  • Valor: puede introducir una cadena estática, como "since last month" o"Total Quantity".

Ejemplos: expresiones
  • Hello, {{currentUser.firstName}}: muestra un saludo con el nombre del usuario que ha iniciado sesión actualmente.

  • {{currentUser.role === 'Admin' ? 'Admin Dashboard' : 'User Dashboard'}}: Muestra de forma condicional un título de panel diferente en función del rol del usuario.

  • {{ui.componentName.data?.[0]?.fieldName}}: recupera el valor del fieldName campo del primer elemento de los datos del componente con el ID. componentName

  • {{ui.componentName.value * 100}}: Realiza un cálculo sobre el valor del componente con el identificadorcomponentName.

  • {{ui.componentName.value + ' items'}}: concatena el valor del componente con el identificador componentName y la cadena. ' items'

  • {{ui.ordersTable.data?.[0]?.orderNumber}}: recupera el número de pedido de la primera fila de datos del componente. ordersTable

  • {{ui.salesMetrics.data?.[0]?.totalRevenue * 1.15}}: calcula los ingresos proyectados aumentando en un 15% los ingresos totales de la primera fila de datos del salesMetrics componente.

  • {{ui.customerProfile.data?.[0]?.firstName + ' ' + ui.customerProfile.data?.lastName}}: concatena el nombre y el apellido de los datos del componente. customerProfile

  • {{new Date(ui.orderDetails.data?.orderDate).toLocaleDateString()}}: formatea la fecha del pedido del orderDetails componente en una cadena de fecha más legible.

  • {{ui.productList.data?.length}}: muestra el número total de productos de los datos conectados al productList componente.

  • {{ui.discountPercentage.value * ui.orderTotal.value}}: calcula el importe del descuento en función del porcentaje de descuento y del total del pedido.

  • {{ui.cartItemCount.value + ' items in cart'}}: muestra el número de artículos del carrito de la compra, junto con la etiquetaitems in cart.

Al usar estos campos de expresión, puede crear contenido dinámico y basado en datos dentro de su aplicación, lo que le permite mostrar información que se adapta al contexto del usuario o al estado de la aplicación. Esto permite experiencias de usuario más personalizadas e interactivas.

Etiqueta

La propiedad Label permite especificar una leyenda o un título para el componente. Esta etiqueta suele mostrarse junto al componente o encima del mismo, lo que ayuda a los usuarios a entender su finalidad.

Puede utilizar tanto texto estático como expresiones para definir la etiqueta.

Ejemplo: texto estático

Si introduce el texto «Nombre» en el campo Etiqueta, el componente mostrará «Nombre» como etiqueta.

Ejemplo: Expresiones

Ejemplo: tienda minorista

El siguiente ejemplo personaliza la etiqueta para cada usuario, lo que hace que la interfaz parezca más personalizada para cada persona:

{{currentUser.firstName}} {{currentUser.lastName}}'s Account
Ejemplo: gestión de proyectos de SaaS

El siguiente ejemplo extrae datos del proyecto seleccionado para proporcionar etiquetas específicas al contexto, lo que ayuda a los usuarios a mantenerse orientados dentro de la aplicación:

Project {{ui.projectsTable.selectedRow.id}} - {{ui.projectsTable.selectedRow.name}}
Ejemplo: clínica sanitaria

El siguiente ejemplo hace referencia al perfil del usuario actual y a la información del médico, lo que proporciona una experiencia más personalizada a los pacientes.

Dr. {{ui.doctorProfileTable.data.firstName}} {{ui.doctorProfileTable.data.lastName}}

Placeholder

La propiedad Placeholder permite especificar el texto de sugerencia o guía que se muestra en el componente cuando está vacío. Esto puede ayudar a los usuarios a entender el formato de entrada esperado o proporcionar un contexto adicional.

Puede usar tanto texto estático como expresiones para definir el marcador de posición.

Ejemplo: texto estático

Si introduce el texto Enter your name en el campo Marcador de posición, el componente se mostrará Enter your name como texto del marcador de posición.

Ejemplo: Expresiones

Ejemplo: servicios financieros

Enter the amount you'd like to deposit into your {{ui.accountsTable.selectedRow.balance}} accountEstos ejemplos extraen datos de la cuenta seleccionada para mostrar las indicaciones pertinentes, lo que hace que la interfaz sea intuitiva para los clientes bancarios.

Ejemplo: E-commerce

Enter the coupon code for {{ui.cartTable.data.currency}} totalAquí, el marcador de posición se actualiza dinámicamente en función del contenido del carrito del usuario, lo que proporciona una experiencia de pago perfecta.

Ejemplo: clínica sanitaria

Enter your {{ui.patientProfile.data.age}}-year-old patient's symptomsAl usar una expresión que haga referencia a la edad del paciente, la aplicación puede crear un marcador de posición más personalizado y útil.

origen

La propiedad Source permite seleccionar la fuente de datos de un componente. Tras la selección, puede elegir entre los siguientes tipos de fuentes de datos:entity,expression, oautomation.

Entidad

Al seleccionar Entidad como fuente de datos, puede conectar el componente a una entidad de datos o modelo existente en su aplicación. Esto resulta útil cuando tiene una estructura o un esquema de datos bien definidos que desea aprovechar en toda la aplicación.

Cuándo usar la fuente de datos de la entidad:

  • Cuando tiene un modelo de datos o una entidad que contiene la información que desea mostrar en el componente (por ejemplo, una entidad de «Productos» con campos como «Nombre», «Descripción» o «Precio»).

  • Cuando necesitas obtener datos de forma dinámica de una base de datos, API u otra fuente de datos externa y presentarlos en el componente.

  • Cuando desee aprovechar las relaciones y asociaciones definidas en el modelo de datos de su aplicación.

Seleccionar una consulta sobre una entidad

En ocasiones, es posible que desee conectar un componente a una consulta específica que recupere datos de una entidad, en lugar de toda la entidad. En la fuente de datos de la entidad, tiene la opción de elegir entre las consultas existentes o crear una nueva.

Al seleccionar una consulta, puede:

  • Filtrar los datos que se muestran en el componente en función de criterios específicos.

  • Pase los parámetros a la consulta para filtrar u ordenar los datos de forma dinámica.

  • Aproveche las combinaciones complejas, las agregaciones u otras técnicas de manipulación de datos definidas en la consulta.

Por ejemplo, si tiene una Customers entidad en su aplicación con campos como NameEmail, yPhoneNumber. Puedes conectar un componente de tabla a esta entidad y elegir una acción de ActiveCustomers datos predefinida que filtre a los clientes en función de su estado. Esto le permite mostrar solo los clientes activos en la tabla, en lugar de mostrar toda la base de datos de clientes.

Agregar parámetros a la fuente de datos de una entidad

Al usar una entidad como fuente de datos, también puede agregar parámetros al componente. Estos parámetros se pueden usar para filtrar, ordenar o transformar los datos que se muestran en el componente.

Por ejemplo, si tiene una Products entidad con campos como Name DescriptionPrice, yCategory. Puede añadir un parámetro denominado category a un componente de la tabla que muestre la lista de productos. Cuando los usuarios seleccionen una categoría de un menú desplegable, la tabla se actualizará automáticamente para mostrar solo los productos que pertenecen a la categoría seleccionada, mediante la {{params.category}} expresión de la acción de datos.

Expression

Seleccione Expresión como fuente de datos para introducir expresiones o cálculos personalizados a fin de generar los datos para el componente de forma dinámica. Esto resulta útil cuando necesita realizar transformaciones, combinar datos de varias fuentes o generar datos en función de una lógica empresarial específica.

Cuándo usar la fuente de datos Expression:

  • Cuando necesitas calcular o derivar datos que no están disponibles directamente en tu modelo de datos (por ejemplo, calcular el valor total del pedido en función de la cantidad y el precio).

  • Cuando quieres combinar datos de varias entidades o fuentes de datos para crear una vista compuesta (por ejemplo, mostrar el historial de pedidos de un cliente junto con su información de contacto).

  • Cuando necesitas generar datos en función de reglas o condiciones específicas (por ejemplo, mostrar una lista de «productos recomendados» basada en el historial de navegación del usuario).

Por ejemplo, si tienes un Metrics componente que necesita mostrar los ingresos totales del mes actual, puedes usar una expresión como la siguiente para calcular y mostrar los ingresos mensuales:

{{ui.table1.orders.concat(ui.table1.orderDetails).filter(o => o.orderDate.getMonth() === new Date().getMonth()).reduce((a, b) => a + (b.quantity * b.unitPrice), 0)}}
Automatización

Seleccione Automatización como fuente de datos para conectar el componente a una automatización o un flujo de trabajo existente en su aplicación. Esto resulta útil cuando los datos o la funcionalidad del componente se generan o actualizan como parte de un proceso o flujo de trabajo específico.

Cuándo usar la fuente de datos de automatización:

  • Cuando los datos que se muestran en el componente son el resultado de una automatización o un flujo de trabajo específicos (por ejemplo, una tabla de «aprobaciones pendientes» que se actualiza como parte de un proceso de aprobación).

  • Cuando quieres activar acciones o actualizaciones del componente en función de los eventos o condiciones de una automatización (por ejemplo, actualizar una métrica con las últimas cifras de ventas de un SKU).

  • Cuando necesitas integrar el componente con otros servicios o sistemas de tu aplicación mediante una automatización (por ejemplo, obtener datos de una API de terceros y mostrarlos en una tabla).

Por ejemplo, si tienes un componente de flujo gradual que guía a los usuarios durante el proceso de solicitud de empleo. El componente stepflow se puede conectar a una automatización que gestiona el envío de la solicitud de empleo, la verificación de antecedentes y la generación de ofertas. A medida que la automatización avanza en estos pasos, el componente stepflow puede actualizarse de forma dinámica para reflejar el estado actual de la solicitud.

Al seleccionar cuidadosamente la fuente de datos adecuada para cada componente, puede asegurarse de que la interfaz de usuario de la aplicación cuente con los datos y la lógica correctos, lo que proporcionará una experiencia fluida y atractiva para los usuarios.

Visible si

Utilice la propiedad Visible si para mostrar u ocultar componentes o elementos en función de condiciones o valores de datos específicos. Esto resulta útil cuando desea controlar de forma dinámica la visibilidad de determinadas partes de la interfaz de usuario de la aplicación.

La propiedad Visible if usa la siguiente sintaxis:

{{expression ? true : false}}

o

{{expression}}

¿Dónde expression está una expresión booleana que se evalúa como o? true false

Si la expresión se evalúa comotrue, el componente estará visible. Si la expresión se evalúa comofalse, el componente se ocultará. La expresión puede hacer referencia a valores de otros componentes, fuentes de datos o variables de la aplicación.

Visible si hay ejemplos de expresiones

Ejemplo: mostrar u ocultar un campo de entrada de contraseña en función de una entrada de correo electrónico

Imagina que tienes un formulario de inicio de sesión con un campo de entrada de correo electrónico y un campo de entrada de contraseña. Desea mostrar el campo de entrada de la contraseña solo si el usuario ha introducido una dirección de correo electrónico. Puede utilizar la siguiente expresión Visible if:

{{ui.emailInput.value !== ""}}

Esta expresión comprueba si el valor del emailInput componente no es una cadena vacía. Si el usuario ha introducido una dirección de correo electrónico, la expresión se evalúa como y el campo de entrada de la contraseña estará visible. true Si el campo de correo electrónico está vacío, la expresión se evalúa como y el campo de entrada de la contraseña se ocultará. false

Ejemplo: mostrar campos de formulario adicionales en función de una selección desplegable

Supongamos que tienes un formulario en el que los usuarios pueden seleccionar una categoría de una lista desplegable. Según la categoría seleccionada, querrás mostrar u ocultar campos de formulario adicionales para recopilar información más específica.

Por ejemplo, si el usuario selecciona la Products categoría, puede usar la siguiente expresión para mostrar un Product Details campo adicional:

{{ui.categoryDropdown.value === "Products"}}

Si el usuario selecciona las Consulting categorías Services o, puede usar esta expresión para mostrar un conjunto diferente de campos adicionales:

{{ui.categoryDropdown.value === "Services" || ui.categoryDropdown.value === "Consulting"}}
Ejemplos: Otros

Para hacer visible el componente si el valor del textInput1 componente no es una cadena vacía:

{{ui.textInput1.value === "" ? false : true}}

Para que el componente esté siempre visible:

{{true}}

Para hacer que el componente sea visible si el valor del emailInput componente no es una cadena vacía:

{{ui.emailInput.value !== ""}}

Desactivado si

La función Desactivado si permite habilitar o deshabilitar condicionalmente un componente en función de condiciones o valores de datos específicos. Esto se logra mediante la propiedad Disabled if, que acepta una expresión booleana que determina si el componente debe habilitarse o deshabilitarse.

La propiedad Disabled if usa la siguiente sintaxis:

{{expression ? true : false}}

o

{{expression}}

Ejemplos de expresiones deshabilitadas

Ejemplo: deshabilitar un botón de envío en función de la validación de un formulario

Si tiene un formulario con varios campos de entrada y desea deshabilitar el botón de envío hasta que todos los campos obligatorios se hayan rellenado correctamente, puede usar la siguiente expresión: Si está deshabilitado:

{{ui.nameInput.value === "" || ui.emailInput.value === "" || ui.passwordInput.value === ""}}

Esta expresión comprueba si alguno de los campos de entrada obligatorios (nameInput,emailInput,passwordInput) está vacío. Si alguno de los campos está vacío, la expresión se evalúa como y el botón de envío se deshabilitará. true Una vez rellenados todos los campos obligatorios, la expresión se evalúa como igual a false y se habilita el botón de envío.

Al usar estos tipos de expresiones condicionales en las propiedades Visible if y Disabled ff, puede crear interfaces de usuario dinámicas y adaptables que se adapten a las entradas de los usuarios, proporcionando una experiencia más ágil y relevante para los usuarios de su aplicación.

¿Dónde expression está una expresión booleana que se evalúa como verdadera o falsa?

Ejemplo:

{{ui.textInput1.value === "" ? true : false}}: The component will be Disabled if the textInput1 component's value is an empty string. {{!ui.nameInput.isValid || !ui.emailInput.isValid || !ui.passwordInput.isValid}}: The component will be Disabled if any of the named input fields are invalid.

Diseños de contenedores

Las propiedades del diseño determinan cómo se organizan y posicionan el contenido o los elementos de un componente. Hay varias opciones de diseño disponibles, cada una representada por un icono:

  • Diseño de columnas: este diseño organiza el contenido o los elementos verticalmente, en una sola columna.

  • Diseño de dos columnas: este diseño divide el componente en dos columnas de igual ancho, lo que permite colocar el contenido o los elementos uno al lado del otro.

  • Diseño de filas: este diseño organiza el contenido o los elementos horizontalmente, en una sola fila.

Orientation (Orientación)
  • Horizontal: este diseño organiza el contenido o los elementos horizontalmente, en una sola fila.

  • Vertical: este diseño organiza el contenido o los elementos verticalmente, en una sola columna.

  • Empaquetado en línea: este diseño organiza el contenido o los elementos horizontalmente, pero pasa a la siguiente línea si los elementos superan el ancho disponible.

Alineación
  • Izquierda: alinea el contenido o los elementos con el lado izquierdo del componente.

  • Centro: centra el contenido o los elementos horizontalmente dentro del componente.

  • Derecha: alinea el contenido o los elementos con el lado derecho del componente.

Ancho

La propiedad Width especifica el tamaño horizontal del componente. Puede introducir un valor porcentual entre el 0% y el 100%, que represente el ancho del componente en relación con su contenedor principal o el espacio disponible.

Alto

La propiedad Height especifica el tamaño vertical del componente. El valor «automático» ajusta la altura del componente automáticamente en función de su contenido o del espacio disponible.

Espacio entre

La propiedad Espacio entre determina el espaciado o el espacio entre el contenido o los elementos del componente. Puede seleccionar un valor de 0 píxeles (sin espaciado) a 64 píxeles, con incrementos de 4 píxeles (por ejemplo, 4 píxeles, 8 píxeles, 12 píxeles, etc.).

Rellenado

La propiedad Padding controla el espacio entre el contenido o los elementos y los bordes del componente. Puede seleccionar un valor de 0 píxeles (sin relleno) a 64 píxeles, con incrementos de 4 píxeles (por ejemplo, 4 píxeles, 8 píxeles, 12 píxeles, etc.).

Introducción

El fondo activa o desactiva un color o estilo de fondo para el componente.

Estas propiedades de diseño proporcionan flexibilidad para organizar y colocar el contenido dentro de un componente, así como para controlar el tamaño, el espaciado y el aspecto visual del propio componente.

Componentes de datos

En esta sección se describen los distintos componentes de datos disponibles en el estudio de aplicaciones, incluidos los componentes Table, Detail, Metric , Form y Repeater. Estos componentes se utilizan para mostrar, recopilar y manipular datos dentro de la aplicación.

Tabla

El componente Tabla muestra los datos en formato tabular, con filas y columnas. Se utiliza para presentar datos estructurados, como listas de elementos o registros de una base de datos, de forma organizada y fácil de leer.

Propiedades de la tabla

El componente Tabla comparte varias propiedades comunes con otros componentes, como NameSource, yActions. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Además de las propiedades comunes, el componente Tabla tiene propiedades y opciones de configuración específicas, como ColumnsSearch and export, yExpressions.

Columnas

En esta sección, puede definir las columnas que se mostrarán en la tabla. Cada columna se puede configurar con las siguientes propiedades:

  • Formato: el tipo de datos del campo, por ejemplo: texto, número, fecha.

  • Etiqueta de columna: el texto del encabezado de la columna.

  • Valor: el campo de la fuente de datos que debe mostrarse en esta columna.

    Este campo le permite especificar el valor o la expresión que debe mostrarse en las celdas de la columna. Puede usar expresiones para hacer referencia a los datos de la fuente conectada o de otros componentes.

    Ejemplo: {{currentRow.title}} - Esta expresión mostrará el valor del title campo de la fila actual en las celdas de la columna.

  • Habilitar la clasificación: esta opción le permite habilitar o deshabilitar la funcionalidad de clasificación para una columna específica. Cuando está habilitada, los usuarios pueden ordenar los datos de la tabla en función de los valores de esta columna.

Buscar y exportar

El componente Tabla proporciona los siguientes botones para activar o desactivar la función de búsqueda y exportación:

  • Mostrar búsqueda Cuando está habilitada, esta opción añade un campo de entrada de búsqueda a la tabla, lo que permite a los usuarios buscar y filtrar los datos mostrados.

  • Mostrar la exportación Cuando está habilitada, esta opción añade una opción de exportación a la tabla, lo que permite a los usuarios descargar los datos de la tabla en varios formatos, por ejemplo: CSV.

nota

De forma predeterminada, la función de búsqueda se limita a los datos que se han cargado en la tabla. Para utilizar la búsqueda de forma exhaustiva, tendrá que cargar todas las páginas de datos.

Filas por página

Puede especificar el número de filas que se mostrarán por página en la tabla. A continuación, los usuarios pueden navegar entre las páginas para ver el conjunto de datos completo.

Pre-fetch límite

Especifique el número máximo de registros que desea obtener previamente en cada solicitud de consulta. El máximo es 3000.

Acciones

En la sección Acciones, configure las siguientes propiedades:

  • Ubicación de la acción: cuando la opción Marcar a la derecha está habilitada, las acciones que se añadan siempre se mostrarán a la derecha de la tabla, independientemente de si el usuario se desplaza por el ratón.

  • Acciones: añada botones de acción a la tabla. Puede configurar estos botones para que realicen acciones específicas cuando un usuario haga clic en ellos, como:

    • Ejecutar una acción de componente

    • Navega a una página diferente

    • Invoca una acción de datos

    • Ejecutar de forma personalizada JavaScript

    • Invoca una automatización

Expressions

El componente Tabla proporciona varias áreas para usar expresiones y capacidades de acción a nivel de fila que permiten personalizar y mejorar la funcionalidad y la interactividad de la tabla. Permiten hacer referencia a los datos de la tabla y mostrarlos de forma dinámica. Al aprovechar estos campos de expresión, puede crear columnas dinámicas, pasar datos a acciones a nivel de fila y hacer referencia a datos de tablas de otros componentes o expresiones de la aplicación.

Ejemplos: hacer referencia a valores de fila

{{currentRow.columnName}}o {{currentRow["Column Name"]}} Estas expresiones permiten hacer referencia al valor de una columna específica para la fila actual que se está renderizando. Sustituya columnName o Column Name por el nombre real de la columna a la que desea hacer referencia.

Ejemplos:

  • {{currentRow.productName}}Muestra el nombre del producto de la fila actual.

  • {{currentRow["Supplier Name"]}}Muestra el nombre del proveedor de la fila actual, donde está el encabezado de la columnaSupplier Name.

  • {{currentRow.orderDate}}Muestra la fecha del pedido de la fila actual.

Ejemplos: hacer referencia a la fila seleccionada

{{ui.table1.selectedRow["columnName"]}}Esta expresión permite hacer referencia al valor de una columna específica para la fila actualmente seleccionada de la tabla con el identificadortable1. table1Sustitúyalo por el identificador real del componente de la tabla y columnName por el nombre de la columna a la que desea hacer referencia.

Ejemplos:

  • {{ui.ordersTable.selectedRow["totalAmount"]}}Muestra el importe total de la fila actualmente seleccionada en la tabla con el IDordersTable.

  • {{ui.customersTable.selectedRow["email"]}}Muestra la dirección de correo electrónico de la fila actualmente seleccionada en la tabla con el identificadorcustomersTable.

  • {{ui.employeesTable.selectedRow["department"]}}Muestra el departamento de la fila actualmente seleccionada en la tabla con el identificadoremployeesTable.

Ejemplos: creación de columnas personalizadas

Puede agregar columnas personalizadas a una tabla en función de los datos devueltos por la acción, la automatización o la expresión de datos subyacentes. Puede usar los valores y JavaScript expresiones de columna existentes para crear columnas nuevas.

Ejemplos:

  • {{currentRow.quantity * currentRow.unitPrice}}Crea una nueva columna que muestra el precio total multiplicando las columnas de cantidad y precio unitario.

  • {{new Date(currentRow.orderDate).toLocaleDateString()}}Crea una nueva columna que muestra la fecha del pedido en un formato más legible.

  • {{currentRow.firstName + ' ' + currentRow.lastName + ' (' + currentRow.email + ')' }}Crea una nueva columna con el nombre completo y la dirección de correo electrónico de cada fila.

Ejemplos: personalizar los valores de visualización de las columnas:

Puede personalizar el valor de visualización de un campo dentro de una columna de la tabla configurando el Value campo de la asignación de columnas. Esto le permite aplicar transformaciones o formatos personalizados a los datos mostrados.

Ejemplos:

  • {{ currentRow.rating >= 4 ? '⭐️'.repeat(currentRow.rating) : currentRow.rating }}Muestra emojis con forma de estrella según el valor de valoración de cada fila.

  • {{ currentRow.category.toLowerCase().replace(/\b\w/g, c => c.toUpperCase()) }}Muestra el valor de la categoría con cada palabra en mayúscula para cada fila.

  • {{ currentRow.status === 'Active' ? '🟢 Active' : '🔴 Inactive' }}: muestra un emoticono circular de colores y un texto en función del valor de estado de cada fila.

Row-level acciones de los botones

{{currentRow.columnName}}o {{currentRow["Column Name"]}} puedes usar estas expresiones para pasar el contexto de la fila a la que se hace referencia a una acción a nivel de fila, como navegar a otra página con los datos de la fila seleccionada o activar una automatización con los datos de la fila.

Ejemplos:

  • Si tienes un botón de edición en la columna de acciones de la fila, puedes pasarlo {{currentRow.orderId}} como parámetro para ir a una página de edición de pedidos con el identificador del pedido seleccionado.

  • Si tienes un botón de eliminación en la columna de acciones de la fila, puedes pasar {{currentRow.customerName}} a una automatización que envía un correo electrónico de confirmación al cliente antes de eliminar su pedido.

  • Si tienes un botón para ver detalles en la columna de acciones de la fila, puedes pasar {{currentRow.employeeId}} a una automatización que registra al empleado que ha visto los detalles del pedido.

Al aprovechar estos campos de expresión y las capacidades de acción a nivel de fila, puede crear tablas altamente personalizadas e interactivas que muestren y manipulen los datos en función de sus requisitos específicos. Además, puede conectar las acciones a nivel de fila con otros componentes o automatizaciones de su aplicación, lo que permite un flujo de datos y una funcionalidad perfectos.

Detalle

El componente Detalle está diseñado para mostrar información detallada sobre un registro o elemento específico. Proporciona un espacio dedicado para presentar datos completos relacionados con una sola entidad o fila, lo que lo hace ideal para mostrar detalles detallados o facilitar las tareas de entrada y edición de datos.

Propiedades detalladas

El componente Detail comparte varias propiedades comunes con otros componentesName, comoSource, yActions. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

El componente Detail también tiene propiedades y opciones de configuración específicasFields, comoLayout, yExpressions.

Diseño

La sección Diseño le permite personalizar la disposición y la presentación de los campos dentro del componente Detalle. Puede configurar opciones como:

  • Número de columnas: especifique el número de columnas en las que se mostrarán los campos.

  • Orden de los campos: arrastra y suelta los campos para reordenar su apariencia.

  • Espaciado y alineación: ajusta el espaciado y la alineación de los campos del componente.

Expresiones y ejemplos

El componente Detail proporciona varios campos de expresión que permiten hacer referencia a los datos del componente y mostrarlos de forma dinámica. Estas expresiones le permiten crear componentes detallados personalizados e interactivos que se conectan sin problemas con los datos y la lógica de su aplicación.

Ejemplo: hacer referencia a datos

{{ui.details.data[0]?.["colName"]}}: Esta expresión permite hacer referencia al valor de la columna denominada «colName» para el primer elemento (índice 0) de la matriz de datos conectada al componente Detail con el identificador «details». Sustituya «colName» por el nombre real de la columna a la que desea hacer referencia. Por ejemplo, la siguiente expresión mostrará el valor de la columna «Nombre del cliente» del primer elemento de la matriz de datos conectado al componente «detalles»:

{{ui.details.data[0]?.["customerName"]}}
nota

Esta expresión es útil cuando el componente Detail está en la misma página que la tabla a la que se hace referencia y se desean mostrar los datos de la primera fila de la tabla en el componente Detail.

Ejemplo: renderizado condicional

{{ui.table1.selectedRow["colName"]}}: Esta expresión devuelve el valor verdadero si la fila seleccionada de la tabla con el identificador table1 contiene datos para la columna denominadacolName. Se puede usar para mostrar u ocultar de forma condicional el componente de detalle en función de si la fila seleccionada de la tabla está vacía o no.

Ejemplo:

Puede usar esta expresión en la Visible if propiedad del componente Detail para mostrarlo u ocultarlo de forma condicional en función de la fila seleccionada de la tabla.

{{ui.table1.selectedRow["customerName"]}}

Si esta expresión se evalúa como verdadera (la fila seleccionada del table1 componente tiene un valor para la customerName columna), el componente Detail estará visible. Si la expresión se evalúa como falsa (es decir, la fila seleccionada está vacía o no tiene el valor «CustomerName»), el componente Detail se ocultará.

Ejemplo: visualización condicional

{{(ui.Component.value === "green" ? "🟢" : ui.Component.value === "yellow" ? "🟡" : ui.detail1.data?.[0]?.CustomerStatus)}}: Esta expresión muestra de forma condicional un emoji en función del valor de un componente o campo de datos.

Desglose:

  • ui.Component.value: hace referencia al valor de un componente con el IDComponent.

  • === "green": Comprueba si el valor del componente es igual a la cadena «verde».

  • ? "🟢": Si la condición es verdadera, muestra el emoji del círculo verde.

  • : ui.Component.value === "yellow" ? "🟡": Si la primera condición es falsa, comprueba si el valor del componente es igual a la cadena «amarilla».

  • ? "🟡": Si la segunda condición es verdadera, muestra el emoji cuadrado amarillo.

  • : ui.detail1.data?.[0]?.CustomerStatus: Si ambas condiciones son falsas, hace referencia al valor CustomerStatus "» del primer elemento de la matriz de datos conectado al componente Detail con el identificador «detail1".

Esta expresión se puede usar para mostrar un emoji o un valor específico en función del valor de un componente o campo de datos dentro del componente de detalle.

Métricas

El componente de métricas es un elemento visual que muestra las métricas o los puntos de datos clave en un formato similar a una tarjeta. Está diseñado para ofrecer una forma concisa y visualmente atractiva de presentar información importante o indicadores de rendimiento.

Propiedades de las métricas

El componente Metrics comparte varias propiedades comunes con otros componentesName, comoSource, yActions. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Tendencia

La función de tendencias de las métricas le permite mostrar un indicador visual del rendimiento o los cambios a lo largo del tiempo de la métrica que se muestra.

Valor de tendencia

Este campo permite especificar el valor o la expresión que se debe utilizar para determinar la dirección y la magnitud de la tendencia. Por lo general, se trata de un valor que representa el cambio o el rendimiento durante un período de tiempo específico.

Ejemplo:

{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue}}

Esta expresión recupera el valor de los ingresos mes a mes del primer elemento de los datos conectado a las métricas de «SalesMetrics».

Tendencia positiva

Este campo permite introducir una expresión que defina la condición de una tendencia positiva. La expresión debe evaluarse como verdadera o falsa.

Ejemplo:

{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue > 0}}

Esta expresión comprueba si el valor de los ingresos de un mes a otro es superior a 0, lo que indica una tendencia positiva.

Tendencia negativa

Este campo permite introducir una expresión que defina la condición de una tendencia negativa. La expresión debe evaluarse como verdadera o falsa.

Ejemplo:

{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue < 0}}

Esta expresión comprueba si el valor de los ingresos de un mes a otro es inferior a 0, lo que indica una tendencia negativa.

Barra de colores

Esta opción permite activar o desactivar la visualización de una barra de color para indicar visualmente el estado de la tendencia.

Ejemplos de barras de colores:
Ejemplo: tendencia de las métricas de ventas
  • Valor de tendencia: {{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue}}

  • Tendencia positiva: {{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue > 0}}

  • Tendencia negativa: {{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue < 0}}

  • Barra de colores: habilitada

Ejemplo: tendencia de métricas de inventario
  • Valor de tendencia: {{ui.inventoryMetrics.data?.[0]?.currentInventory - ui.inventoryMetrics.data?.[1]?.currentInventory}}

  • Tendencia positiva: {{ui.inventoryMetrics.data?.[0]?.currentInventory > ui.inventoryMetrics.data?.[1]?.currentInventory}}

  • Tendencia negativa: {{ui.inventoryMetrics.data?.[0]?.currentInventory < ui.inventoryMetrics.data?.[1]?.currentInventory}}

  • Barra de colores: habilitada

Ejemplo: tendencia de satisfacción del cliente
  • Valor de tendencia: {{ui.customerSatisfactionMetrics.data?.[0]?.npsScore}}

  • Tendencia positiva: {{ui.customerSatisfactionMetrics.data?.[0]?.npsScore >= 8}}

  • Tendencia negativa: {{ui.customerSatisfactionMetrics.data?.[0]?.npsScore < 7}}

  • Barra de colores: habilitada

Al configurar estas propiedades relacionadas con las tendencias, puede crear componentes de métricas que proporcionen una representación visual del rendimiento o de los cambios a lo largo del tiempo de la métrica que se muestra.

Al aprovechar estas expresiones, puede crear componentes de métricas altamente personalizados e interactivos que hagan referencia a los datos y los muestren de forma dinámica, lo que le permitirá mostrar las métricas clave, los indicadores de rendimiento y las visualizaciones basadas en datos dentro de su aplicación.

Ejemplos de expresiones métricas

En el panel de propiedades, puede introducir expresiones para mostrar el título, el valor principal, el valor secundario y la leyenda del valor para mostrar un valor de forma dinámica.

Ejemplo: hacer referencia a un valor principal

{{ui.metric1.primaryValue}}: Esta expresión permite hacer referencia al valor principal del componente de métricas con el ID metric1 de otros componentes o expresiones de la misma página.

Ejemplo: {{ui.salesMetrics.primaryValue}} mostrará el valor principal del componente de salesMetrics métricas.

Ejemplo: hacer referencia a un valor secundario

{{ui.metric1.secondaryValue}}: Esta expresión permite hacer referencia al valor secundario del componente de métricas con el ID metric1 de otros componentes o expresiones de la misma página.

Ejemplo: {{ui.revenueMetrics.secondaryValue}} mostrará el valor secundario del componente de revenueMetrics métricas.

Ejemplo: hacer referencia a datos

{{ui.metric1.data}}: Esta expresión permite hacer referencia a los datos del componente Metrics con el ID metric1 de otros componentes o expresiones de la misma página.

Ejemplo: {{ui.kpiMetrics.data}} hará referencia a los datos conectados al componente de kpiMetrics métricas.

Ejemplo: mostrar valores de datos específicos:

{{ui.metric1.data?.[0]?.id}}: Esta expresión es un ejemplo de cómo mostrar una información específica de los datos conectados al componente de métricas con el IDmetric1. Resulta útil cuando se desea mostrar una propiedad específica del primer elemento de los datos.

Desglose:

  • ui.metric1: Hace referencia al componente de métricas con el IDmetric1.

  • data: Hace referencia a la información o al conjunto de datos conectado a ese componente.

  • ?.[0]: Hace referencia al primer elemento o entrada de ese conjunto de datos.

  • ?.id: Muestra el id valor o el identificador de ese primer elemento o entrada.

Ejemplo: {{ui.orderMetrics.data?.[0]?.orderId}} mostrará el orderId valor del primer elemento de los datos conectados al componente orderMetrics Metrics.

Ejemplo: mostrar la longitud de los datos

{{ui.metric1.data?.length}}: Esta expresión muestra cómo mostrar la longitud (número de elementos) de los datos conectados al componente de métricas con el IDmetric1. Resulta útil cuando se desea mostrar el número de elementos de los datos.

Desglose:

  • ui.metric1.data: Hace referencia al conjunto de datos conectado al componente.

  • ?.length: Accede al recuento total o al número de elementos o entradas de ese conjunto de datos.

Ejemplo: {{ui.productMetrics.data?.length}} mostrará el número de elementos de los datos conectados al componente de productMetrics métricas.

Repetidor

El componente Repeater es un componente dinámico que permite generar y mostrar una colección de elementos en función de una fuente de datos proporcionada. Está diseñado para facilitar la creación de listas, cuadrículas o patrones repetidos dentro de la interfaz de usuario de la aplicación. Algunos ejemplos de casos de uso incluyen:

  • Mostrar una tarjeta para cada usuario de una cuenta

  • Mostrar una lista de productos que incluye imágenes y un botón para añadirlos al carrito

  • Mostrar una lista de los archivos a los que puede acceder el usuario

El componente Repeater se diferencia del componente Table con contenido enriquecido. Un componente de tabla tiene un formato estricto de fila y columna. El repetidor puede mostrar sus datos de forma más flexible.

Propiedades del repetidor

El componente repetidor comparte varias propiedades comunes con otros componentes, como NameSource, y. Actions Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Además de las propiedades comunes, el componente Repetidor tiene las siguientes propiedades y opciones de configuración adicionales.

Plantilla de artículos

La plantilla de artículos es un contenedor en el que puede definir la estructura y los componentes que se repetirán para cada elemento de la fuente de datos. Puede arrastrar y soltar otros componentes en este contenedor, como texto, imagen , botón o cualquier otro componente que necesite para representar cada elemento.

Dentro de la plantilla de elementos, puede hacer referencia a las propiedades o valores del elemento actual mediante expresiones en el formato{{currentItem.propertyName}}.

Por ejemplo, si la fuente de datos contiene una itemName propiedad, puede utilizarla {{currentItem.itemName}} para mostrar los nombres de los elementos del elemento actual.

Diseño

La sección de diseño le permite configurar la disposición de los elementos repetidos dentro del componente repetidor.

Orientation (Orientación)
  • Lista: organiza los elementos repetidos verticalmente en una sola columna.

  • Cuadrícula: organiza los elementos repetidos en un diseño de cuadrícula con varias columnas.

Filas por página

Especifique el número de filas que se mostrarán por página en el diseño de lista. La paginación se proporciona para los elementos que superan el número de filas especificado.

Columnas y filas por página (cuadrícula)
  • Columnas: especifique el número de columnas en el diseño de cuadrícula.

  • Filas por página: especifique el número de filas que se mostrarán por página en el diseño de cuadrícula. La paginación se proporciona para los elementos que superan las dimensiones de la cuadrícula especificadas.

Expresiones y ejemplos

El componente Repeater proporciona varios campos de expresión que permiten hacer referencia a los datos del componente y mostrarlos de forma dinámica. Estas expresiones le permiten crear componentes repetidores personalizados e interactivos que se conectan sin problemas con los datos y la lógica de su aplicación.

Ejemplo: hacer referencia a elementos
  • {{currentItem.propertyName}}: Haga referencia a las propiedades o valores del elemento actual en la plantilla de elementos.

  • {{ui.repeaterID[index]}}: Haga referencia a un elemento específico del componente repetidor por su índice.

Ejemplo: renderizar una lista de productos
  • Fuente: seleccione la Products entidad como fuente de datos.

  • Plantilla de artículo: añada un componente contenedor con un componente de texto en su interior para mostrar el nombre del producto ({{currentItem.productName}}) y un componente de imagen para mostrar la imagen del producto ({{currentItem.productImageUrl}}).

  • Diseño: configúralo Orientation en List y Rows per Page ajústalo como desees.

Ejemplo: generar una cuadrícula de avatares de usuario
  • Fuente: utilice una expresión para generar una matriz de datos de usuario (p. ej.,[{name: 'John', avatarUrl: '...'}, {...}, {...}]).

  • Plantilla de elementos: añada un componente de imagen y establezca su Source propiedad en{{currentItem.avatarUrl}}.

  • Diseño: Orientation configúrelo enGrid, especifique el número de Columns y Rows per Page y Space Between ajústelo Padding según sea necesario.

Al usar el Repeater componente, puede crear interfaces de usuario dinámicas y basadas en datos, lo que agiliza el proceso de renderización de conjuntos de elementos y reduce la necesidad de repetir manualmente o programar.

Formulario

El componente de formulario está diseñado para capturar las entradas del usuario y facilitar las tareas de entrada de datos dentro de la aplicación. Proporciona un diseño estructurado para mostrar los campos de entrada, los menús desplegables, las casillas de verificación y otros controles del formulario, lo que permite a los usuarios introducir o modificar datos sin problemas. Puede anidar otros componentes dentro de un componente de formulario, como una tabla.

Propiedades del formulario

El componente de formulario comparte varias propiedades comunes con otros componentesName, comoSource, yActions. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Generar formulario

La función Generar formulario facilita la creación rápida de campos de formulario rellenándolos automáticamente en función de una fuente de datos seleccionada. Esto puede ahorrar tiempo y esfuerzo al crear formularios que necesitan mostrar una gran cantidad de campos.

Para utilizar el Generar formulario característica:
  1. En las propiedades del componente de formulario, localice la sección Generar formulario.

  2. Seleccione la fuente de datos que desea usar para generar los campos del formulario. Puede ser una entidad, un flujo de trabajo o cualquier otra fuente de datos disponible en la aplicación.

  3. Los campos del formulario se generarán automáticamente en función de la fuente de datos seleccionada, incluidas las etiquetas de los campos, los tipos y las asignaciones de datos.

  4. Revise los campos generados y realice las personalizaciones necesarias, como agregar reglas de validación o cambiar el orden de los campos.

  5. Cuando esté satisfecho con la configuración del formulario, seleccione Enviar para aplicar los campos generados a su componente de formulario.

La función Generar formulario es particularmente útil cuando tienes un modelo de datos bien definido o un conjunto de entidades en tu aplicación para las que necesitas capturar las entradas de los usuarios. Al generar automáticamente los campos del formulario, puede ahorrar tiempo y garantizar la coherencia en todos los formularios de su aplicación.

Después de usar la función Generar formularios, puede personalizar aún más el diseño, las acciones y las expresiones del componente de formulario para que se ajusten a sus requisitos específicos.

Expresiones y ejemplos

Al igual que otros componentes, puede usar expresiones para hacer referencia a los datos del componente Formulario y mostrarlos en ellos. Por ejemplo:

  • {{ui.userForm.data.email}}: Hace referencia al valor del email campo desde la fuente de datos conectada al componente del formulario con el IDuserForm.

nota

Consulte Propiedades de los componentes más comunes para obtener más ejemplos de expresiones de las propiedades comunes.

Al configurar estas propiedades y aprovechar las expresiones, puede crear componentes de formulario personalizados e interactivos que se integren perfectamente con la lógica y las fuentes de datos de su aplicación. Estos componentes se pueden usar para capturar las entradas de los usuarios, mostrar datos rellenados previamente y activar acciones en función del envío del formulario o de las interacciones de los usuarios.

Stepflow

El componente Stepflow está diseñado para guiar a los usuarios a través de procesos o flujos de trabajo de varios pasos dentro de la aplicación. Proporciona una interfaz estructurada e intuitiva para presentar una secuencia de pasos, cada uno con su propio conjunto de entradas, validaciones y acciones.

El componente Stepflow comparte varias propiedades comunes con otros componentes, comoName, ySource. Actions Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

El componente Stepflow tiene propiedades y opciones de configuración adicionales, como Step NavigationValidation, yExpressions.

Componentes de IA

Generación de IA

El componente Gen AI es un contenedor de agrupamiento que se utiliza para agrupar los componentes y la lógica que los acompaña para editarlos fácilmente con inteligencia artificial mediante el chat en el estudio de aplicaciones. Cuando utilices el chat para crear componentes, se agruparán en un contenedor de Gen AI. Para obtener información sobre la edición o el uso de este componente, consulteCómo crear o editar tu aplicación.

Componentes de &amp; números de texto

Entrada de texto

El componente de entrada de texto permite a los usuarios introducir y enviar datos de texto dentro de la aplicación. Proporciona una forma sencilla e intuitiva de capturar las entradas del usuario, como nombres, direcciones o cualquier otra información textual.

  • {{ui.inputTextID.value}}: Devuelve el valor proporcionado en el campo de entrada.

  • {{ui.inputTextID.isValid}}: Devuelve la validez del valor proporcionado en el campo de entrada.

Texto

El componente de texto se usa para mostrar información textual dentro de la aplicación. Se puede usar para mostrar texto estático, valores dinámicos o contenido generado a partir de expresiones.

Área de texto

El componente de área de texto está diseñado para capturar la entrada de texto multilínea de los usuarios. Proporciona un área de campo de entrada más grande para que los usuarios escriban entradas de texto más largas, como descripciones, notas o comentarios.

  • {{ui.textAreaID.value}}: Devuelve el valor proporcionado en el área de texto.

  • {{ui.textAreaID.isValid}}: Devuelve la validez del valor proporcionado en el área de texto.

Correo electrónico

El componente de correo electrónico es un campo de entrada especializado diseñado para capturar las direcciones de correo electrónico de los usuarios. Puede aplicar reglas de validación específicas para garantizar que el valor introducido se adhiera al formato de correo electrónico correcto.

  • {{ui.emailID.value}}: Devuelve el valor proporcionado en el campo de entrada del correo electrónico.

  • {{ui.emailID.isValid}}: Devuelve la validez del valor proporcionado en el campo de entrada del correo electrónico.

Contraseña

El componente Contraseña es un campo de entrada diseñado específicamente para que los usuarios introduzcan información confidencial, como contraseñas o códigos PIN. Enmascara los caracteres introducidos para mantener la privacidad y la seguridad.

  • {{ui.passwordID.value}}: Devuelve el valor proporcionado en el campo de entrada de la contraseña.

  • {{ui.passwordID.isValid}}: Devuelve la validez del valor proporcionado en el campo de entrada de la contraseña.

Search

El componente de búsqueda proporciona a los usuarios un campo de entrada dedicado para realizar consultas de búsqueda o introducir términos de búsqueda en los datos rellenados en la aplicación.

  • {{ui.searchID.value}}: Devuelve el valor proporcionado en el campo de búsqueda.

Teléfono

El componente Teléfono es un campo de entrada diseñado para capturar números de teléfono u otra información de contacto de los usuarios. Puede incluir reglas de validación y opciones de formato específicas para garantizar que el valor introducido se ajuste al formato de número de teléfono correcto.

  • {{ui.phoneID.value}}: Devuelve el valor proporcionado en el campo de entrada del teléfono.

  • {{ui.phoneID.isValid}}: Devuelve la validez del valor proporcionado en el campo de entrada del teléfono.

Número

El componente numérico es un campo de entrada diseñado específicamente para que los usuarios introduzcan valores numéricos. Puede aplicar reglas de validación para garantizar que el valor introducido sea un número válido dentro de un rango o formato específico.

  • {{ui.numberID.value}}: Devuelve el valor proporcionado en el campo de entrada numérico.

  • {{ui.numberID.isValid}}: Devuelve la validez del valor proporcionado en el campo de entrada numérico.

Currency (Divisa)

El componente Moneda es un campo de entrada especializado para capturar valores o importes monetarios. Puede incluir opciones de formato para mostrar los símbolos monetarios y los separadores decimales y aplicar reglas de validación específicas para las entradas de divisas.

  • {{ui.currencyID.value}}: Devuelve el valor proporcionado en el campo de entrada de moneda.

  • {{ui.currencyID.isValid}}: Devuelve la validez del valor proporcionado en el campo de entrada de moneda.

Par detallado

El componente de pares de detalles se usa para mostrar los pares clave-valor o los pares de información relacionada en un formato estructurado y legible. Por lo general, se usa para presentar detalles o metadatos asociados a un elemento o entidad específicos.

Componentes de selección

Switch

El componente Switch es un control de interfaz de usuario que permite a los usuarios alternar entre dos estados u opciones, como on/off true/false, o enabled/disabled. Proporciona una representación visual del estado actual y permite a los usuarios cambiarlo con un solo clic o toque.

Cambiar de grupo

El componente de grupo Switch es un conjunto de controles de conmutador individuales que permiten a los usuarios seleccionar una o más opciones de un conjunto predefinido. Proporciona una representación visual de las opciones seleccionadas y no seleccionadas, lo que facilita a los usuarios entender las opciones disponibles e interactuar con ellas.

Cambie los campos de expresión de grupo

  • {{ui.switchGroupID.value}}: Devuelve una matriz de cadenas que contiene el valor de cada modificador activado por el usuario de la aplicación.

Grupo de casillas de verificación

El componente de grupo de casillas de verificación presenta a los usuarios un grupo de casillas de verificación, lo que les permite seleccionar varias opciones simultáneamente. Resulta útil cuando se desea ofrecer a los usuarios la posibilidad de elegir uno o más elementos de una lista de opciones.

Casilla de verificación: campos de expresión grupal

  • {{ui.checkboxGroupID.value}}: Devuelve una matriz de cadenas que contiene el valor de cada casilla de verificación seleccionada por el usuario de la aplicación.

Grupo de radio

El componente del grupo Radio es un conjunto de botones de opción que permiten a los usuarios seleccionar una sola opción entre varias opciones que se excluyen mutuamente. Garantiza que solo se pueda seleccionar una opción a la vez, lo que proporciona a los usuarios una forma clara e inequívoca de hacer una selección.

Campos de expresión de grupos de radio

Los siguientes campos se pueden usar en las expresiones.

  • {{ui.radioGroupID.value}}: Devuelve el valor del botón de opción seleccionado por el usuario de la aplicación.

Selección única

El componente de selección única presenta a los usuarios una lista de opciones entre las que pueden seleccionar un solo elemento. Se suele utilizar en situaciones en las que los usuarios deben elegir entre un conjunto predefinido de opciones, como seleccionar una categoría, una ubicación o una preferencia.

Campos de expresión de selección única

  • {{ui.singleSelectID.value}}: Devuelve el valor del elemento de la lista seleccionado por el usuario de la aplicación.

Selección múltiple

El componente de selección múltiple es similar al componente de selección única, pero permite a los usuarios seleccionar varias opciones simultáneamente de una lista de opciones. Resulta útil cuando los usuarios necesitan hacer varias selecciones de un conjunto predefinido de opciones, como seleccionar varias etiquetas, intereses o preferencias.

Campos de expresión de selección múltiple

  • {{ui.multiSelectID.value}}: Devuelve una matriz de cadenas que contiene el valor de cada elemento de la lista seleccionado por el usuario de la aplicación.

Botones, componentes &amp; de navegación

El estudio de aplicaciones proporciona una variedad de botones y componentes de navegación que permiten a los usuarios activar acciones y navegar dentro de la aplicación.

Componentes de los botones

Los componentes de los botones disponibles son:

  • Button

  • Botón delineado

  • Botón de icono

  • Botón de texto

Estos componentes de botón comparten las siguientes propiedades comunes:

Contenidos

  • Etiqueta del botón: el texto que se mostrará en el botón.

Tipo

  • Botón: un botón estándar.

  • Contorneado: botón con un estilo delineado.

  • Icono: botón con un icono.

  • Texto: botón de solo texto.

Tamaño

El tamaño del botón. Los posibles valores son Small, Medium y Large.

Icono

Puede seleccionar entre una variedad de iconos para que se muestren en el botón, entre los que se incluyen:

  • Sobre cerrado

  • Bell

  • Persona

  • Menú de hamburguesas

  • Search

  • Información rodeada de un círculo

  • Engranaje

  • Chevron a la izquierda

  • Chevron a la derecha

  • Puntos horizontales

  • Papelera

  • Edición

  • Check

  • Cerrar

  • Inicio

  • Plus

Desencadenadores

Al hacer clic en el botón, puede configurar una o más acciones para que se activen. Los tipos de acción disponibles son:

  • Básica

    • Ejecutar acción de componente: ejecuta una acción específica dentro de un componente.

    • Navegar: navega a otra página o vista.

    • Invocar una acción de datos: desencadena una acción relacionada con los datos, como crear, actualizar o eliminar un registro.

  • Advanced (Avanzado)

    • JavaScript: ejecuta código personalizado JavaScript .

    • Invocar la automatización: inicia una automatización o un flujo de trabajo existente.

JavaScript propiedades del botón de acción

Seleccione el tipo de JavaScript acción para ejecutar el JavaScript código personalizado al hacer clic en el botón.

Código fuente

En el Source code campo, puede introducir su JavaScript expresión o función. Por ejemplo:

return "Hello World";

Esto simplemente devolverá la cadena Hello World al hacer clic en el botón.

Condición: Ejecuta si

También puede proporcionar una expresión booleana que determine si la JavaScript acción debe ejecutarse o no. Utiliza la siguiente sintaxis:

{{ui.textinput1.value !== ""}}

En este ejemplo, la JavaScript acción solo se ejecutará si el valor del textinput1 componente no es una cadena vacía.

Al usar estas opciones de activación avanzadas, puede crear comportamientos de botones altamente personalizados que se integren directamente con la lógica y los datos de la aplicación. Esto le permite ampliar la funcionalidad integrada de los botones y adaptar la experiencia del usuario a sus requisitos específicos.

nota

Comprueba siempre minuciosamente tus JavaScript acciones para asegurarte de que funcionan según lo esperado.

El componente Hipervínculo proporciona un enlace en el que se puede hacer clic para navegar a direcciones URL externas o rutas de aplicaciones internas.

  • Etiqueta de hiperenlace: el texto que se mostrará como etiqueta de hiperenlace.

La URL de destino del hipervínculo, que puede ser un sitio web externo o una ruta de aplicación interna.

Al hacer clic en el hipervínculo, puede configurar una o más acciones para que se activen. Los tipos de acción disponibles son los mismos que los de los componentes del botón.

Componentes de fecha y &amp; hora

Date

El componente Fecha permite a los usuarios seleccionar e introducir fechas.

El componente Fecha comparte varias propiedades comunes con otros componentes, como NameSource, yValidation. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Además de las propiedades comunes, el componente Date tiene las siguientes propiedades específicas:

Propiedades de fecha

Formato
  • YYYY/MM/DD, DD/MM/YYYY, YYYY/MM/DD, YYYY/DD/MM, MM/DD, DD/MM: El formato en el que debe mostrarse la fecha.

Valor
  • YYYY-MM-DD: El formato en el que se almacena internamente el valor de la fecha.

Fecha mínima
  • YYYY-MM-DD: La fecha mínima que se puede seleccionar.

    nota

    Este valor debe coincidir con el formato deYYYY-MM-DD.

Fecha máxima
  • YYYY-MM-DD: La fecha máxima que se puede seleccionar.

    nota

    Este valor debe coincidir con el formato deYYYY-MM-DD.

Tipo de calendario
  • 1 mes, 2 meses: el tipo de interfaz de usuario del calendario que se va a mostrar.

Fechas deshabilitadas
  • Fuente: la fuente de datos de las fechas que deben deshabilitarse. Por ejemplo: Ninguna, Expresión.

  • Fechas deshabilitadas: expresión que determina qué fechas deben deshabilitarse, como:

    • {{currentRow.column}}: Deshabilita las fechas que coinciden con el resultado de esta expresión.

    • {{new Date(currentRow.dateColumn) < new Date("2023-01-01")}}: Desactiva las fechas anteriores al 1 de enero de 2023

    • {{new Date(currentRow.dateColumn).getDay() === 0 || new Date(currentRow.dateColumn).getDay() === 6}}: Deshabilita los fines de semana.

Comportamiento
  • Visible si: expresión que determina la visibilidad del componente Date.

  • Deshabilitar si: expresión que determina si el componente Date debe deshabilitarse.

Validación

La sección de validación permite definir reglas y restricciones adicionales para la entrada de fecha. Al configurar estas reglas de validación, puede asegurarse de que los valores de fecha introducidos por los usuarios cumplan con los requisitos específicos de su aplicación. Puede agregar los siguientes tipos de validaciones:

  • Obligatorio: esta opción garantiza que el usuario debe introducir un valor de fecha antes de enviar el formulario.

  • Personalizado: puede crear reglas de validación personalizadas mediante JavaScript expresiones. Por ejemplo:

    {{new Date(ui.dateInput.value) < new Date("2023-01-01")}}

    Esta expresión comprueba si la fecha introducida es anterior al 1 de enero de 2023. Si la condición es verdadera, la validación fallará.

    También puedes proporcionar un mensaje de validación personalizado para que se muestre cuando no se cumpla la validación:

    "Validation not met. The date must be on or after January 1, 2023."

Al configurar estas reglas de validación, puede asegurarse de que los valores de fecha introducidos por los usuarios cumplan con los requisitos específicos de su aplicación.

Expresiones y ejemplos

El componente Date proporciona el siguiente campo de expresión:

  • {{ui.dateID.value}}: Devuelve el valor de fecha introducido por el usuario en el formatoYYYY-MM-DD.

Time

El componente Hora permite a los usuarios seleccionar e introducir valores de hora. Al configurar las distintas propiedades del componente de tiempo, puede crear campos de entrada de tiempo que cumplan los requisitos específicos de su aplicación, como restringir el intervalo de tiempo seleccionable, deshabilitar determinados horarios y controlar la visibilidad e interactividad del componente.

Propiedades de tiempo

El componente Tiempo comparte varias propiedades en común con otros componentesName, comoSource, yValidation. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Además de las propiedades comunes, el componente Time tiene las siguientes propiedades específicas:

Intervalos de tiempo
  • 5 minutos, 10 minutos, 15 minutos, 20 minutos, 25 minutos, 30 minutos, 60 minutos: los intervalos disponibles para seleccionar la hora.

Valor
  • HH:MM AA: El formato en el que se almacena internamente el valor del tiempo.

    nota

    Este valor debe coincidir con el formato deHH:MM AA.

Placeholder
  • Configuración del calendario: el texto del marcador de posición que se muestra cuando el campo de hora está vacío.

Tiempo mínimo
  • HH:MM AA: El tiempo mínimo que se puede seleccionar.

    nota

    Este valor debe coincidir con el formato deHH:MM AA.

Tiempo máximo
  • HH:MM AA: El tiempo máximo que se puede seleccionar.

    nota

    Este valor debe coincidir con el formato deHH:MM AA.

Horarios desactivados
  • Fuente: la fuente de datos de los tiempos que deben deshabilitarse (por ejemplo, Ninguno o Expression).

  • Tiempos desactivados: expresión que determina qué tiempos deben deshabilitarse, como{{currentRow.column}}.

Configuración de tiempos deshabilitada

Puede usar la sección Horarios deshabilitados para especificar qué valores de tiempo no deberían estar disponibles para su selección.

origen
  • Ninguno: ningún horario está desactivado.

  • Expresión: puede usar una JavaScript expresión para determinar qué horas deben deshabilitarse, por ejemplo{{currentRow.column}}.

Expresión de ejemplo:
{{currentRow.column === "Lunch Break"}}

Esta expresión se deshabilitaría en cualquier momento en el que la columna «Pausa para comer» sea verdadera para la fila actual.

Al configurar estas reglas de validación y deshabilitar las expresiones horarias, puede asegurarse de que los valores de tiempo introducidos por los usuarios cumplen los requisitos específicos de su aplicación.

Comportamiento
  • Visible si: expresión que determina la visibilidad del componente de tiempo.

  • Desactivar si: expresión que determina si el componente de tiempo debe deshabilitarse.

Validación
  • Obligatorio: un botón que garantiza que el usuario debe introducir un valor de tiempo antes de enviar el formulario.

  • Personalizado: permite crear reglas de validación personalizadas mediante JavaScript expresiones.

    Mensaje de validación personalizado: el mensaje que se mostrará cuando no se cumpla la validación personalizada.

Por ejemplo:

{{ui.timeInput.value === "09:00 AM" || ui.timeInput.value === "09:30 AM"}}

Esta expresión comprueba si la hora introducida es a las 9:00 o a las 9:30 a. m. Si la condición es verdadera, la validación fallará.

También puedes proporcionar un mensaje de validación personalizado para que se muestre cuando no se cumpla la validación:

Validation not met. The time must be 9:00 AM or 9:30 AM.

Expresiones y ejemplos

El componente Time proporciona el siguiente campo de expresión:

  • {{ui.timeID.value}}: Devuelve el valor de tiempo introducido por el usuario en el formato HH:MM AA.

Ejemplo: valor de tiempo
  • {{ui.timeID.value}}: Devuelve el valor de tiempo introducido por el usuario en el formatoHH:MM AA.

Ejemplo: comparación de tiempos
  • {{ui.timeInput.value > "10:00 AM"}}: Comprueba si el valor de la hora es superior a las 10:00 a.m.

  • {{ui.timeInput.value < "05:00 pM"}}: Comprueba si el valor de la hora es inferior a las 05:00 p. m.

Rango de fechas

El componente Intervalo de fechas permite a los usuarios seleccionar e introducir un intervalo de fechas. Al configurar las distintas propiedades del componente de rango de fechas, puede crear campos de entrada de rango de fechas que cumplan con los requisitos específicos de su aplicación, como restringir el rango de fechas seleccionable, deshabilitar ciertas fechas y controlar la visibilidad e interactividad del componente.

Propiedades del rango de fechas

El componente Intervalo de fechas comparte varias propiedades comunes con otros componentesName, comoSource, yValidation. Para obtener más información sobre estas propiedades, consultePropiedades de los componentes más comunes.

Además de las propiedades comunes, el componente Date Range tiene las siguientes propiedades específicas:

Formato
  • MM/DD/YYYY: el formato en el que se debe mostrar el intervalo de fechas.

Fecha de inicio
  • YYYY-MM-DD: la fecha mínima que se puede seleccionar como inicio del intervalo.

    nota

    Este valor debe coincidir con el formato deYYYY-MM-DD.

Fecha de finalización
  • YYYY-MM-DD: la fecha máxima que se puede seleccionar como final del rango.

    nota

    Este valor debe coincidir con el formato deYYYY-MM-DD.

Placeholder
  • Configuración del calendario: el texto del marcador de posición que se muestra cuando el campo del intervalo de fechas está vacío.

Fecha mínima
  • YYYY-MM-DD: La fecha mínima que se puede seleccionar.

    nota

    Este valor debe coincidir con el formato deYYYY-MM-DD.

Fecha máxima
  • YYYY-MM-DD: La fecha máxima que se puede seleccionar.

    nota

    Este valor debe coincidir con el formato deYYYY-MM-DD.

Tipo de calendario
  • 1 mes: el tipo de interfaz de usuario del calendario que se va a mostrar. Por ejemplo, un solo mes.

  • 2 meses: el tipo de interfaz de usuario del calendario que se va a mostrar. Por ejemplo, dos meses.

Se seleccionaron los días obligatorios
  • 0: el número de días obligatorios que se deben seleccionar dentro del intervalo de fechas.

Fechas desactivadas
  • Fuente: la fuente de datos de las fechas que deben deshabilitarse (por ejemplo, Ninguna, Expresión, Entidad o Automatización).

  • Fechas deshabilitadas: expresión que determina qué fechas deben deshabilitarse, como{{currentRow.column}}.

Validación

La sección de validación permite definir reglas y restricciones adicionales para la entrada del intervalo de fechas.

Expresiones y ejemplos

El componente Rango de fechas proporciona los siguientes campos de expresión:

  • {{ui.dateRangeID.startDate}}: Devuelve la fecha de inicio del rango seleccionado en el formatoYYYY-MM-DD.

  • {{ui.dateRangeID.endDate}}: Devuelve la fecha de finalización del rango seleccionado en el formatoYYYY-MM-DD.

Ejemplo: calcular la diferencia de fechas
  • {(new Date(ui.dateRangeID.endDate) - new Date(ui.dateRangeID.startDate)) / (1000 * 60 * 60 * 24)}}Calcula el número de días entre las fechas de inicio y finalización.

Ejemplo: visibilidad condicional basada en el intervalo de fechas
  • {{new Date(ui.dateRangeID.startDate) < new Date("2023-01-01") || new Date(ui.dateRangeID.endDate) > new Date("2023-12-31")}}Comprueba si el intervalo de fechas seleccionado está fuera del año 2023.

Ejemplo: fechas inhabilitadas en función de los datos de la fila actual
  • {{currentRow.isHoliday}}Deshabilita las fechas en las que la columna «IsHoliday» de la fila actual es verdadera.

  • {{new Date(currentRow.dateColumn) < new Date("2023-01-01")}}Deshabilita las fechas anteriores al 1 de enero de 2023 según la «columna de fecha» de la fila actual.

  • {{new Date(currentRow.dateColumn).getDay() === 0 || new Date(currentRow.dateColumn).getDay() === 6}}Deshabilita los fines de semana según la «columna de fecha» de la fila actual.

Validación personalizada
  • {{new Date(ui.dateRangeID.startDate) > new Date(ui.dateRangeID.endDate)}}Comprueba si la fecha de inicio es posterior a la fecha de finalización, lo que evitaría la validación personalizada.

Componentes multimedia

El estudio de aplicaciones proporciona varios componentes para incrustar y mostrar varios tipos de medios en su aplicación.

Incrustar iFrame

El componente de incrustación de iFrame le permite incrustar aplicaciones o contenido web externos en su aplicación mediante un iFrame.

Propiedades de incrustación de iFrame

URL
nota

La fuente del contenido multimedia que se muestra en este componente debe estar permitida en la configuración de seguridad del contenido de la aplicación. Para obtener más información, consulte Ver o actualizar la configuración de seguridad del contenido de tu aplicación.

La URL del contenido o la aplicación externos que desea incrustar.

Diseño
  • Ancho: el ancho del iFrame, especificado como un porcentaje (%) o un valor de píxel fijo (por ejemplo, 300 píxeles).

  • Altura: la altura del iFrame, especificada como un porcentaje (%) o un valor de píxel fijo.

Subida a S3

El componente de carga de S3 permite a los usuarios subir archivos a un bucket de Amazon S3. Al configurar el componente de carga de S3, puede permitir a los usuarios subir archivos fácilmente al almacenamiento de Amazon S3 de su aplicación y, a continuación, aprovechar la información de los archivos cargados dentro de la lógica y la interfaz de usuario de la aplicación.

nota

Recuerde asegurarse de que dispone de los permisos y las configuraciones de bucket de Amazon S3 necesarios para cumplir con los requisitos de carga y almacenamiento de archivos de su aplicación.

Propiedades de carga de S3

Configuración de S3
  • Conector: seleccione el conector Amazon S3 preconfigurado para usarlo en la carga de archivos.

  • Bucket: el bucket de Amazon S3 en el que se subirán los archivos.

  • Carpeta: la carpeta del bucket de Amazon S3 en la que se almacenarán los archivos.

  • Nombre del archivo: la convención de nomenclatura de los archivos cargados.

Configuración de carga de archivos
  • Etiqueta: la etiqueta o las instrucciones que se muestran sobre el área de carga de archivos.

  • Descripción: instrucciones o información adicionales sobre la carga del archivo.

  • Tipo de archivo: el tipo de archivos que se pueden cargar. Por ejemplo: imagen, documento o vídeo.

  • Tamaño: el tamaño máximo de los archivos individuales que se pueden cargar.

  • Etiqueta del botón: el texto que se muestra en el botón de selección de archivos.

  • Estilo del botón: el estilo del botón de selección de archivos. Por ejemplo, delineado o rellenado.

  • Tamaño del botón: el tamaño del botón de selección de archivos.

Validación
  • Cantidad máxima de archivos: la cantidad máxima de archivos que se pueden cargar a la vez.

  • Tamaño máximo de archivo: el tamaño máximo permitido para cada archivo individual.

Desencadenadores
  • En caso de éxito: las acciones se activarán cuando se cargue correctamente un archivo.

  • En caso de error: las acciones se activarán cuando se produzca un error al subir un archivo.

Campos de expresión de carga de S3

El componente de carga de S3 proporciona los siguientes campos de expresión:

  • {{ui.s3uploadID.files}}: Devuelve una matriz de los archivos que se han subido.

  • {{ui.s3uploadID.files[0]?.size}}: Devuelve el tamaño del archivo en el índice designado.

  • {{ui.s3uploadID.files[0]?.type}}: Devuelve el tipo de archivo en el índice designado.

  • {{ui.s3uploadID.files[0]?.nameOnly}}: Devuelve el nombre del archivo, sin sufijo de extensión, en el índice designado.

  • {{ui.s3uploadID.files[0]?.nameWithExtension}}: Devuelve el nombre del archivo con su sufijo de extensión en el índice designado.

Expresiones y ejemplos

Ejemplo: acceder a los archivos cargados
  • {{ui.s3uploadID.files.length}}: Devuelve el número de archivos que se han subido.

  • {{ui.s3uploadID.files.map(f => f.name).join(', ')}}: Devuelve una lista separada por comas de los nombres de los archivos que se han subido.

  • {{ui.s3uploadID.files.filter(f => f.type.startsWith('image/'))}}: Devuelve una matriz que contiene únicamente los archivos de imagen que se han subido.

Ejemplo: validar la subida de archivos
  • {{ui.s3uploadID.files.some(f => f.size > 5 * 1024 * 1024)}}: Comprueba si alguno de los archivos subidos supera los 5 MB de tamaño.

  • {{ui.s3uploadID.files.every(f => f.type === 'image/png')}}: Comprueba si todos los archivos cargados son imágenes PNG.

  • {{ui.s3uploadID.files.length > 3}}: Comprueba si se han subido más de 3 archivos.

Ejemplo: activar acciones
  • {{ui.s3uploadID.files.length > 0 ? 'Upload Successful' : 'No files uploaded'}}: muestra un mensaje de éxito si se ha cargado al menos un archivo.

  • {{ui.s3uploadID.files.some(f => f.type.startsWith('video/')) ? triggerVideoProcessing() : null}}: Activa una automatización del procesamiento de vídeo si se ha subido algún archivo de vídeo.

  • {{ui.s3uploadID.files.map(f => f.url)}}: Recupera las URL de los archivos cargados, que se pueden usar para mostrar o procesar más los archivos.

Estas expresiones permiten acceder a los archivos cargados, validar las subidas de los archivos y activar acciones en función de los resultados de la carga de los archivos. Al utilizar estas expresiones, puede crear un comportamiento más dinámico e inteligente dentro de la funcionalidad de carga de archivos de su aplicación.

nota

s3uploadIDSustitúyalo por el ID de su componente de subida de S3.

Componente de visualización de PDF

El componente de visualización de PDF permite a los usuarios ver los documentos PDF e interactuar con ellos dentro de la aplicación. App Studio admite estos diferentes tipos de entrada para el PDF Source. El componente de visualización de PDF proporciona flexibilidad a la hora de integrar los documentos PDF en la aplicación, ya sea desde una URL estática, una URI de datos en línea o contenido generado dinámicamente.

Propiedades del visor de PDF

origen
nota

La fuente del contenido multimedia que se muestra en este componente debe estar permitida en la configuración de seguridad del contenido de la aplicación. Para obtener más información, consulte Ver o actualizar la configuración de seguridad del contenido de tu aplicación.

La fuente del documento PDF, que puede ser una expresión, una entidad, una URL o una automatización.

Expression

Utilice una expresión para generar dinámicamente la fuente del PDF.

Entidad

Conecte el componente del visor de PDF a una entidad de datos que contenga el documento PDF.

URL

Especifique la URL del documento PDF.

URL

Puede introducir una URL que dirija al documento PDF que desea mostrar. Puede ser una URL web pública o una URL de tu propia aplicación.

Ejemplo: https://example.com/document.pdf

URI de datos

Un URI de datos es una forma compacta de incluir archivos de datos pequeños (como imágenes o PDF) en línea en la aplicación. El documento PDF está codificado como una cadena en base 64 y se incluye directamente en la configuración del componente.

Blob o ArrayBuffer

También puedes proporcionar el documento PDF como un blob u ArrayBuffer objeto, lo que te permite generar o recuperar dinámicamente los datos PDF de varias fuentes dentro de tu aplicación.

Automatización

Conecte el componente del visor de PDF a una automatización que proporcione el documento PDF.

Acciones
  • Descargar: añade un botón o enlace que permite a los usuarios descargar el documento PDF.

Diseño
  • Ancho: el ancho del visor de PDF, especificado como un porcentaje (%) o un valor de píxel fijo (por ejemplo, 600 píxeles).

  • Altura: la altura del visor de PDF, especificada como un valor de píxel fijo.

Visor de imágenes

El componente visor de imágenes permite a los usuarios ver los archivos de imágenes de la aplicación e interactuar con ellos.

Propiedades del visor de imágenes

origen
nota

La fuente del contenido multimedia que se muestra en este componente debe estar permitida en la configuración de seguridad del contenido de la aplicación. Para obtener más información, consulte Ver o actualizar la configuración de seguridad del contenido de tu aplicación.

  • Entidad: conecte el componente del visor de imágenes a una entidad de datos que contenga el archivo de imagen.

  • URL: especifique la URL del archivo de imagen.

  • Expresión: utilice una expresión para generar dinámicamente la fuente de la imagen.

  • Automatización: conecte el componente del visor de imágenes a una automatización que proporcione el archivo de imagen.

Texto alternativo

La descripción de texto alternativo de la imagen, que se utiliza por motivos de accesibilidad.

Diseño
  • Ajuste de la imagen: determina cómo se debe cambiar el tamaño de la imagen y cómo se debe mostrar dentro del componente. Por ejemplo: Contain, Cover o Fill.

  • Ancho: el ancho del componente del visor de imágenes, especificado como un porcentaje (%) o un valor de píxel fijo (por ejemplo, 300 píxeles).

  • Altura: la altura del componente del visor de imágenes, especificada como un valor de píxel fijo.

  • Fondo: permite establecer un color de fondo o una imagen para el componente del visor de imágenes.