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.
Create power Automate (Microsoft Flow)¶
nyní se podívejme na tok a zjistěte, jak je implementován:
Flow trigger¶
používáme Recurrence trigger ke spuštění toku jednou za měsíc.
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.
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>
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.
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.