【问题标题】:which dxl script run when a module is opened in Doors在 Doors 中打开模块时运行哪个 dxl 脚本
【发布时间】:2015-07-01 06:47:49
【问题描述】:

我是 DOORs 技术的新手。这可能是一个非常愚蠢的问题,但我没有找到一种方法来获取在以下情况下运行的 dxl 脚本。

我在 DOORS 中有一个模块。当一个模块以独占编辑模式打开时,一个 dxl 脚本会运行并完成一些工作。

当一个模块被打开时,我如何知道是哪个 dxl 脚本运行的。

【问题讨论】:

    标签: ibm-doors


    【解决方案1】:

    您要查找的关键字是一个触发器。触发器是一种基于事件的自定义方法。 DOORS 在各种情况下执行触发器,包括打开模块(触发器级别 = 模块,事件 = 打开/读取/编辑)。 DXL 手册中有专门介绍触发器的章节,肯定会提供您需要的详细信息。

    根据手册,你可以使用简单的迭代器来检查一个模块的所有触发器,看看你的模块是否有这样的开放模块触发器:

    Module mod = current Module
    print "Listing triggers for module '" name(mod) "':\n"
    
    Trigger t
    for t in mod do {
        print "  Name    : '" name(t) "'\n" 
        print "  DXL code: '" dxl(t) "'\n\n"
    }
    

    如果您仍然错过触发器,可能是项目/数据库触发器。您将分别使用迭代器 for t in current Projectfor t in database 找到它们。

    小心使用触发器。有关一些见解,请参阅 Hazel Woodcock 的 Tips on reducing module open times

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多