以FineReport為例,介紹下如何用Java報表工具內置JS及時校驗-跨格數據校驗
1. 設計模板
2.1 打開報表工具,新建報表
2.2 模板設計,如下圖所示
2.3 控件設置
2.4 添加事件
l 對B2單元格控件添加編輯結束事件:
var D2value = arguments[1].getCellValue("D2");
if (this.getValue() < D2value){
FR.Msg.alert(FR.i18n.Alert, "該值不能小于" + D2value);
return false;
}
說明:D2value是自定義變量,用于獲得D2單元格的值,if語句是用來判斷該單元格輸入后的值是否小于D2value,如果是則彈出警告:該值不能小于6。
l 對B3單元格控件添加編輯結束事件:
var D3value = arguments[1].getCellValue("D3");
if (this.getValue() != D3value){
FR.Msg.alert(FR.i18n.Alert, "該值應等于" + D3value);
return false;
}
說明:D3value是自定義變量,用于獲得D3單元格的值,if語句是用來判斷該單元格輸入后的值是否等于D3value,如果不是是則彈出警告:該值應等于abc。
2. 保存并預覽
點擊填報預覽,在B2單元格中輸入數字5,并按回車確定,則彈出警告,如圖
在B3單元格中輸入add,并按回車確定,也彈出校驗警告,如圖
了解Java報表工具就從這里開始