Получите URI элементов диаграммы RSM
-
12-10-2019 - |
Вопрос
Я хотел бы иметь возможность программно извлекать тот же URI, который доступен через Birt (Geturi). Я разрабатываю рациональный программный модельер и должен получить уникальный идентификатор для элементов диаграммы. Это позволило бы распознавать элементы в более поздних процессах ETL базы данных.
Я нашел URI, доступный через eObject.eresource (). Geturi (), за исключением того, что он возвращает только половину того, что возвращается в отчетах Birt. Бирт сообщает о том, что «платформа: /resource/common/s.efx#_c0klyfimed-iiqdctby_jq», в то время как eobject.eresource (). Geturi () только возвращает «платформа: /resource/common/s.efx"
Любая помощь будет оценена.
Решение
Вы должны быть в состоянии получить весь URI с функцией ecoreutil.geturi (eObject), он также должен включать часть фрагмента.
EObject.eresource (). Geturi () возвращает вам URI ресурса, где находится этот объект, поэтому он не будет включать в себя собственный уникальный идентификатор объектов.
Этот фрагмент, окончательный хэш, существует eobjects XMI-ID, который может быть возвращен с использованием ecoreutil.getId (eObject), если это необходимо. Но этот ecoreutil.geturi (eObject) должен быть в порядке.