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 檢視
檢視 |