我是 DOORs 技术的新手。这可能是一个非常愚蠢的问题,但我没有找到一种方法来获取在以下情况下运行的 dxl 脚本。
我在 DOORS 中有一个模块。当一个模块以独占编辑模式打开时,一个 dxl 脚本会运行并完成一些工作。
我如何找出打开模块时运行的 dxl 脚本。
我是 DOORs 技术的新手。这可能是一个非常愚蠢的问题,但我没有找到一种方法来获取在以下情况下运行的 dxl 脚本。
我在 DOORS 中有一个模块。当一个模块以独占编辑模式打开时,一个 dxl 脚本会运行并完成一些工作。
我如何找出打开模块时运行的 dxl 脚本。
您要查找的关键字是触发器。触发器是一种基于事件的自定义方法。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关于减少模块打开时间的提示。