Как добавить пользовательские наборы документов для совместного использования общих документов программным способом, как мне назначить одно из значений настраиваемого поля? - PullRequest
1 голос
/ 26 октября 2010
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);

}

При этом будет добавлен набор документов, но значение хештальба не принимается.

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

У меня был тот же вопрос, и вот как я решил его. В основном мы имеем в виду неправильное имя. Вы можете найти правильное имя свойства, просматривая полевые ссылки в contentType. DocumentSet docSet = DocumentSet.Create (parentFolder, DocumentSetName, docsetCT.Id, свойства, true);

поместите краткий обзор ниже и просмотрите имена свойств, просматривая полевые ссылки.

docSet.ContentType.FieldLinks[0]

Надеюсь, это решит вашу проблему. Я потратил довольно много времени на это.

С уважением Abir

0 голосов
/ 26 октября 2010

вам не хватает некоторых входных параметров для метода создания.

http://msdn.microsoft.com/en-us/library/ee588760.aspx

...