【发布时间】:2019-02-20 17:50:46
【问题描述】:
背景
我正在从 DOORS 文件中删除过时的信息行。我知道如何删除行的方法是通过以下过程一次删除一行:
- 选择我要删除的行
- 打开表格菜单
- 请点击删除选项
- 点击行选项
- 对每一行重复。
问题
有没有办法在 DOORS 中一次批量删除多行?
【问题讨论】:
标签: ibm-doors
我正在从 DOORS 文件中删除过时的信息行。我知道如何删除行的方法是通过以下过程一次删除一行:
有没有办法在 DOORS 中一次批量删除多行?
【问题讨论】:
标签: ibm-doors
所以,这比看起来要复杂一些,主要是因为 DOORS 不允许在没有 DXL 脚本的情况下不按顺序选择项目。
如果我这样做,我会做以下事情:
首先,将要删除的每一行的第一个元素设置为可识别的内容-例如,“||DELETED||”
接下来,我将运行以下代码:
// 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 中的非顺序选择。但它应该能完成你想做的事情。
【讨论】: