A continuación se explica cómo leer y escribir en Tables desde aplicaciones de operaciones de primera línea.

En esta guía, aprenderás...
- Cómo leer registros existentes de una tabla en una aplicación
- Cómo actualizar registros de tablas existentes en una aplicación
- Cómo crear nuevos registros de una tabla en una aplicación
- Cómo analizar datos de tablas en función de las finalizaciones de la aplicación
En el Editor de aplicaciones, puedes leer, editar y crear registros de tabla individuales. Dado que las tablas no requieren código alguno, puedes ejecutar tus aplicaciones en el Reproductor y ver cómo se actualizan las tablas en tiempo real.
Esta guía abordará las distintas formas en las que puedes utilizar las tablas y las aplicaciones conjuntamente para crear aplicaciones más potentes.
Hay tres pasos para leer o actualizar cualquier registro de tabla:
1- Crea un «marcador de posición de registro» para asignar un nombre a ese registro concreto de la tabla dentro de la aplicación
2- Carga (o crea) el registro en una acción de activador
3a- Si deseas actualizar campos concretos del registro, incluye el registro de la tabla en una instrucción «Then».
3b- Si deseas aplicar lógica en torno a los valores del registro de la tabla, incluye dicho registro en una instrucción «If»
Variables de la aplicación frente a registros de tabla
Al crear aplicaciones, es posible que tengas que decidir si un dato concreto debe almacenarse en una variable o en un registro de tabla.
Las variables son más adecuadas para datos relevantes para el uso individual de esa aplicación concreta. Las tablas son más adecuadas para datos a los que deben acceder varias aplicaciones.
Las tablas se utilizan con frecuencia para realizar un seguimiento de conceptos como:* Órdenes de trabajo* SKU de productos individuales* Lista de materiales (BOM)* Matriz de competencias* ...y mucho más
Antes de leer este artículo, deberías leer primero«Descripción general de las tablas » para comprender plenamente las capacidades de las tablas.
Paso 1: Creación de un marcador de posición de registro
En primer lugar, deberá crear un**«marcador de posición de registro»**en la aplicación desde la que vaya a acceder al registro de la tabla. Se trata de marcadores de posición para registros que posteriormente se cargarán de forma dinámica en la lógica de los desencadenantes.
Por ejemplo, si quisieras editar un registro de la tabla «Órdenes de trabajo» en una aplicación, podrías tener un marcador de posición de registro llamado «Orden de trabajo activa».
Posteriormente, cargarías un registro de forma dinámica en función de la entrada del operador, pero siempre se haría referencia a él como «Orden de trabajo activa»

Para configurar estos marcadores de posición, haz clic en la pestaña «Registros», situada junto a la lista de pasos.

A continuación, selecciona «Añadir una tabla». Después, haz clic en «Añadir un marcador de posición de registro». Podrás asignar un nombre al registro que se cargará dinámicamente desde un disparador (por ejemplo, «Orden de trabajo activa»).

Ten en cuenta que hay una opción llamada «Guardar para análisis». Si se selecciona, se guardará el registro de la tabla cargado en este marcador de posición de registro en el registro de finalización de la aplicación.
Paso 2: Acceder a los registros en el editor de disparadores
Tras crear el marcador de posición de registro, ya puede escribir la lógica para cargar o crear registros de forma dinámica en función de la entrada del operador.
Para ello, puede utilizar las acciones de disparador «Registros de tabla» y «Manipulación de datos». A continuación le explicamos cómo hacerlo.
Añadir una instrucción «Then»
Puedes leer o modificar registros de tabla con varios tipos de acciones de disparador. A continuación te ofrecemos un breve resumen.
Registros de tabla/Cargar registro: carga un registro existente con un ID específico
Registros de tabla/Crear registro: crea un nuevo registro con un ID específico
Registros de tabla/Crear o cargar registro: SI no existe un registro con un ID específico, créalo. De lo contrario, carga el registro con un ID específico.
Carga de registros existentes
Para leer o editar un registro, primero debes cargarlo en una aplicación y asignarle un nombre provisional. Esto suele activarse al abrir un paso o al pulsar un botón.
Se puede cargar un registro cada vez, y hay que utilizar el ID único (primer campo de la tabla, valor de texto) para seleccionar el registro.
Utiliza la instrucción «Cargar registro» de «Registros de la tabla» para hacerlo.
{height="" width="600px"}* «Registros de la tabla»* «Cargar registro»* Por ID: «texto» - 0146* En el marcador de posición «active_wo»
En este ejemplo, ya existe un registro con el ID «0146» en una tabla de órdenes de trabajo.

Dado que el campo «ID» de cada tabla es un campo de texto, debes utilizar texto para acceder a registros individuales. Puedes utilizar todas las opciones habituales para seleccionar un ID:
- Registro de la tabla
- Expresión
- Valor estático
- Información de la aplicación
- Variable
A continuación se muestra un ejemplo en el que se utiliza una variable:

