2012-04-05 71 views
1

以下代碼存在問題時,只會將TestTaxonomyControl.Text中的最新值添加到元數據列中。 (多值已開啓)Sharepoint 2010將多個值添加到託管元數據列

TaxonomyFieldValueCollection values = new TaxonomyFieldValueCollection(String.Empty); 
      values.PopulateFromLabelGuidPairs(TestTaxonomyControl.Text); 
     TaxonomyField entKeyword = (TaxonomyField)item.Fields["Metadata"]; 
      foreach (TaxonomyFieldValue value in values) 
      { 
       TaxonomyFieldValue term = new TaxonomyFieldValue("1;#" + value.Label + "|" + value.TermGuid); 

       entKeyword.SetFieldValue(item, term); 
      } 
      item.Update(); 

回答

1

我說你只需要像:

TaxonomyFieldValueCollection values = new TaxonomyFieldValueCollection(String.Empty);    
values.PopulateFromLabelGuidPairs(TestTaxonomyControl.Text); 
item["Metadata"] = values; 
item.Update(); 
+0

謝謝你這麼多工程:) – surfy1h 2012-04-05 19:53:42

+0

我會用企業關鍵字列的元數據格式是什麼? – surfy1h 2012-04-05 20:43:31

+0

格式是什麼意思? – 2012-04-10 14:29:08

相關問題