25.06.2008, 20:02 | #1 |
Участник
|
edit-методы и validateWrite() на DataSource
Исходная ситуация: есть таблица (не временная, хотя это не важно), есть форма с grid'ом по этой таблице, и на grid'е есть некоторые поля, представленные edit-методами и к записи таблицы не имеющие непосредственного отношения, т.е. значения, меняемые edit-методами, живут исключительно на форме и к таблице в БД никак не относятся. Также есть перекрытый на DS метод validateWrite(), который проверяет какие-то взаимосвязи между данными, введенными через эти edit-методы.
Вариант 1) ни одного поля в grid'е не меняется, нажимается Ctrl-S - метод DS.validateWrite() при этом вызывается. Вариант 2) ни одного табличного поля в grid'е не меняется, но при этом меняются значения полей, представленные edit-методами. Вместо Ctrl-S происходит переход на другую запись с помощью клавиш «стрелка вверх», «стрелка вниз». Метод DS.validateWrite() при этом не вызывается. Внимание, вопрос: правильно ли это? Вопрос 2: если это правильно, то как мне проверять корректность введенных данных для комбинации edit-полей, если поля самой записи не менялись? Потому что ни validateWrite(), ни write() в такой ситуации не вызывается Проверялось на AX 3.0 KR3 |
|