Axapta 如何在后台关闭SalesQuotence详细信息表单?

Axapta 如何在后台关闭SalesQuotence详细信息表单?,axapta,dynamics-ax-2009,x++,Axapta,Dynamics Ax 2009,X++,我创建了一些表单,其中它将一些项目发送到销售订单详细信息表单中的销售行。我现在需要的是一些逻辑来检查SalesQuotence详细信息表单是否在后台打开,然后关闭它。任何人都可以帮助。按代码关闭表单不是最佳做法,应由用户控制 但如果你坚持: void close() { if (formRun && !formRun.closed()) formRun.close(); super(); } 关闭当前窗体时,此操作将关闭子窗体(如果尚未关闭) 当

我创建了一些表单,其中它将一些项目发送到销售订单详细信息表单中的销售行。我现在需要的是一些逻辑来检查SalesQuotence详细信息表单是否在后台打开,然后关闭它。任何人都可以帮助。

按代码关闭表单不是最佳做法,应由用户控制

但如果你坚持:

void close()
{
    if (formRun && !formRun.closed())
        formRun.close();
    super();
}
关闭当前窗体时,此操作将关闭子窗体(如果尚未关闭)


当然,这要求您按说明的代码打开子表单。

您是通过代码打开SalesQuotationTable吗?如果您发现答案有用,请接受答案。这并不检查sales QuotationTable表单是否打开,这还假设销售报价表表单也是通过代码打开的。我不同意,它会检查表单是否打开(未关闭),并且明确说明您需要通过代码打开表单。再读一遍答案。