1

以下のコードに問題があると、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();
4

1 に答える 1

1

次のようなものだけが必要だと思います:

TaxonomyFieldValueCollection values = new TaxonomyFieldValueCollection(String.Empty);             
values.PopulateFromLabelGuidPairs(TestTaxonomyControl.Text); 
item["Metadata"] = values;
item.Update(); 
于 2012-04-05T09:02:28.217 に答える