Скрипт DXL для Doors 9.2

Я новичок в написании сценариев DXL,
я использую DOORS 9.2,
здесь я хочу экспортировать только "заголовки объектов" и "текст объекта" текущий открытый модуль для Excel.
Я понятия не имею, как начать, может ли кто-нибудь помочь мне с примером.
Ваша помощь очень ценится...


person Neha    schedule 03.04.2012    source источник


Ответы (2)


Является ли использование dxl строгим требованием или реальным требованием является экспорт атрибутов заголовка и текста в Excel? Потому что вы можете сделать это без использования DXL.

Вам нужно создать/изменить представление (временное или постоянное) в текущем открытом модуле именно с теми атрибутами, которые вам нужны. Заголовок объекта и текст объекта в этом случае. Удалите из представления любые другие атрибуты, которые являются атрибутами по умолчанию, а затем добавьте новые атрибуты. Лучший способ сделать это, вероятно, использовать пункт меню Edit-> Columns..., который открывает диалоговое окно Edit Columns.

После того, как у вас есть представление, вы можете просто перейти в File->Export->Microsoft Office->Excel...

Я использую 9.3.0.3, но насколько я помню, 9.2 не сильно отличается.

person James    schedule 06.04.2012

Если вам нужно, чтобы это был сценарий, потому что вы планируете делать это часто, следующий код выведет файл csv (который по умолчанию должен открываться в Excel) с заголовком и текстом каждого объекта в документе.

Object o
Module m = current
Stream outfile = write("SomeFilePathHere.csv")

for o in m do
{
  outfile << o."Object Heading ", " o."Object Text" "\n"
}

close outfile

В противном случае ответ Джеймса точен, чтобы избежать написания сценариев.

person Steve Valliere    schedule 29.08.2012
comment
Если вам нужно экспортировать текст или строки, ознакомьтесь с функцией escape() в Справочном руководстве по DXL. - person Malte; 23.10.2013
comment
Будьте осторожны с escape-функцией DXL, она возвращает строку, и если вы используете ее для большого набора данных, размер таблицы строк резко увеличится. Здесь есть версия буфера: ibm.com/developerworks/forums/ - person oaklodge; 08.06.2015