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.