在sharePoint 2010中,我想要設置文檔字段的分類標準值。該領域可以採取多種分類術語。如何將術語添加到TermCollection(分類法字段)
TaxonomyField taxoField = file.Item.Fields.GetFieldByInternalName(entry.Key)
as TaxonomyField;
TaxonomySession taxoSession = new TaxonomySession(web.Site);
TermStore store = taxoSession.TermStores[taxoField.SspId];
TermSet termSet = store.GetTermSet(taxoField.TermSetId);
if (taxoField.AllowMultipleValues)
{
string[] taxoValues = entry.Value.Split(';');
TermCollection taxoTerms = termSet.GetTerms(taxoValues[0], true);
for (int j = 1; j < taxoValues.Length; j++)
{
TermCollection terms = termSet.GetTerms(taxoValues[j], true);
if (terms.Count > 0)
{
taxoTerms = (TermCollection)taxoTerms.Concat(terms);
}
}
taxoField.SetFieldValue(file.Item, taxoTerms);
}
你知道我怎麼可以添加條款,我TermCollection
對象,所以我可以保存在該領域的長期價值:
因爲taxoTerms.Concat(terms)
在TermCollection
類轉換失敗,我做了錯誤的方式?
謝謝。
thanx爲您的主張。我增加了另一種方式來完成這項工作。 – Dino