Exécuter rapidement plusieurs opérations CRUD dans SharePoint

La création d’un élément dans une liste SharePoint avec la méthode Add() est rapide. Répétée des centaines de fois, l’opération devient très longue. La méthode SPWeb.ProcessBatchData() permet de gagner énormément de temps en exécutant plusieurs requêtes dans une transaction. Mieux encore, cela permet d’exécuter rapidement plusieurs opérations CRUD dans SharePoint.

Prenons comme cas pratique, l’ajout de plusieurs données stockées dans un fichier csv nommé contacts.csv. Le script PowerShell va créer un fichier CamlBatch.txt contenant le CAML nécessaire à la méthode SPWeb.ProcessBatchData(). Ce fichier sera ensuite utilisé pour effectué toutes les opérations.

Pour la culture, voici à quoi ressemble le CAML généré. Vous remarquerez que c’est verbeux mais facilement appréhendable.

SP2013 - Eléments créés

Quand l’import Excel est limité, la méthode ProcessBatchData() peut être une bonne solution. Simple d’utilisation, elle vous permettra de gagner du temps.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *