31.08.2017, 22:58 | #1 |
Banned
|
Какое-то новое Pontoppidan OOП в AX7
У нас какое-то новое ООП которое я умудрился проспать. Возможно что даже это изобретение ожидающее патента.
Экземпляр родительского класса спокойно вызывает метод существующий только в потомке. В моей реальности компилятор такое пропустить не должен как и мой мозг. Со мной что-то не так? https://blogs.msdn.microsoft.com/mfp...od-signatures/ https://blogs.msdn.microsoft.com/mfp...g-class-state/ X++: [ExtensionOf(classStr(SysUserLogCleanup))] final class mfpSysUserLogCleanup_Extension { // Extending class state... private boolean mfpArchive; private DialogField mfpDialogArchive; // Adding new instance methods... private void mfpDialog(Dialog _dialog) { mfpDialogArchive = _dialog.addField(extendedtypestr(NoYesId), "Archive"); mfpDialogArchive.value(mfpArchive); } private void mfpGetFromDialog() { mfpArchive = mfpDialogArchive.value(); } // Wiring up event handlers... [PostHandlerFor(classStr(SysUserLogCleanup), methodStr(SysUserLogCleanup, dialog))] public static void mfpSysUserLogCleanup_Post_Dialog(XppPrePostArgs _args) { Dialog dialog = _args.getReturnValue(); SysUserLogCleanup instance = _args.getThis(); instance.mfpDialog(dialog); } [PostHandlerFor(classStr(SysUserLogCleanup), methodStr(SysUserLogCleanup, getFromDialog))] public static void mfpSysUserLogCleanup_Post_GetFromDialog(XppPrePostArgs _args) { SysUserLogCleanup instance = _args.getThis(); instance.mfpGetFromDialog(); } } |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
Теги |
extension framework, extension methods |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|