Несколько карточек редактирования в разделе и кнопка "Добавить"

Где можно управлять сортировкой выпадающего списка кнопки "Добавить" в реестре раздела при наличии нескольких карточек редактирования в разделе?

Искал, так и не нашел. На правку времени создания/изменения в БД не реагирует.

Нравится

5 комментариев

Александр, в разделе "Рабочие места" на вкладке "Карточки редактирования" можно менять их порядок.
Выведите в реестр колонку "Позиция", чтобы видеть текущую позицию и меняйте с помощью стрелочек в правом верхнем углу.
Для применения возможно понадобится почистить Redis.

Также можете посмотреть метод "GetEditPages" на "BaseGridPage".

Позиция на это не влияет никак, чистка редиски тоже не помогает.
Да и по названиям пунктов меню, четко видно, что они берутся из справочника типа карточки редактирования. Вчера копался в GetEditPages....пока мало что понял :-)

Возник вопрос: как EntitySchemaQuery (когда используется GetEntityCollection) сказаnm сортировать результаты запроса?

Для EntitySchemaQueryColumn есть метод OrderByAsc и OrderByDesc

Спасибо!
Йееху! Заработало!

В GetEditPages надо строчку

var typeDisplayColumnName = entitySchemaQuery.AddColumn(typeSchema.GetPrimaryDisplayColumnName()).Name;

Заменить на

EntitySchemaQueryColumn typeDisplayColumn = entitySchemaQuery.AddColumn(typeSchema.GetPrimaryDisplayColumnName()).OrderByAsc();
var typeDisplayColumnName = typeDisplayColumn.Name;

И вуаля, сортирует пункты меню по алфавиту. Порядок на ваше усмотрение :wink:

Показать все комментарии