Crear tablas de Dataverse
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 ver una introducción sobre las tablas que creará 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 hacer un seguimiento de los datos de 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 (uno correspondería a menor gravedad y cinco a 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 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 del accidente.
ManagerComments: columna de línea de texto única donde los administradores pueden introducir sus comentarios sobre el accidente.
ManagerReviewed: columna de opciones (sí o no) para que los administradores indiquen qué casos han revisado.
Crear una tabla personalizada
Siga estos pasos para crear la EmployeeTable:
Vaya a make.powerapps.com e inicie sesión con sus credenciales de Microsoft, según proceda.
En el panel de navegación izquierdo, seleccione Tablas y Comenzar con una tabla en blanco.
En la pantalla, verá el diseñador de tablas Crear nuevas tablas. Este editor nos permite diseñar algunas de las columnas no complejas antes de que Dataverse guarde la tabla personalizada y la añada a nuestra lista de tablas.
La parte superior de la pantalla tiene un cuadro que representa la tabla y la mitad inferior muestra una cuadrícula editable con las columnas del borrador de tabla. Haga doble clic en el campo de nombre de Table1 y cámbiele el nombre a
EmployeeTable.Ahora, veamos algunas de las propiedades definidas por Dataverse. Seleccione los puntos suspensivos en la parte superior derecha de la nueva tabla para mostrar estas propiedades.
- El campo Nombre en plural se rellena automáticamente, así que lo dejamos como está.
- El campo Descripción se puede editar; si lo desea, puede añadir una descripción.
- La Columna principal es la columna que aparecerá en las tablas relacionadas que hagan búsquedas en esta; en este caso, se llama Nueva columna, pero en breve cambiaremos el nombre.
- El Nombre de esquema es el nombre que Dataverse le asigna a esta tabla dentro de su entorno; tendrá un prefijo único para el suyo (la parte gris sombreada).
Podemos modificar la Columna principal de la tabla seleccionando nuestra Nueva columna en la cuadrícula de tablas editable, en la mitad inferior de la pantalla. Seleccione el encabezado de la columna y Editar columna. Cambie el Nombre para mostrar a
EmployeeIdy seleccione Actualizar.
Crear columnas de tablas personalizadas
Antes de guardar la tabla y dejar que Dataverse la cree automáticamente, puede añadir algunas de las columnas que usará para almacenar los datos de los empleados. Para ello, utilice la sección de datos en la mitad inferior de la pantalla.
Seleccione el botón + Nueva columna y añada la siguiente columna:
Nombre para mostrar: EmployeeName
Tipo de datos: línea de texto única (valor por defecto)
Obligatorio: actívela (conviene evitar que los usuarios escriban un registro de empleado sin nombre)
Seleccione Guardar.
Repetiremos el mismo proceso para crear las columnas restantes que necesita para EmployeeTable, como EmployeeDOB, EmployeeEmail y EmployeePicture.
Cree la columna EmployeeDOB:
Nombre para mostrar: EmployeeDOB
Tipo de datos: fecha y hora
Formato: Solo fecha
Obligatorio: actívela (conviene evitar que los usuarios escriban un registro de empleado sin fecha de nacimiento)
Guarde.
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)
Obligatorio: actívela (para tener una dirección de correo electrónico del empleado)
Guarde.
Ya hemos creado las columnas básicas para nuestra tabla. Para añadir la columna EmployeePicture y ajustar la columna EmployeeId de nuestra tabla, debemos antes Guardar y salir del editor. Al seleccionar Guardar y salir, se creará la tabla en Dataverse y podremos continuar.
Después de unos momentos, volverá a su lista de tablas. Busque y seleccione EmployeeTable para continuar. Su próximo paso será definir el campo EmployeeId como tipo de autonumeración.
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.
En Tipo de datos, seleccione el menú desplegable y Autonumeración. Deje los valores predeterminados como están. La configuración de la columna EmployeeId debe ser parecida a la de esta imagen:
Seleccione Guardar.
Cree la columna EmployeePicture seleccionando + Nueva > Columna en la barra de comandos e introduzca las siguientes propiedades.
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 seleccione Guardar.
La primera tabla está completa, continuemos con la siguiente.