Здравствуйте!
Подскажите пожалуйста, как я могу получить перечень измененных атрибутов сущности на экране редактирования в методе preCommit()?
Насколько помню, в старой(<7) версии платформы получалось это делать непосредственно через датасорс.
Добрый день,
Такой возможности “из коробки” получить измененные атрибуты на уровне экрана нет и не было.
Вы можете легко реализовать запоминание измененных атрибутов в конкретном экране.
- Подписаться на события контейнеров
https://doc.cuba-platform.com/manual-7.2-ru/gui_instance_container.html#gui_instance_container_events
При получении события - запоминать название измененного атрибута
-
Если в экране есть кнопка “commit without close” - то после коммита экрана очищать коллекцию измененных атрибутов.
-
Если в экране редактируются несколько сущностей, есть какая-то композиция, то держать несколько коллекций.
1 симпатия
Спасибо за ответ!