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

僤鯓⒐⒋嵵緔 提交于 2019-12-25 07:21:45

问题


I need to create a "First Release" baseline for each module in a Folder, but I dont know if it is possible. Is, at least, possible to create a baseline for a one module each time?

Thank you in advance


回答1:


yes, it is quite straight forward. I assume that you basically know how to write DXL scripts, so here are just the main parts. Details and examples can always be found in the DXL manual or in the developerWorks forum for DXL (http://www.ibm.com/developerworks/community/forums/html/forum?id=11111111-0000-0000-0000-000000001527)

Your program will mainly consist of a loop that traverses all modules in a folder. Your starting point will be

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

You did not write whether your modules are in one folder only or whether you have to recursively traverse the folder. Assuming no recursion. So, now your code will loop through the folder. This is done via

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

Finally you will need to create a baseline. Assuming you want to create a major version without suffix you are sure that no module is currently open or has unsaved changes and you have enough access rights, the code would simply be

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


来源:https://stackoverflow.com/questions/39420649/is-it-possible-to-create-a-baseline-for-each-module-in-a-folder-using-a-dxl-scri

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!