如何在DOORS中同时删除多行?

时间 2019-02-21
阅读 38
点赞 0
收藏 0
连接isakbob

背景

我正在整理DOORS文件中过时的信息行。我知道如何删除行的方法是通过以下过程一次删除一行:

  1. 选择要删除的行
  2. 打开菜单
  3. 向上挥手删除选项
  4. 点击选项
  5. 每行重复此操作。

问题

是否有一种方法可以在DOORS中同时批量删除多行?

建议答案

所以-这比看起来要复杂一些,主要是因为DOORS不允许在没有DXL脚本的情况下非顺序选择项目。

如果我这样做,我会做以下事情:

首先,将要删除的每一行的第一个元素设置为可识别的元素-例如,“已删除”

接下来,我将运行以下代码:

// Use the current module
Module m = current
// Grab the first object
Object o = first ( m )
// Loop through the objects in the module - using a deletion in the loop, so no for o in m
while ( !null o ) {
    // Check for our deletion flag
    if ( o."Object Text" "" == "||DELETED||" ) {
        // Grab the parent object - this will actually be the 'row object'
        Object oP = parent ( o )
        // Set 'o' to point to the object right before the deletion (to allow loop to continue)
        o = previous ( parent ( o ) )
        // Softdelete that row object
        softDelete ( oP )
    }
    // Go to the next object (on the last object, will set equal to null)
    o = next ( o )
}

这可能不是实现这一点的最佳方法——我一直想尝试在GUI中进行非顺序选择。但它应该完成你想要做的。

👍 0