1.介紹
業務表單為用戶提供業務填單功能,特點如下:
- 布局使用Excel風格,并在這種風格下擴展了表中表風格
- 可以使用Excel設計表單,并用[業務表單設計]導入系統
- 系統運營不依賴Excel組件,也與Excel無任何關系
- 權限管理可精細到表中表的單元格
- 不依賴硬編碼,實時設計,實時發布,實時使用
1.1 模板
許多需求分析人員喜歡使用Excel設計業務表單,并用Excel的顏色,批注描述業務.
因此提供了基于Excel擴展的業務表單設計模板
1.2 公式
除了支持Excel風格的計算功能,還支持多表單跨表單計算,以及各類統計匯總
系統會將公式計算轉換為數據庫視圖,實現后臺計算,而不是前臺計算
為什么要用后臺計算,并且使用數據庫視圖方式:
這樣做的好處是可以很好的支持大數據的批量導入,導出,可以方便的與第三數據對接,可以方便的使用第三方數據分析工具
1.3 驗證,UI類型,枚舉選項,級聯選擇,數據格式轉換,
下拉菜單,級聯下拉菜單,條碼,圖片,文件選擇,日期,時間,數字選擇,數據驗證,數據描述等功能在[templateFieldInfo]頁簽中設置,
1.4 單元格類型
用顏色標注數據類型
![]() | ![]() |
1.5 內嵌表格
1.6 自動創建數據庫結構
1.7 業務關鍵字
提供業務關鍵字,在表單中引用
$#department#$ | 當前登陸用戶的部門編號 |
$#duty#$ | 當前登陸用戶的職能 |
$#person#$ | 當前登陸用戶的人員 |
$#status#$ | 當前登陸用戶的身份 |
$#year#$ | 2015 格式的當前年 |
$#month#$ | 12 格式的當前月 |
$#day#$ | 21 格式的當前日 |
$#time#$ | yyyy-MM-dd hh:mm:ss 格式的當前時間 |
$#instanceID#$ | 表單實例編號,在業務表單與流程中 |
$#businessID#$ | 表單業務編號,在業務表單與流程中 |
$#documentNo#$ | 表單文檔編號,在業務表單與流程中 |
1.8 表單設計器
2. 基本操作
2.1 創建模板
點擊[創建模板],將打開集成了模板設計功能的Excel,建議使用Excel 2007以上版本
2.1.1 新建模板
指定模板的文件名
注意:如出現[宏已被禁用]的安全警告,點擊啟用內容
2.1.2 模板結構
2.1.3 設計模板
2.2 導入發布表單
2.2.1 導入Excel格式的模板
2.2.2 設置模板屬性
屬性 | 說明 |
編號 | 對應設計模板時的工作簿名稱,不可修改 |
名稱 | 模板的名稱,業務環境中必須唯一 |
標題 | 模板的業務名稱,可以與其他模板重復,使用模板創建表單時的默認表單名 |
水印 | 表單的背景水印,使用時可設置顯示或隱藏 |
頁腳 | 表單底部頁腳, 可以使用[表單$G16$ 時間$#time#$]格式引用表單單元格的內容,并可使用業務關鍵字 |
業務分組 業務分類 業務類型 | 各類數據篩選時使用 |
制作人 | 表單的制作人 |
數據庫 表 表類型 表參數 視圖 視圖類型 視圖參數 | 見[業務表單數據結構] |
2.2.3 發布模板
將模板發布到業務系統中,用戶可以在業務系統中使用發布的模板進行表單填寫
2.3 創建數據庫結構
更多表單數據庫結構的說明見[表單存儲結構]
2.3.1 創建數據表與視圖
2.3.2 創建具有內嵌表的數據表與視圖
(1) 先創建內嵌表的數據結構,每個內嵌表對應一組數據表與視圖
(2) 創建表單結構,見[創建數據表與視圖]
2.4 創建模板副本
(1) 模板編號是模板結構的唯一
(2) 模板名稱是業務的唯一
(3) 有時候,多個業務模板使用的表單結構是一樣的,這時可以使用創建副本功能
(4) 所以副本共享同一模板結構.修改模板結構時,所有模板都將使用修改后的結構
(5) 每個副本可以創建獨立的存儲結構與視圖結構,也可共享存儲結構與視圖結構
在[名稱]文本框中輸入要創建的副本名稱,點擊保存即可
2.5 刪除模板
只提供刪除模板的腳本,用于刪除模板,模板存儲結構,使用該模板創建的實例,與該模板關聯的流程
3. 模板設計
3.1 設計面板
設計器使用顏色標識模板單元格的類型,這些顏色并在實際使用時的顯示方式
顏色可以輔助填寫,查看表單,在使用時可以選擇關閉顏色 |
3.2 單元格類型設置
3.2.1 基本類型
設計時 | |
運行時 |
3.2.2 公式
設計時 | [公式]類型的單元格在數據庫中沒有存儲結構,使用數據庫中的對應視圖完成計算功能 |
運行時 |
3.2.3 引用
設計時 | [引用]類型的單元格是在頁面加載時動態生成的,數據庫中沒有存儲結構 [公式]類型的單元格數據庫中沒有存儲結構,但使用數據庫中的對應視圖完成計算功能 |
運行時 |
3.2.4 驗證
設計時 | |
運行時 |
3.2.5 時間格式化
設計時 | 當前版本,不管設置為哪種格式,都以[yyyy/MM/dd HH:mm:ss]格式 |
運行時 |
3.2.6 默認值
設計時 | |
運行時 |
3.2.7 原Excel格式
設計時 | |
運行時 |
3.3 引用業務關鍵字
3.3.1 新建文檔時填充
設計時 | |
運行時 |
3.3.2 每次保存時填充
設計時 | |
運行時 |
3.3.3 每次保存時引用
設計時 | |
運行時 |
3.3.4 組合拼接
設計時 | |
運行時 |
3.3.5 頁腳對關鍵字的引用
設計時 | |
運行時 |
3.4 UI
3.4.1 條碼
設計時 | |
運行時 |
3.4.2 圖片
設計時 | |
運行時 編輯模式 | |
運行時 查看模式 |
3.4.3 多圖片
設計時 | |
運行時 編輯模式 | |
運行時 查看模式 |
3.4.4 文件
設計時 | |
運行時 編輯模式 | |
運行時 查看模式 |
3.4.5 多文件
設計時 | |
運行時 編輯模式 | |
運行時 查看模式 |
3.4.6 日期,時間
設計時 | |
運行時 |
3.4.7 數值選擇
設計時 | |
運行時 |
3.4.8 下拉菜單
設計時 | |
運行時 |
3.4.9 關聯選擇
設計時 | |
運行時 |
3.4.10 級聯選擇
設計時 | |
運行時 |
3.5 內嵌表
3.5.1 內嵌表設置
3.5.2 內嵌表UI,關鍵字,驗證
3.5.3 內嵌表公式,鏈接內嵌表匯總數據
4. 表單存儲結構
4.1 存儲結構
4.1.1 介紹
表單的存儲結構分為部分:
存儲:用于保存將用戶錄入的數據,最常見的形式是表
計算:基于用戶存儲的數據與業務常量按模板設計實現計算結果的輸出,最常見的形式是視圖
可以為模板的存儲與計算指定數據庫,而不需要將所有表單數據都存放在同一數據庫中
4.1.2 存儲
名稱 | 名稱 | 建議后綴 | 說明 |
none | 無 | 無存儲結構, 統計匯總類表單,為只讀表單,也叫匯總表,其數據計算得到的,不需要存儲數據 | |
keyvalue | 鍵值對 | _K | 鍵值對方式存儲數據,即所有單元格共用一列,數據類型為字符,存儲與使用是需要轉換 |
table | 表 | 標準的表結構,格式為[A1,A2,A3...B1,B2,B3...C1,C2,C3...] 每列數據類型獨立 | |
matrix | 矩陣 | _M | 用實例號與行號在數據表中模擬二維數組,格式為[A,B,C,D,E,F,...] 對與有大量矩陣運算的表單適應. 另外,許多處理EXCEL數據的應用也使用這種結構,本結構可兼容 |
procedure | 存儲過程 | _P | 將要存儲的數據以參數方式傳入存儲過程 |
sqlString | SQL字符串 | 根據格式生產存儲數據的SQL語句字符串 | |
search | 查詢對象 | _S | 暫時不支持 |
使用建議后綴可以方便DBA對數據庫的管理
無特殊需要不建議使用[matrix]
無論使用哪種結果,前臺效果是一樣個,同時各種結構可以相互轉換
4.1.3 計算
名稱 | 名稱 | 建議后綴 | 說明 |
none | 無 | 無存計算結構, 模板中沒有計算字段時不用創建計算結構 | |
keyvalue | 鍵值對 | _View | 以鍵值對的方式返回數據 |
table | 表 | _V _KV | 以表記錄的方式返回數據 |
matrix | 矩陣 | _MV | 以矩陣的方式返回數據 |
procedure | 存儲過程 | _PV | 以存儲過程調用的方式返回數據 |
sqlString | SQL字符串 | 以SQl查詢的方式返回數據 | |
search | 查詢對象 | _Search | 暫時不支持 |
4.1.4 table存儲 + table視圖
表 | 視圖 |
4.1.5 keyvalue存儲 + table視圖
表 | 視圖 |
4.1.6 keyvalue存儲 + keyvalue 視圖
表 | 視圖 |
4.1.7 matrix 視圖
視圖 |
4.2 模板修改后的數據結構更新
文章列表