Экспорт Rhapsody Table View из-за проблем с созданием отчетов с точкой с запятой

Я использую Rhapsody 8.2.1, в моем проекте у меня есть табличное представление, содержащее ячейку с пунктирным списком, каждая строка заканчивается точкой с запятой, примерно так:

  • пункт 1;
  • Пункт 2;
  • ...;
  • № позиции;

При формировании отчета через Инструменты->Опубликовать->Создать отчет корректно экспортируется вся таблица, исключение составляет ячейка с пунктирным списком, в котором отображается только первый элемент, без точки с запятой.

Просматривая экспортированный XML через браузер (т.е. опрашивая рапсодию веб-сервера, открывается для создания отчета), я заметил, что в поле DataAsXML под элементом табличного представления уже был текст, сокращенный до первой точки с запятой.

Есть ли способ избежать остановки Rhapsody на такой пунктуации или способ настроить XML, сгенерированный Rhapsody?


person asanf    schedule 18.12.2017    source источник


Ответы (1)


хм, я также время от времени наблюдаю некоторые проблемы с тем, как RPE анализирует Rhapsody XML (например, из-за очень длинных описаний, которые нужно извлечь). То, как я нашел до сих пор и может быть применено к вашему делу:

  • отделить содержимое от форматирования: удалить из исходного табличного представления любые специальные символы (точку и точку с запятой, чтобы вместо «точка item1» у вас было просто «item1»). вы можете потерять некоторое форматирование в Rhapsody, но его будет легче анализировать.
  • теперь в шаблоне RPE просто добавьте форматирование: точка + содержимое ячейки (item1) + точка с запятой. Обратите внимание, что этот шаблон будет специальным шаблоном (сделанным для этого табличного представления) и не основанным на DataAsXML (поскольку он работает только с простым представлением таблиц без причудливого форматирования, которое я использовал до сих пор)

Я надеюсь, что это поможет вам как-то.

person YaP    schedule 18.12.2017
comment
Привет и спасибо за быстрый ответ. Мне нужно просто пояснение: в настоящее время я использую DataAsXML, анализируя его с помощью javascript/regex, чтобы получить структурированные данные, содержащиеся в представлении таблицы. Из вашего ответа я понимаю, что есть другой способ получить данные табличного представления, это правильно? Что это такое? P.S. Я избегал говорить о RPE, потому что думаю, что это проблема, строго связанная с тем, как Rhapsody генерирует XML: сам XML должен быть неполным, RPE в этом сценарии просто предоставляет мне то, что он нашел в источнике данных. - person asanf; 19.12.2017
comment
да, в этом случае вам нужно перебрать вашу модель рапсодии и поместить информацию в таблицы, которые вы специально готовите в RPE. Это означает, что вы должны определить заголовки таблиц и содержимое каждой ячейки. Это своего рода ручной сбор. Я не могу как-то загрузить сюда скрины для примера, но это стандартная процедура создания таблиц в RPE (ищите туториалы в сети) - person YaP; 20.12.2017
comment
Итак, если я правильно понял, это означает полный отказ от табличных представлений Rhapsody и копирование логики этого табличного представления внутри RPE. Так и будет, большое спасибо. - person asanf; 20.12.2017
comment
да исправить. однако я только что нашел кое-что, что может быть вам полезно: импортировать таблицы Rhapsody как изображения в RPE. www-01.ibm.com/support/docview.wss?uid= swg21959918 - person YaP; 20.12.2017
comment
Видел это, к сожалению, меня попросили полностью избегать изображений, все равно спасибо. Реплика таблицы в RPE сделает свое дело. - person asanf; 20.12.2017