Dans sharePoint 2010, je souhaite définir des valeurs de taxonomie d'un champ de document. Le champ peut prendre plusieurs termes de taxonomie.Comment ajouter un terme à TermCollection (champ taxonomie)
Je le fais dans le mauvais sens parce que le casting de taxoTerms.Concat(terms)
dans TermCollection
classe échoue:
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);
}
Savez-vous comment puis-je ajouter des termes à mon objet TermCollection
afin que je puisse enregistrer les valeurs à long terme dans le domaine ?
Merci.
merci pour votre proposition. J'ai ajouté une autre façon de faire le travail. – Dino