Вы должны быть немного точнее в своих формулировках, непонятно, чего вы хотите. В DOORS модуль содержит объекты. Структура модуля определяет, какие атрибуты имеет каждый объект. Взгляды - это, в общем, взгляд на эти объекты. Представление определяет, какие атрибуты объекта отображаются, это столбцы, отображаемые в представлении. Кроме того, представление может иметь фильтр, который определяет, какие объекты модуля отображаются.
Итак, чтобы ответить на ваш вопрос, если одно представление модуля содержит объект, а другое представление того же модуля не покажите этот объект, вам нужно применить фильтр другого вида.
Ваш второй вопрос о DXL, верно? Нет, я не знаю функции, которая сообщает вам количество столбцов в представлении, чтобы вы могли использовать функцию column (index)
для получения последнего столбца, но небольшого l oop
Column cLast
for cLast in m do {}
// now cLast contains the last column of the current view
не должно повредить. Но вы уверены, что действительно хотите работать со столбцами? Обычно скрипты имеют дело с атрибутами объектов и лишь в редких случаях со столбцами (исключение составляют столбцы макета dxl и, конечно, скрипты, управляющие представлениями).
Обновление: чтобы добавить к моему комментарию о фильтрах в представлениях, на самом деле это способ добавления отдельных объектов в представление, то есть метод принятия / отклонения. У вас может быть сценарий типа
Object o
for o in entire current Module do {
reject o
if intOf(o."Absolute Number""") == 10 then accept o
if intOf(o."Absolute Number""") > 20 then accept o
if o."Requrement type""" == "Functional" then accept o
}
filtering on
, но это дополнение будет очень недолговечным: как только вы измените представление, он забывает о такой фильтрации, даже если вы сохраните представление. Итак, опять же, это не ход.