Как показать таблицы с использованием сценариев DXL? - PullRequest
0 голосов
/ 30 октября 2018

Пытаюсь повторить основной столбец (объект заголовок текста), используя dxl. Умею получать текст объекта и заголовок объекта. (Отсутствует смена баров и ссылок, хотя). Даже одна ячейка таблицы не обнаружена, что мне не хватает? Как получить недостающие полосы изменений и ссылки тоже?

void showObjText(Object obj)
{
 bool bTableCell = cell(obj)

 if(bTableCell == true)
 {
    print "Table Cell! \n"
    displayRich("Am atleast finding tables")
 }

 if (obj."Object Heading" "" != "")
 { 
    font(getCanvas, level(obj), 1)
    displayRich(number(obj) " " obj."Object Heading" "")
 }
 if (obj."Object Text" "" != "")
 { 
    font(getCanvas, level(obj), 0)
    displayRich(richTextWithOle(obj."Object Text"))
 }
}

showObjText(obj)

1 Ответ

0 голосов
/ 31 октября 2018

Довольно большая задача у вас здесь. Есть еще несколько функций, с которыми вам придется иметь дело, например, отступ, пользовательские шрифты ... Подозрения? о нет, они не отображаются в главном столбце. Изобразите все пункты меню в модуле Explorer -> Вид -> Показать и т. Д. И т. Д.

Столы DOORS состоят из

  • один «табличный» объект для таблицы
  • один объект "row" для каждой строки. Эти строковые объекты являются потомками табличного объекта
  • один объект "ячейка" для каждой ячейки в строке. Эти объекты ячеек являются дочерними по отношению к соответствующему объекту строки.

Итак, в проводнике модуля DOORS есть одна строка для каждого объекта «таблицы» (отключите View-> Show-> ячейки таблицы, чтобы увидеть это), и вам придется собирать дочерние элементы вручную в цикле. Я понятия не имею, как вы можете нарисовать такую ​​таблицу, используя DXL.

Смена баров рассчитывается на основе меток времени. Возможно, вы захотите создать свой собственный столбец панели изменений, используя команду perm changebar (set). В противном случае, я думаю, что вы сможете использовать perm "boolified (Object)", чтобы определить, должен ли объект быть желтым, но я думаю, вам также придется проверить все определения атрибутов, повлияет ли изменение атрибута на панель изменений. , Но я не нашел никаких перми для "несохраненных (объект)"

Ссылки довольно легко обнаружить, вы должны использовать циклы "для ссылки в объекте" и "для ссылки в объекте", чтобы определить, существует ли ссылка. Но, опять же, я не уверен, как нарисовать символы ссылки и как именно рассчитать, когда рисовать пустые треугольники и когда рисовать заполненные треугольники.

В общем, я не совсем уверен, может ли основной столбец полностью имитироваться с помощью DXL

...