získejte položky ze seznamů SharePoint a knihoven pomocí CAML query v Power Automate

v tomto článku se dozvíte, jak získat dokumenty z dokumentu SharePoint library.In v tomto příkladu budeme archivovat dokumenty, které byly vytvořeny za posledních 30 dní jednou měsíčně ve vašem SharePoint pomocí Power Automate (Microsoft Flow).Budeme používat Get SharePoint položky CAML Query akce z Plumsail SharePoint connector.

předpokládejme, že máme ve službě SharePoint složku s dokumenty a chceme archivovat pouze ty, které byly vytvořeny za posledních 30 dní, chceme také naplánovat, aby tento tok běžel každý měsíc.Tuto akci můžete také použít pro práci se seznamy a položkami.

můžete použít spoušť ve vašem toku namísto spuštění toku se specifickým načasováním, například standardní spouštěče SharePoint nebo Outlook.

možná jste viděli tuto chybu v MS Flow: „pole‘ FieldName ‚ není v dotazu podporováno. Seznam vyhledávání je na jiném webu“. Právě teď se MS flow zhroutí při pokusu o dotaz na položky seznamu s vyhledáváním napříč stránkami.Existují také další omezení pro čtení některých polí pomocí standardní akce MS flow, která používá REST.In v tomto případě naše akce, která vám umožní získat položky pomocí dotazu CAML, funguje lépe.

Flow trigger¶

používáme Recurrence trigger ke spuštění toku jednou za měsíc.

 flow-trigger

získejte položky SharePoint pomocí akce dotazu CAML¶

získejte položky SharePoint pomocí dotazu CAML je akce z plumsail SharePoint connector. Můžete jej použít k získání různých informací o položkách nebo dokumentech pomocí dotazu CAML.

flow-get-items-using-CAML-action

v tomto dotazu CAML dostáváme dokumenty, které byly vytvořeny za posledních 30 dní, a také získáváme pole „FileRef“ z těchto dokumentů, které použijeme později v toku.

podívejme se na dotaz podrobně. Používáme < Geq> podmínku, která znamená „velký nebo rovný“. Pak dostáváme“ vytvořené “ pole každého dokumentu.Potom, dostáváme dnešní datum a děláme offset pro 30 dny zpět. Dotaz porovná tato data a získá všechny dokumenty, které odpovídají výše uvedeným podmínkám.

„FileRef“ ukládá relativní cestu k souboru. Tuto cestu budeme potřebovat později v toku. Musíme zadat pole, které chceme přijímat mezi<ViewFields > tag, abychom jej mohli použít jako proměnnou.

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

zkopírujte dokument SharePoint z akce knihovny¶

nyní musíme zkopírovat dokumenty, o kterých jsme obdrželi informace. Používáme kopírovat SharePoint dokument z akce knihovny z plumsail SharePoint connector.

 flow-copy-document-action

iterujeme všechny položky z předchozí akce v cyklu a zkopírujeme je do složky „archivovat“ v našem SharePoint.Všimněte si, jak používáme proměnnou „FileRef“, která automaticky určuje relativní cestu k aktuálnímu dokumentu.

závěr¶

Nyní byste měli mít představu, jak používat Get SharePoint položky CAML Query akce z Plumsail SharePoint connector pro Power automatizovat (Microsoft Flow).Pokud jste ji ještě nepoužili, registrace účtu by byla prvním krokem. Je docela snadné začít.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.