Как добавить (назначить) элемент в столбце поиска sharepoint? - PullRequest
0 голосов
/ 31 октября 2011

Я динамически добавляю элемент «список задач» в sharepoint.Мой список задач содержит настраиваемое поле поиска, которое называется «связанный документ».поэтому, когда я добавляю новый элемент в список задач одновременно с тем, что мне нужно добавить (назначить правую часть поля lookupfield ")" relateddocument ". Как это сделать.

Просто: мое значение добавляется в RHSстолбца поиска напрямую.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011
> private static void CreateDocumentItem(SPList DocumentLibrary, 
> string ItemName, string FilePath, string FileRef,string DocId,string
> ParentFolder)
>         {
>             var ParentURL = string.Empty;
>             if (!DocumentLibrary.ParentWebUrl.Equals("/"))
>             {
>                 ParentURL = DocumentLibrary.ParentWebUrl;
>             }
>             SPSecurity.RunWithElevatedPrivileges(delegate
>             {
>                 using (var site = new SPSite(DocumentLibrary.ParentWeb.Url))
>                 {
>                     using (SPWeb web = site.OpenWeb())
>                     {
>                         Hashtable propertiesHash = new Hashtable
>                                              {
>                                                  {"EYDocID",DocId}                                                 
>                                              };
>                         byte[] strm = File.ReadAllBytes(FilePath);
>                         DocumentLibrary.RootFolder.Files.Add(ParentURL + FileRef + "/" + ParentFolder + "/" + ItemName, strm, propertiesHash, false);
>                         web.AllowUnsafeUpdates = false;
>                     }
>                 }
>             });
> 
>         }`
0 голосов
/ 31 октября 2011

Я не уверен, что правильно понял ваш вопрос.

Хотите добавить значение поля поиска в поле поиска?

EDIT:

Идентификатор SPListItem связанного документа - это то, что вам нужно присвоить поисковому значению. Используйте запрос или какой-либо другой способ получения SPListItem, а затем назначьте его полю поиска в новом элементе списка задач. Не забудьте разрешить небезопасные обновления в Интернете и обновить элемент.

web.AllowUnsafeUpdates=true;
taskItem["Lookup field name or ID"] = relatedDoc.ID
taskItem.Update();
...