- «Registros de la tabla»
- «Cargar registro»
- por ID: «Variable»
- «text_wo_id»
- en: «Orden de trabajo activa»
Creación de nuevos registros
Si quieres crear un nuevo registro en una tabla, debes utilizar la opción «Crear» o «Crear o cargar».
Si utilizas «Crear», debes crear un nuevo registro con un ID que aún no exista en la tabla. Si el registro ya existe en la tabla, la aplicación mostrará un error.
Si utilizas «Crear o cargar», se cargará un registro con un ID específico si ya existe, o se creará si el ID no existe en la tabla.
En este caso, utilizamos el ID «123» para crear un nuevo registro.

- «Registros de la tabla» «Crear registro»
- por ID: «Valor estático» «texto» «123»
- en: «Orden de trabajo activa»
Normalmente, debes utilizar un valor dinámico en este campo, como una variable, ya que cada vez que un operador utilice la aplicación, querrás crear un nuevo valor.

Paso 3a: Edición de registros en el editor de desencadenantes
Para editar un registro, debes utilizar la acción «Manipulación de datos» y, a continuación, «Almacenar» para editar o actualizar el valor de un registro.
Para editar un registro, este debe estar ya cargado como marcador de posición de registro mediante «Registros de tabla» «Cargar» o «Registros de tabla» «Crear».
A continuación se muestra un ejemplo en el que actualizarás el campo «status» de un registro cargado como «active_wo».

- «Manipulación de datos»
- «Almacenar»
- «Texto»: «Aprobado»
- «Registro de la tabla» «active_wo»
- Campo: «status»
Normalmente se utilizaría un disparador de widget para hacer esto, por ejemplo, cuando un operador pulsa un botón para indicar un cambio.

También puedes incrementar un valor de un registro de tabla. Consulta esta guía sobre tablas de inventario para saber cómo hacerlo
Paso 3b: Uso de la lógica condicional con registros de tabla
Quizá también quieras modificar la lógica de la aplicación en función del valor de un campo de un registro concreto.
Para ello, asegúrate de que ya se haya cargado un registro. A continuación, selecciona un campo del registro y utiliza la misma lógica que usarías en cualquier otra instrucción «if».
Registro de tabla: comprueba si hay un valor específico en el campo de un registro de tabla cargado.
{height="" width=""}* «Registro de tabla» «active_wo» «status»* «Contiene»* «Valor estático» «texto» «Superado»
Tabla: Comprueba si ya existe un registro con un ID específico en una tabla.

- «Tabla» «órdenes de trabajo» «tiene un registro con id» «Valor estático» «texto» «001»
A continuación se muestra cómo se podría crear un mensaje de error que solicite al operador que introduzca un número de orden de trabajo diferente.

IF* «Tabla» «órdenes de trabajo» «tiene registro con id»* «Valor estático» «texto» «024dfg45»
ENTONCES* «Mostrar error» «Valor estático» «texto» «Esta orden de trabajo ya existe, introduce una nueva».
Paso 4: Mostrar registros de la tabla en los pasos
Para añadir este registro a un paso, selecciona la opción «Registro de tabla» situada debajo del botón «Texto» en el menú de widgets.

En la pestaña «Widget» del panel contextual, selecciona tu marcador de posición de registro entre las opciones situadas junto a «Registro» para verlo en el reproductor.

Esto se utiliza habitualmente para mostrar los detalles de una orden de trabajo a un operador, por ejemplo.
Para reordenar o eliminar campos individuales de la visualización, haz clic en la «x» o en el símbolo de la cuadrícula de la propiedad en el panel de contexto.

Para cambiar el número de columnas, utiliza la opción «Columnas» en el panel lateral.

Para modificar la visualización de las etiquetas y los valores, ajusta el color y el tamaño de la fuente en el panel lateral.

Para ver cómo se mostrarán estos datos al operador, ejecuta la aplicación en el reproductor y podrás ver el registro completo de la tabla. Los valores se incluirán si primero cargas un registro.
Borrar marcadores de posición de registros
En ocasiones, es posible que desee borrar un marcador de posición de registro para que no haya ningún registro específico cargado en la aplicación bajo dicho marcador de posición.
A continuación se explica cómo hacerlo:

- «Registros de la tabla» «Borrar marcador de posición de registro»
Eliminación de marcadores de posición de registros
Para eliminar un marcador de posición de registro, selecciona el marcador de posición en la lista de registros situada en la parte izquierda de la pantalla. En el ejemplo siguiente, deberías seleccionar «Orden de trabajo activa».
A continuación, selecciona «Eliminar» en el menú que aparece.

You must first remove the record placeholder from all triggers where it is referenced. You can use the "Steps where used" list to find the steps with the triggers that need to be modified.
Visualización de usuarios y sus campos
También puede crear una tabla incrustada ( Record Placeholder ) para los usuarios y sus campos asociados y, a continuación, cargar un usuario específico mediante la tabla incrustada. Para obtener más detalles, consulte la guía independiente sobre campos de usuario.
Lecturas recomendadas
- Crea tu primera tabla (guía paso a paso): una guía completa sobre cómo utilizar tablas y aplicaciones conjuntamente
- Cómo mostrar listas de registros en aplicaciones: uso del widget de tabla interactiva para mostrar muchos registros de una tabla a la vez
¿Has encontrado lo que buscabas?
¡También puedes visitar community.tulip.co para publicar tu pregunta o ver si otros usuarios se han encontrado con un problema similar!
