用于删除门中的传入和传出链接

时间:2018-05-09 10:26:17

标签: ibm-doors

如何通过dxl脚本删除特定模块中特定对象的传入或传出链接。

1 个答案:

答案 0 :(得分:0)

此代码用于删除当前模块中所有对象的每个传入和传出链接。它没有经过测试,但你可以从这里开始。

Object o
Link lk
for o in current Module do
{
    for lk in o -> "*" do // for outcoming links
    {
        delete(lk)
    }
    for lk in o <- "*" do  // for incoming links
    {
        delete(lk)
    }
 }

建议:当你提出一些问题时,你会尝试做些什么来解决这个问题。

修改

此代码经过测试,并从指定模块中删除指定对象的传出和传入链接。

Folder f = current
Module m
string object_id = <hardcoded_id_or_from_somewhere>
string module_name = <same_as_object_id>
for m in f do
{
    if(name(m) == module_name)
    {
        Object o
        for o in m do
        {
            if(identifier(o) == object_id)
            {
                Link lk
                for lk in o -> "*" do // for outcoming links
                {
                    delete(lk)
                }
                for lk in o <- "*" do  // for incoming links
                {
                    delete(lk)
                }
            }
        }
    }
}