Metadados gerenciados do SharePoint 2010 - Incapaz de obter termo do TermSet
-
22-09-2019 - |
Pergunta
Tendo um problema realmente agravante usando metadados gerenciados no SP2010, onde posso obter uma sessão de taxonomia, armazenamento de termos e bem, mas quando tento recuperar um termo do conjunto de termos, recebo um TermStoreoperationException que diz que "não conseguiu ler de ou escrever para o banco de dados ".
Alguém tem alguma idéia de por que posso obter o termo definido, mas não os termos? Não consigo entender por que quando todos residem no mesmo banco de dados, posso obter o conjunto, mas não os termos dentro dele.
O código que estou usando está abaixo:
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.
Quaisquer idéias, insights ou soluções seriam realmente apreciadas.
Obrigado heap!
Solução
Consegui contornar isso obtendo o termo apenas usando o indexador no conjunto de termos:
TermSet termSet = termStore.GetTermSet(txField.TermSetId);
Term myTerm = termSet.Terms["My Term"]);
Não sei por que .getterms () não funciona - pode ser porque o SP2010 ainda não é RTM e é para ser um método interno, ou alguma outra razão misteriosa além da minha compreensão ...