Como implantar listas e bibliotecas com o Power Automate

Se você quiser reproduzir uma estrutura de site em vários ambientes, o Power Automate é ótimo para implantar listas e bibliotecas. Por exemplo, como consultor, você pode querer construir uma estrutura em seu tenant de desenvolvimento e implantar a estrutura em um tenant do cliente.
Você também pode optar por complementar o Power Apps que você construiu, que tem uma conexão de dados com um site do SharePoint contendo listas e bibliotecas. Assim o Power Automate implantaria as dependências associadas ao Power Apps. Normalmente, você executaria um script do PowerShell, mas esta é outra opção a ser considerada ao automatizar esses artefatos de site em vez de executar a tarefa de criar as listas e bibliotecas manualmente.
Power Automate Parte 1
- Primeiramente, defina o acionador desse fluxo para Acionar um fluxo manualmente.
Eu escolhi ele como nosso gatilho porque queremos apenas executar esse fluxo manualmente para provisionar as dependências para um site de destino.
- Em seguida, passe o mouse sobre a seta para baixo e clique em (+), para adicionar uma ação após o acionador.
Então iremos inicializar uma variável que será usada para definir o site de destino.
Entretanto, opcionalmente, você pode cancelar essa ação inicializar variável e escolher criar entradas no acionador clicando em + Adicionar uma entrada.
- Além disso, definiremos a lista ou biblioteca que você deseja criar. Portanto, usaremos a ação Enviar uma solicitação HTTP para o SharePoint (SharePoint) ALOT.
As propriedades a seguir dentro desta ação são preenchidas usando a API REST, POST https : // {site_url} / _api / web / lists documentados aqui .
Assim com base nas informações acima podemos determinar como preencher nossa ação Enviar uma solicitação HTTP para o SharePoint (SharePoint).
- Endereço do site – preenchido usando nossa variável chamada varSitePrefix.
- Método – defina como POST como iremos usar para criar listas e bibliotecas.
- Uri – defina com este valor: / _api / web / lists para criar a lista ou biblioteca.
- Cabeçalhos – contém informações sobre a conexão da solicitação HTTP, como o tipo de conexão, token de autenticação, proxies, etc.
- Corpo – especifica os dados relacionados à solicitação POST.
Tabela ID de modelo
Com o intuito de referência, abaixo está uma tabela que descreve o ID do modelo correspondente a alguns modelos de lista.
Nome | ID do modelo | Descrição |
Anúncios | 104 | Uma lista de itens de notícias, status e outras informações curtas. |
Calendário | 106 | Um calendário de próximas reuniões, prazos ou outros eventos. |
Contatos | 105 | Uma lista de pessoas com quem sua equipe trabalha, como clientes ou parceiros. |
Lista Personalizada | 100 | O uso de uma lista permite que você compartilhe informações da maneira que desejar com os membros de sua equipe. |
Biblioteca de Documentos | 101 | Use uma biblioteca de documentos para armazenar, organizar, sincronizar e compartilhar documentos com as pessoas. |
Biblioteca de Formulários | 115 | Um local para gerenciar formulários de negócios, como relatórios de status ou pedidos de compra. |
Rastreamento de problemas | 1100 | Uma lista de questões ou problemas associados a um projeto ou item. Você pode atribuir, priorizar e rastrear o status do problema. |
Links | 103 | Uma lista de páginas da web ou outros recursos. |
Biblioteca de Imagens | 109 | Um lugar para fazer upload e compartilhar fotos. |
Pesquisa | 102 | Uma lista de perguntas que você gostaria que as pessoas respondessem. |
Tarefas | 171 | Um lugar para tarefas de equipe ou pessoais. |
Biblioteca de páginas wiki | 119 | Um conjunto interconectado de páginas da web facilmente editáveis, que pode conter texto, imagens e web parts. |
Power Automate Parte 2
- Em seguida, continuaremos a usar a ação Enviar uma solicitação HTTP ao SharePoint (SharePoint), para criar colunas para a lista. Desse modo, as propriedades desta ação conterão o seguinte:
- Endereço do site – preencher usando nossa variável varSitePrefix
- Método – defina-o como POST, pois usaremos para criar as colunas
- Uri – defina como: _api / lists / getbytitle (‘<Site Title>’) / fields para criar um campo personalizado para uma lista ou biblioteca
- Cabeçalhos – devem conter informações sobre a conexão da solicitação HTTP, como o tipo de conexão, token de autenticação, proxies, etc.
- Corpo – deve especificar os dados relacionados à solicitação POST
Todavia, consulte o link Referência de FieldType para identificar o número FieldType para o campo. Então iremos criar um campo Status com um tipo de dados de Choice que contém as opções de In Progress, Approved e Rejected.
- Assim, para criar colunas adicionais para sua lista, continue a usar a ação Enviar uma solicitação HTTP ao SharePoint (SharePoint) e repita as etapas que fizemos para o campo Status. Então quando terminar, você pode agrupar todas as ações usando uma ação de escopo (controle) para uma interpretação mais fácil ao revisar seu fluxo. Entretanto a ação Escopo é útil para agrupar ações e condições em seu fluxo, especialmente se seu fluxo for complexo e muito ocupado para ser entendido de relance.
- Por fim, clique no botão Salvar quando terminar de definir as listas, bibliotecas e colunas a serem implantadas a partir deste fluxo do Power Automate. Agora, você pode executar o fluxo manualmente para que ele provisione as listas, bibliotecas e colunas definidas.
Conclusão
Neste post analisamos uma maneira alternativa de como implantar listas e bibliotecas com o Power Automate. Por fim, para ver outros posts como este acesso nosso blog e fique por dentro das últimas novidades do Microsoft 365.
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Ver maisVer menos
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



