按钮点击后如何把用户填写的用户名传递到跳转后的表中的某个单元格?

困扰了很久了,有大佬帮忙解决一下吗?

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

1、对这个报表在参数面板上增加两个参数,存用户名与密码的image.png。这个参数增加后你把它隐藏起来,不可见就行了

2、然后超链接打这个报表的时候你加上参数在报表后写"xxx.cp&op=write&user="+user+"&pd="+pd

3、然后这个报表单元格直接写=$user   和  $pd

-----------------------------------------------------

一、参考如下设置,比如WorkBOOKR.cpt是被接收参数并打开的填报表。。那么在WorkBOOKR.cpt里面设置如下:参数面板设置好user与pd的参数名称,然后单元格写上等于这两个参数的公式

image.png

二、然后在主报表的按钮设置js写类似如下代码

var aa=contentPane.getWidgetByCell('A1').getText();

var bb=contentPane.getWidgetByCell('A2').getText();

//下面加粗部分的是报表的名称,改成你自己的

var url = encodeURI("${servletURL}?viewlet=WorkBOOKR.cpt&user="+aa+"&pd="+bb);

window.open(url);

0222.gif

  • yzm7skbn0612189 yzm7skbn0612189(提问者) 参数面板?全局参数吗?
    2023-04-11 17:13 
  • CD20160914 CD20160914 回复 yzm7skbn0612189(提问者) 就是报表的参数面板(添加控件的地方)
    2023-04-11 17:14 
  • CD20160914 CD20160914 回复 yzm7skbn0612189(提问者) 为了直接我动画是对话框打开的,我上面的js是新窗口。这个不影响的
    2023-04-11 19:57 
最佳回答
0
l香菜lLv4见习互助
发布于2023-4-11 17:05

URL传参:https://help.fanruan.com/finereport/doc-view-4958.html

  • 3关注人数
  • 341浏览人数
  • 最后回答于:2023-4-11 19:56
    请选择关闭问题的原因
    确定 取消
    返回顶部