Hämta objekt från SharePoint-listor och bibliotek med CAML-fråga i Power Automate Bisexual

i den här artikeln lär du dig hur du hämtar dokument från ett SharePoint-dokument library.In i det här exemplet arkiverar vi dokument som har skapats under de senaste 30 dagarna en gång i månaden i din SharePoint med Power Automate (Microsoft Flow).Vi kommer att använda Get SharePoint-objekt av CAML Query action från Plumsail SharePoint connector.

låt oss anta att vi har en mapp i SharePoint med dokument och vi vill bara arkivera de som skapades under de senaste 30 dagarna, vi vill också schemalägga detta flöde för att köra varje månad.Du kan också använda den här åtgärden för att arbeta med listor och objekt.

du kan använda en utlösare i ditt flöde istället för att köra flödet med en specifik tidpunkt, till exempel vanliga SharePoint-eller Outlook-utlösare.

du kanske har sett det här felet i MS Flow: ”fältet” fältnamn ” stöds inte i fråga. Uppslagslistan finns på en annan webb”. Just nu ms flow kraschar när man försöker fråga listobjekt med en cross-site lookup i den.Det finns också andra begränsningar för att läsa vissa fält med hjälp av standard MS flow-åtgärd som använder REST.In det här fallet, vår åtgärd som låter dig få objekt av CAML-fråga fungerar bättre.

flödesutlösare

vi använder återkommande utlösare för att köra flödet en gång i månaden.

flödesutlösare

hämta SharePoint-objekt av CAML-Frågaåtgärd

hämta SharePoint-objekt av CAML-fråga är åtgärden från Plumsail SharePoint connector. Du kan använda den för att få olika information om objekt eller dokument med hjälp av CAML query.

 flow-get-items-using-CAML-action

i denna CAML-fråga får vi de dokument som skapades under de senaste 30 dagarna och vi får också ”FileRef” – fältet från dessa dokument som vi kommer att använda senare i flödet.

Låt oss granska frågan i detaljer. Vi använder <Geq> villkor som betyder ”stor eller lika”. Då får vi” skapat ” fält i varje dokument.Efter det, vi får dagens datum och gör en kompensation för 30 dagar tillbaka. Frågan jämför dessa datum och det blir alla dokument som passar villkoren ovan.

”FileRef” lagrar relativ sökväg till en fil. Vi kommer att behöva denna väg senare i flödet. Vi måste ange det fält som vi vill ta emot mellan<visningsfält > tagg så att vi kan använda den som en variabel.

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

kopiera SharePoint-dokument från Biblioteksåtgärden

nu måste vi kopiera de dokument som vi fick information om. Vi använder kopiera SharePoint-dokument från Bibliotek åtgärd från Plumsail SharePoint connector.

flow-copy-document-action

vi itererar genom alla objekt från föregående åtgärd i en cykel och kopierar den till ”Arkiv” – mappen i vår SharePoint.Observera hur vi använder” FileRef ” variabel, anger den relativa sökvägen till det aktuella dokumentet automatiskt.

slutsats ~ ~ POS = TRUNC

nu ska du ha en uppfattning om hur man använder Get SharePoint-objekt genom CAML Query action från Plumsail SharePoint connector för Power automatisera (Microsoft Flow).Om du inte har använt det ännu är det första steget att registrera ett konto. Det är ganska lätt att komma igång.

Write a Comment

Din e-postadress kommer inte publiceras.