軟件數據庫中Java報表軟件內置JS的使用之一
在使用Java報表軟件實(shí)現填報時(shí),有時(shí)需要在編輯完數據后跟其他具體某個(gè)格子對比,進(jìn)行及時(shí)校驗。當報表中提供的及時(shí)校驗不能滿(mǎn)足需求時(shí),可以通過(guò)JS事件來(lái)進(jìn)行及時(shí)校驗。
以FineReport為例,介紹下如何用Java報表軟件內置JS及時(shí)校驗-跨格數據校驗
1. 設計模板
2.1 打開(kāi)報表軟件,新建報表
2.2 模板設計,如下圖所示 javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'http://www.finereport.com/forumimages/e206.png\').height>\'700\')document.getElementById(\'http://www.finereport.com/forumimages/e206.png\').height=\'700\';',500);" border=0>
2.3 控件設置
2.4 添加事件
對B2單元格控件添加編輯結束事件:
var D2value = arguments[1].getCellValue("D2");
if (this.getValue() < D2value){
FR.Msg.alert(FR.i18n.Alert, "該值不能小于" + D2value);
return false;
}
說(shuō)明:D2value是自定義變量,用于獲得D2單元格的值,if語(yǔ)句是用來(lái)判斷該單元格輸入后的值是否小于D2value,如果是則彈出警告:該值不能小于6。
對B3單元格控件添加編輯結束事件:
var D3value = arguments[1].getCellValue("D3");
if (this.getValue() != D3value){
FR.Msg.alert(FR.i18n.Alert, "該值應等于" + D3value);
return false;
}
說(shuō)明:D3value是自定義變量,用于獲得D3單元格的值,if語(yǔ)句是用來(lái)判斷該單元格輸入后的值是否等于D3value,如果不是是則彈出警告:該值應等于abc。
2. 保存并預覽
點(diǎn)擊填報預覽,在B2單元格中輸入數字5,并按回車(chē)確定,則彈出警告,如圖
在B3單元格中輸入add,并按回車(chē)確定,也彈出校驗警告,如圖
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/