2013-12-17 23 views
0

如何在Dynamics AX 2012中始终创建对话框?以下不工作:如何在所有内容之上始终创建对话框

dialog.formrun().design().alwaysOnTop(true); 

我应该使用hWnd?因为我希望表单处于任何其他表单之上,但我没有找到任何可行的解决方案。

回答

2

您对modal window感兴趣的接头。

您有几种选择:

  • 使用Box类,它有一个像okCancel
  • 方法使用drop dialog(AX 2012只向前)
  • 使用formRun.wait(true)(甚至this.wait((true))为explained here
  • 使用dialog.parmIsModal(true)使用时dialog class
+0

谢谢,我使用'dialog.parmIsModal(true)'使它工作。 – Eric

+0

您可以发布解决方案,或只是尝试Jan解释的第三个选项? – SamekaTV

+1

谢谢Jan,但我没有使用Jan的选项,因为这些不符合我们的业务逻辑。我现在有两个针对这个问题的工作解决方案。 1,我写了一个新的class extends'dialog'类,并且覆盖了'wait'方法(这是针对2012年以前的AX版本)。 2,我在编写对话框时使用了dialog.parmIsModal(true)方法,此方法仅在AX 2012中存在。谢谢。 – Eric

相关问题