當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

JS實現決策報表中添加聲音報警

1. 概述

1.1 問題描述

在決策報表中,監控數據,當不數據不在監控範圍内時,聲音報警。

1.2 解決思路

在決策報表的報表塊中添加聲音标簽及監控數據,報表塊動态刷新,添加初始化事件,通過 JS 取監控數據判斷,控制聲音的播放。

2. 示例

2.1 準備音頻

準備一段 mp3 音頻作爲報警聲音,如alarm.mp3,将其房子在工程%FR_HOME%\webroot\help 目錄下。如下圖所示:

注:若修改了音頻的名稱,後面 HTML 代碼中也要做相應修改。

2.2 準備模板

1)新建決策報表,添加報表塊 report0,在報表塊 A1 單元格中輸入數字 60。

2)A2單元格中輸入 HTML代碼,将單元格顯示方式修改爲「用HTML顯示内容」,用來呈現聲音播放效果。

如下圖所示:

HTML代碼如下:

<audio id="music1" src="../../help/alarm.mp3controls="controls"  loop="loop"> Your browser does not support the audio element. </audio>

2.3 添加事件

點擊決策報表的 body ,爲其添加一個「初始化」事件。如下圖所示:

JavaScript 代碼如下:

注:代碼中判斷 A1 單元格内容小於 50 就報警,若需修改,可在相應位置修改。

//獲取A1單元格中值,若值<50,則報警
setTimeout(function(
setInterval("var a = document.getElementById('music1');var b = _g().options.form.getWidgetByName('report0').element.find('td[id^=A1-]').text();if(b<50){a.play();}",3000);

}, 1000);  

2.4 效果預覽

保存模板,點擊「分頁預覽」,A1 單元格值爲 60,不報警,修改其值爲 34,預覽時報警。如下圖所示:

image.png

3. 模板下載

附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

9s後關閉

反饋已提交

網絡繁忙