Saltar a contenido

Estudio de aplicaciones personalizadas

El Estudio de aplicaciones personalizadas es una herramienta de creación low-code integrada en Teknora EAM. Desde aquí puede añadir una "aplicación" completamente nueva — un modelo de datos más una pantalla de lista y una de detalles — sin escribir código, diseñarla arrastrando y soltando, y traducirla a cualquiera de los 11 idiomas del sistema.

Vista general del Estudio

Áreas principales

La pantalla se divide en tres áreas:

Área Función
Barra superior (paleta de tipos de campo) Botones para añadir un nuevo campo a la pestaña actual — Texto, Área de texto, Número, Fecha, Fecha y hora, Sí/No, Selección, Enlace, Tabla, Imagen
Lienzo (centro) Vista previa en vivo (WYSIWYG) del formulario — lo que ve aquí es exactamente lo que verá el usuario en tiempo de ejecución
Panel de propiedades (derecha) Cambia automáticamente según lo que se haga clic en el lienzo — todo el formulario, una pestaña, una sección o un campo

Propiedades del formulario

Haga clic en la barra "Form Properties" encima del lienzo para ver las propiedades generales de la aplicación:

  • Título: el nombre principal de la aplicación (se muestra en la barra lateral y el menú superior).
  • Traducciones: traduzca el nombre de la aplicación a cualquiera de los 11 idiomas — un usuario que use un idioma traducido verá automáticamente el nombre traducido.
  • Icono: un nombre de icono de la biblioteca lucide-react.
  • Categoría: la agrupación de la aplicación dentro de "Custom Applications".
  • Mostrar barra de título en el formulario: controla si el nombre de la app + el campo principal + el campo descripción aparecen en el encabezado de la pantalla de detalles.
  • Oculta: oculta la aplicación de la barra lateral y el menú sin eliminarla.
  • Acepta adjuntos: añade un icono de adjuntos (📎) en el encabezado de la pantalla de detalles.
  • Acepta flujo de trabajo: por ahora es solo un indicador de intención — todavía no hay un motor de flujo de trabajo real conectado.
  • Tiene reportes: activa el botón real "Print Reports" en la pantalla de detalles, y hace que la aplicación sea seleccionable como fuente de datos en Report Designer.
  • Acepta cambio de estado: activa el sistema real de cambio de estado (el mismo que usan las pantallas de Activos y Órdenes de Trabajo) — se le pedirá elegir un dominio del que provienen los valores de estado (p. ej. ASSETSTATUS).

Pestañas (Tabs)

Propiedades de una pestaña

Haga clic en cualquier pestaña del lienzo para editar sus propiedades:

  • Nombre: la etiqueta de la pestaña tal como la ve el usuario.
  • Icono: una lista desplegable con una cuadrícula de iconos listos para elegir — este icono aparece junto al nombre de la pestaña en el lienzo y en la pantalla de detalles en tiempo de ejecución.
  • Traducciones: traduzca el nombre de la pestaña a cualquier idioma.
  • Oculta: oculta toda la pestaña de la pantalla de detalles sin eliminar los campos que contiene.

Haga clic en "+" junto a la última pestaña para añadir una nueva.

Secciones (Sections)

Propiedades de una sección

Cada pestaña se divide en secciones (grupos de campos). Haga clic en el título de cualquier sección para:

  • Cambiar y traducir su nombre.
  • Definir su número de columnas (1, 2 o 3) — esto controla la cuadrícula CSS real con la que se construye el formulario, no solo una apariencia aproximada.
  • Eliminar la sección — sus campos pasan a "sin clasificar", no se eliminan.

Campos (Fields)

Propiedades de un campo de texto

Haga clic en un campo para editar:

  • Etiqueta y nombre del campo (el nombre del campo se genera automáticamente y no es editable).
  • Traducciones — mismo principio que la pestaña.
  • La pestaña y la sección en las que aparece el campo.
  • Obligatorio: activa una validación real (HTML nativa) — el registro no se puede guardar sin él.
  • Mostrar en la lista: controla si esta columna aparece en la pantalla de lista.
  • Principal: el campo principal que representa el "título" del registro — se muestra en el encabezado de la pantalla de detalles en lugar de repetirse en el cuerpo, y se bloquea (deja de ser editable) tras el primer guardado.
  • Solo lectura (Read Only): el campo se muestra pero no se puede editar manualmente — útil para un campo controlado por un Action Script (como un total calculado automáticamente).

