Importación masiva de datos de la cola de trabajo
Con Power Automate y las colas de trabajo siendo una parte integral de la Power Platform, puede optimizar fácilmente sus procesos de gestión de datos. El conjunto de herramientas disponibles es completo y va desde asistentes altamente optimizados para el usuario final hasta potentes servicios ETL basados en la nube e incluso opciones de código profesional. Tanto si es un usuario empresarial, un profesional de TI o un desarrollador, puede encontrar la herramienta adecuada para crear o cargar datos de forma masiva con facilidad y eficiencia.
Opciones integrales de importación masiva
Aquí hay una lista completa de opciones de administración de datos e importación masiva entre las que puede elegir.
Usando un flujo de nube con la acción del conector de Dataverse - Agregar una fila nueva acción para agregar una o más filas a las tablas Colas de trabajo y Elementos de cola de trabajo.
Con opciones de importación masiva de Microsoft Dataverse
- Importar usando un conector - Apoyar la transformación de datos con Power Query y conectarse a muchas fuentes diferentes, como Excel, Azure, SQL Server, CSV, JSON, XML, Text, OData y más.
- Importar desde Excel o CSV - Admite archivos de Excel y CSV con validación de datos y una experiencia de mapeo visual.
Usando Flujos de datos de Power Platform con sus potentes servicios ETL basados en la nube.
Adición de elementos de cola de trabajo con flujo en la nube y conector de Dataverse
Vaya a Power Automate e inicie sesión con sus credenciales.
En el menú de la izquierda, seleccione Mis flujos.
En la barra de herramientas, seleccione + Nuevo flujo y seleccione Flujo de nube instantáneo.
Proporcione un nombre para el flujo y luego seleccione Desencadenar un flujo manualmente.
Seleccione Crear.
Una vez que se abra el diseñador de flujo, seleccione + Nuevo paso y seleccione el conector Microsoft Dataverse.
En la lista de acciones, seleccione Agregar una nueva fila.
Los siguientes campos resaltados representan los campos mínimos necesarios para agregar elementos a una cola de trabajo.
Cuando se usa la acción del conector de Dataverse Agregar una fila fila, se espera que se siga un cierto patrón al hacer referencia a un registro principal. Se puede ver un ejemplo de este patrón en el campo 'Id. de cola de trabajo (colas de trabajo)', que usa el Id. de cola de trabajo (GUID) para hacer referencia a la cola de trabajo principal, por ejemplo,
/workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97)
.Seleccione Guardar y pruebe el flujo.
Vaya a la página de detalles de la cola de trabajos de la cola de trabajos que ha especificado en la acción y confirme que se ha agregado el elemento de la cola de trabajos recién creado.
Tutorial: Importar una cola de trabajo y elementos de CSV
Este tutorial muestra las dos opciones de importación masiva de Dataverse mencionadas para importar una cola de trabajo junto con sus elementos de cola de trabajo asociados, que en este ejemplo son facturas de proveedores.
Nota
Mientras que la forma más fácil y directa de crear colas de trabajo es a través del portal de Power Automate como se describe en Crear una cola de trabajo, también hemos incluido pasos de importación de colas de trabajo para demostrar el enfoque de importación desde Excel o CSV.
Importante
Los datos de muestra CSV para este tutorial incluyen tres columnas especiales: workqueuekey, componentstate y overwritetime, junto con sus valores. Los campos componentstate
y overwritetime
normalmente tienen valores predeterminados de 0
y 01/01/1900 00:00
, respectivamente. El valor predeterminado del campo workqueuekey
es un Guid y se genera automáticamente cuando crea una cola de trabajo a través del portal Power Automate. Sin embargo, si crea una cola de trabajo a través de un archivo de importación (como en este ejemplo) o a través del conector Dataverse en los flujos de la nube, puede proporcionar una clave de cola de trabajo más descriptiva, como Vendor Invoices
. Estos campos son parte del registro de la cola de trabajo y deben incluirse en cualquier importación. Para ver sus valores, vaya a Power Apps y en Tablas, busque Cola de trabajo.
Requisitos previos
- Licencia Premium de Power Automate o Power Apps
- Algunas partes de este tutorial requieren OneDrive para acceso comercial
Fase 1/3: Crear archivos de muestra
Cree un archivo local llamado vendor-invoice-queue.csv y pegue el siguiente texto en él:
defaultitemtimetoliveinminutes,description,name,prioritytype,overwritetime,componentstate,workqueuekey,workqueuetype 1440,Vendor invoice queue with a 14 day SLA.,Vendor invoice processing,Fifo,01/01/1900 00:00,0,Vendor Invoices,Work Queue
Guarde el archivo.
Cree otro archivo llamado vendor-invoice-items.csv y pegue las siguientes filas en él:
WorkQueueItemId,InvoiceId,InvoiceDate,AccountName,ContactEmail,Amount,Status,WorkQueueKey,ComponentState,OverwriteTime 653d9256-a217-4742-8cfc-f7d0a4a0f902,I-1001,01/04/2023,Fabrikam,invoicing@fabrikam.com,4232.16,Paid,Vendor Invoices,0,01/01/1900 00:00 01634ba7-93bf-4aa6-85f7-15a4d6cb3b20,I-1002,02/04/2023,Litware Inc.,adixon@litware.com,2455.00,Paid,Vendor Invoices,0,01/01/1900 00:00 6fa8c944-5400-4db6-af6d-2f18d8b74bed,I-1003,03/04/2023,Proseware Inc.,lrobbins@proseware.com,7458.98,Paid,Vendor Invoices,0,01/01/1900 00:00 683be530-017f-48a7-899b-c7390836fc37,I-1004,04/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,5237.26,Paid,Vendor Invoices,0,01/01/1900 00:00 daedf721-40e8-40a0-b6f9-e332e90c1187,I-1005,05/04/2023,WingTip Toys,b.friday@wingtiptoys.com,2230.99,Invoiced,Vendor Invoices,0,01/01/1900 00:00 64d6dbbb-52a8-47b1-8587-b791ae7e612a,I-1006,06/04/2023,Fabrikam,invoicing@fabrikam.com,1253.78,Paid,Vendor Invoices,0,01/01/1900 00:00 688e12f2-6528-43b1-ae36-d31214fad7dd,I-1007,07/04/2023,Proseware Inc.,lrobbins@proseware.com,3345.87,Paid,Vendor Invoices,0,01/01/1900 00:00 36ecf154-9cc4-43aa-aaa6-2b3e6807d6d2,I-1008,08/04/2023,Tailspin Toys,p.gupta@tailspintoys.com, 967.45 ,Paid,Vendor Invoices,0,01/01/1900 00:00 7404787b-e9c1-49fc-90cf-c1f3372d2577,I-1009,09/04/2023,WingTip Toys,b.friday@wingtiptoys.com,1437.75,Paid,Vendor Invoices,0,01/01/1900 00:00 53970b80-b23e-46e5-afb4-9f6f6f46c365,I-1010,10/04/2023,Fabrikam,invoicing@fabrikam.com,1687.43,Paid,Vendor Invoices,0,01/01/1900 00:00 41cf9fd8-c98f-4dea-be0a-ff70bc9c74b9,I-1011,11/04/2023,WingTip Toys,b.friday@wingtiptoys.com,2854.67,Paid,Vendor Invoices,0,01/01/1900 00:00 95ea6270-6efe-476f-a86c-892483242532,I-1012,12/04/2023,Litware Inc.,adixon@litware.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 c639cd8c-b603-4a30-9659-30de6e333c2f,I-1013,13/04/2023,Fabrikam,invoicing@fabrikam.com,2997.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 9dcefd8a-f4cf-4592-b179-1e1bdfa808b4,I-1014,14/04/2023,Proseware Inc.,lrobbins@proseware.com, 843.76 ,Invoiced,Vendor Invoices,0,01/01/1900 00:00 4775f771-4168-46ca-9e10-5957c15e4145,I-1015,15/04/2023,Fabrikam,invoicing@fabrikam.com,1349.24,Invoiced,Vendor Invoices,0,01/01/1900 00:00 5450ea15-1a69-4692-b083-ba1ac0e8cb6e,I-1016,16/04/2023,Tailspin Toys,p.gupta@tailspintoys.com, 367.13 ,Invoiced,Vendor Invoices,0,01/01/1900 00:00 c7718c58-8b9c-4915-b9d7-f067ceac726b,I-1017,17/04/2023,Litware Inc.,adixon@litware.com,3984.54,Invoiced,Vendor Invoices,0,01/01/1900 00:00 ab1c46f8-6de2-4583-b0ba-0959a962e8f1,I-1018,18/04/2023,Fabrikam,invoicing@fabrikam.com,1943.89,Uninvoiced,Vendor Invoices,0,01/01/1900 00:00 9d5b0ab6-1cb0-40b8-af91-326417843eee,I-1019,19/04/2023,Proseware Inc.,lrobbins@proseware.com,2853.39,Paid,Vendor Invoices,0,01/01/1900 00:00 154d6965-1a4c-49c3-96e2-ce94f5bc92f1,I-1020,20/04/2023,Fabrikam,invoicing@fabrikam.com,8764.14,Paid,Vendor Invoices,0,01/01/1900 00:00 b5ff78f0-c3d7-4da0-b233-9cdbc0798f7c,I-1021,21/04/2023,Litware Inc.,adixon@litware.com, 643.68 ,Paid,Vendor Invoices,0,01/01/1900 00:00 816463ca-4ecd-4433-b56c-7d16df6a9fe0,I-1022,22/04/2023,Proseware Inc.,lrobbins@proseware.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00 2d1e88b7-f4f7-4885-98f0-f56e33218291,I-1023,23/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00 338d57d0-f869-4707-b817-f9d1bbd9ed92,I-1024,24/04/2023,WingTip Toys,b.friday@wingtiptoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00 67b2184d-8a3a-40e8-8647-298852529070,I-1025,25/04/2023,Fabrikam,invoicing@fabrikam.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00 475b5afa-5c21-427e-af32-d4af33a018c2,I-1026,26/04/2023,Proseware Inc.,lrobbins@proseware.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 23b08df8-49de-475d-96c6-894880d6d2ad,I-1027,27/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00 2a3425b7-3e84-4560-a2eb-b20d5c666c25,I-1028,28/04/2023,WingTip Toys,b.friday@wingtiptoys.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 58b40e26-a34a-493d-865f-d6dbe32edb96,I-1029,29/04/2023,Fabrikam,invoicing@fabrikam.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00 989ae0b3-a4d4-491c-be3a-5f32791c465a,I-1030,30/04/2023,WingTip Toys,b.friday@wingtiptoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00
Guarde el archivo.
Fase 2/3: Cola de trabajo de importación
- A continuación, vaya a https://make.powerapps.com e inicie sesión con sus credenciales.
- Confirme que está en el entorno correcto y seleccione Tablas en el menú lateral.
- Seleccione la pestaña Todas.
- Busque la tabla Cola de trabajo y abra su página de detalles.
- En la barra de herramientas, seleccione Importar y luego seleccione Importar datos dessde Excel.
- Seleccione Cargar y elija el archivo vendor-invoice-queue.csv.
- Confirme que la asignación automática se realizó correctamente o, si es necesario, ajústela seleccionando Columnas del mapa.
- Seleccione importar.
- Dependiendo del volumen de datos, este proceso puede llevar algún tiempo en completarse. Una vez completado, vaya a la página de la lista de colas de trabajo y confirme que se ha agregado la cola de facturas de proveedores.
Fase 3/3: Importar elementos de cola de trabajo
- A continuación, vaya a https://make.powerapps.com e inicie sesión con sus credenciales.
- Confirme que está todavía en el entorno correcto y seleccione Tablas en el menú lateral.
- Seleccione la pestaña Todas.
- Busque la tabla Elemento de cola de trabajo y abra su página de detalles.
- En la barra de herramientas, seleccione Importar y luego seleccione Importar datos.
- En el cuadro de diálogo Power Query que se abre, seleccione la opción Texto/CSV.
- A continuación, seleccione Cargar archivo (Vista previa) y luego Examinar... para el archivo de artículos de factura de proveedor.csv.
- Si es necesario, establezca una conexión con su carpeta OneDrive for Business.
- Seleccione Siguiente y confirme que ve los registros de elementos de la cola de trabajo y que Coma está seleccionado como delimitador.
- Seleccione Siguiente.
Nota
Los siguientes pasos no son necesarios si todo lo que desea hacer es importar valores básicos ya formateados en la tabla de elementos de la cola de trabajo. Sin embargo, si desea cambiar la forma de los datos de origen antes de importarlos, las siguientes transformaciones Power Query podrían ser útiles para sus futuros casos de uso.
En la ventana de transformación de Power Query, seleccione la pestaña Agregar columna en la barra de herramientas de la cinta y luego seleccione Columna personalizada.
En el cuadro de diálogo Columna personalizada, ingrese Entrada como el nuevo nombre de columna y Text.FromBinary(Json.FromValue(_)) en el campo de fórmula de la columna personalizada.
Esto es lo que hace la fórmula:
- Json.FromValue(_): esta parte de la expresión toma el valor de entrada (es decir, una fila de la tabla) y lo convierte en un texto con formato JSON.
- Texto.FromBinary(): esta parte de la expresión toma el texto con formato JSON y lo convierte a formato binario. Este paso se utiliza principalmente para optimizar el almacenamiento o la transmisión de datos.
Al usar ambas funciones juntas, la expresión puede convertir cada fila de la tabla en un objeto JSON y almacenar el objeto JSON resultante en una nueva columna llamada Entrada. Este proceso se repite para cada fila de la tabla.
Seleccione Aceptar.
Seleccione Siguiente.
En la asignación en Cargar configuración, seleccione Cargar en tabla existente.
En Tabla de destino, seleccione workqueueitem.
En Seleccionar clave (opcional) seleccione workqueueitemid.
En la sección Asignación de columnas establezca la siguiente asignación:
Columna de origen Columna de destino Entrada input InvoiceId name ComponentState workqueueid.ComponentState OverwriteTime workqueueid.OverwriteTime WorkQueueKey workqueueid.workqueuekey Seleccione Siguiente y luego seleccione Publicar.
Vaya a Power Apps Maker Portal y seleccione Flujos de datos en el menú de la izquierda (es posible que deba seleccionar Más primero para acceder al menú Flujos de datos).
Confirme que ve una nueva entrada de flujo de datos y que ambos íconos muestran éxito una vez que se completa la importación.
Una vez completado, vaya a la página de detalles de la cola de trabajo de la cola de facturas del proveedor y confirme que se agregaron los elementos de la cola de trabajo.