下拉框跳转问题

到不同cpt界面,点击值,都是跳到决策界面

10.png

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

路径不正确,你只有报表的路径,没有最前面固定的路径。所以必须要拼上才可以的!

根据参数查看不同报表- FineReport帮助文档 - 全面的报表使用教程和学习资料

image.png

你的下拉框设置了报表路径,只要拼一个前面固定的就行了类似

let cptName=this.getValue();

window.open("${servletURL}?viewlet="+cptName,+"_blank");

这一句先去掉

image.png

  • Kennethq Kennethq(提问者) 我上面重新传了图 也是这样写的
    2025-10-22 08:47 
  • CD20160914 CD20160914 回复 Kennethq(提问者) 你先alert每一段值出来看看是否正确,如果正确的话,你将两段拼起来。放在浏览器预览。还有你单独将这个报表的预览再复制浏览器的地址看!
    2025-10-22 09:10 
  • Kennethq Kennethq(提问者) 回复 CD20160914 上面传了图 选线边库1的时候就获取不到值 选线边库2把线边库1的实际值取到了
    2025-10-22 09:30 
  • CD20160914 CD20160914 回复 Kennethq(提问者) 你的FR是多少版本的?
    2025-10-22 09:36 
  • Kennethq Kennethq(提问者) 回复 CD20160914 11.5.1
    2025-10-22 09:37 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-10-21 18:59

你的跳转是怎么配置的

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

参考这个思路

(1)先获取前面控件的值

var aa = this.options.form.getWidgetByName("控件名").getValue();

或是

var aa = _g().getWidgetByName("控件名").getValue(); 

(2)根据前面的值跳转

if(aa=="A")

{

    window.open(跳转明细地址1);

}

else if(aa=="B")

{

    window.open(跳转明细地址2);

}

else {

    window.open(跳转明细地址2);

}

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

或是

if
(series==
'华东'
) 
/*判断系列名为华东*/
{
var
 URL=
'/webroot/decision/view/report?viewlet=demo/basic/产品明细.cpt'
; 
window
.open(
encodeURI
(
encodeURI
(URL))); 
//在新标签页打开产品明细.cpt
}
if
(series==
'华北'
) 
/*判断系列名为华北*/
{
var
 URL=
'/webroot/decision/view/report?viewlet=demo/basic/分组统计.cpt'
; 
window
.open(
encodeURI
(
encodeURI
(URL))); 
//在新标签页打开分组统计.cpt
}

  • Kennethq Kennethq(提问者) 可以帮忙看看上面的问题吗 获取值有问题
    2025-10-22 09:30 
最佳回答
0
帆软用户POdvwWdKZ4Lv3见习互助
发布于2025-10-22 09:36(编辑于 2025-10-22 09:36)

你这个事件是编辑后事件么?

  • 4关注人数
  • 57浏览人数
  • 最后回答于:2025-10-22 09:38
    请选择关闭问题的原因
    确定 取消
    返回顶部