3

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.

どんなアイデアや洞察、解決策も本当に感謝しています。

ありがとうございます!

4

1 に答える 1

2

用語セットでインデクサーを使用するだけで用語を取得することで、これを回避することができました。

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

.GetTerms() が機能しない理由がわかりません。SP2010 がまだ RTM ではなく、内部メソッドであることを意図している、または私の理解を超えたその他の不思議な理由が原因である可能性があります...

于 2010-03-26T01:47:48.640 に答える