data-service
2022.10
false
  • Primeros pasos
  • Instalación y configuración
  • Uso de Data Service
  • Referencia
    • Actividades de Data Service Studio
    • Acceso a la API
  • Ejemplos y Tutoriales
    • Uso de entidades en los proyectos
    • Carga campos de archivo en registros de entidad
    • Descarga de campos de archivo en registros de entidad
    • Cargar datos desde CSV utilizando actividades en masa
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía de usuario del servicio de datos

Automation CloudAutomation Cloud Public SectorAutomation Suite
Última actualización 19 de abr. de 2024

Cargar datos desde CSV utilizando actividades en masa

Descripción general del tutorial

Las actividades en lotes aceptan y devuelven un List<T> de registros de entidad como entrada y salida para crear, actualizar o eliminar varios elementos.

Estas actividades pueden aceptar hasta 1000 registros en una única llamada y cada llamada de actividad cuenta como una llamada en tu cuota de uso de servicio.

Para entender cómo utilizar actividades en Data Service, descarga el siguiente ejemplo y sigue los pasos de este tutorial.El ejemplo crea 50 registros para una entidad a través de 2 llamadas de actividad en lotes.

Para ejecutar el ejemplo descargado:

  • Conéctate a tu organización UiPath.
  • Asegúrate de que Data Service está habilitado en tu inquilino.
  • Crea la entidad desde el ejemplo.
  • Conecta el tenant de Orchestrator correspondiente al UiPath® Robot.
Los flujos de trabajo que contienen actividades en lotes suelen incluir un bucle Para cada para iterar la lista de registros y rellenar la variable de lista List<T>. La variable se pasa a la actividad por lotes como entrada.

Recopilar datos

El archivo States.csv contiene los registros que la actividad por lotes añade a tu entidad de Data Service.

Para ejecutar la actividad por lotes, crea una entidad que tenga los mismos campos que tus datos.



Crear la entidad

  1. Ve a la instancia de Data Service de tu tenant.
  2. Crear nueva entidad llamada Estados de Estados Unidos con los siguientes campos:


Diseñar el flujo de trabajo

  1. Abre Studio e inicia un nuevo proceso.
    Nota: Asegúrate de que el tenant habilitado para Data Service esté conectado al UiPath® Robot.
  2. Instala el paquete UiPath.DataService.Activities.
  3. Importa la entidad Estados de EE. UU. creada anteriormente dentro de tu flujo de trabajo en Studio.
  4. Para leer los datos del archivo States.CSV a una tabla de datos, arrastra y suelta la actividad Leer CSV.
    • En el campo Leer desde el archivo, escribe el nombre del archivo CSV.
    • En el campo Salida a , establece un nombre para la tabla de datos.
  5. Establece una variable para almacenar el tamaño de los lotes (por ejemplo, cuántos registros se alteran en una llamada).Utiliza la actividad Asignar.
    Nota: El tamaño de los lotes está limitado a 1000 registros. Para cambiar más de 1000 entradas, establece el tamaño de los lotes en 1000.
  6. Establece una variable para almacenar la lista de registros (por ejemplo, listUSStates). Utiliza la actividad Asignar e inicializa el tipo de lista a New <List(Of USStates)>. Esto crea una lista vacía, lista para ser poblada con los datos del archivo CSV.


  7. Para iterar a través de cada fila de la tabla de datos creada anteriormente (paso 4), utiliza la actividad Para cada fila de la tabla de datos.
  8. Para cada fila de la tabla de datos, crea una nueva variable (por ejemplo, currState = New USStates) y establece los valores para los campos de entidad de Estados Unidos (por ejemplo, State, DateofAdmission, Population). Utiliza la actividad Asignación múltiple.
  9. Para añadir el estado actual a la lista listUSStates , utiliza la actividad Anexar elementos a la colección .


  10. Después de cada adición, comprueba si el tamaño de la lista es igual al tamaño de lotes establecido en el paso 5. Utiliza la actividad Si con la condición listUSStates.Count = batchSize. El flujo de trabajo sigue añadiendo registros hasta que se cumple la condición Si.
  11. Cuando el tamaño de la lista coincida con el tamaño de lotes, crea los registros utilizando la actividad Crear registros de entidad múltiples.En nuestro ejemplo, crea 25 registros utilizando una única llamada.
  12. Borra la recopilación después de cada lote de registros, por lo que el número de números para el siguiente lotes comienza desde cero.


  13. Fuera del bucle Para cada, comprueba si hay algún registro restante en la colección y créalo.

    Este paso final es importante para los casos en los que el número de registros no es un múltiplo del tamaño del lote. Por ejemplo, si la colección contiene 80 registros, la condición Si en el paso 10 estará satisfecha para 25, 50 y 75 registros (múltiplos de 25, el tamaño del lote de ejemplo). Los 5 registros restantes quedarán resueltos por la última condición Si fuera del bucle Para cada.



¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.