点击事件获取参数

请问如下我已经在点击事件中获取了参数p,其值为:this.getValue()

现在想新增传递一个参数q,其值为:value("部门权限",1,1)

请问如何写在点击事件中?

var b = this.getValue();

var a='${=value("部门权限",1,1)}';

var url = encodeURI(encodeURI("${servletURL}?viewlet=2020正式/人力资源类/员工明细V2/员工明细.cpt"));

FR.doHyperlinkByPost(url, {p: b,q: a}, "REPORT","_self");

image.png

FineReport ran1025 发布于 2024-4-24 09:55 (编辑于 2024-4-24 10:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-4-24 09:57(编辑于 2024-4-24 09:58)

js中直接这个写法不行的

var a = value("部门权限",1,1);

可以改成

var a='${value("部门权限",1,1)}'

======

在JS中使用FR公式-https://help.fanruan.com/finereport/doc-view-1785.html

  • ran1025 ran1025(提问者) 我重新修改成这样了,还是没有传递成功参数: var b = this.getValue(); var a=\'${=value(\"部门权限\",1,1)}\'; var url = encodeURI(encodeURI(\"${servletURL}?viewlet=2020正式/人力资源类/员工明细V2/员工明细.cpt\")); FR.doHyperlinkByPost(url, {p: b,q: a}, \"REPORT\",\"_self\");
    2024-04-24 10:18 
  • snrtuemc snrtuemc 回复 ran1025(提问者) alert(a) 看看获取到了没有,没有的话,换个写法,在文档中还有第二种写法的
    2024-04-24 10:18 
  • ran1025 ran1025(提问者) 回复 snrtuemc 多个参数 是这样的写法吗{p: b,q: a}
    2024-04-24 10:20 
  • snrtuemc snrtuemc 回复 ran1025(提问者) 写法对的,试试参数名,p,q 引号引起来,全局接口-FR-https://help.fanruan.com/finereport/doc-view-4316.html,这边有使用介绍
    2024-04-24 10:23 
  • ran1025 ran1025(提问者) 回复 snrtuemc 用第二种写法显示This formula is forbiddenVALUE是为什么呢? var rq = FR.remoteEvaluate(\'=value(\"部门权限\",1,1)\'); alert(rq);
    2024-04-24 10:52 
  • 3关注人数
  • 427浏览人数
  • 最后回答于:2024-4-24 10:17
    请选择关闭问题的原因
    确定 取消
    返回顶部