Saltearse al contenido

Entidades

¿Qué es una entidad y por qué es importante?

Sección titulada «¿Qué es una entidad y por qué es importante?»

Una Entidad es la estructura de datos principal en torno a la cual gira DatAscend, puedes ver las Entidades como tablas en una base de datos, o colecciones en una base de datos noSQL, o una tabla de Excel para los no técnicos.

Las entidades pueden tener:

  • Propiedades - Para almacenar información, como nombre o descripción
  • Relaciones - Para apuntar a otros registros de otras Entidades, como ítems asignados a una categoría en un sistema de inventario
  • Traducciones - Actualmente soporta traducciones de etiquetas a inglés y español tanto para Propiedades como para Relaciones
  • Permisos - Un conjunto de permisos por rol para indicar qué se puede hacer con esta entidad por parte de esos roles
  • Configuraciones - Configuraciones específicas de la entidad para describir algunos comportamientos, como qué campos usar para listar los registros de la entidad en todo el sistema

¿Cómo acceder a la sección de creación de entidades?

Sección titulada «¿Cómo acceder a la sección de creación de entidades?»
  1. El lugar para crear, editar o manipular Entidades en general es el Studio. Para entrar, simplemente haz clic en el elemento de navegación Studio en el encabezado de la página.

    Nota:

    • Debes tener asignado un rol de Administrador para ver o incluso acceder al Studio.
    • Si estás en la página de bienvenida, también puedes hacer clic en la tarjeta Studio
Imagen del panel (dashboard) con el elemento de navegación Studio del encabezado resaltado (hover)
  1. Una vez en el Studio, haz clic en el pequeño botón con el ícono de documento con un más, y selecciona Añadir Entidad
Imagen del Studio con el menú desplegable 'crear nueva entidad' expandido
  1. Verás el siguiente modal, donde debes proporcionar Nombre y Etiqueta, donde ‘Nombre’ será el nombre único para esta entidad, y ‘Etiqueta’ es el nombre legible y amigable para los usuarios

Notas:

  • Nombre y Etiqueta no se pueden editar una vez creada la entidad
  • El Nombre se cambia automáticamente a un texto seguro para el sistema
Imagen del Studio con el modal 'crear nueva entidad' visible, mostrando los campos de nombre y etiqueta
  1. En el siguiente paso verás la tabla Atributos, donde el id por defecto se añadirá a tu nueva entidad. Aquí puedes hacer clic en + Agregar Atributo para agregar nuevos campos a tu entidad, puedes empezar a modelar tus requisitos de captura de datos aquí, descripción, fotos, números, lo que sea, tenemos varios tipos de campo para que elijas. Haz clic en Continuar para crear una nueva entidad

Nota: Similar al campo Nombre del paso anterior, el texto del Atributo se cambia automáticamente a una cadena de texto segura

Imagen del Studio con el modal 'crear nueva entidad' visible, mostrando la tabla de atributos, con las columnas: atributo, etiqueta, tipo, requerido, indexable, editable
  1. Una vez que tu Entidad esté creada, podrás editarla más a fondo, configurando todas las propiedades de los otros campos, añadiendo relaciones a otras entidades y cualquier otra configuración como permisos y traducciones
Imagen del Studio con dos entidades relacionadas, mostrando el panel (drawer) de detalles en la pestaña de atributos, con los atributos y relaciones visibles
  1. Al hacer clic en el botón desplegable al final de cada fila de atributo se mostrarán más acciones sobre el atributo, haz clic en “configuración del atributo” para ver todas las configuraciones disponibles
Imagen del Studio con el panel (drawer) de detalles, haciendo clic en el botón desplegable de un atributo para ver acciones sobre él
  1. Verás el siguiente modal con todas las opciones que puedes configurar para el campo:
