items ophalen uit SharePoint-lijsten en-bibliotheken met behulp van CAML-query in Power Automate¶

In dit artikel leert u hoe u documenten kunt ophalen uit een SharePoint-document library.In in dit voorbeeld archiveren we eens per maand documenten die zijn gemaakt voor de afgelopen 30 dagen in uw SharePoint met behulp van Power Automate (Microsoft Flow).We zullen gebruik maken van Get SharePoint Items door CAML Query actie van Plumsail SharePoint connector.

stel dat we een map in SharePoint met documenten hebben en we willen alleen die archiveren die de afgelopen 30 dagen zijn gemaakt, we willen ook deze stroom plannen om elke maand te draaien.U kunt deze actie ook gebruiken om met lijsten en items te werken.

u kunt een trigger in uw flow gebruiken in plaats van de flow met een specifieke timing uit te voeren, bijvoorbeeld standaard SharePoint of Outlook triggers.

u kunt deze fout in MS Flow hebben gezien: “het veld’ FieldName ‘ wordt niet ondersteund in de query. De lookup lijst is in een ander web”. Op dit moment crasht MS flow wanneer het proberen om lijst items te query met een cross-site lookup erin.Er zijn ook andere beperkingen op het lezen van sommige velden met behulp van standaard MS flow actie die gebruikt REST.In deze zaak, onze actie die u toelaat om items te krijgen door CAML query werkt beter.

flow trigger¶

we gebruiken recidief trigger om de flow één keer per maand uit te voeren.

flow-trigger

SharePoint-Items ophalen door CAML-Query actie¶

SharePoint-Items ophalen door CAML-Query is de actie van Plumsail SharePoint-connector. U kunt het gebruiken om verschillende informatie over items of documenten te krijgen met behulp van CAML query.

flow-get-items-using-CAML-action

in deze Caml-query ontvangen we de documenten die de afgelopen 30 dagen zijn aangemaakt en krijgen we ook het “FileRef” – veld van deze documenten die we later in de flow zullen gebruiken.

laten we de query in detail bekijken. We gebruiken <Geq> voorwaarde wat “groot of gelijk” betekent. Dan krijgen we” gemaakt ” veld van elk document.Daarna krijgen we de datum van vandaag en maken een compensatie voor 30 dagen terug. De query vergelijkt deze data en het krijgt alle documenten die voldoen aan de voorwaarden hierboven.

“FileRef” slaat het relatieve pad naar een bestand op. We zullen dit pad later in de stroom nodig hebben. We moeten het veld specificeren dat we willen ontvangen tussen <ViewFields> tag zodat we het als een variabele kunnen gebruiken.

<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>

kopieer SharePoint-Document uit Bibliotheekactie¶

nu moeten we de documenten kopiëren waarover we informatie hebben ontvangen. We gebruiken Kopieer SharePoint-Document uit bibliotheek actie van Plumsail SharePoint connector.

flow-copy-document-action

we nemen alle items van de vorige actie in een cyclus door en kopiëren deze naar de map” Archive ” in onze SharePoint.Merk op hoe we “FileRef” variabele gebruiken, het specificeert het relatieve pad naar het huidige document automatisch.

conclusie¶

nu zou je een idee moeten hebben hoe je SharePoint-Items via CAML-Query-actie kunt gebruiken van Plumsail SharePoint connector voor Power Automate (Microsoft Flow).Als je het nog niet hebt gebruikt, zou het registreren van een account de eerste stap zijn. Het is vrij gemakkelijk om te beginnen.

Write a Comment

Het e-mailadres wordt niet gepubliceerd.