2012-04-05 53 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

相关问题