【发布时间】:2015-07-01 06:47:49
【问题描述】:
我是 DOORs 技术的新手。这可能是一个非常愚蠢的问题,但我没有找到一种方法来获取在以下情况下运行的 dxl 脚本。
我在 DOORS 中有一个模块。当一个模块以独占编辑模式打开时,一个 dxl 脚本会运行并完成一些工作。
当一个模块被打开时,我如何知道是哪个 dxl 脚本运行的。
【问题讨论】:
标签: ibm-doors
我是 DOORs 技术的新手。这可能是一个非常愚蠢的问题,但我没有找到一种方法来获取在以下情况下运行的 dxl 脚本。
我在 DOORS 中有一个模块。当一个模块以独占编辑模式打开时,一个 dxl 脚本会运行并完成一些工作。
当一个模块被打开时,我如何知道是哪个 dxl 脚本运行的。
【问题讨论】:
标签: ibm-doors
您要查找的关键字是一个触发器。触发器是一种基于事件的自定义方法。 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 Project 和 for t in database 找到它们。
小心使用触发器。有关一些见解,请参阅 Hazel Woodcock 的 Tips on reducing module open times。
【讨论】: