2010-10-25 2 views
1
Hashtable docProps = new Hashtable(); 

     docProps.Add("Field1", myvalue); 
     docProps.Add("Field2", "slsl"); 
     docProps.Add("Field3", "wwowowo"); 

try 

{ 

    DocumentSet ds = DocumentSet.Create(list.RootFolder, "mydocumentset", list.ContentTypes["CustomDocumentSet"].Id, docProps); 

} 

Ceci ajoutera le jeu de documents, mais la valeur du hashtalbe n'est pas acceptée.Lors de l'ajout de jeux de documents personnalisés à des documents partagés par points partagés par programmation, comment attribuer une valeur de champ personnalisée?

Répondre

1

J'ai eu la même question, ce qui est la façon dont je l'ai résolu. Fondamentalement, nous faisons référence à un mauvais nom. Vous pouvez trouver le nom correct de la propriété en faisant une boucle sur les fieldlinks dans le contentType. DocumentSet docSet = DocumentSet.Create (parentFolder, DocumentSetName, docsetCT.Id, propriétés, true);

mettez un coup d'oeil rapide sur ci-dessous et voir les noms de propriété en bouclant à travers les fieldlinks.

docSet.ContentType.FieldLinks[0] 

J'espère que cela résoudra votre problème. J'ai passé pas mal de temps là-dessus.

Cordialement Abir

Questions connexes