用于分类术语的CustomSortOrder(Sharepoint 2010)

时间:2011-03-21 12:58:22

标签: sharepoint-2010 taxonomy

我正在尝试使用术语库管理工具为我的术语集“城市”设置自定义订单。

当用户创建具有“城市”列的新内容类型时,术语库中的城市将以正确的顺序显示。但是,当我从代码中查看术语存储时,订单根本就不正确。为了得到术语集,我正在使用它:

 TermCollection myTermCollection = term.Groups[taxonomyGroupName].TermSets[taxonomyListName].GetAllTerms();

'myTermCollection'中的默认顺序是分类法的创建顺序。 “CustomSortOrder”属性中列出的顺序是按字母顺序排列的。使用术语商店管理工具,它们都不是正确的。

我手动运行Taxonomy Update Scheduler,工作正常,因为我看到分类法名称在运行后正确更新,但订单仍然不正确。

非常感谢任何想法!

1 个答案:

答案 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。