|
![]() |
#1 |
Ищущий знания...
|
Цитата:
![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: kashperuk (3). |
![]() |
#2 |
Участник
|
И что при этом (какая форма) находится в переменной calledFrom?
|
|
![]() |
#3 |
Ищущий знания...
|
SysSetupFormRun... а должна SysQueryForm ?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Участник
|
Хмм. Странно.
То есть при клике ОК у вас вызывается validate(), и calledFrom = SysSetupFormRun? Или это при клике на кнопку Выбор изначально? Ну, да, я ожидал, что при клике ОК вызовется validate() с calledFrom = SysQueryFrom |
|
![]() |
#5 |
Ищущий знания...
|
Цитата:
![]() ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#6 |
Участник
|
![]()
Запускал приложенный ниже класс (наследник RunBaseReport) на доступных экземплярах.
Axapta 3.0: #1951.3730/514-193 SP3/OP023-71 - validate() вызывается при нажатии на 'Ok' в форме SysQueryForm #1951.4060/514-320 SP4/OP023-196 - validate() вызывается при нажатии на 'Ok' в форме SysQueryForm #1951.7500/514-513 SP5/OP023-379 - validate() НЕ вызывается при нажатии на 'Ok' в форме SysQueryForm Dynamics Ax 4.0: Kernel version: 4.0.2501.116, application version: 4.0.2501.347 - validate() НЕ вызывается при нажатии на 'Ok' в форме SysQueryForm Других приложений под рукой нет. ![]() Последний раз редактировалось petergunn; 12.02.2009 в 14:08. |
|
![]() |
#7 |
Ищущий знания...
|
Цитата:
![]() Видимо RunBase не рассчитывали под форму SysQueryForm, но добавление её в диалог возможно ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#8 |
Участник
|
![]() Цитата:
Цитата:
Сегодня бегло посмотрел в чем отличие функционала приложений на которых картина вызовов validate() была различной. Поведение зависит от реализации метода Classes\SysQueryEdit\runBaseCheckCloseDialog(). Цитата:
#1951.4060/514-320 SP4/OP023-196: Classes\SysQueryEdit\runBaseCheckCloseDialog() X++: public boolean runBaseCheckCloseDialog(object _caller) { boolean ret = true; RunBase runbase; if (callerIsRunbase) { runBase = sysQueryRun.args().caller(); ret = runBase.[B]runbase()[/B].checkCloseDialog(_caller); } return ret; } #1951.7500/514-513 SP5/OP023-379: Classes\SysQueryEdit\runBaseCheckCloseDialog() (& DAX 4.0) X++: public boolean runBaseCheckCloseDialog(object _caller) { boolean ret = true; RunBase runbase; if (callerIsRunbase) { runBase = sysQueryRun.args().caller(); ret = runBase.checkCloseDialog(_caller); } return ret; } |
|
|
За это сообщение автора поблагодарили: kashperuk (10), Logger (2). |