Crear tablas de Dataverse

Completado

De forma predeterminada, todos los entornos de Dataverse tienen un conjunto de tablas estándar que puede utilizar para crear aplicaciones empresariales. Se recomienda utilizar esas tablas ya existentes para crear soluciones. A veces, su aplicación puede requerir que cree tablas personalizadas para almacenar los datos. Para el escenario de este módulo, ninguna de las tablas existentes tiene los metadatos para la aplicación. Por tanto, creamos algunas tablas personalizadas para almacenar nuestros datos.

Escanee estas secciones para obtener una introducción a las tablas que cree en este módulo.

Nota

En el caso de que no haya completado los módulos anteriores de esta ruta de aprendizaje, descárguese los archivos de empaquetado. Estos archivos contienen el trabajo completado en la aplicación Seguimiento de accidentes hasta el momento.

EmployeeTable

Utilice EmployeeTable para realizar un seguimiento de los detalles sobre los empleados de su empresa. Para simplificar este escenario, cree solo las siguientes columnas para realizar el seguimiento de los empleados:

  • EmployeeId: columna Autonumeración para identificar el número de empleado. Los empleados suelen identificarse mediante un Id. de número porque es más fácil buscar o filtrar por un número que por texto. En este caso, disponer de un número de Id. también ayuda a identificar a los empleados que, en algunos casos, tienen el mismo nombre (apellidos y nombre de pila).

  • EmployeeName: columna de línea de texto única. En este escenario, utilizará una columna para almacenar el nombre completo del empleado. La mayoría de las bases de datos utilizan columnas separadas para almacenar el nombre, el segundo nombre y los apellidos. Para simplificar, utilice solo una columna.

  • EmployeeDOB: columna Solo fecha para realizar el seguimiento de la fecha de nacimiento de los empleados.

  • EmployeeEmail: columna de línea de texto única con formato de correo electrónico para realizar el seguimiento de la dirección de correo electrónico de cada empleado. Puede utilizar esta columna más adelante para enviar correo electrónico a los empleados cuando se haya registrado un accidente automáticamente.

  • EmployeePicture: tipo de columna de imagen, que empleará para almacenar imágenes de los empleados y mostrarlas en la aplicación.

LocationTable

Utilice LocationTable para realizar un seguimiento de los detalles de las diferentes ubicaciones de trabajo de su empresa. Para simplificar, realice solo el seguimiento de algunos detalles sobre las ubicaciones de trabajo:

  • LocationId: columna Autonumeración para identificar la ubicación de trabajo. Al igual que con el campo EmployeeId, conviene realizar un seguimiento de las ubicaciones mediante un identificador de número. Algunas organizaciones prefieren utilizar números de ubicación porque facilitan la identificación y suelen utilizarse en los sistemas de contabilidad.

  • LocationName: columna de línea de texto única para realizar el seguimiento del nombre real de la ubicación de trabajo.

  • LocationCountry: columna de opciones. Para este escenario, utilice una columna de opciones personalizada para realizar el seguimiento del país o de las ubicaciones de trabajo. Las columnas de opciones son excelentes para limitar los errores en la entrada de datos, lo cual facilita a los usuarios la tarea de introducir datos y constituyen un buen método para dar coherencia a los datos.

  • TypeofAccidentID: utilice esta tabla para realizar un seguimiento de la información sobre los tipos de accidentes que suelen producirse en el lugar de trabajo. Por ejemplo, agregue una columna en esta tabla para clasificar los accidentes con una puntuación de uno a cinco según su gravedad. Puede utilizar esta columna más adelante para realizar informes basados en el número de accidentes clasificados por gravedad.

TypeOfAccidentTable

TypeOfAccidentTable proporciona una categorización rápida del accidente. La ventaja de usar una tabla separada es que se puede agregar sin modificar la AccidentTable principal. De nuevo, solo tenemos unos pocos campos:

  • TypeofAccidentId: columna Autonumeración para identificar el tipo de accidente. Al igual que con otros Id., conviene emplear números para identificar datos.

  • AccidentName: columna de línea de texto única para describir el tipo de accidente.

  • AccidentSeverity: columna de opciones para permitir que el usuario elija un número entre uno y cinco, siendo uno de menor gravedad y cinco un accidente catastrófico.

AccidentTable

AccidentTable es la tabla principal que almacena los detalles sobre todos los accidentes registrados. Esta tabla se puede considerar como la que contiene los detalles de cada caso. Las tablas como esta se conocen como tablas transaccionales, porque contienen detalles sobre las transacciones. Estos son los campos que incluimos:

  • AccidentId: columna Autonumeración para identificar el tipo de accidente específico.

  • LocationId:: columna de búsqueda que vuelve a vincular la tabla principal con la LocationTable. Las relaciones entre tablas se analizan más adelante en este módulo.

  • AccidentTypeId: columna de búsqueda que se vincula con TypeofAccidentTable.

  • AccidentDescription: columna de línea de texto única que permite a los usuarios introducir detalles sobre el accidente.

  • AccidentDate: columna de fecha y hora que permite a los usuarios introducir la hora exacta en que se produjo el accidente.

  • ManagerComments: columna de línea de texto única donde los administradores pueden introducir sus comentarios sobre el accidente.

  • ManagerReviewed: columna de opciones de sí o no para que los administradores puedan indicar qué casos han revisado.

