【问题标题】:Open Dialog Box (with Buttons) automatically when a Module is Opened打开模块时自动打开对话框(带按钮)
【发布时间】:2018-10-05 15:20:39
【问题描述】:

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

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

如果有人知道我在哪里可以找到解决方案/关于我背后逻辑的任何建议,请告诉我。

【问题讨论】:

    标签: ibm-doors


    【解决方案1】:

    欢迎来到 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. 打开一个流并将您需要的任何信息附加到日志文件中

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

    【讨论】:

    • 您好,我想使用 DXL 执行一个按钮(导出-----> 纯文本)。这个函数Trigger在这种情况下有用吗?
    猜你喜欢
    • 2011-02-04
    • 2012-11-20
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多