質問

Birt(Geturi)を通じて利用できる同じURIをプログラム的に取得できるようにしたいと思います。私は合理的なソフトウェアモデラープラグレットを開発しており、図要素の一意の識別子を取得する必要があります。これにより、後のデータベースETLプロセスで要素を認識できます。

eobject.eresource()。geturi()を介して利用可能なURIを見つけました。 birtは「platform:/resource/common/s.efx#_c0klyfimed-iiqdctby_jq」のようなものを報告しますが、eobject.eresource()。geturi()は「platform:/resource/common/s.efx」のみを返します」

どんな助けも感謝します。

役に立ちましたか?

解決

ecoreutil.geturi(eobject)関数でURI全体を取得できるはずです。また、フラグメント部分も含める必要があります。

eobject.eresource()。geturi()は、このオブジェクトが配置されているリソースのURIを返します。そのため、オブジェクトの独自のIDは含まれません。

そのフラグメントエンディングハッシュそこにはeobjects xmi-idがあります。これは、必要に応じてecoreutil.getid(eobject)を使用して返すことができます。しかし、そのecoreutil.geturi(eobject)は大丈夫です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top