Расширенный фильтр в кастомной странице реестра справочника
Добрый день, коллеги.
Имеется стандартный справочник с кастомной страницей реестра.
Вопрос: возможно ли в переопределенной странице реестра отображения справочника подключить расширенный фильтр?
Подскажите метод реализации.
Нравится
А можете перефразировать, что именно вы хотите? Не могу понять, что вы хотите сделать
Наверное лучше я опишу все свои действия, что бы лучше понять мою цель:
1. Создал вьюху на SQL
2. Создал объект в БПМ с именем точь-в-точь как и в п.1
3. Накидал столбцов в объекте из п.2 точь-в-точь как и в п.1
4. В свойствах объекта из п.2 ("ВСЕ") поставил птЫчку "Представление в базе данных"
5. Получил справочник в BPM с наполнением данных из вьюхи п.1. Страница отображения справочника - базовая, а значит с возможностью редактировать поля и с отображением всех кнопок типа "Добавить"
6. Решил сделать "по-феншую" - создал свою страницу с параметром "Родительский объект" = "Конфигурационный раздел базового справочника (UIv2)"
7. Удалил кнопку "Добавить"
8. Определил цвет отображения кнопки "Закрыть" - "Terrasoft.controls.ButtonEnums.style.BLUE"
9. Удалил унаследованный DataGrid
10. Определил свой DataGrid
{
"operation": "insert",
"name": "DataGrid",
"parentName": "DataGridContainer",
"propertyName": "items",
"values": {
"itemType": Terrasoft.ViewItemType.GRID,
"listedZebra": true,
"activeRow": {"bindTo": "ActiveRow"},
"collection": {"bindTo": "GridData"},
"isEmpty": {"bindTo": "IsGridEmpty"},
"isLoading": {"bindTo": "IsGridLoading"},
"primaryColumnName": "Id",
"sortColumn": {"bindTo": "sortColumn"},
"sortColumnDirection": {"bindTo": "GridSortDirection"},
"sortColumnIndex": {"bindTo": "SortColumnIndex"},
"needLoadData": {"bindTo": "needLoadData"}
}
}
Суть вопроса: данная страница имеет Фильтр с одной возможностью "Добавить условие".
Интересует возможность добавления "Перейти в расширенный режим" или отображение фильтра по датам, как это реализовано в разделе "Активности".
Пытался в п.6. "Родительский объект" = "Базовая схема раздела (NUI)" - получаю необходимый результат, но сама страница некорректно себя ведет при отображении данных. Видимо там много чему нужен "remove",
однако недостаточно информации чему именно...
Терещенко Алексей,
Попробуйте добавить фильтры как в Активности:
init: function() { this.callParent(arguments); this.initFixedFiltersConfig(); }, initFixedFiltersConfig: function() { var fixedFilterConfig = { entitySchema: this.entitySchema, filters: [ { name: "PeriodFilter", caption: this.get("Resources.Strings.PeriodFilterCaption"), dataValueType: this.Terrasoft.DataValueType.DATE, startDate: { columnName: "UsrDate", //Поле по которому хотите сделать фильтр дат defValue: this.Terrasoft.startOfWeek(new Date()) }, dueDate: { columnName: "UsrDate", //Поле по которому хотите сделать фильтр дат defValue: this.Terrasoft.endOfWeek(new Date()) } } ] }; this.set("FixedFilterConfig", fixedFilterConfig); },
Литвинко Павел,
Подскажите в какую часть кода необходимо добавить данный код? в
methods?
Литвинко Павел,
Отлично!!! Спасибо большое! Получилось!
И все таки - возможность добавления "Перейти в расширенный режим" - актуально. Может знает кто как это реализовать?
Тут похожий вопрос решается созданием страницы, унаследованной от страницы раздела с некоторыми доработками. И при открытии лукапа показывает окно раздела, на который он ссылался.