我有一些非常大的 rptdesign 报告定义文件。
我想在下面的示例中执行类似的操作:
<expression name="expression">dataSetRow["WORK_DESCRIPTION"].replace(new RegExp('&lt;', 'g'), '<');</expression>
但是对于任何行中任何单元格中的任何数据集中出现的任何字符串。
这可以在 rptdesign 中做到吗?
还是有其他方法可以完成这项任务?
我有一些非常大的 rptdesign 报告定义文件。
我想在下面的示例中执行类似的操作:
<expression name="expression">dataSetRow["WORK_DESCRIPTION"].replace(new RegExp('&lt;', 'g'), '<');</expression>
但是对于任何行中任何单元格中的任何数据集中出现的任何字符串。
这可以在 rptdesign 中做到吗?
还是有其他方法可以完成这项任务?
您可以这样做的一种方法是创建一个样式(使用预定义的数据样式)并向其中添加一个地图。将脚本放在第一个表达式中,例如:
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,因此映射永远不会出现。有点丑