سؤال

إن وجود مشكلة مشددة حقًا باستخدام البيانات الوصفية المدارة في SP2010 حيث يمكنني الحصول على جلسة تصنيف ، ومتجر مصطلح ومصطلح تم تعيينه بشكل جيد ، لكن عندما أحاول استرداد مصطلح من مجموعة المصطلح ، أحصل على TermstoreOperationSception الذي يقول إنه "فشل في القراءة من أو اكتب إلى قاعدة البيانات ".

هل لدى أي شخص أي فكرة عن سبب إمكانية الحصول على مجموعة المصطلح ولكن ليس المصطلحات؟ لا أستطيع أن أفهم تمامًا لماذا عندما يقيمون جميعًا في نفس قاعدة البيانات ، يمكنني الحصول على المجموعة ولكن ليس المصطلحات داخلها.

الكود الذي أستخدمه أدناه:

  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.

أي أفكار أو رؤية أو حلول سيكون موضع تقدير حقًا.

شكرا أكوام!

هل كانت مفيدة؟

المحلول

تمكنت من الالتفاف على هذا من خلال الحصول على المصطلح فقط باستخدام الفهرس على مجموعة المصطلح:

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

لست متأكدًا من سبب عدم عمل .getterms () - قد يكون ذلك لأن SP2010 لا يزال غير RTM ومن المفترض أن يكون طريقة داخلية ، أو سبب غامض آخر يتجاوز فهمي ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top