Obter itens de bibliotecas e listas do SharePoint usando consulta CAML no Poder Automatizar¶

neste artigo, você vai aprender como obter documentos a partir de uma biblioteca de documentos do SharePoint.Neste exemplo, iremos arquivar documentos que foram criados durante os últimos 30 dias uma vez por mês no seu SharePoint usando o Poder de Automatizar o Microsoft Fluxo).Usaremos obter itens do SharePoint por ação de consulta CAML do Plumsail SharePoint connector.

vamos supor que temos uma pasta no SharePoint com documentos e queremos arquivar apenas aqueles que foram criados nos últimos 30 dias, também queremos agendar esse fluxo para ser executado todos os meses.Você também pode usar essa ação para trabalhar com listas e itens.

você pode usar um gatilho em seu fluxo em vez de executar o fluxo com um tempo específico, por exemplo, gatilhos padrão do SharePoint ou do Outlook.

você pode ter visto este erro no MS Flow: “o campo ‘FieldName’ não é suportado na consulta. A lista de pesquisa está em outra web”. No momento, o MS flow Trava ao tentar consultar itens da lista com uma pesquisa entre sites.Existem também outras restrições na leitura de alguns campos com a ajuda da ação padrão do MS flow que usa REST.In nesse caso, nossa ação que permite obter itens por consulta CAML funciona melhor.

Fluxo de gatilho¶

Estamos usando a Recorrência de trigger para executar o fluxo de uma vez por mês.

flow-trigger

obter itens do SharePoint por Caml Query action¶

obter itens do SharePoint por CAML Query é a ação do Plumsail SharePoint connector. Você pode usá-lo para obter várias informações sobre itens ou documentos usando a consulta CAML.

fluxo-get-itens-usando-CAML-ação

nesta consulta CAML, estamos recebendo os documentos que foram criados durante os últimos 30 dias e também estamos recebendo “FileRef” campo a partir desses documentos que vamos utilizar mais tarde no fluxo.

vamos rever a consulta em detalhes. Estamos usando <Geq > condição que significa “grande ou igual”. Então estamos recebendo o campo “criado” de cada documento.Depois disso, estamos recebendo a data de hoje e fazendo uma compensação por 30 dias atrás. A consulta compara essas datas e obtém todos os documentos que se encaixam nas condições acima.

“FileRef” armazena o caminho relativo para um arquivo. Precisaremos desse caminho mais tarde no fluxo. Precisamos especificar o campo que queremos receber entre <ViewFields> tag para que possamos usá-lo como uma variável.

<View Scope="RecursiveAll"><Query> <Where> <Geq> <FieldRef Name='Created' /> <Value Type='DateTime'> <Today Offset='-30' /> </Value> </Geq> </Where></Query><ViewFields> <FieldRef Name="FileRef"/></ViewFields></View>

Copie o documento do SharePoint da ação da Biblioteca¶

agora precisamos copiar os documentos sobre os quais recebemos informações. Estamos usando copiar documento do SharePoint da ação da Biblioteca do Plumsail SharePoint connector.

flow-copy-document-action

estamos iterando todos os itens da ação anterior em um ciclo e copiando-o para a pasta “Archive” em nosso SharePoint.Observe como estamos usando a variável “FileRef”, ela especifica o caminho relativo para o documento atual automaticamente.

conclusão¶

Agora você deve ter uma ideia de como usar Obter itens do SharePoint por ação de consulta CAML do Plumsail SharePoint connector for Power Automate (Microsoft Flow).Se você ainda não o usou, registrar uma conta seria o primeiro passo. É muito fácil começar.

Write a Comment

O seu endereço de email não será publicado.