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!

Foi útil?

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 ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top