Actividades
Más reciente
False
Imagen de fondo del banner
Actividades de integraciones clásicas
Última actualización 22 de abr. de 2024

Inicio rápido: trabajar con filas

Información general

El propósito de esta guía es guiarlo a través de varios ejemplos de cómo trabajar con filas en una hoja en Smartsheet. Usaremos las siguientes actividades:

Esta muestra de trabajo te permite Obtener una lista de filas y luego iterar a través de esa lista de filas, primero obteniendo los archivos adjuntos para esa fila y luego actualizando un valor en esa fila.

Después de completar los pasos de esta guía, tendrá una secuencia de automatización que hará lo siguiente:

  1. Establece una conexión con su instancia deSmartsheet (ámbito de Smartsheet).
  2. Obtiene una lista de filas de una hoja (Lista de filas).
  3. Para cada fila recuperada, haga lo siguiente:
  4. Obtener los archivos adjuntos para esa fila (Enumerar filas).
  5. Descarga los archivos adjuntos de esa fila Obtener archivo adjunto.
  6. Actualiza el valor de esa fila Actualizar filas.

Para el elemento 4 anterior, podríamos optar por crear un objeto Row [] y hacer una sola llamada a Update, pero a efectos de esta demostración, lo llamaremos una vez por cada Fila que queramos actualizar.

A continuación se muestra una captura de pantalla de nuestra hoja de muestra.



Para obtener su ID de hoja, vaya a Archivo-> Propiedades y vea SheetID. Debe ser algo parecido a 5903706102228868.

Requisitos previos

Antes de comenzar:

  1. Complete los pasos de configuración de Smartsheet.
  2. Una ruta de carpeta local para descargar archivos adjuntos.

Pasos

Construya su proyecto
  1. Crea e introduce una variable String para tu valor de token de API (p. Ej., ApiToken).
  2. Agregue el ámbito de Smartsheet.
  3. En Tipo de autenticación, elige Token de API.
  4. Ingresa tu variable apiToken como valor para el valor del token de acceso a la API .
Cree y establezca variables que se utilizarán en varias actividades
  1. Crea e introduce una variable Int64 para tu valor de SheetId (p. Ej., SheetId).
  2. Crea e introduce una variable String para tu valor de Ruta de descarga (p. Ej., RutaDeDescarga).
Obtenga una lista de filas para las que queremos obtener archivos adjuntos y también actualizar, y configure un bucle para cada uno.
  1. Añade la actividad Enumerar filas .
  2. Haz clic en el botón Configurar dentro de la actividad Enumerar filas .
  3. Para el campo Sheet ID, introduce tu SheetId en la columna Valor.
  4. Para el campo Filas, crea una variable Row[] (por ejemplo, filasRecuperadas).
  5. Haz clic en el botón "Listo".
  6. Añade una actividad Para cada después de la actividad Enumerar filas.
  7. Para la propiedad Valores , introduce tu variable filasRecuperadas .
  8. Para la propiedad Escribir argumento , utiliza Smartsheet.Api.Models.Row.
  9. En el cuerpo de la actividad Para cada, agrega una actividad Enumerar filas .
  10. En SheetId, introduce la variable de tu SheetId .
  11. Para RowId, introduzca "item.Id.value".
  12. En Incluir , elija "Archivos adjuntos".
  13. En Fila, cree e introduzca una variable Row (p. Ej., FilaRecuperada)




Configurar una comprobación de la condición Si
  1. Agrega una actividad Si* después de la actividad Obtener fila .
  2. Para la Condición , utilizaremos el valor "FilaRecuperada.Adjuntos no es nada".
  3. En la sección Si no de la actividad Si , agregue una actividad Para cada
  4. En la actividad Para cada , establece las siguientes propiedades:
  5. Para Valores, establézcalo en rowRetrieve.Attachments (suponiendo que está utilizando rowRetrieve como variable de salida de acuerdo con los 7d anteriores).
  6. Para TypeArgument , configúrelo en "Smartsheet.Api.Model.Attachment"
  7. Cambia el nombre de la variable ParaCada de elemento a archivo adjunto.
Para cada fila con un archivo adjunto, descargue el archivo adjunto y actualice un valor en esa fila
  1. Agrega una actividad Obtener archivo adjunto .
  2. En SheetId, introduce tu variable SheetId .
  3. En AttachmentId, introduzca "adjunto.Id.Value"
  4. En Ruta de la carpeta de descarga, introduce la variable de tu ruta de descarga .
  5. Agregar una actividad Asignar después de la actividad Obtener archivo adjunto
  6. Para " To", crea una variable Row (p. Ej., RowUpdate).
  7. En Valor, crea un nuevo objeto Row y configúralo usando un código similar al siguiente patrón.
    New Row() With { 
    .Id = RowRetrieved.Id,
    .Cells = New List(Of Cell) From {
        New Cell() With {.Value = '100', .ColumnId = RowRetrieved.Cells(3).ColumnId}
        }
    }New Row() With { 
    .Id = RowRetrieved.Id,
    .Cells = New List(Of Cell) From {
        New Cell() With {.Value = '100', .ColumnId = RowRetrieved.Cells(3).ColumnId}
        }
    }


  8. Agrega una actividad Actualizar filas después de la actividad Asignar .
  9. Haz clic en el botón Configurar .
  10. Para el campo de ID de hoja , usa la variable SheetId .
  11. Para el campo Filas , haz clic en el botón de enlace Fila .
  12. Haga clic en el botón " Añadir "
  13. Introduce la variable rowUpdate que creaste anteriormente.
  14. Haz clic en el botón Listo

¡Ya está!

Para obtener más información sobre las actividades de Smartsheet (incluidas las entradas / salidas de propiedades de ejemplo), consulte la página Actividades para obtener una lista completa de actividades y enlaces a las páginas de detalles de las actividades.

Puede descargar una copia de este robot en el siguiente enlace:

  • Información general
  • Requisitos previos
  • Pasos

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.