Upload de fichiers dans SharePoint mais avec ses Metadatas
Récemment, j'ai posté sur la problématique de migration et d'une solution alternative qui correspondait au principe d'injection documentaire.
A vrai dire, c'est une variant d'un scenario bien connu d'agent automatique d'alimentation documentaire
Genre :
- robot de reporting financier
- service de publication de rapport d'intervention
- archivage et versionning d'appli tiers
- ...
Rien de bien nouveau, certes.
Des amis m'ont d'ailleurs contacté ainsi que d'autres dans les forums sur ce sujet et me demandait si je pouvais leur fournir un sample de code plus détaillé que les référence de SDK
...
Certes, c'est pas compliqué mais bon, des fois un bon sample qui marche est tres parlant.
J'allais m'atteler à cette enieme tache avec joies et plaisir communautaire quand je suis tombé lors de mes recherches sur un post déja tout fait
Le voila :
SharePoint 2007: Upload a Document with Its Meta-Data
ou
Sharepoint 2007: upload d'un document avec ses meta-data
Merci Antoine du boulot !!
Soit en pratique :
//Use the list as a folder
SPFolder folder = _web.GetFolder(_DestFolder);
SPFileCollection files = folder.Files;
//Get the file
FileStream fStream = File.OpenRead(pdfFile);
HashTable MetaDataTable = new HashTable();
MetaDataTable.Add("nom de colonne", "valeur");
//Set the destination url for SharePoint
string url = _DestUrlPath + _DestFolder + "/" + Path.GetFileName(pdfFile);
//Add document to the list with metadata, and overwrite an existing document
with the same name
SPFile currentFile = files.Add(url, fStream, MetaDataTable, true);
fStream.Close();
Et voila, des fois il suffit de savoir plus trouver que chercher au final
Renaud Comte aka TheMit (Upload or download, that is the question ...)
Member of WygTeam
http://www.wygwam.com
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :