基本上我需要一个脚本(或函数)来处理一个模块(使用它的名称作为参数),在数据库而不是项目中,并返回模块,以便对其进行进一步的操作。
我正在使用 DOORS 9.3
这样的事情应该让你开始:
Item i
Folder f = folder("/")
Folder f2
void drill_items(Folder f) {
for i in f do {
if(type(i) "" == "Formal")
\\ Do some logic here to check if its the module you are looking for.
\\ If you find it, break out and return the Module handle.
else if((type(i) "" == "Project") || (type(i) "" == "Folder")) {
f2 = folder(fullName(i) "")
drill_items(f2)
}
}
}
drill_items(f)
您可以使用正则表达式编写一些内容来将某些输入与模块名称进行比较,以找到您正在寻找的那个。
-史蒂夫