0

非常に大きな rptdesign レポート定義ファイルがいくつかあります。

以下の例のようなことをしたいと思います。

<expression name="expression">dataSetRow["WORK_DESCRIPTION"].replace(new RegExp('&amp;lt;', 'g'), '&lt;');</expression>

ただし、任意の行の任意のセルの任意のデータセットで文字列が出現する場合。

これはrptdesignで行うことができますか?

または、このタスクを達成する他の方法はありますか?

4

1 に答える 1

0

これを行う 1 つの方法は、スタイルを作成し (定義済みのデータ スタイルを使用)、それにマップを追加することです。次のようにスクリプトを最初の式に入れます。

    importPackage(Packages.java.lang);
    if( _jsContext.getContent().getValue() instanceof String ){
      if( _jsContext.getContent().getValue() == "S18_1749" ){
       _jsContext.getContent().setValue(_jsContext.getContent().getValue()+"--");
      }
    }
    true;

これは常に true を返します。2 番目の式を false に設定して、マップが発生しないようにします。それは少し醜いです

于 2013-02-21T19:08:14.967 に答える