决策报表中如何检测控件的值,发出报警声音

1595648028.png

如图,若以仪表盘举例,如何检测仪表盘的值,达到某个值之后发出报警声?





FineReport hanzonghong 发布于 2020-7-25 11:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
luojian0323Lv7资深互助
发布于2020-7-25 11:57(编辑于 2020-7-27 17:33)


报警.mp4

图表预警.frm

操作成功.mp3

给你个参考:

报表块随机数值刷新
var form = this.options.form;
setInterval(function() { 
     form.getWidgetByName("report0").gotoPage(1,"{}",true);
}, 10000);
图表定时判断并报警:
var form = this.options.form;
setInterval(function() { 
var mm=500//设定预警值
var num=FR.remoteEvaluate("=report0~A1");//监测值
var $alramDiv;
//判断报警提示alarmDiv是否存在,如果不存在,则初始化
  
if($("#alarmDiv").length>0){
    $alramDiv=$("#alarmDiv");
} else{
     
    $alramDiv=$('').appendTo($(document.body));
}
//清空报警对象,防止多次刷新后造成多次播放
$alramDiv.empty();
//alert(num)

if(num>=mm){
     
   if(FR.Browser.isIE()){
        //loop="-1"表示声音无限循环,可以指定数字来控制循环次数
        $('').appendTo($alramDiv);
    } else {
        //loop="true"表示声音无限循环,去掉则播放一次
        $('' ).appendTo($alramDiv);
    }
    
    }
   
}, 5000); //刷新报表块report0

音频文件放这里:

image.png


亲测火狐浏览器比谷歌浏览器正常些,

谷歌浏览器有时不报警.

  • 2关注人数
  • 1179浏览人数
  • 最后回答于:2020-7-27 17:33
    请选择关闭问题的原因
    确定 取消
    返回顶部