CustomSortOrder для таксономического термина (Sharepoint 2010)

Я пытаюсь установить пользовательский порядок для своего набора терминов "Города" с помощью инструмента управления магазином терминов.

Когда пользователь создает новый тип контента со столбцом "Город", города из хранилища терминов отображаются в правильном порядке. Но когда я смотрю на термин "магазин" из кода, порядок совсем не правильный. Чтобы получить набор терминов, я использую это:

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

Порядок по умолчанию в 'myTermCollection' - это порядок создания таксономий. Порядок, указанный в свойстве "CustomSortOrder", имеет алфавитный характер. Ни один из них не является правильным набором, использующим инструмент управления терминами магазина.

Я вручную запустил Планировщик обновления таксономии, и задание работает нормально, так как я увидел, что имена таксономии корректно обновляются после выполнения этого, но порядок все еще не правильный.

Любые идеи очень ценятся!

1 ответ

Решение

Это было так просто!

Для того, чтобы получить индивидуальный заказ, я делал:

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.

Другие вопросы по тегам