In diesem Artikel erfahren Sie, wie Sie Dokumente aus einem SharePoint-Dokument abrufen library.In in diesem Beispiel archivieren wir Dokumente, die in den letzten 30 Tagen einmal im Monat in Ihrem SharePoint mithilfe von Power Automate (Microsoft Flow) erstellt wurden.Wir verwenden Get SharePoint Items By CAML Query action vom Plumsail SharePoint Connector.
Nehmen wir an, wir haben einen Ordner in SharePoint mit Dokumenten und möchten nur diejenigen archivieren, die in den letzten 30 Tagen erstellt wurden.Sie können diese Aktion auch verwenden, um mit Listen und Elementen zu arbeiten.
Sie können einen Trigger in Ihrem Flow verwenden, anstatt den Flow mit einem bestimmten Timing auszuführen, z. B. standardmäßige SharePoint- oder Outlook-Trigger.
Möglicherweise haben Sie diesen Fehler in MS Flow gesehen: „Das Feld ‚Feldname‘ wird in der Abfrage nicht unterstützt. Die Suchliste befindet sich in einem anderen Web „. Im Moment stürzt MS flow ab, wenn versucht wird, Listenelemente mit einer Site-übergreifenden Suche abzufragen.Es gibt auch andere Einschränkungen beim Lesen einiger Felder mit Hilfe der Standard-MS Flow-Aktion, die verwendet REST.In in diesem Fall funktioniert unsere Aktion, mit der Sie Elemente per CAML-Abfrage abrufen können, besser.
Erstellen von Power Automate (Microsoft Flow)¶
Lassen Sie uns nun den Flow überprüfen und erfahren, wie er implementiert wird:
Flow-Trigger¶
Wir verwenden den Wiederholungsauslöser, um den Flow einmal im Monat auszuführen.
Abrufen von SharePoint-Elementen nach CAML-Abfrage ist die Aktion von Plumsail SharePoint Connector. Sie können damit mithilfe der CAML-Abfrage verschiedene Informationen zu Elementen oder Dokumenten abrufen.
In dieser CAML-Abfrage erhalten wir die Dokumente, die in den letzten 30 Tagen erstellt wurden, und wir erhalten auch das Feld „FileRef“ aus diesen Dokumenten, die wir später im Flow verwenden werden.
Lassen Sie uns die Abfrage im Detail überprüfen. Wir verwenden die Bedingung < Geq>, was „Groß oder gleich“ bedeutet. Dann erhalten wir das Feld „Erstellt“ für jedes Dokument.Danach bekommen wir das heutige Datum und machen einen Offset für 30 Tage zurück. Die Abfrage vergleicht diese Daten und ruft alle Dokumente ab, die den oben genannten Bedingungen entsprechen.
„FileRef“ speichert den relativen Pfad zu einer Datei. Wir werden diesen Weg später im Fluss brauchen. Wir müssen das Feld angeben, das wir zwischen <ViewFields> Tag erhalten möchten, damit wir es als Variable verwenden können.
<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>
Jetzt müssen wir die Dokumente kopieren, über die wir Informationen erhalten haben. Wir verwenden die Aktion SharePoint-Dokument aus Bibliothek kopieren von Plumsail SharePoint Connector.
Wir durchlaufen alle Elemente der vorherigen Aktion in einem Zyklus und kopieren sie in den Ordner „Archive“ in unserem SharePoint.Bitte beachten Sie, dass wir die Variable „FileRef“ verwenden, die automatisch den relativen Pfad zum aktuellen Dokument angibt.
Fazit¶
Jetzt sollten Sie eine Vorstellung davon haben, wie Sie die Aktion Get SharePoint Items By CAML Query von Plumsail SharePoint connector for Power Automate (Microsoft Flow) verwenden.Wenn Sie es noch nicht verwendet haben, wäre die Registrierung eines Kontos der erste Schritt. Es ist ziemlich einfach, loszulegen.