【问题标题】:How to replace every occurrence of a string in dataSetRow?如何替换dataSetRow中每次出现的字符串?
【发布时间】:2013-01-31 14:15:26
【问题描述】:

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

我想做一些类似下面例子的事情:

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

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

这可以在 rptdesign 中实现吗?

或者还有其他方法可以完成这项任务吗?

【问题讨论】:

    标签: birt


    【解决方案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。将第二个表达式设置为 false,因此映射永远不会出现。有点丑

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-27
      • 2018-08-11
      • 2013-06-13
      • 2018-03-24
      • 1970-01-01
      • 2020-05-22
      • 2020-07-10
      相关资源
      最近更新 更多