1

BIRT レポート内で使用する一連のユーティリティを作成しました。

それら (my-utils.jar) を BIRT の lib ディレクトリ内に配置します。

BIRT_HOME\plugins\org.eclipse.birt.report.viewer_x.x.x.x\birt\scriptlib

それらは正常に機能していますが、JSファイルを作成し、クラスパスに配置して機能を使用できるようにしたいと考えています。

// my-utils.js
GLOBAL_VARIABLE = {  
    formatSomething: funnction(value) {
       // do my stuff with 'value' and return
    }
};

次のように、動的テキストまたはスクリプトイベント内に明示的にロードせずに、直接使用したい:

GLOBAL_VARIABLE.formatSomething('bla bla bla')

これどうやってするの?

4

2 に答える 2

1

拡張ポイントを作成します。Eclipse で、新しい空のプラグイン プロジェクトを作成し、次の拡張ポイントを追加します。

org.eclipse.birt.core.ScriptFunctionService

プロジェクト ルートのすぐ下にフォルダーを作成し、「jslib」などの名前を付けて、このフォルダーに js ファイルを配置します。plugin.xml を編集して JSLib タグを追加すると、次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         id="my.js.function"
         name="My custom JS functions"
         point="org.eclipse.birt.core.ScriptFunctionService">
   </extension>
  <JSLib
        location="jslib">
  </JSLib>

</plugin>

プラグインを jar としてエクスポートし、Eclipse や Web アプリケーションにデプロイすると、js 関数が使用できるようになります。カスタム birt 関数の詳細については、こちら

于 2016-02-29T21:19:23.083 に答える