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

Is it possible to create a baseline for each module in a Folder using a dxl script (DOORS)?

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

提前致谢

是的,这很简单。 我假设您基本上知道如何编写 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(), "")
}