Crear una tabla personalizada

Siga estos pasos para crear la EmployeeTable:

  1. Vaya a make.powerapps.com e inicie sesión con sus credenciales de Microsoft, según proceda.

  2. En el panel de navegación de la izquierda, seleccione Tablas y luego elija Nueva tabla.

    Captura de pantalla del menú Dataverse en el panel de navegación izquierdo con las opciones Tablas y Nueva tabla resaltadas

  3. En el menú Nueva tabla, verifique que está en la pestaña Propiedades e introduzca lo siguiente:

    • Nombre para mostrar: EmployeeTable

      Nota

      El sufijo Table no es obligatorio; es una preferencia y se utiliza al crear tablas en este escenario.

    • El campo Nombre en plural se rellena automáticamente, así que lo dejamos como está.

  4. Cambie de la pestaña Propiedades a la pestaña Columna principal seleccionando Columna principal (está justo a la derecha de Propiedades), e introduzca lo siguiente:

    • Nombre para mostrar: EmployeeId

      Nota

      El valor predeterminado del nombre para mostrar de la columna principal es "Nombre"; tendrá que cambiarlo. El nombre principal es la columna que se muestra a los usuarios cuando seleccionan registros de esta tabla. Además, es la columna que se muestra en el lado varios cuando se utiliza una columna de búsqueda.

  5. Seleccione Guardar para crear la tabla.

    Su próximo paso será definir el campo EmployeeId como tipo de autonumeración.

  6. En el visor de Tablas de su nueva EmployeeTable, busque y seleccione el campo EmployeeId en la sección columnas y datos que aparece en la parte inferior de la pantalla. Luego seleccione Editar columna del menú desplegable para que aparezca el panel Editar columna a la derecha de la pantalla.

  7. En Tipo de datos seleccione el menú desplegable y luego seleccione Autonumeración. Deje los valores predeterminados como están. La configuración de la columna EmployeeID debe parecerse a esta imagen:

    Captura de pantalla del panel Editar columna con Tipo de datos como Autonumeración.

  8. Seleccione Guardar.

Crear columnas de tablas personalizadas

Ahora que ya ha creado una tabla, puede crear las columnas que usará para almacenar los datos de sus empleados. Puede hacerlo con el botón + (Nueva columna) del panel de columnas y datos que aparece en la sección inferior de la pantalla.

  1. Seleccione el botón + (Nueva columna) a la derecha de las columnas de EmployeeID y, a continuación, en el panel Nueva columna, introduzca la siguiente información:

    • Nombre para mostrar: EmployeeName

    • Tipo de datos: línea de texto única (valor por defecto)

    • Requerido: cambie Opcional por Requerido por la empresa (conviene evitar que los usuarios introduzcan un registro de empleado sin nombre)

    • Compruebe que la casilla junto a Buscable esté marcada (aparece marcada de forma predeterminada)

    Captura de pantalla del menú Nombre del empleado con los campos Nombre para mostrar, Tipo de datos y Requerido resaltados.

  2. Seleccione Guardar.

    Repita el mismo proceso para crear las columnas restantes que necesita para EmployeeTable. Cree una columna para EmployeeDOB, EmployeeEmail y EmployeePicture.

  3. Cree la columna EmployeeDOB:

    • Nombre para mostrar: EmployeeDOB

    • Tipo de datos: Fecha y hora

    • Formato: Solo fecha

    • Requerido: Requerido por la empresa (conviene evitar que los usuarios escriban un registro de empleado sin fecha de nacimiento)

    • Asegúrese de que la casilla Buscable esté marcada (opción predeterminada). A continuación, seleccione Guardar.

    Captura de pantalla de las columnas EmployeeDateofBirth con los campos Nombre para mostrar, Tipo de datos y Requerido resaltados.

  4. Cree la columna EmployeeEmail:

    • Nombre para mostrar: EmployeeEmail

    • Tipo de datos: línea de texto única (valor por defecto)

    • Formato: Correo electrónico (un tipo de datos de Dataverse que evita que los usuarios introduzcan datos que no tengan el formato de correo electrónico adecuado)

    • Requerido: requerido por la empresa (para tener una dirección de correo electrónico del empleado)

    • Nuevamente, asegúrese de que sea Buscable y seleccione Guardar.

    Captura de pantalla de las columnas EmployeeEmail que muestra los campos Nombre para mostrar, Tipo de datos y Requerido resaltados.

  5. Cree la columna EmployeePicture:

    • Nombre para mostrar: EmployeePicture

    • Tipo de datos: Archivo > Imagen

    • Imagen principal: marque la casilla de verificación (esta imagen se usa como la EmployeePicture principal) y luego seleccione Guardar.

    Captura de pantalla de las columnas EmployeePicture con los campos Nombre para mostrar y Tipo de datos resaltados, y la casilla de verificación Imagen principal seleccionada.

La primera tabla está completa, continuemos con la siguiente.