Propiedades de un campo numérico: Solo lectura + Formato de número

Si el tipo de campo es Número, aparece una opción adicional:

  • Formato de número: Entero (predeterminado), Decimal (Float), o Moneda — elegir Decimal o Moneda permite que el campo acepte fracciones normalmente (como 450.75) sin que el navegador lo marque como "no válido".

Tipos de campo

Además de los tipos simples (texto, número, fecha, sí/no, selección de lista), hay dos tipos avanzados:

Propiedades de un campo Enlace

Un campo que apunta a un registro real en otro lugar, en lugar de ser texto libre. Puede elegir que apunte a:

  • Un dominio: cualquier dominio del sistema.
  • Una tabla del sistema: una tabla real como Assets, Locations, Items, Labors...
  • Un objeto personalizado: otra aplicación personalizada que haya creado.

También hay una opción "Filtrar resultados por sitio actual" — si está activada, la búsqueda solo devuelve resultados del mismo sitio que el usuario.

Campo Tabla (Table)

Propiedades de un campo Tabla

Un campo que permite añadir varias filas dentro de un mismo registro (como la tabla de repuestos en la pantalla de Activos). Tres formas de definirlo:

  1. Definir columnas manualmente: añada sus propias columnas — cada una puede ser texto/número/fecha/sí-no/Lista, o incluso un enlace que apunte a un registro real (como una columna "Activo" que abre una búsqueda en la tabla de Activos).
  2. Vincular a un objeto: la tabla toma automáticamente sus columnas de los campos de otra aplicación personalizada.
  3. Vincular a un dominio: la tabla permite añadir filas a partir de los valores de un dominio específico.

Propiedades de las columnas de la tabla: ancho, solo lectura, opciones de lista, formato moneda

Cada columna definida manualmente tiene propiedades adicionales:

  • Ancho: un número relativo (como el sistema de columnas de ERPNext) — una columna de ancho 2 ocupa el doble de espacio que una de ancho 1, no un número fijo de píxeles.
  • Solo lectura: mismo principio que a nivel de campo, pero por columna — útil para una columna calculada automáticamente por un script (como un total de línea).
  • Tipo Lista: muestra una casilla "Choices" donde escribe valores separados por comas — la columna se muestra entonces como una lista desplegable con esos valores en tiempo de ejecución.
  • Formato de número: si la columna es un número, elija Entero/Decimal/Moneda como en cualquier campo numérico normal.

La tabla en tiempo de ejecución: una fila con una columna de lista y una columna de moneda

Pasos prácticos

1. Crear una nueva aplicación personalizada

Desde la lista "Custom Applications", haga clic en Nueva aplicación, complete el nombre y la categoría, y luego empiece a añadir campos desde la barra superior.

2. Organizar el formulario

Arrastre los campos para reordenarlos, agrúpelos en pestañas y secciones lógicas, y defina el número de columnas de cada sección.

3. Traducir

Para cualquier campo/pestaña/sección que deba ver más de un usuario en distintos idiomas, haga clic en "+ Add language" y añada las traducciones necesarias — no es obligatorio traducir a los 11 idiomas, elija solo los que necesite.

4. Publicar

Cuando termine, haga clic en Published en la parte superior de la pantalla — la aplicación no aparecerá en la barra lateral ni en el menú superior para los usuarios hasta que se publique.

5. Permisos

Debe añadir el permiso de lectura/creación/modificación/eliminación para la nueva aplicación desde la pantalla Roles — cada aplicación personalizada recibe automáticamente una clave de permiso (custom_).

Antes de publicar

Asegúrese de que todos los campos obligatorios (Required) y el campo principal (Primary) estén correctamente definidos antes de publicar — cambiarlos después de que los usuarios hayan empezado a introducir datos puede causar confusión.


Volver a: Aplicaciones personalizadas ←