Есть действие по множественному выбору в реестре.
Проблема в том, что оно должно выполняться для большого кол-ва записей. Если я делаю Действия-Выбрать все, то он мне показывает, например, 4000 записей. Но когда я попадаю в метод обработки действия, то
var selectedRows = this.get("SelectedRows"); this.showInformationDialog(selectedRows.length.toString());
возвращает кол-во записей, которые отображаются на странице в текущий момент, например, 30. Как мне поймать все записи?
Мне в конечном итоге надо будет передать их на сервер в БП или сервис. Возможно, можно на сервер передать фильтр, по которому этим записи отфильтровались и там выбрать коллекцию?
Есть пример реализации?
Нравится
Для обработки всех записей нужно использовать запросы в БД , для раздела вычитываются 30 записей по странично (те пролистывая вы можете по 30 записей листать) это сделано с целью увеличения производительности
Для обработки всех записей нужно использовать запросы в БД , для раздела вычитываются 30 записей по странично (те пролистывая вы можете по 30 записей листать) это сделано с целью увеличения производительности
Григорий Чех,это понятно.
Вопрос в том, как пробросить фильтр в запрос, который выбрал пользователь. Т.е. мне не тупо надо все записи в БД обработать, а те, которые выбраны. А до выбора они могут быть отфильтрованы.
Алексей-Карягин,
Тогда листать постранично по 30 записей и обрабатывать
Григорий Чех,
4000 записей? нет уж, спасибо :)
Нужен другой способ.
Однако действие Delete в разделе работает не со страницей, а именно со всеми записями, кстати
Ещё обходной вариант: пользователь сохраняет условия фильтрации как динамические группы, потом запускает действие, которое показывает окно выбора из списка групп, а затем в скрипте выбранную группу обрабатывает, применяя её фильтр.