|
|
|
|
#1 |
|
Ищущий знания...
|
Ax3.0 SP 3 Поведение такое же. Методы inser, update, write, delete не вызываются.
И я думаю этот как раз связано с тем что dataSource - это временная таблица. Т.к. временная таблица содержит в себе данные только пока форма открыта, а при закрытии формы она очищается, разработчики видимо решили, что использовать эти методы не нужно, все равно таблица в итоге очиститься
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#2 |
|
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от lev
Ax3.0 SP 3 Поведение такое же. Методы inser, update, write, delete не вызываются.
И я думаю этот как раз связано с тем что dataSource - это временная таблица. Т.к. временная таблица содержит в себе данные только пока форма открыта, а при закрытии формы она очищается, разработчики видимо решили, что использовать эти методы не нужно, все равно таблица в итоге очиститься ![]() |
|
|
|
| За это сообщение автора поблагодарили: slava (1), lev (2), petr (3), Daiver (1), gl00mie (2), S.Kuskov (2), samolalex (1). | |
|
|
#3 |
|
Участник
|
Цитата:
. Сегодня обноружил что это не так. Для на самом деле постоянных таблиц с включённой опцией setTmp() вызов бизнес-логики в методах insert|update|delete происходит! Т.е. проблема игнорирования методов проявляется только для таблиц временных "от рождения" и только при редактировании их через datasource. При явном вызове insert|update|delete из кода, методы вызываются всегда. |
|
|
|
| За это сообщение автора поблагодарили: Morpheus (2). | |
|
|
#4 |
|
Участник
|
Я дико извиняюсь за то что внёс такую сумятицу и неразбериху, но я не прав.
Цитата:
)На лету сделать постоянную таблицу временной - казалось что может быть проще? - один вызов common.SetTmp(). Подвох крылся в том, в каком именно месте на форме сделать этот вызов. И теперь я точно знаю, что этого не стоит делать до тех пор пока не отработает super метода init формы. К слову на теже грабли я наступил вот тут Display метод временной таблицы выполняется в компании DAT |
|
|
|
| За это сообщение автора поблагодарили: mazzy (5). | |
|
|
#5 |
|
Злыдни
|
Возвращаясь к теме...
А Майкрософт починить не обещал? или это все-таки фитча?
Не придумала ничего лучше, чем вместо super() вызывать проверку датасорса validateDelete, дальше табличный delete и датасорсовый executeQuery. Корректнее этого нет вариантов?
__________________
Все может быть и быть все может, все может быть или не быть, но быть того никак не может, чего совсем не может быть. |
|
|