【问题标题】:Is it possible to create a baseline for each module in a Folder using a dxl script (DOORS)?是否可以使用 dxl 脚本 (DOORS) 为文件夹中的每个模块创建基线?
【发布时间】:2017-01-18 03:21:58
【问题描述】:

我需要为文件夹中的每个模块创建一个“首次发布”基线,但我不知道这是否可能。至少每次都可以为一个模块创建基线吗?

提前谢谢你

【问题讨论】:

    标签: baseline ibm-doors


    【解决方案1】:

    是的,这很简单。 我假设您基本上知道如何编写 DXL 脚本,所以这里只是主要部分。详细信息和示例始终可以在 DXL 手册或 developerWorks DXL 论坛中找到 (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(), "")
    }
    

    【讨论】:

    • 谢谢!我只需要将 iCurrent 的类型更改为 Module。我只有另一个疑问。如何将权限更改为独占编辑?我读过它可以使用 setExclusive() 设置,但我不太确定这个函数的参数是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多