Como Fazer

Como exibir notas anexadas do SharePoint em Power Apps

Erick Alves de Moura
- Head of Delivery e Arquiteto Principal na Trinapse, Microsoft 365, Power Platform e Copilot
· 4 min de leitura
Como exibir notas anexadas do SharePoint em Power Apps

Às vezes, há uma situação em que o cliente deseja ver todo o histórico de versão de uma caixa de texto multilinha anexada em Power Apps. Portanto, neste artigo, falaremos sobre como podemos facilmente obter o histórico de versões para a caixa de texto multilinha anexada dentro dos Power Apps.

Primeiramente, consulte a seguinte estrutura de lista que temos na Lista do SharePoint. Assim a lista deve ter uma coluna “Comentários” que possui caixa de texto multilinha do tipo coluna com rich text e “Anexar alterações ao texto existente” habilitado.

Entretanto, não há uma maneira direta de exibir o histórico de versões da coluna anexada em Power Apps de maneira “pronta para usar”. No entanto, podemos alcançar essa funcionalidade usando uma combinação de Power Automate e Power Apps.

Etapa 1 – Power Automate

  1. Primeiramente, clique em “Novo fluxo” e selecione “Instantâneo – Em branco”.
  2. Em seguida, dê o nome do fluxo e selecione “Power Apps” como gatilho.
  3. Por fim, precisamos inicializar quatro variáveis ​​que aceitam o valor de Power Apps.

Então, para criar as variáveis, siga o procedimento abaixo:

Assim adicione uma ação chamada “Inicializar variáveis”.

Então ele pedirá as seguintes informações.

  • Nome
  • Modelo
  • Valor

Crie uma variável chamada “AppendComment”.

Nome

AppendComment

Modelo

Fragmento

Valor

<div class = “ReactFieldEditor-AppendedData”> <div>

Crie uma variável chamada “Nome da coluna”.

Nome

Nome da coluna

Modelo

Fragmento

Valor

Pergunte ao PowerApps / @ {triggerBody () [‘ColumnName_Value’]}

Entretanto, agora, em valor, precisamos de um parâmetro de Power Apps. Assim, ao clicar no valor, do lado direito, selecione “Conteúdo Dinâmico” e clique em “Perguntar ao Power Apps”. Às vezes, se não mostrar esta opção, clique em “Ver mais” e selecione “Perguntar ao Power Apps”.

Crie uma variável chamada “Endereço do site”.

Nome

Endereço do site

Modelo

Fragmento

Valor

Pergunte ao PowerApps / @ {triggerBody () [‘SiteAddress_Value’]}

Crie uma variável chamada “ListName”.

Nome

Lista de nomes

Modelo

Fragmento

Valor

@ {triggerBody () [‘ListName_Value’]}

Crie uma variável chamada “ListItemID”.

Nome

ListItemID

Modelo

Inteiro

Valor

@ {triggerBody () [‘ListItemID_Value’]}

Adicionar uma ação “Enviar uma solicitação HTTP ao SharePoint”.

Então adicione as seguintes informações:

Endereço do site

URL do site do SharePoint

Método

OBTER

Uri

/ _api / web / lists / GetByTitle (‘@ {variables (‘ ListName ‘)}’) / Items (@ {variables (‘ListItemID’)}) / Versions

Cabeçalhos

Aceitar aplicativo / json; odata = nometadata

Em seguida adicione uma ação a “Analisar JSON”.

Adicione conteúdo, selecione Corpo como resultado lá. Entretanto, precisamos analisar um comentário do valor. Portanto, adicionaremos o seguinte como esquema.

  1. {  
  2.     “tipo” :  “objeto” ,  
  3.     “propriedades” : {  
  4.         “valor” : {  
  5.             “type” :  “array” ,  
  6.             “itens” : {  
  7.                 “tipo” :  “objeto” ,  
  8.                 “propriedades” : {  
  9.                     “Comentário” : {  
  10.                         “tipo” :  “string”  
  11.                     }  
  12.                 },  
  13.                 “obrigatório” : [ “Comentário” ]  
  14.             }  } } }

Clique em uma ação “Compor” para que “Aplicar a cada” seja criado automaticamente.

Em seguida, em Compose, crie a fórmula abaixo.

  1. formatdatetime (items ( ‘Apply_to_each’ ) [ ‘Modificado’ ], ‘MM / dd / aaaa hh: mm tt’ )    

