打开模块时自动打开对话框(带有按钮)

时间:2018-10-05 15:20:40

标签: ibm-doors

我正在寻找有关完成几件事的一些建议。每次有人在我的门数据库中打开一个模块时,我都希望出现一个对话框。这样做的目的是拥有一个更可靠的数据库,并且我们可以看到人们为什么在编辑模块以及何时编辑。我希望对话框具有几个不同的功能:

  1. 它应该以按钮格式列出某些打开原因,用户将单击他们打开模块的原因。
  2. 如果打开模块的原因是要对其进行编辑,则应打开一个单独的窗口,询问他们要解决的问题报告编号或编辑原因。
  3. 我想将响应存储在某个位置的数据库中,例如该模块的日志,以了解它为什么打开,何时打开以及由哪个用户使用。

如果有人对我在哪里可以找到解决方案有任何见解,或者对我背后的逻辑有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:0)

欢迎使用DXL!

我认为您将要使用持久性触发器。

这很简单,但是像所有简单的事情一样,可能很危险。

Trigger t = trigger ( "t1" , project->all->module->all , pre , open , 10 , "#include <\\NETWORK PATH\Report.dxl>" )

这将为应用于所有模块的整个数据库创建一个触发器,当用户尝试打开模块时,将执行Report.dxl。

注意:上面的代码未经测试(我不想在整个数据库中转储触发器,因此语法可能略有偏离)

然后,您需要Report.dxl中的代码(该代码必须是用户可以访问的位置!)来实现您的目标:

  1. 使用按钮创建GUI
  2. 如果选择了“编辑”,则创建另一个提示
  3. 打开流并将所需的任何信息附加到日志文件

如果您需要这些步骤的帮助,请告诉我,我将尽力提供。