Вопрос

Я хотел бы иметь возможность программно извлекать тот же 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) должен быть в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top