自定义函数调用传参

image.pngimage.png

image.png

eclipse传入参数,可以正常执行;添加到帆软自定义函数后怎么调用传参

FineReport 狮驼小钻风 发布于 2022-1-20 09:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
烟尘Lv6高级互助
发布于2022-1-20 09:56(编辑于 2022-1-20 11:32)

模板单元格调用:

=dd(参数1,参数2...)

js调用:

var s=FR.remoteEvaluate("=dd(\""+参数+"\")");

自定义函数-https://help.fanruan.com/finereport/doc-view-698.html

image.png

检查一下是否继承了帆软的接口

  • 狮驼小钻风 狮驼小钻风(提问者) 会提示找不到函数 ERROR [standard] no function found: dd,删除代码中的a参数就能执行,很奇怪
    2022-01-20 10:06 
  • 烟尘 烟尘 回复 狮驼小钻风(提问者) 感觉你的代码不对,继承接口了吗?
    2022-01-20 11:31 
最佳回答
0
墨白哦Lv6见习互助
发布于2022-1-20 11:43

package com.fr.function;

import com.fr.script.AbstractFunction;

import com.fr.stable.exception.FormulaException;

import java.util.Arrays;

public  class getDeptName1 extends AbstractFunction {

    @Override

    public Object run(Object[] objects) throws FormulaException {

        String str = (String) objects[0];

        String [] arr = str.split("=");

        String name = "";

        for (int i = 0; i <= arr.length - 1; i++) {

            String a = arr[i].split(",")[0]; 

            //System.out.println(a);

            if (i >= 1) {

                a = "','" + a;

            }

            name = name + a;

        }

            return name;

    }

}

这是我写的一个拆分的自定义函数,你看看区别

  • 3关注人数
  • 432浏览人数
  • 最后回答于:2022-1-20 11:43
    请选择关闭问题的原因
    确定 取消
    返回顶部