У нас какое-то новое ООП которое я умудрился проспать. Возможно что даже это изобретение ожидающее патента.
Экземпляр родительского класса спокойно вызывает метод существующий только в потомке. В моей реальности компилятор такое пропустить не должен как и мой мозг. Со мной что-то не так?
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();
}
}