Então, adicione uma ação “Append to string variable”.

Então, no nome, selecione a variável já criada chamada “AppendComment”.

  1. concat ( ‘<div style = “margin-bottom: 5px;”>’ , items ( ‘Apply_to_each’ ) [ ‘Autor’ ]  
  2. [ ‘LookupValue’ ], ‘(<span style = “color: rgb (3, 131,  
  3. 135) “> ‘, outputs (‘ Compose ‘),’ </span>) ‘,’ :  ‘, items (‘ Apply_to_each ‘)  
  4. [variáveis ​​( ‘ColumnName’ )], ‘</div>’ )  
  • Primeiramente, Adicione uma ação chamada “Responder a PowerApps”.
  • Então, adicione uma saída “Result” e passe a variável “AppendComment”.
  • Por fim, nosso fluxo foi criado com sucesso.

Etapa 2: Power Apps

Primeiramente, com uma lista do SharePoint exibida no Power Apps, vá na tela Detalhes, crie um botão. Então, criei um botão chamado “Ver mais”, vá para Ação, selecione Fluxo. Assim ele vai mostrar nosso Fluxo criado. Então Agora, escreva a seguinte fórmula no botão OnSelect.

  1. Set (AppendCommentsMore, GetAllversions.Run ( “Comment” , “https://xyz8.sharepoint.com/sites/PowerApps” , “AppendedTextSample” , SPAppendText.Selected.ID))  

Então, na função Set, a variável chamada “AppendCommentsMore” foi criada. Assim ele executará nosso fluxo e passará 4 parâmetros como argumento.

  • Nome da coluna = Comentário
  • URL do site
  • Lista de nomes
  • ItemId
  • Adicione uma caixa de texto HTML para mostrar o resultado final.
  • Selecione o texto HTML e vá para Propriedades avançadas. Em Dados, defina o texto HTML da seguinte forma.
  • AppendCommentsMore.result  

Etapa 3 – Execute o Power Apps e teste o aplicativo

  • Primeiramente, execute o Power Apps.
  • Então clique em “Ver mais”.
  • Em seguida, ele vai mostrar todos os comentários.
  • Ademais, vamos verificar o histórico de fluxo também.
  • Por fim, o fluxo foi executado com sucesso.

É assim que podemos obter facilmente o histórico de versão de coluna anexada do SharePoint no Power Apps.

Outras informações

Todavia a Trinapse oferece consultoria e serviços de suporte para Power Apps, SharePoint e outras tecnologias Microsoft. Portanto, entre em contato conosco hoje para saber como ajudamos outras organizações a criar soluções e desenvolver o seu negócio.

Erick Alves de Moura
Head of Delivery e Arquiteto Principal na Trinapse, Microsoft 365, Power Platform e Copilot

Erick Alves de Moura é Head of Delivery e Arquiteto Principal da Trinapse, consultoria brasileira especializada em Microsoft 365. Acumula 14 anos de experiência em arquitetura e entrega de soluções sobre SharePoint, Power Platform, Microsoft Graph e Copilot, sempre em ambientes corporativos de grande porte.

Ver maisVer menos

Ao longo da carreira, conduziu migrações de SharePoint on-premises para o SharePoint Online, desenhou intranets corporativas, automatizou processos de negócio com Power Apps e Power Automate e, mais recentemente, projetou agentes de IA integrados ao Microsoft 365.

São projetos com milhares de usuários, regras de governança rígidas e integração com sistemas legados, o tipo de cenário em que a decisão de arquitetura importa mais do que a ferramenta.

Fluente em inglês, atende clientes globais e é o arquiteto responsável pela conta da Bayer nos Estados Unidos, no Brasil, atua junto a cooperativas de crédito, agronegócio e indústria, setores com forte exigência de conformidade e continuidade operacional.

Escreve no blog da Trinapse desde 2019. São mais de 240 artigos publicados sobre SharePoint, Modern Workplace, Copilot e agentes de IA, Power Platform e automação de processos, em dois formatos: tutoriais técnicos passo a passo e análises de decisão sobre arquitetura e adoção do Microsoft 365. Todo conteúdo nasce de projeto real entregue, não de documentação traduzida.

LinkedIn
Compartilhar:

Precisa aplicar isso na sua empresa? Fale com nossos especialistas.

Falar com um especialista