2014-04-16 11 views
5

Ich aktualisiere verwalten Metadatenfeld mit C#. Folgendes ist Code, um TermId für den Begriff zu erhalten.Sharepoint 2013 - Taxonomie- 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; 

    } 

Aber ich bin immer Ausnahme als: „Can not Methode aufrufen oder Eigenschaft von Null-Objekt abzurufen. Das vom folgenden Aufrufstapel zurückgegebene Objekt ist null. \ "GetDefaultSiteCollectionTermStore \ r \ nMicrosoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession“.

Ich habe versucht, manuell von Sharepoint2013 zu laden, es funktioniert es gut. Gibt es etwas? Vielen Dank für Hilfe fehlt ..

Antwort

5

gehen Sie auf die verwalteten Metadaten-Dienst (in Service-Anwendungen in zentralen Admin. Mark-Metadaten-Service Proxy Managed und wählen Sie Eigenschaften. einstellen, dass die Anwendung Standard storeage für Schlüsselwörter und für termsets.

4

Kredit

user1545314 und google

enter image description here

Verwandte Themen