问题: DXL 脚本对话框是持久的,即使模块关闭也不会关闭。
当前问题: 打开另一个模块时,即使前一个模块的 DXL 脚本对话框已打开,即使该模块本身已关闭,用户也会感到困惑。
预期结果: 当一个模块关闭时,所有 DXL 对话框(为该模块打开)都应该关闭。
有什么建议么
问题: DXL 脚本对话框是持久的,即使模块关闭也不会关闭。
当前问题: 打开另一个模块时,即使前一个模块的 DXL 脚本对话框已打开,即使该模块本身已关闭,用户也会感到困惑。
预期结果: 当一个模块关闭时,所有 DXL 对话框(为该模块打开)都应该关闭。
有什么建议么
您在 DOORS LinkedIn 论坛上的帖子得到了以下答复(为了 Stack Overflow 的完整性,我在这里重新发布):
DB TestDialog = create(current Module, "TEST DIALOG", styleSubWindow)
听起来您正在尝试做的是强制用户在继续之前完成与对话框的交互。保证在脚本再次运行之前关闭前一个对话框的唯一方法是block
在脚本完成之前打开所有其他窗口。
您可以通过使用block(DB modalBox)
代替来做到这一点show(DB box)
。show
允许用户在对话框打开时继续与 DOORS 交互,其中block
阻止与其他窗口的所有交互,直到使用release(DB modalBox)
. 如果您需要用户能够在对话框打开时与“模块”或“数据库”窗口进行交互,您将无法使用此方法。
我希望这有帮助。