1. 概述
1.1 应用场景
SAP 系统中的数据会自动补位,例如物料编号 00000123456、客户编号 0000KH254D,在报表使用时需要将自动补位的 0 剔除,如下图所示:
1.2 实现思路
在服务器>函数管理器中新建函数StringOut0专门用来剔除补位 0 。
2. 示例
2.1 新建函数
菜单栏点击服务器>函数管理器,新建一个函数,双击重命名为StringOut0,点击右侧的编辑按钮,编写 Java 代码,编译成功后点击保存,最后点击确定,如下图所示:
Java 代码如下:
package com.fr.function;
import com.fr.script.AbstractFunction;
/**
* 自定义函数
*/
public class StringOut0 extends AbstractFunction {
/**
* @param args 函数的参数,是经过了算子处理了其中特殊参数的
* @return 经过函数处理的值,用于参与最终计算
*/
public Object run(Object[] args) {
String result = "";
Object para;
para = args[0];
String str = para.toString();
result = str.replaceAll("^(0+)", "");
return result;
}
}
2.2 设计表格
如下图设计表格,其中 B2~B6 插入剔除公式。
2.3 效果预览
1)PC 端
保存报表,点击分页预览,效果如下图所示:
2)移动端