我正在尝试以编程方式克隆内容项。内置的clone()
方法是不够的,我需要干扰部分进程。我正在尝试克隆的内容项具有类别分类字段。我希望我可以做一些事情:
var sourceContentItemCategory = sourceContentItem.ContentItem.Category as TaxonomyField;
var targetContentItemCategory = targetContentItem.ContentItem.Category as TaxonomyField;
targetContentItemCategory.Terms = sourceContentItemCategory.Terms;
但我理解为什么这不起作用。条款是只读的,如果我没有记错的话,每个术语也都是它自己的内容项,所以我不能只将它们分成另一个分类。最简单的方法是什么? TaxonomyService可以帮我解决这个问题吗?
答案 0 :(得分:1)
我发现在分类服务的帮助下很容易做到这一点:
var sourceTerms = sourceItem.Item.Category.Terms;
_taxonomyService.UpdateTerms(targetItem, sourceTerms, "[Name of Taxonomy Field = Category]");