0

我有一些非常大的 rptdesign 报告定义文件。

我想在下面的示例中执行类似的操作:

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

但是对于任何行中任何单元格中的任何数据集中出现的任何字符串。

这可以在 rptdesign 中做到吗?

还是有其他方法可以完成这项任务?

4

1 回答 1

0

您可以这样做的一种方法是创建一个样式(使用预定义的数据样式)并向其中添加一个地图。将脚本放在第一个表达式中,例如:

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

这将始终返回 true。将第二个表达式设置为 false,因此映射永远不会出现。有点丑

于 2013-02-21T19:08:14.967 回答