Показать сообщение отдельно
Старый 31.08.2017, 22:58   #1  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Какое-то новое 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).