2010-09-28 27 views
0

Voici mon scénario: Je dois copier des fichiers dans une bibliothèque de documents SharePoint en utilisant ses services Web et y définir des métadonnées. C'est tout ce qui est possible avec CopyIntoItems (de Copy webservice) à l'exception des champs Lookup. CopyIntoItems les ignore, j'ai donc besoin d'un autre moyen de définir des données sur ces champs. J'ai essayé de créer un élément de liste avec les métadonnées de champs obligatoires et de recherche, puis, en utilisant l'ID d'élément (création d'un champ FieldInformation avec l'ID, ainsi que d'autres métadonnées simples), appelé méthode CopyIntoItems et , au lieu de mettre à jour l'article, sharepoint en a créé un nouveau.Comment utiliser CopyIntoItems pour copier des fichiers dans des éléments doclib existants

Je ne peux pas le faire dans l'ordre inverse parce que je n'ai pas moyen d'obtenir l'ID de l'élément créé par CopyIntoItems ...

Alors, la question est la suivante: Comment puis-je télécharger un fichier à un bibliothèque de documents sharepoint et définir toutes ses métadonnées? Y compris les champs de recherche.

Répondre

0

Gardez à l'esprit que si le nombre d'éléments du dossier de destination + la le nombre d'éléments des dossiers des ancêtres dépasse le seuil de la vue liste, vous ne pouvez pas interroger la liste pour l'ID (étape 2 à partir de la réponse de Kit).

Les requêtes peuvent être effectuées plus efficacement si elles sont contraints à une branche particulière de la hiérarchie de dossiers. Une solution de contournement consisterait à modifier les paramètres du site, mais les requêtes seraient lentes et rendraient la solution moins portable car le seuil pour Office365 et BPOS ne peut pas être modifié.

Cela explique beaucoup mieux: http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/create-or-delete-a-folder-in-a-list-or-library-HA102771961.aspx