我正在尝试使用术语库管理工具为我的术语集“城市”设置自定义订单。
当用户创建具有“城市”列的新内容类型时,术语库中的城市将以正确的顺序显示。但是,当我从代码中查看术语存储时,订单根本就不正确。为了得到术语集,我正在使用它:
TermCollection myTermCollection = term.Groups[taxonomyGroupName].TermSets[taxonomyListName].GetAllTerms();
'myTermCollection'中的默认顺序是分类法的创建顺序。 “CustomSortOrder”属性中列出的顺序是按字母顺序排列的。使用术语商店管理工具,它们都不是正确的。
我手动运行Taxonomy Update Scheduler,工作正常,因为我看到分类法名称在运行后正确更新,但订单仍然不正确。
非常感谢任何想法!
答案 0 :(得分:0)
这很简单!
为了获得自定义订单,我正在做:
TermCollection myTermCollection = term.Groups[taxonomyGroupName].TermSets[taxonomyListName].GetAllTerms();
orderList = myTermCollection[0].CustomSortOrder;
相反,我必须做
TermCollection myTermCollection = term.Groups[taxonomyGroupName].TermSets[taxonomyListName].GetAllTerms();
orderList = myTermCollection[0].TermSet.CustomSortOrder;
我不确定myTermCollection [0] .CustomSortOrder代表什么,但它不是我需要的。我需要的是myTermCollection [0] .TermSet.CustomSortOrder。