Общие сведения

Для списковой формы (ListView) имеется возможность групповой обработки объектов. Эта возможность реализована с помощью редактора, представленного в плавающем окне.

Групповое редактирование объектов в Win-приложении

Групповое редактирование объектов в Win-приложении

 

Групповое редактирование в Web-приложении

Групповое редактирование в Web-приложении

 

Групповая обработка может использоваться с разнотипными объектами. В случае использования разнотипных объектов, в редакторе отображаются поля, которые имеются у каждого из объектов. Поля считаются одинаковыми, если у них одновременно совпадает имя и тип.

Если для выбранной группы объектов определенное поле содержит одно и тоже значение, то это значение отображается в редакторе, в противном случае поле редактора имеет пустое значение.

Внесённые в редактор изменения вступят в силу если нажать кнопку сохранить либо если пользователь подтвердит сохранение в диалоговом окне (всплывает при попытке изменить список редактируемых объектов, когда есть не сохранённые изменения в редакторе).

Реализация

Чтобы активировать функцию групповой обработки объектов в списковой форме необходимо в редакторе модели приложения для соответствующего ListView установить значение атрибута AllowGroupEdit равным true. Также в модели можно задать задержку обновления данных на плавающей панели с помощью атрибута GroupEditDelay.

Настройка группового редактирования

Настройка группового редактирования

Ограничения использования операции групповой обработки:

  1. невозможно внести пустое значение (пустым значением помечаются поля в редакторе, в которые при сохранении не нужно вносить изменения)
  2. некорректное использование правил валидации, из-за ошибки в механизме плавающих окон.