Question

Avoir un problème vraiment aggravante à l'aide de métadonnées gérées dans SP2010 où je peux obtenir une session Taxonomy, Terme magasin et durée Amende, mais lorsque je tente de récupérer un terme de l'ensemble à long terme, je reçois un TermStoreOperationException qui dit que " pas lire ou écrire à la base de données ».

Quelqu'un at-il une idée de la raison pour laquelle je peux obtenir le terme défini mais pas les termes? Je ne comprends pas bien pourquoi quand ils résident tous dans la même base de données que je peux obtenir l'ensemble, mais pas les termes à l'intérieur.

Le code que je utilise est ci-dessous:

  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.

Des idées ou des idées ou des solutions serait vraiment apprécié.

tas Merci!

Était-ce utile?

La solution

J'ai réussi à contourner ce problème en obtenant le terme juste en utilisant l'indexeur sur l'ensemble de termes:

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

Je ne sais pas pourquoi .GetTerms () ne fonctionne pas - il est peut-être parce que SP2010 est toujours pas RTM et il est censé être une méthode interne ou une autre raison mystérieuse au-delà de ma compréhension ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top