Sharepoint 2010向托管元数据列添加多个值

时间:2012-04-05 08:02:58

标签: sharepoint sharepoint-2010 metadata

以下代码出现问题时,只会将TestTaxonomyControl.Text中的最新值添加到元数据列。 (打开多个值)

  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 个答案:

答案 0 :(得分:1)

我说你只需要这样的东西:

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