Как удалить сразу несколько строк в DOORS?

Фон

Я удаляю устаревшие строки информации из файла DOORS. Как я знаю, как удалять строки, это делать их по одной с помощью следующей процедуры:

  1. Выберите строку, которую я хочу удалить
  2. Откройте меню Таблица.
  3. Помашите опцией Удалить
  4. Нажмите на параметр Строка.
  5. Повторите для каждого ряда.

Вопрос

Есть ли способ сделать массовое удаление нескольких строк одновременно в DOORS?


person isakbob    schedule 20.02.2019    source источник


Ответы (1)


Итак, это немного сложнее, чем кажется, в основном потому, что 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 )
}

Это может быть не лучший способ сделать это - я всегда хотел попробовать непоследовательный выбор в графическом интерфейсе. Но он должен выполнять то, что вы хотите сделать.

person Russell Bregman    schedule 21.02.2019
comment
У меня нет возможности проверить это, так как на моем рабочем месте у меня нет разрешений на создание таких всеобъемлющих сценариев DXL. - person isakbob; 11.03.2019