该模块关闭时如何自动关闭DXL脚本对话框(从模块打开)

时间:2013-08-05 11:07:16

标签: ibm-doors

问题: DXL脚本对话框是持久的,即使模块关闭也不会关闭。

当前问题: 即使在前一个模块的DXL脚本对话框打开时,即使该模块本身已关闭,也会在打开另一个模块时混淆用户。

预期结果: 关闭模块时,应关闭所有DXL对话框(为该模块打开)。

任何建议

2 个答案:

答案 0 :(得分:1)

你在DOORS LinkedIn论坛上的帖子得到了以下答复(为了Stack Overflow的完整性,我在这里重新发布):

DB TestDialog = create(current Module, "TEST DIALOG", styleSubWindow) 

答案 1 :(得分:0)

听起来你要做的就是强迫用户在继续之前完成与对话框的交互。在脚本再次运行之前保证先前对话框关闭的唯一方法是block所有其他窗口,直到脚本完成。

您可以使用block(DB modalBox)代替show(DB box)来执行此操作。 show允许用户在对话框打开时继续与DOORS交互,block阻止与其他窗口的所有交互,直到使用release(DB modalBox)释放对话框。如果您需要用户在对话框打开时能够与“模块”或“数据库”窗口进行交互,则无法使用此方法。

我希望这会有所帮助。