检查与DOORS DXL的链接

时间:2018-03-06 18:57:47

标签: ibm-doors

我正在尝试编写一个检查链接的简单DXL。更具体地说,我想查看正式模块中的每个要求,并返回缺少输出链接的项目数:

x <- c(3.29,4.29,2.64,5.45)

> sd(x)
[1] 1.226523

对于我的生活,我无法弄清楚如何做到这一点。条件

Module m = current  
Object o = null

string objType = ""
Link outLink

int noOutLinkCount = 0

for o in m do {

    objType = o."Object Type"

    for outLink in o -> "*" do {
        if objType == "Req" or objType = "Obj" and outLink == null then noOutLinkCount++
        }
    }

print "No Out Link Count = " noOutLinkCount""

似乎不起作用。

注意:检查以确保对象的类型为“Req”(要求)或“Obj”(目标要求)是必要的,因为我不关心在标题,图像,文本对象等上缺少链接。

1 个答案:

答案 0 :(得分:0)

这个循环:

for outLink in o -> "*" do {
}

将为每个外链执行。如果有0个外链,它将不会执行。

我会像这样构建代码:

Module m = current  
Object o = null

string objType = ""
Link outLink

int noOutLinkCount = 0

for o in m do {

    objType = o."Object Type" ""

    // Check if the type is right
    if ( ( objType == "Req" ) || ( objType == "Obj" ) ) {
        // Check for any outlinks at all
        bool no_outlink_flag = true
        for outLink in o -> "*" do {
            // If this executes, at least 1 outlink- flag and break
            no_outlink_flag = false
            break
        }
        // If we didn't flag any outlinks, increment
        if ( no_outlink_flag ) {
            noOutLinkCount++
        }
    }
}

print "No Out Link Count = " noOutLinkCount""

那应该有用。如果有,请告诉我!