Compartir a través de


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

  1. Vaya a Power Automate e inicie sesión con sus credenciales.

  2. En el menú de la izquierda, seleccione Mis flujos.

  3. En la barra de herramientas, seleccione + Nuevo flujo y seleccione Flujo de nube instantáneo.

  4. Proporcione un nombre para el flujo y luego seleccione Desencadenar un flujo manualmente.

  5. Seleccione Crear.

  6. Una vez que se abra el diseñador de flujo, seleccione + Nuevo paso y seleccione el conector Microsoft Dataverse.

  7. En la lista de acciones, seleccione Agregar una nueva fila.

  8. Los siguientes campos resaltados representan los campos mínimos necesarios para agregar elementos a una cola de trabajo. Captura de pantalla de una acción de conector de Dataverse para crear elementos de 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).

  9. Seleccione Guardar y pruebe el flujo.

  10. 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

  1. 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
    
  2. Guarde el archivo.

  3. 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
    
  4. Guarde el archivo.

Fase 2/3: Cola de trabajo de importación

  1. A continuación, vaya a https://make.powerapps.com e inicie sesión con sus credenciales.
  2. Confirme que está en el entorno correcto y seleccione Tablas en el menú lateral.
  3. Seleccione la pestaña Todas. Captura de pantalla del portal de Power Apps que muestra Tablas y toda el área de pestañas seleccionadas.
  4. Busque la tabla Cola de trabajo y abra su página de detalles.
  5. En la barra de herramientas, seleccione Importar y luego seleccione Importar datos dessde Excel. Captura de pantalla de los detalles de la tabla de la cola de trabajo y una entrada de menú seleccionada llamada
  6. Seleccione Cargar y elija el archivo vendor-invoice-queue.csv. Captura de pantalla del cuadro de diálogo de importación de Excel con una opción de validación de carga y asignación.
  7. Confirme que la asignación automática se realizó correctamente o, si es necesario, ajústela seleccionando Columnas del mapa. Captura de pantalla de un cuadro de diálogo de asignación de campos como parte de la experiencia de importación de datos.
  8. Seleccione importar.
  9. 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. Captura de pantalla de la página de la lista de la cola de trabajos, que confirma que se ha importado el registro de la cola de trabajos

Fase 3/3: Importar elementos de cola de trabajo

  1. A continuación, vaya a https://make.powerapps.com e inicie sesión con sus credenciales.
  2. Confirme que está todavía en el entorno correcto y seleccione Tablas en el menú lateral.
  3. Seleccione la pestaña Todas.
  4. Busque la tabla Elemento de cola de trabajo y abra su página de detalles.
  5. En la barra de herramientas, seleccione Importar y luego seleccione Importar datos.
  6. En el cuadro de diálogo Power Query que se abre, seleccione la opción Texto/CSV. Captura de pantalla del portal de Power Apps que muestra el cuadro de diálogo de Power Query.
  7. A continuación, seleccione Cargar archivo (Vista previa) y luego Examinar... para el archivo de artículos de factura de proveedor.csv. Captura de pantalla del portal Power Apps que muestra el cuadro de diálogo Power Query para cargar un archivo de texto o csv.
  8. Si es necesario, establezca una conexión con su carpeta OneDrive for Business. Captura de pantalla del cuadro de diálogo Power Query con una confirmación de carga para el archivo csv de la cola de trabajo de la factura del proveedor.
  9. Seleccione Siguiente y confirme que ve los registros de elementos de la cola de trabajo y que Coma está seleccionado como delimitador. Captura de pantalla del cuadro de diálogo de datos de archivo de vista previa Power Query que muestra la lista de elementos de la cola de trabajo incluidos en el archivo de origen.
  10. 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.

  1. 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. Captura de pantalla de la ventana de transformación de Power Query con instrucciones sobre cómo agregar una nueva columna a una tabla.

  2. 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. Captura de pantalla de un cuadro de diálogo de columna personalizado que espera un nombre y la siguiente entrada de fórmula: Text.FromBinary(Json.FromValue(_)).

    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.

  3. Seleccione Aceptar.

  4. Seleccione Siguiente.

  5. En la asignación en Cargar configuración, seleccione Cargar en tabla existente.

  6. En Tabla de destino, seleccione workqueueitem.

  7. En Seleccionar clave (opcional) seleccione workqueueitemid.

  8. 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

    Captura de pantalla de la asignación de columnas de elementos de cola de trabajo para cargar datos en la tabla de elementos de cola de trabajo existente.

  9. Seleccione Siguiente y luego seleccione Publicar.

  10. 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).

  11. Confirme que ve una nueva entrada de flujo de datos y que ambos íconos muestran éxito una vez que se completa la importación. Captura de pantalla de la lista de flujos de datos que muestra los flujos de datos que están completos y aún se están actualizando.

  12. 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. Captura de pantalla de la página de la lista de colas de trabajo que muestra el registro de cola de trabajo recién creado.

Pasos siguientes

Más información