流程表單設計器

WXWinter(冬)發表於2016-06-04

1.介紹


業務表單為使用者提供業務填單功能,特點如下:

  • 佈局使用Excel風格,並在這種風格下擴充套件了表中表風格
  • 可以使用Excel設計表單,並用[業務表單設計]匯入系統
  • 系統運營不依賴Excel元件,也與Excel無任何關係
  • 許可權管理可精細到表中表的單元格
  • 不依賴硬編碼,實時設計,實時釋出,實時使用

 

1.1 模板

許多需求分析人員喜歡使用Excel設計業務表單,並用Excel的顏色,批註描述業務.

因此提供了基於Excel擴充套件的業務表單設計模板

clip_image002

 

1.2 公式

除了支援Excel風格的計算功能,還支援多表單跨表單計算,以及各類統計彙總

系統會將公式計算轉換為資料庫檢視,實現後臺計算,而不是前臺計算

為什麼要用後臺計算,並且使用資料庫檢視方式:

這樣做的好處是可以很好的支援大資料的批量匯入,匯出,可以方便的與第三資料對接,可以方便的使用第三方資料分析工具

 

1.3 驗證,UI型別,列舉選項,級聯選擇,資料格式轉換,

下拉選單,級聯下拉選單,條碼,圖片,檔案選擇,日期,時間,數字選擇,資料驗證,資料描述等功能在[templateFieldInfo]頁籤中設定,

1.4 單元格型別

用顏色標註資料型別

image[6] image

 

1.5 內嵌表格

clip_image002[5]

 

1.6 自動建立資料庫結構

clip_image004

 

1.7 業務關鍵字

提供業務關鍵字,在表單中引用

$#department#$

當前登陸使用者的部門編號

$#duty#$

當前登陸使用者的職能

$#person#$

當前登陸使用者的人員

$#status#$

當前登陸使用者的身份

$#year#$

2015 格式的當前年

$#month#$

12 格式的當前月

$#day#$

21 格式的當前日

$#time#$

yyyy-MM-dd hh:mm:ss 格式的當前時間

$#instanceID#$

表單例項編號,在業務表單與流程中

$#businessID#$

表單業務編號,在業務表單與流程中

$#documentNo#$

表單文件編號,在業務表單與流程中

 

1.8 表單設計器

clip_image006

 

2. 基本操作

2.1 建立模板

點選[建立模板],將開啟整合了模板設計功能的Excel,建議使用Excel 2007以上版本

2.1.1 新建模板

clip_image002[7]

指定模板的檔名

clip_image004[4]

注意:如出現[巨集已被禁用]的安全警告,點選啟用內容

clip_image006[4]

 

2.1.2 模板結構

clip_image008

 

2.1.3 設計模板

clip_image010

 

2.2 匯入釋出表單

2.2.1 匯入Excel格式的模板

clip_image012

clip_image014

 

2.2.2 設定模板屬性

屬性

說明

編號

對應設計模板時的工作簿名稱,不可修改

clip_image016

名稱

模板的名稱,業務環境中必須唯一

標題

模板的業務名稱,可以與其他模板重複,使用模板建立表單時的預設表單名

clip_image018

clip_image020

水印

表單的背景水印,使用時可設定顯示或隱藏

clip_image022

頁尾

表單底部頁尾,

