- Visão geral
- Adobe Sign
- Alteryx
- Amazon Comprehend
- Amazon Connect
- Amazon Rekognition
- Amazon Textract
- Box
- Notas de versão
- Sobre o pacote de atividades Box
- Corrigir XAML após atualização do pacote
- Compatibilidade do projeto
- Configuração
- Referências técnicas
- Box Scope
- Commit Session
- Create File Version Session
- Create Upload Session
- Upload Part
- Delete Old Version
- Get Versions
- Promote Version
- Upload File Version
- Copy File
- Delete File
- Download File
- Get File Comments
- Get File Info
- Get File Info Details
- Get File Lock Info
- Lock File
- Move File
- Unlock File
- Fazer upload do arquivo
- Copy Folder
- Create Folder
- Delete Folder
- Get Folder Info
- Get Folder Items
- Rename Folder
- Search For Content
- Executar Método
- Cognitivo
- DocuSign
- Notas de versão
- Sobre o pacote de atividades DocuSign
- Compatibilidade do projeto
- Configuração
- DocuSign Scope
- Invoke DocuSign Operation
- Create Envelope
- Create Envelope And Send
- Create Envelope From Template
- Create Envelope Recipients
- Get Document
- Get Documents
- Get Envelope
- Get Form Data
- Send Envelope
- Update Envelope
- List Attachments
- List Custom Fields
- List Documents
- List Envelope Status Changes
- List Recipients
- Create Bulk Send List
- Create Bulk Send Request
- Get Bulk Send List
- Get Bulk Send Lists
- Create Template Custom Fields
- Create Template Recipients
- Get Template
- List Templates
- Google Vision
- Jira
- Notas de versão
- Sobre o pacote de atividades Jira
- Compatibilidade do projeto
- Configuração
- Jira Scope
- Executar Método
- Add Attachment
- Delete Attachment
- Download Attachment
- Get Attachments
- Add Comment
- Delete Comment
- Get Comments
- Create Component
- Delete Component
- Get Components
- Search Dashboards
- Create Filter
- Get Filters
- Create Issue Link
- Delete Issue Link
- Get Issue Link Types
- Get Issue Links
- Add Watcher
- Assign Issue
- Clone Issue
- Create Issue
- Delete Issue
- Get Issue
- Get Watchers
- Remove Watcher
- Search Issues Using JQL
- Transition Issue
- Update Issue
- Create Project
- Delete Project
- Get Project Types
- Get Projects
- Update Project
- Get Transitions
- Create User
- Delete User
- Find Users
- Marketo
- Microsoft Dynamics
- Microsoft Dynamics Finance and Operations
- Microsoft Translator
- Microsoft Vision
- Oracle Integration Cloud
- Sobre o pacote de atividades Oracle Integration Cloud
- Compatibilidade do projeto
- Configuração
- Referências técnicas
- Escopo do Processo Oracle
- Obter instâncias do processo
- Obter Instância do Processo
- Iniciar Processo
- Atualizar estado da instância do processo
- Adicionar Comentário da Instância do Processo
- Obter anexos de instância do processo
- Download Attachment
- Obter Tarefas
- Get Task
- Tarefa de Ação
- Reatribuir Tarefa
- Add Task Comment
- Obter anexos de tarefas
- Obter responsáveis pela tarefa
- Oracle NetSuite
- Salesforce
- Notas de versão
- Sobre o pacote de atividades Salesforce
- Compatibilidade do projeto
- Configuração
- Início rápido
- Escopo do Aplicativo Salesforce
- Create Bulk API Job
- Get Bulk API Job
- Get Bulk API Job Results
- Start or Abort Bulk API Job
- Assign File
- Download File
- Fazer upload do arquivo
- Composite Request
- Excluir Registro
- Obter Registros da Exibição de Lista
- Get Record
- Insert Record
- Update Record
- Upsert Record
- Execute Report
- Execute SOQL
- Format Column Names
- Formatar Rótulos e Valores
- Lightning REST API Request
- Pesquisar
- SAP BAPI
- ServiceNow
- Slack
- Smartsheet
- Notas de versão
- Sobre o pacote de atividades Smartsheet
- Compatibilidade do projeto
- Configuração
- Referências técnicas
- Início rápido: trabalhando com linhas
- Smartsheet Application Scope
- Anexar arquivo
- Attach URL
- Delete Attachment
- Get Attachment
- List Attachments
- Add Comment
- Delete Comment
- Get Comment
- List Discussions
- Copy Folder
- Create Folder
- Delete Folder
- Get Folder
- List Folders
- Add Group Members
- Get Group
- List Groups
- Remove Group Member
- Get Report
- List Reports
- Adicionar linhas
- Copy Rows
- Create Discussion on Row
- Delete Rows
- Get Row
- List Rows
- Move Rows
- Update Rows
- Copiar Planilha
- Create Sheet
- Create Sheet From Template
- Download Sheet
- Get Sheet
- List Sheets
- Update Sheet
- Adicionar Usuário
- Get User
- List Users
- Remover Usuário
- Copy Workspace
- Create Workspace
- List Workspaces
- Import Sheet from CSV / XLSX
- Invoke Smartsheet Operation
- Search Activity
- Send via Email
- Share Object
- SuccessFactors
- Tableau
- Twilio
- Workato
- Workday
Início rápido: trabalhando com linhas
O objetivo deste guia é orientá-lo através de vários exemplos de como trabalhar com linhas em uma planilha no Smartsheet. Utilizaremos as seguintes atividades:
Este exemplo de trabalho permite obter uma lista de linhas e, em seguida, iterar por meio dessa lista de linhas, primeiro obtendo quaisquer anexos dessa linha e, em seguida, atualizando um valor nessa linha.
Depois de concluir as etapas deste guia, você terá uma sequência de automação que faz o seguinte:
- Estabelece uma conexão com sua instância doSmartsheet ( Escopodo Smartsheet ).
- Obtém uma lista de linhas de uma planilha (List Rows).
- Para cada linha recuperada, faça o seguinte:
- Obtenha os anexos dessa linha (List Rows).
- Faz o download de todos os anexos nessa linha Get Attachment.
- Atualiza o valor dessa linha. Update Rows
Para o item 4 acima, poderíamos optar por criar um objeto Row[] e fazer uma única chamada Update, mas para os fins desta demonstração, ele será chamado uma vez para cada Row que desejamos atualizar.
Abaixo está uma captura de tela da aparência da nossa planilha de exemplo.
Para obter o ID da planilha, vá para Arquivo->Propriedades e veja o SheetID. Deve ser algo como 5903706102228868.
Antes de você começar:
- Conclua as etapas de Configuração do Smartsheet.
- Um caminho de pasta local para baixar os anexos.
Crie seu projeto
- Crie e insira uma variável
String
para seu valor de token de API (por exemplo, apiToken). - Adicione o Escopo do Smartsheet.
- Para Tipo de autenticação, escolha API Token.
- Insira sua variável apiToken como o valor para o valor do API Access Token .
Crie e defina variáveis que serão usadas em diversas atividades
- Crie e insira uma variável
Int64
para seu valor SheetId (por exemplo, sheetId). - Crie e insira uma variável
String
para seu valor de caminho de download (por exemplo, downloadPath).
Obtenha uma lista de linhas para as quais desejamos obter anexos e também atualizar e configurar um para cada loop.
- Adicione a atividade List Rows .
- Clique no botão Configurar dentro da atividade Listar Linhas .
- Para o campo Sheet Id, insira seu sheetId na coluna Valor.
- Para o campo Rows, crie uma variável
Row[]
(por exemplo, rowsRetrieved). - Clique no botão Concluído.
- Adicione uma atividade Para Cada após a atividade Listar Linhas.
- Para a propriedade Values , insira sua variável rowsRetrieved .
- Para a propriedade Tipo de argumento , use
Smartsheet.Api.Models.Row
. - No corpo da atividade For Each, adicione uma atividade List Rows .
- Para SheetId, insira sua variável sheetId .
- Para RowId, insira "item.Id.value".
- Para Incluir, escolha "Anexos" como opção.
-
Para Row, crie e insira uma variável
Row
(por exemplo, rowRetrieved)
Configurar uma verificação de condição If
- Adicione uma atividade If* após a atividade Get Row .
- Para a Condição, use o valor "RowRetrieved.Attachments is Nothing".
- Na seção Else da atividade If , adicione um Para cada atividade
- Na atividade Para cada , defina as seguintes propriedades:
- Para Values, defina-o como rowRetrieved.Attachments (presumindo que você esteja usando rowRetrieved como sua variável de saída conforme 7d acima).
- Para TypeArgument, defina-o como "Smartsheet.Api.Model.Attachment"
- Renomeie a variável ForEach de item para attachment.
Para cada linha com um anexo, baixe o anexo e atualize um valor nessa linha
- Adicione uma atividade Obter Anexo .
- Para SheetId, insira sua variável sheetId .
- Para AttachmentId, insira "attachment.Id.Value"
- Para Download Folder Path, insira sua variável downloadPath .
- Adicionar uma atividade Atribuir após a atividade Obter Anexo
- Para To, crie uma variável
Row
(por exemplo, rowUpdate). -
Para Value, crie um novo objeto
Row
e defina-o usando um código semelhante ao padrão abaixo.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} } } - Adicione uma atividade Atualizar Linhas após a atividade Atribuir .
- Clique no botão Configurar .
- Para o campo Sheet Id , use a variável sheetId .
- Para o campo Linhas , clique no botão de link Linha .
- Clique no botão Adicionar
- Insira a variável rowUpdate que você criou anteriormente.
- Clique no botão Concluído
Está feito!
Para saber mais sobre as atividades do Smartsheet (incluindo exemplos de entradas/saídas de propriedades), consulte a página Atividades para obter uma lista completa de atividades e links para as páginas de detalhes das atividades.
Você pode baixar uma cópia deste robô no seguinte link: