例如,我的普通报表在一个单选下拉框里面有多个值,可以让这些值轮播吗

例如,我的普通报表在一个单选下拉框里面有多个值,可以让这些值轮播吗,

目前用的js是这样的

var depts = FR.remoteEvaluate("value('销售员','销售员')");

var n = 1;

var timer = setInterval(function() {

_g().getWidgetByName("销售员").setValue(depts[n]);

_g().parameterCommit();

n++

}, 1000);

但就是不大行

FineReport HiPooh 发布于 2023-11-21 14:21 (编辑于 2023-11-21 14:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
HiPoohLv4初级互助
发布于2023-11-21 15:06

加了个页面跳转的js就可以了,跳转他本身后再去赋予值就可以了,js如下

var depts = FR.remoteEvaluate("value('销售员','销售员')");

var index = 0;

var timer = setInterval(function() {

if (index == 6) {

clearInterval(timer);

window.location = encodeURI(encodeURI("http://localhost:8075/webroot/decision/view/report?viewlet=/报表demo/轮播下拉框选项.cpt&op=view"));

}

_g().parameterEl.getWidgetByName('销售员').setValue(depts[index]);

_g().parameterCommit();

index++;

}, 1000);

最佳回答
0
帆软用户du7GhX9Kl2Lv3初级互助
发布于2023-11-21 14:26(编辑于 2023-11-21 14:53)

不支持

var depts = ['1','2']

var n = 1;

var timer = setInterval(function() {

_g().getWidgetByName("销售员").setValue(depts[n]);

_g().parameterCommit();

n++

if(n>=depts.length){

n=0;

}

}, 1000);

  • HiPooh HiPooh(提问者) 支持的,可以通过js实现,但是我决策报表可以,普通报表没成功
    2023-11-21 14:50 
  • 帆软用户du7GhX9Kl2 帆软用户du7GhX9Kl2 回复 HiPooh(提问者) 那你改下js
    2023-11-21 14:53 
  • HiPooh HiPooh(提问者) 这个测试了下,也不行,我刚才琢磨了下,在我基础上,加了个页面跳转的js就可以了,跳转他本身后再去赋予值就可以了
    2023-11-21 15:05 
  • 1关注人数
  • 207浏览人数
  • 最后回答于:2023-11-21 15:06
    请选择关闭问题的原因
    确定 取消
    返回顶部