10.03.2021, 19:15 | #1 |
Участник
|
RegisterOverrideMethod was called twice for the same object for method 'leave'. You can only override a method once per instance.
Привет всем.
Коллеги, кто-нибудь встречался с такой ошибкой "RegisterOverrideMethod was called twice for the same object for method 'leave'. You can only override a method once per instance." по русски "RegisterOverrideMethod вызван дважды для одного и того же объекта для метода "leave". Возможно только однократное переопределение метода для одного экземпляра." Она появляется если для одного контрола дважды вызвать RegisterOverrideMethod, что очень неудобно. Пишу некий функционал, который добавляет свой обработчик для ряда контролов на SysSetupFormRun. Соответсвенно, если в коде уже был вызван RegisterOverrideMethod то получаю ошибку. Можно это как-то обойти ? Или как можно поймать и обработать вызов leave метода для произвольного контрола на форме. Может есть какой-то способ приделать своего слушателя, который бы вызывался на leave контрола для любой формы? Axapta 2012 R3 |
|
10.03.2021, 19:32 | #2 |
Administrator
|
Цитата:
Сообщение от Logger
Привет всем.
Коллеги, кто-нибудь встречался с такой ошибкой "RegisterOverrideMethod was called twice for the same object for method 'leave'. You can only override a method once per instance." по русски "RegisterOverrideMethod вызван дважды для одного и того же объекта для метода "leave". Возможно только однократное переопределение метода для одного экземпляра." Она появляется если для одного контрола дважды вызвать RegisterOverrideMethod, что очень неудобно. Пишу некий функционал, который добавляет свой обработчик для ряда контролов на SysSetupFormRun. Соответсвенно, если в коде уже был вызван RegisterOverrideMethod то получаю ошибку. Можно это как-то обойти ? Или как можно поймать и обработать вызов leave метода для произвольного контрола на форме. Может есть какой-то способ приделать своего слушателя, который бы вызывался на leave контрола для любой формы? Axapta 2012 R3 Встречался с этим (правда в D365FO). Обойти не смог . Но речь шла о lookup / jumpRef / modified-методах
__________________
Возможно сделать все. Вопрос времени |
|
10.03.2021, 20:10 | #3 |
Участник
|
А сделать что-нибудь типа EventHandler-а как для X++ классов возможно ?
Сомневаюсь конечно. FormControl - это системный объект. Но вдруг... |
|
10.03.2021, 20:20 | #4 |
Administrator
|
Цитата:
Полагаю, что в AX2012 идейно система похожим образом работает
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Logger (10). |
10.03.2021, 20:22 | #5 |
Участник
|
Ох.
Еще одна дырявая абстракция. |
|
Теги |
registeroverridemethod |
|
|