可以使用[表單$G16$ 時間$#time#$]格式引用表單單元格的內容,並可使用業務關鍵字

clip_image024

業務分組

業務分類

業務型別

各類資料篩選時使用

clip_image026

製作人

表單的製作人

資料庫

表型別

表引數

檢視

檢視型別

檢視引數

見[業務表單資料結構]

 

2.2.3 釋出模板

將模板釋出到業務系統中,使用者可以在業務系統中使用釋出的模板進行表單填寫

clip_image028

 

2.3 建立資料庫結構

更多表單資料庫結構的說明見[表單儲存結構]

2.3.1 建立資料表與檢視

clip_image030

clip_image032

clip_image034

 

2.3.2 建立具有內嵌表的資料表與檢視

(1) 先建立內嵌表的資料結構,每個內嵌表對應一組資料表與檢視

clip_image036

 

(2) 建立表單結構,見[建立資料表與檢視]

 

2.4 建立模板副本

(1) 模板編號是模板結構的唯一

(2) 模板名稱是業務的唯一

(3) 有時候,多個業務模板使用的表單結構是一樣的,這時可以使用建立副本功能

(4) 所以副本共享同一模板結構.修改模板結構時,所有模板都將使用修改後的結構

(5) 每個副本可以建立獨立的儲存結構與檢視結構,也可共享儲存結構與檢視結構

在[名稱]文字框中輸入要建立的副本名稱,點選儲存即可

clip_image038

clip_image040

 

2.5 刪除模板

只提供刪除模板的指令碼,用於刪除模板,模板儲存結構,使用該模板建立的例項,與該模板關聯的流程

clip_image042

 

3. 模板設計

 

3.1 設計皮膚

設計器使用顏色標識模板單元格的型別,這些顏色並在實際使用時的顯示方式

clip_image044

型別

顯示方式

空白

白色

標題

clip_image046

佔位

clip_image048

物件

白色

數字

白色

時間

白色

字元

白色

文字

白色

整數

白色

公式

clip_image050

列舉

白色

引用

clip_image050[1]

條碼

白色

圖片

白色

檔案

白色

連線

clip_image050[2]

顏色可以輔助填寫,檢視錶單,在使用時可以選擇關閉顏色

 

3.2 單元格型別設定

3.2.1 基本型別

設計時

clip_image052 預設時間格式為 yyyy-MM-dd

執行時

clip_image054 clip_image056

 

3.2.2 公式

設計時

clip_image058

[公式]型別的單元格在資料庫中沒有儲存結構,使用資料庫中的對應檢視完成計算功能

執行時

clip_image060 clip_image062

 

3.2.3 引用

設計時

clip_image064

clip_image066

[引用]型別的單元格是在頁面載入時動態生成的,資料庫中沒有儲存結構

[公式]型別的單元格資料庫中沒有儲存結構,但使用資料庫中的對應檢視完成計算功能

執行時

clip_image068

 

3.2.4 驗證

設計時

clip_image070

clip_image072

執行時

clip_image074 clip_image076

clip_image078

 

3.2.5 時間格式化

設計時

clip_image080

clip_image082

當前版本,不管設定為哪種格式,都以[yyyy/MM/dd HH:mm:ss]格式

執行時

clip_image084

 

3.2.6 預設值

設計時

clip_image086 整數型,預設值為0時,表單不顯示

執行時

clip_image088clip_image090

 

3.2.7 原Excel格式

設計時

clip_image092 忽略字型屬性,如顏色,但對其方式保留

執行時

clip_image094

 

3.3 引用業務關鍵字

3.3.1 新建文件時填充

設計時

clip_image096 clip_image098

執行時

clip_image100

 

3.3.2 每次儲存時填充

設計時

clip_image102 clip_image104

執行時

clip_image106

 

3.3.3 每次儲存時引用

設計時

clip_image108 clip_image110

執行時

clip_image112

 

3.3.4 組合拼接

設計時

clip_image114

clip_image116

執行時

clip_image118

 

3.3.5 頁尾對關鍵字的引用

設計時

clip_image120

執行時

clip_image122

3.4 UI

3.4.1 條碼

設計時

clip_image124

clip_image126

執行時

編輯模式clip_image128 檢視模式 clip_image130

 

3.4.2 圖片

設計時

clip_image132 clip_image134

執行時

編輯模式

clip_image136 clip_image138

執行時

檢視模式

clip_image140 clip_image142

 

3.4.3 多圖片

設計時

clip_image144

clip_image146

執行時

編輯模式

clip_image148

執行時

檢視模式

clip_image150 clip_image152

 

3.4.4 檔案

設計時

clip_image154

clip_image156

執行時

編輯模式

clip_image158

執行時

檢視模式

clip_image160 clip_image162

 

3.4.5 多檔案

設計時

clip_image164

clip_image166

執行時

編輯模式

clip_image168

執行時

檢視模式

clip_image170 clip_image172

 

3.4.6 日期,時間

設計時

clip_image174

clip_image176

執行時

clip_image178

 

3.4.7 數值選擇

設計時

clip_image180

clip_image182

執行時

clip_image184

 

3.4.8 下拉選單

設計時

clip_image186

clip_image188

執行時

clip_image190

 

3.4.9 關聯選擇

設計時

clip_image192

clip_image194

clip_image196

執行時

clip_image198 clip_image200

 

3.4.10  級聯選擇

設計時

clip_image202

clip_image204

執行時

clip_image206

 

3.5 內嵌表

3.5.1 內嵌表設定

clip_image208

 

3.5.2 內嵌表UI,關鍵字,驗證

clip_image210

clip_image212clip_image214

clip_image216

clip_image218

clip_image220

clip_image222 clip_image224

clip_image226 clip_image228

clip_image230

clip_image232

clip_image234 clip_image236

clip_image238

clip_image240

 

3.5.3 內嵌表公式,連結內嵌表彙總資料

clip_image242

clip_image244

clip_image246

 

4. 表單儲存結構

4.1 儲存結構

4.1.1 介紹

表單的儲存結構分為部分:

儲存:用於儲存將使用者錄入的資料,最常見的形式是表

計算:基於使用者儲存的資料與業務常量按模板設計實現計算結果的輸出,最常見的形式是檢視

可以為模板的儲存與計算指定資料庫,而不需要將所有表單資料都存放在同一資料庫中

clip_image002[9]

 

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

clip_image004[6]

檢視

clip_image006[6]

clip_image008[4]

 

4.1.5   keyvalue儲存 + table檢視

clip_image010[4]

檢視

clip_image012[4]

clip_image014[4]

 

4.1.6   keyvalue儲存 + keyvalue 檢視

clip_image016[4]

檢視

clip_image018[4]

clip_image020[4]

 

4.1.7    matrix 檢視

檢視

clip_image022[4]

 

4.2  模板修改後的資料結構更新

clip_image024[4]

相關文章