Метаданные, управляемые Sharepoint 2010 - невозможно получить термин от TermSet - PullRequest
3 голосов
/ 26 марта 2010

У меня действительно обостряется проблема с использованием управляемых метаданных в SP2010, где я могу получить сессию таксономии, хранилище терминов и набор терминов в порядке, но когда я пытаюсь извлечь термин из набора терминов, я получаю исключение TermStoreOperationException, которое говорит, что оно " не удалось прочитать или записать в базу данных ".

Кто-нибудь знает, почему я могу получить набор терминов, но не условия? Я не могу понять, почему, когда они все находятся в одной базе данных, я могу получить набор, но не условия внутри него.

Код, который я использую ниже:

  TaxonomySession txSession = new TaxonomySession(site, true);

  TermStore termStore = txSession.DefaultSiteCollectionTermStore;                

  TermSet termSet = termStore.GetTermSet(TermSetId);
  TermCollection termCollection = termSet.GetTerms("My Term", true);  //exception thrown on this line.

Буду очень признателен за любые идеи, идеи или решения.

Спасибо, куча!

1 Ответ

2 голосов
/ 26 марта 2010

Мне удалось обойти это, получив Термин, просто используя индексатор в Набор терминов:

 TermSet termSet = termStore.GetTermSet(txField.TermSetId);
 Term myTerm = termSet.Terms["My Term"]);

Я не уверен, почему .GetTerms () не работает - это может быть потому, что SP2010 все еще не RTM и должен быть внутренним методом, или какой-то другой загадочной причиной, выходящей за рамки моего понимания ...

...