Como exibir notas anexadas do SharePoint em Power Apps

Por Erick Alves de Moura
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”.

NomeAppendComment
ModeloFragmento
Valor<div class = “ReactFieldEditor-AppendedData”> <div>

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

NomeNome da coluna
ModeloFragmento
ValorPergunte 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”.

NomeEndereço do site
ModeloFragmento
ValorPergunte ao PowerApps / @ {triggerBody () [‘SiteAddress_Value’]}

Crie uma variável chamada “ListName”.

NomeLista de nomes
ModeloFragmento
Valor@ {triggerBody () [‘ListName_Value’]}

Crie uma variável chamada “ListItemID”.

NomeListItemID
ModeloInteiro
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 siteURL do site do SharePoint
MétodoOBTER
Uri/ _api / web / lists / GetByTitle (‘@ {variables (‘ ListName ‘)}’) / Items (@ {variables (‘ListItemID’)}) / Versions
CabeçalhosAceitar 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.

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast