Корпоративное ключевое слово не обновляется в SharePoint 2010 - PullRequest
0 голосов
/ 25 мая 2011

Есть идеи, как ввести значения в столбец «Ключевые слова предприятия» элемента Lib / List / Doc Lib с помощью кода?

Попробовал следующее, он не выдал ошибку, но этот столбец не обновится,в то время как заголовок был.

using (var site = new SPSite("http://testweb"))
{
  using (var web = site.OpenWeb("testsite1"))
  {
    var list = web.Lists["testlist1"];

    var item = list.AddItem();
    item["Title"] = string.Format("Injected from code on {0}", DateTime.Now.ToString());
    item["Enterprise Keywords"] = "1;#Opera|4eed0518-9676-4afc-be20-9027b3b69e42";
    item.Update();
  }
}

В этом коде ключевое слово Opera было добавлено ранее, я проверил его по списку TaxonomyHiddenList, а также с помощью кода для извлечения правильного ID и IdForTerm (GUID).

Что мне здесь не хватает?

1 Ответ

1 голос
/ 26 мая 2011

Чтобы добавить значение поля таксономии, подход немного отличается.Пожалуйста, попробуйте:

TaxonomyField entKeyword = (TaxonomyField)item.Fields["Enterprise Keywords"];
TaxonomyFieldValue term = new TaxonomyFieldValue("1;#Opera|4eed0518-9676-4afc-be20-9027b3b69e42");
entKeyword.SetFieldValue(item,term);

вместо:

item["Enterprise Keywords"] = "1;#Opera|4eed0518-9676-4afc-be20-9027b3b69e42";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...