Извлечение данных из табличного представления Rhapsody с помощью Rational Publishing Engine

Я создаю документ, используя Rational Publishing Engine, который должен извлекать информацию из Rhapsody. Я изучил несколько источников информации об их интеграции (например, http://www-01.ibm.com/support/docview.wss?uid=swg27035704&aid=1), но мне непонятно, как извлечь данные из табличного представления Rhapsody. Я знаю, что можно получить изображение таблицы, но мне нужен доступ к структурированным данным.

Мне удалось извлечь всю другую необходимую мне информацию, но я не могу определить, какой из дочерних узлов источника данных TableView rhapsody в RPE представляет элементы таблицы или существует ли такой узел.

Возможна ли эта операция?


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


Ответы (2)


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

Таким образом, вы можете в конечном итоге создать определенные макеты в RPE для каждого макета таблицы, который у вас есть... чтобы избежать этого, вы можете использовать «DataAsXML», который сделает все за вас и позволит вам иметь общий шаблон. Примеры ищите здесь: http://merlinscave.info/Merlins_Cave/Models/Entries/2017/5/26_RPE_Templates_for_Reporting_on_Harmony_Models.html

person YaP    schedule 04.12.2017
comment
Спасибо, когда я задал вопрос, у меня не было доступа к последним версиям RPE и Rhapsody, я должен был написать, какую версию я использую. Rhapsody 8.1.5 не экспортировала в своем XML свойство DataAsXML для табличных представлений, а только содержала элементы с GUID элементов в таблице, что делало логику извлечения весьма раздражающей. - person asanf; 13.12.2017
comment
Вопрос. В настоящее время я использую свойство DataAsXML табличного представления, но, похоже, у Rhapsody есть проблемы с экспортом ячеек данных, содержащих специальные символы, такие как точка с запятой. В частности, для данной ячейки экспортируется только текст до первой точки с запятой. Есть ли способ настроить поведение Rhapsody для вычисления свойства DataAsXML? - person asanf; 15.12.2017
comment
привет, не могли бы вы поставить это как новый вопрос? будет виднее... - person YaP; 18.12.2017
comment
Конечно, я опубликую новый вопрос, как только смогу. - person asanf; 18.12.2017

Может сам нашел решение. Проблема в том, что внутри объекта TableView нет данных, кроме его области действия и макета. Насколько я понимаю, вы должны реплицировать тот же запрос, который используется в табличном представлении/макете, с учетом области действия, используя RPE.

Например, если вы попытаетесь получить информацию об объектах, содержащихся в диаграмме, вы не найдете ничего, кроме GUID этих объектов: поэтому вам нужно выполнить запрос из корня проекта в поисках элементов с тем же GUID, чтобы получить доступ ко всем соответствующую информацию.

person asanf    schedule 27.10.2017