是否可以使用dxl脚本(DOORS)为文件夹中的每个模块创建基线?

时间:2016-09-09 22:42:25

标签: baseline ibm-doors

我需要创建一个" First Release"文件夹中每个模块的基线,但我不知道是否可能。至少是否可以每次为一个模块创建基线?

提前谢谢

1 个答案:

答案 0 :(得分:1)

是的,这很直截了当。 我假设你基本上知道如何编写DXL脚本,所以这里只是主要部分。可以在DXL手册或DXL的developerWorks论坛中找到详细信息和示例(http://www.ibm.com/developerworks/community/forums/html/forum?id=11111111-0000-0000-0000-000000001527

您的程序将主要包含遍历文件夹中所有模块的循环。 你的出发点是

Folder fStart = folder "/project/myfolder/mysubfolder"

您没有写出您的模块是仅在一个文件夹中还是必须以递归方式遍历该文件夹。假设没有递归。 所以,现在你的代码将遍历文件夹。这是通过

完成的
Itam iCurrent
for iCurrent in fStart do {
    if (type iCurrent == "Formal") {
        myCreateBaselineForModule(module iCurrent)
    }
}

最后,您需要创建一个基线。 假设您要创建一个没有后缀的主要版本,您可以确保当前没有模块打开或未保存更改,并且您拥有足够的访问权限,代码只是

void myCreateBaselineForModule (Module mod) {
    create (mod, nextMajor(), "")
}