în acest articol, veți învăța cum să obțineți documente dintr-un document SharePoint library.In în acest exemplu, vom arhiva documentele care au fost create în ultimele 30 de zile o dată pe lună în SharePoint utilizând Power Automate (Microsoft Flow).Vom folosi Get SharePoint Items by Caml Query action de la plumsail SharePoint connector.
să presupunem că avem un folder în SharePoint cu documente și dorim să arhivăm doar cele care au fost create în ultimele 30 de zile, dorim, de asemenea, să programăm acest flux pentru a rula în fiecare lună.De asemenea, puteți utiliza această acțiune pentru a lucra cu liste și elemente.
puteți utiliza un declanșator în fluxul dvs. în loc să rulați fluxul cu o anumită sincronizare, de exemplu, declanșatoare standard SharePoint sau Outlook.
este posibil să fi văzut această eroare în MS Flow: „câmpul ‘FieldName’ nu este acceptat în interogare. Lista de căutare este într-un alt web”. Chiar acum ms flow se blochează atunci când încearcă să interogheze elemente de listă cu o căutare cross-site-ul în ea.Există, de asemenea, alte restricții privind citirea unor câmpuri cu ajutorul acțiunii standard MS flow care utilizează REST.In în acest caz, acțiunea noastră care vă permite să obțineți articole prin CAML query funcționează mai bine.
creare Power Automate (Microsoft Flow)
acum, să ne revizui fluxul și să învețe cum este implementat:
Flow trigger
folosim declanșatorul de recurență pentru a rula fluxul o dată pe lună.
Get SharePoint Items By Caml Query este acțiunea din plumsail SharePoint connector. Puteți să-l utilizați pentru a obține diverse informații despre elemente sau documente utilizând CAML query.
în această interogare CAML, primim documentele care au fost create în ultimele 30 de zile și primim, de asemenea, câmpul „FileRef” din aceste documente pe care le vom folosi mai târziu în flux.
să examinăm interogarea în detalii. Folosim < Geq> condiție care înseamnă”mare sau egal”. Apoi, suntem obtinerea” creat ” câmp de fiecare document.După aceea, primim data de astăzi și facem o compensare pentru 30 de zile înapoi. Interogarea compară aceste date și primește toate documentele care se potrivesc condițiilor de mai sus.
„FileRef” stochează calea relativă către un fișier. Vom avea nevoie de această cale mai târziu în flux. Trebuie să specificăm câmpul pe care dorim să-l primim între <ViewFields> tag, astfel încât să-l putem folosi ca variabilă.
<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>
acum trebuie să copiem documentele despre care am primit informații. Folosim copiați documentul SharePoint din acțiunea Bibliotecii din conectorul SharePoint Plumsail.
suntem iterarea prin toate elementele din acțiunea anterioară într-un ciclu și copierea în folderul „arhiva” în SharePoint nostru.Vă rugăm să observați modul în care folosim variabila „FileRef”, specifică automat calea relativă către documentul curent.
concluzie
acum ar trebui să aveți o idee despre cum să utilizați Get SharePoint Items by Caml Query action de la Plumsail SharePoint connector pentru Power Automate (Microsoft Flow).Dacă nu l-ați utilizat încă, înregistrarea unui cont ar fi primul pas. Este destul de ușor să începeți.