Java軟件報表軟件技術(shù)博客

          java報表軟件技術(shù)匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
                  在使用Java報表軟件實現(xiàn)填報時,有時需要在編輯完數(shù)據(jù)后跟其他具體某個格子對比,進行及時校驗。當報表中提供的及時校驗不能滿足需求時,可以通過JS事件來進行及時校驗。

          FineReport為例,介紹下如何用Java報表軟件內(nèi)置JS及時校驗-跨格數(shù)據(jù)校驗

           

          1.    設(shè)計模板

          2.1  打開報表軟件,新建報表

          2.2   模板設(shè)計,如下圖所示

          2.3   控件設(shè)置

          2.4   添加事件

          l         B2單元格控件添加編輯結(jié)束事件:

          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單元格控件添加編輯結(jié)束事件:

          var D3value = arguments[1].getCellValue("D3");

          if (this.getValue() != D3value){    

          FR.Msg.alert(FR.i18n.Alert, "該值應(yīng)等于" + D3value);

          return false;

          }

          說明:D3value是自定義變量,用于獲得D3單元格的值,if語句是用來判斷該單元格輸入后的值是否等于D3value,如果不是是則彈出警告:該值應(yīng)等于abc

           

          2.    保存并預(yù)覽

          點擊填報預(yù)覽,在B2單元格中輸入數(shù)字5,并按回車確定,則彈出警告,如圖

          B3單元格中輸入add,并按回車確定,也彈出校驗警告,如圖

           

           文章轉(zhuǎn)自:http://blog.donews.com/finereport/archive/2010/09/14/1583608.aspx



          主站蜘蛛池模板: 伊通| 自治县| 时尚| 普洱| 高州市| 鹤壁市| 贵溪市| 施甸县| 临洮县| 浮山县| 高淳县| 卢氏县| 瑞昌市| 黄陵县| 贡觉县| 波密县| 大足县| 马龙县| 汝南县| 蓝山县| 安化县| 沅江市| 固阳县| 故城县| 宜章县| 满洲里市| 拜城县| 渝中区| 吉林市| 儋州市| 汽车| 临高县| 西盟| 沈阳市| 新化县| 台北市| 连云港市| 泸州市| 黎平县| 朝阳区| 阳新县|