Obtenir des éléments à partir de listes et de bibliothèques SharePoint à l’aide de la requête CAML dans Power Automate¶

Dans cet article, vous apprendrez comment obtenir des documents à partir d’un document SharePoint library.In dans cet exemple, nous archiverons les documents créés au cours des 30 derniers jours une fois par mois dans votre SharePoint à l’aide de Power Automate (Microsoft Flow).Nous utiliserons les éléments Get SharePoint Par l’action de requête CAML du connecteur SharePoint Plumsail.

Supposons que nous ayons un dossier dans SharePoint avec des documents et que nous voulons archiver uniquement ceux qui ont été créés au cours des 30 derniers jours, nous voulons également programmer ce flux pour qu’il s’exécute tous les mois.Vous pouvez également utiliser cette action pour travailler avec des listes et des éléments.

Vous pouvez utiliser un déclencheur dans votre flux au lieu d’exécuter le flux avec un timing spécifique, par exemple, des déclencheurs SharePoint ou Outlook standard.

Vous avez peut-être vu cette erreur dans MS Flow: « Le champ ‘Nom de champ’ n’est pas pris en charge dans la requête. La liste de recherche se trouve dans un autre site Web « . À l’heure actuelle, MS flow se bloque lorsque vous essayez d’interroger des éléments de liste avec une recherche intersite.Il existe également d’autres restrictions sur la lecture de certains champs à l’aide de l’action MS flow standard qui utilise REST.In dans ce cas, notre action qui vous permet d’obtenir des éléments par requête CAML fonctionne mieux.

Déclencheur de flux¶

Nous utilisons le déclencheur de récurrence pour exécuter le flux une fois par mois.

 déclencheur de flux

Obtenir des Éléments SharePoint Par l’action de requête CAML¶

Obtenir des éléments SharePoint Par l’action de requête CAML est l’action du connecteur SharePoint Plumsail. Vous pouvez l’utiliser pour obtenir diverses informations sur des éléments ou des documents en utilisant la requête CAML.

 flow-get-items-using-CAML-action

Dans cette requête CAML, nous recevons les documents créés au cours des 30 derniers jours et nous obtenons également le champ « FileRef » de ces documents que nous utiliserons plus tard dans le flux.

Examinons la requête en détail. Nous utilisons la condition < Geq > qui signifie « Grande ou égale ». Ensuite, nous obtenons un champ « Créé » de chaque document.Après cela, nous obtenons la date d’aujourd’hui et faisons un décalage de 30 jours en arrière. La requête compare ces dates et obtient tous les documents correspondant aux conditions ci-dessus.

« FileRef » stocke le chemin relatif d’un fichier. Nous aurons besoin de ce chemin plus tard dans le flux. Nous devons spécifier le champ que nous voulons recevoir entre la balise < ViewFields > afin de pouvoir l’utiliser comme variable.

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

Copiez le document SharePoint à partir de l’action Library¶

Maintenant, nous devons copier les documents sur lesquels nous avons reçu des informations. Nous utilisons Copier le document SharePoint à partir de l’action de la bibliothèque du connecteur SharePoint Plumsail.

 flow-copy-document-action

Nous parcourons tous les éléments de l’action précédente dans un cycle et le copions dans le dossier « Archive » de notre SharePoint.Veuillez noter comment nous utilisons la variable « FileRef », elle spécifie automatiquement le chemin relatif au document en cours.

Conclusion¶

Maintenant, vous devriez avoir une idée de comment utiliser Get SharePoint Items By CAML Query action from Plumsail SharePoint connector for Power Automate (Microsoft Flow).Si vous ne l’avez pas encore utilisé, l’enregistrement d’un compte serait la première étape. Il est assez facile de commencer.

Write a Comment

Votre adresse e-mail ne sera pas publiée.