Imagen del Studio con el modal 'configurar atributo' abierto, mostrando todas las opciones disponibles
  • Nombre: El nombre del campo, saneado automáticamente a un texto seguro
  • Etiqueta: El nombre del campo amigable
  • Tipo: El campo de selección que contiene el tipo de este campo

  • Indexable: Interruptor lógico (toggle) para indicar si este campo necesita ser indexado, generalmente es verdadero si lo usas para referencias a otras entidades o si vas a consultar registros regularmente por este campo
  • Buscable: Si el campo se puede usar en filtros
  • Único: Si el valor de este campo debe ser único en todos los registros
  • Solo lectura: Si el campo no puede ser editado por los usuarios
  • Importable: Si las importaciones de datos pueden asignar valores a este campo
  • Requerido: Si el campo debe tener un valor para crear un registro para esta Entidad
  • Auditable: Si se almacena en los cambios de auditoría
  • Reportable: Si se puede usar en consultas de informes
  • Visible: Si puede ser visualizado por los usuarios en el sistema

  • Valor por defecto: El valor que este campo debe tener por defecto al crear inicialmente un nuevo registro
  • Expresión regular (Regex): Esta es una configuración más orientada a desarrolladores, se basa en la sintaxis Regex para indicar un patrón con el que debe coincidir el valor de la cadena, usado más comúnmente para validar correos electrónicos o indicar caracteres inválidos
  • Opciones: Puedes especificar opciones para un campo haciendo clic en el botón ”+”, mostrará una entrada con propiedades Etiqueta y Valor para añadir opciones, úsalo para especificar un conjunto limitado de valores, por ejemplo, un campo “color” podría tener solo 3 valores posibles “Rojo, Verde, Azul”, aquí es donde los especificas

  • Texto de Ayuda: Texto usado para proporcionar alguna información sobre este campo, para dirigir a los usuarios sobre cómo interactuar con él, se mostrará debajo del campo al crear registros
  • Comentarios: Más información para el campo, pero no será visible de inmediato, estará en un ícono (i), y el texto será visible cuando el usuario pase el cursor sobre él
  • Grupo: Usado para agrupar campos en la vista del editor de registros, generalmente especifica algún texto para separar lógicamente los campos en secciones, los campos se agruparán según el valor de esta configuración

  • Precisión: Usado para especificar el paso que darán los campos numéricos al incrementar o decrementar
  • Tamaño: Para indicar el ancho que ocupará un campo en el editor de registros
  • Longitud: La longitud máxima que puede tener el valor proporcionado
  1. Después de hacer clic en Guardar en este modal, los cambios quedarán preparados para guardar en el campo pero sin guardar en la entidad, deberás hacer clic en el botón Guardar en el panel (drawer) de detalles para guardarlos en la Entidad

Las traducciones permiten que las etiquetas y propiedades de las entidades sean visibles en diferentes idiomas. Para configurarlas:

  1. En el panel de detalles de la entidad, selecciona la pestaña Traducciones.
  2. Selecciona el idioma deseado (por ejemplo, inglés o español).
  3. Proporciona las traducciones para los atributos y relaciones de la entidad.
  4. Haz clic en Guardar para aplicar los cambios.
Imagen de la pestaña de traducciones

Para configurar los permisos de una entidad, sigue estos pasos:

  1. En el panel de detalles de la entidad, selecciona la pestaña Permisos.
  2. Verás una tabla con los roles disponibles y las acciones permitidas (crear, leer, actualizar, eliminar).
  3. Marca o desmarca las casillas según los permisos que desees asignar a cada rol.
  4. Haz clic en Guardar para aplicar los cambios.
Imagen de la pestaña de permisos

Configuración de propiedades para listas desplegables

Sección titulada «Configuración de propiedades para listas desplegables»

Para configurar las propiedades que aparecerán en las listas desplegables:

  1. En el panel de detalles de la entidad, selecciona la pestaña Configuraciones.
  2. Busca la sección Mostrar como opción usando los campos.
  3. Selecciona las propiedades que deseas incluir en las listas desplegables.
  4. Haz clic en Guardar para aplicar los cambios.
Imagen de la configuración de propiedades para listas desplegables
  • Descripción: Crear una entidad Producto con atributos como Nombre, Descripción, Precio compra, etc y Artículo de producción.
  • Configuración: Añadir relaciones entre Producto y Artículo de producción para organizar los productos.
  • Mejor práctica: Utilizar validaciones para garantizar que el precio sea un número positivo.
Imagen del caso de uso de Gestión de inventarios
  • Descripción: Crear una entidad Proyecto con atributos como Nombre del Proyecto, Fecha de Inicio, Fecha de Fin y Estado.
  • Configuración: Añadir relaciones entre Proyecto y Tareas para gestionar las actividades relacionadas.
  • Mejor práctica: Utilizar campos de tipo fecha para validar las fechas de inicio y fin, asegurando que la fecha de fin sea posterior a la de inicio.
Imagen del caso de uso de Gestión de proyectos

La configuración de las relaciones tiene su propio conjunto de complejidad, por lo que la cubriremos en la siguiente página.