在報表內部或者在引用報表的HTML頁面,定義一個按鈕標簽,通過FR提供的方法實現提交功能。
<button onclick="_g('${sessionID}').writeReport(); ">提交</button>
對於標簽的位置可以任意,如果在表單中定義,則需要設置該單元格的顯示方式為“用HTML顯示內容”。
對於在填報過程中需要增加一行或者刪除一行,可以在單元格處添加一個按鈕控件並設置其類型為提交或者刪除,在FR中,所有動態對數據庫的操作都這是暫時的,都需要進過“提交”才能最終與數據庫進行交互,而“提交”提交的方法就是如上方法。所以在刪除按鈕的事件中可以添加:
setTimeout(function() {
_g('${sessionID}').writeReport();
}, 2000);
實現實時的數據交互。
在進行參數查詢的過程中,可以有三種定義參數的方式,1.全局參數,這個參數對於所有的模板都起作用;2.模板參數,顧名思義只對當前模板起作用;3.自定義參數,這個參數在建立數據庫查詢的時候(模板數據集),通過“${}”形式定義的參數,當切換到參數面板是,在右側的屬性欄會提示有哪些參數,點擊即可將其添加到參數面板,可對其空間類型進行設置,也可以綁定數據,在單元格中可以設置過濾條件實現參數與表單的聯動。
提交還有一種選擇就是在報表中設置一個按鈕,並為其添加提交入庫事件,設置過程與報表填報屬性類似。將其添加在每一行的結尾,為其智能添加單元格,就可以分別提交每一行的數據。
校驗:
_g('${sessionID}').verifyAndWriteReport();