<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                自定義表單數據源 === ### 1.數據庫表數據源 數據庫表數據源,通過選擇的數據庫表,來提供數據集 ![](https://img.kancloud.cn/27/a7/27a700f318dbeeb795c171d9b71c2f25_1251x635.png) 數據源編碼:數據源編碼定義 數據源名稱:數據源描述 數據源類型:選擇數據庫表 數據源:連接的數據庫配置 數據庫表名:數據庫中表列表,選擇一個數據庫表 點擊“解析生成字段”,生成選擇表的字段信息, (注:解析生成時保證數據庫有條數據,否則解析不出) 字段信息: (1)字段:字段名 (2)字段文本:字段描述 (3)控件類型:展示到頁面的控件默認配置 (4)控件長度:展示到頁面的控件長度設置 (5)字典類型:填寫數據字典編碼,如果控件類型為下拉菜單/單選框/復選框,則控件內容可以通過數據類型來獲取 (6)校驗規則:控件的默認校驗規則,使用見3.9 ### 2.動態SQL數據源 動態SQL數據源,通過sql查詢結果來提供數據集,可以傳參數,參數為解析出來的查詢參數 ![](https://img.kancloud.cn/8a/56/8a5623012069be65650f438b5afb7db7_1234x599.png) ![](https://img.kancloud.cn/4f/88/4f88cde8f0816e163a2564e94be68044_1249x632.png) (1)數據源編碼定義唯一 (2)數據源類型,選擇動態SQL, (3)動態數據源,和填報數據源,一般選擇平臺數據源 (4)動態SQL: ``` select * from jform_employee_leave where id='${id}' ``` 您可以鍵入’’作為一個參數,這里abc是參數的名稱。例如: ``` select * from table where id = ${abc}。 select * from table where id = '${abc}'(如果id字段為字符串類型) ``` (5)填報數據庫表:選擇的表名,是展示的表單,錄入的數據要保存的表, 動態SQL查詢出來的字段要和填報數據庫表的字段保持一致,字段名稱不一樣的sql使用AS 別名使其一致 點擊“sql解析”,解析出sql查詢出的數據列,并解析出sql中的參數 (注:解析生成時保證數據庫有條數據,否則解析不出) (6)查詢數據列:通過動態sql解析出來的查詢列 字段:字段名 字段文本:字段描述 控件類型:展示到頁面的控件默認配置 控件長度:展示到頁面的控件長度設置 字典類型:填寫數據字典編碼,如果控件類型為下拉菜單/單選框/復選框,則控件內容可以通過數據類型來獲取 校驗規則:控件的默認校驗規則,使用見3.9 (7)查詢參數:解析動態sql里面的查詢參數 參數:參數名 參數文本:參數label描述 默認值:參數的默認值設置 排序:參數展示的順序,在自定義表單【預覽】頁面體現 ### 3.java數據源 java類型的數據源,通過配置的自己實現的Java類,Java類實現統一的上層接口,來設置數據集查詢的字段、配置查詢需要的參數變量、以及相關的添加修改操作 ![](https://img.kancloud.cn/14/7e/147e2bd2a8f2c6d5d74eefc62243046b_1249x455.png) ![](https://img.kancloud.cn/4f/e0/4fe0dde7f00fa074e5c26a23dcc541e7_1258x258.png) 參見demo類org/jeecgframework/web/autoform/dbjava/AutoFormDbJavaInterDemo.java 自己實現的類需要實現 AutoFormDbJavaInter 接口 1.定義查詢的數據列以及查詢參數 public AutoFormFields getFields() throws BusinessException ![](https://img.kancloud.cn/a1/1e/a11e16212f513b7d88847b32f766d5d3_633x373.png) 返回的對象AutoFormFields ``` List<String> files; //解析字段列表 List<String> params; //解析參數列表 ``` 2.實現根據參數查詢數據集 public List<Map<String, Object>> getFormData(Map<String, Object> paramMap) ![](https://img.kancloud.cn/25/88/25886bc9ce12409bd50f85dcd125d223_818x361.png) 3.實現表單數據的保存(表單input的name即為定義的查詢的數據列) public void insert(Map<String, Object> data) ![](https://img.kancloud.cn/a7/87/a787a094b4a0d0e2191c8fe728ca8a4e_768x335.png) 4.實現表單數據的更新(表單input的name即為定義的查詢的數據列) public void update(Map<String, Object> data) ![](https://img.kancloud.cn/6b/0b/6b0b0140377b5e346acc7181f6d1d761_862x362.png) 原理: 1.Java數據源getFields()方法解析出查詢參數和查詢數據列,生成數據源配置 2.創建自定義表單,根據數據源設置表單字段 3.表單創建完成,不同的預覽場景調用不同的實現方法 - 預覽模式,通過填入參數變量,調用getFormData(Map<String, Object> paramMap)方法獲取數據集,展示表單 - 添加模式,表單提交表單數據 調用insert(Map<String, Object> data) 方法處理數據 - 編輯模式:通過填入參數變量,調用getFormData(Map<String, Object> paramMap)方法獲取數據集,初始化表單數據,用戶修改表單數據,表單提交,調用update(Map<String, Object> data)方法處理數據
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看