In questo articolo, imparerete come ottenere i documenti da una raccolta documenti di SharePoint.In questo esempio, documenti di archivio che sono stati creati negli ultimi 30 giorni una volta al mese in SharePoint utilizzando Power Automatizzare (Microsoft Flusso).Useremo Get SharePoint elementi di azione di query CAML da Plumsail SharePoint connector.
Supponiamo di avere una cartella in SharePoint con i documenti e vogliamo archiviare solo quelli creati negli ultimi 30 giorni, vogliamo anche pianificare questo flusso per l’esecuzione ogni mese.È inoltre possibile utilizzare questa azione per lavorare con gli elenchi e gli elementi.
È possibile utilizzare un trigger nel flusso invece di eseguire il flusso con una tempistica specifica, ad esempio, trigger standard di SharePoint o Outlook.
Potresti aver visto questo errore in MS Flow: “Il campo’ FieldName ‘ non è supportato nella query. L’elenco di ricerca è in un altro web”. In questo momento MS flow si blocca quando si tenta di interrogare gli elementi dell’elenco con una ricerca cross-site in esso.Ci sono anche altre restrizioni sulla lettura di alcuni campi con l’aiuto dell’azione standard MS flow che utilizza REST.In in questo caso, la nostra azione che consente di ottenere elementi di query CAML funziona meglio.
Crea Power Automate (Microsoft Flow)¶
Ora esaminiamo il flusso e impariamo come viene implementato:
Trigger di flusso¶
Stiamo usando il trigger di ricorrenza per eseguire il flusso una volta al mese.
Get SharePoint Items By CAML Query è l’azione di Plumsail SharePoint connector. È possibile utilizzarlo per ottenere varie informazioni su elementi o documenti utilizzando CAML query.
In questa query CAML, stiamo ricevendo i documenti creati negli ultimi 30 giorni e stiamo anche ricevendo il campo “FileRef” da questi documenti che utilizzeremo più avanti nel flusso.
Esaminiamo la query in dettaglio. Stiamo usando< Geq > condizione che significa “Grande o uguale”. Quindi stiamo ottenendo il campo “Creato” di ogni documento.Dopo di che, stiamo ottenendo la data di oggi e facendo un offset per 30 giorni indietro. La query confronta queste date e ottiene tutti i documenti che si adattano alle condizioni di cui sopra.
“FileRef” memorizza il percorso relativo a un file. Avremo bisogno di questo percorso più avanti nel flusso. Dobbiamo specificare il campo che vogliamo ricevere tra <ViewFields> tag in modo da poterlo usare come variabile.
<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>
Ora dobbiamo copiare i documenti su cui abbiamo ricevuto informazioni. Stiamo usando Copia documento di SharePoint da azione libreria da Plumsail SharePoint connector.
Stiamo iterando tutti gli elementi dell’azione precedente in un ciclo e copiandolo nella cartella “Archivio” nel nostro SharePoint.Si prega di notare come stiamo usando la variabile “FileRef”, specifica automaticamente il percorso relativo al documento corrente.
Conclusione¶
Ora dovresti avere un’idea su come utilizzare Get SharePoint Items By CAML Query action da Plumsail SharePoint connector per Power Automate (Microsoft Flow).Se non l’hai ancora utilizzato, la registrazione di un account sarebbe il primo passo. È abbastanza facile iniziare.