Dynamics AX x++ 无法关闭第一个表单

Dynamics AX x++ can't close first form

我在使用 FormRun 两次打开表单时看到一个奇怪的情况


    static void Job780(Args _args)
    {
        FormRun formRun;
        Args args = new Args();
        ;

        args.name(formstr(Form1));

        formRun = ClassFactory.formRunClass(args);

        formRun.init();
        formRun.run();
        formRun.wait();
    }

如果我 运行 这段代码两次,那么我会看到 2 个表单,但我无法在关闭第二个表单之前关闭第一个表单。

我在多个实例和不同版本(2009 年、2012 年)上进行了尝试。清除缓存和 *.auc 字段。相同的结果。

问题是如何修复它。我的意思是如何使表格以任何顺序正确关闭。谢谢

因为您使用的是formRun.wait();.

如果您想在表单关闭之前停止执行,请使用 formRun.wait();

或者如果你想让表格运行单独使用formRun.detach();