2014-04-16 35 views
5

Aktualizuję zarządzanie polem meta danych przy użyciu C#. Poniżej znajduje się kod, aby uzyskać TermId dla terminu.Sharepoint 2013 - taksonomia - Microsoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession "

 string termId = string.Empty; 

     try 
     { 
      TaxonomySession tSession = TaxonomySession.GetTaxonomySession(CC); 
      TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore(); 
      TermSet tset = ts.GetTermSet(termSetId); // I have proper Guid here, checked this in SharePoint 2013 server. 

      LabelMatchInformation lmi = new LabelMatchInformation(CC); 

      lmi.Lcid = 1033; 
      lmi.TrimUnavailable = true; 
      lmi.TermLabel = "xyz"; //Name of the term. 

      TermCollection termMatches = tset.GetTerms(lmi); 

      CC.Load(tSession); 
      CC.Load(ts); 
      CC.Load(tset); 
      CC.Load(termMatches); 
      CC.ExecuteQuery(); 

      if (termMatches != null && termMatches.Count() > 0) 
       termId = termMatches.First().Id.ToString(); 
     } 
     catch (Exception ex) 
     { 
      var d = ex.Message; 
     } 

     return termId; 

    } 

Ale jestem coraz wyjątek jako: „nie może powoływać się metodę lub przywrócenie własności od null obiektu. Obiekt zwracany przez następujący stos wywołań ma wartość NULL. \ "GetDefaultSiteCollectionTermStore \ r \ nMicrosoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession”.

Próbowałem załadować ręcznie z Sharepoint2013, to działa dobrze tam. Czy jest coś brakuje? podziękowania za pomoc ..

Odpowiedz

5

Przejdź do serwisu zarządzanego metadanych (w zastosowaniach usługowych w centrum administratora. Mark Managed Metadata usługi proxy i wybierz właściwości. ustawiona, że ​​aplikacja jest domyślnym storeage słów kluczowych i dla termsets.

4

kredytowej user1545314 i google

enter image description here