# 流程控件
> 控件功能簡介
>
> > 1、`流程圖`:顯示流程設計圖
> > 2、`審批歷史`:可以查看流程審批歷史
> > 3、`流程實例`:審批流程
> > 4、`流程關聯`:可以根據該控件,查看出我們關聯實例的歷史數據,以及能夠快速查看到哪些流程使用“流程實例”控件調用了這條流程,并且之間可以互相查看相關實例的詳細數據。
> > 5、`審批意見`:可以審批的時候,填寫意見
> > 6、`審批簽名`:審批流程的時候,審批人可以簽名審批流程
> > 7、`審批路徑`:記錄您審批時候的路徑,每次審批流程,審批路勁都會更新流程數據
### 1、`流程圖`
1.1、添加流程圖控件

1.2、流程圖配置
標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
字段標識:此屬性標識字段屬性,一般不需要修改由系統生成。通過表單腳本操作該字段的標識屬性,可以操作該字段隱藏/顯示
描述信息:此屬性用于指定對該字段進行一些附加說明,一般用來指導填寫者輸入。
操作屬性
隱藏:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。

`演示`:啟動流程,審批流程,查看流程明細時,都可以顯示當前流程的流程圖

### 2、`審批歷史`
2.1、添加審批歷史控件,參考:1.1、添加流程圖控件
2.2、審批歷史配置
標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
字段標識:此屬性標識字段屬性,一般不需要修改由系統生成。通過表單腳本操作該字段的標識屬性,可以操作該字段隱藏/顯示
描述信息:此屬性用于指定對該字段進行一些附加說明,一般用來指導填寫者輸入。
操作屬性
隱藏:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。

`演示`:啟動流程,審批流程,查看流程明細時,都可以顯示當前流程的流程圖

### 3、`流程實例`
3.1、添加流程實例控件,參考:1.1、添加流程圖控件
3.2、流程實例配置
標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
> `對象屬性新增`【開啟/關閉】參考【[2.2、添加字段]】
> `對象屬性`:此屬性用于綁定業務對象屬性,用于提交數據綁定對象名稱。
描述信息:此屬性用于指定對該字段進行一些附加說明,一般用來指導填寫者輸入。

流程范圍:全部,指定范圍,腳本
> 流程范圍:可腳本獲取(實現自定義查詢邏輯并返回PageList)、指定流程key范圍。
>
> > 全部:可以選擇所有正常審批結束的流程實例;
> > 指定范圍:指定某些流程,可以選擇被指定的正常審批結束的流程實例;
> > 腳本:自定義腳本
發起人范圍:當前用戶,指定范圍,全部
> 發起人范圍:
>
> > 當前用戶:只能選擇當前登錄用戶發起并正常結束的流程實例;
> > 指定用戶:指定某些用戶,可以選擇指定的用戶發起并正常結束的流程實例;
> > 全部用戶:可以選擇所有用戶發起并正常結束的流程實例;
存儲格式:決定綁定該字段存儲數據庫的信息。【此屬性用于選擇器存儲數據格式. JSON:數據存儲json格式, 如\[{id:’xxxx’,name:’張三’}\];】
> `提示前綴`:\[提示前綴\]報錯提示時,報錯:提示前綴—>單選必填
> `必填`:系統會限制填寫者填寫此字段的最少字符。
> `自定義校驗`:如下配置【判斷是否為空,判斷是否為null】(value ===可修改判斷)
~~~java
if(value ===''){
callback('請填寫文本【可修改】')
}else if (value ===null){
callback('請填寫文本【可修改】')
}else {
callback()
}
~~~
復制
> `操作屬性`
>
> > `隱藏`:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。
> > `只讀`:勾選后該字段將只讀,如果不勾選則該字段默認是可寫的。

`演示`:啟動流程的時候,綁定流程實例或者審批流程的時候綁定流程\[可以查看綁定的實例明細,或者移除實例\]

### 4、`流程關聯`
4.1、添加流程關聯控件,參考:1.1、添加流程圖控件
4.2、流程關聯配置
標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
字段標識:此屬性標識字段屬性,一般不需要修改由系統生成。通過表單腳本操作該字段的標識屬性,可以操作該字段隱藏/顯示
流程關聯設置
> 關系類型:
>
> > (1) 當前流程:可查看當前表單關聯流程的歷史實例信息,可配置查看最近N條
> > (2) 后置流程:可查看后置流程信息,即當前實例被其他表單使用“流程實例”控件關聯的流程實例數據;
> 顯示數量:顯示當前流程的歷史實例信息的數量,默認5條。
> 溫馨提示:
>
> > “流程關聯”控件,只讀控件,不需要保存到數據庫對應的字段中,即表單設計無需與字段關聯;
> > “流程實例”和“流程關聯”這兩個控件時互相關聯的;
> > 控件展示比“流程實例”控件多一個字段“流程狀態”,因為后置流程可能未結束;
> > 一張表單中不可出現多個同一種關系類型的流程關聯;
操作屬性
隱藏:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。

`演示`:可根據“當前流程”類型查看之前關聯“流程”的歷史實例數據。

### 5、`審批意見`
5.1、添加審批意見控件,參考:1.1、添加流程圖控件
5.2、審批意見配置
標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
字段標識:此屬性標識字段屬性,一般不需要修改由系統生成。通過表單腳本操作該字段的標識屬性,可以操作該字段隱藏/顯示
占位符:此屬性用于指定對該字段進行文字提示,在文本內部進行提示。一般是“請輸入”、”請選擇”等,建議不超過200個字符。
描述信息:此屬性用于指定對該字段進行一些附加說明,一般用來指導填寫者輸入。
注意:使用該控件,需工作流綁定該表單,才有流程審批審批意見!

常用語:隱藏\[就隱藏數據\]顯示\[審批流程顯示流程\]

審批意見內容是否顯示:隱藏\[隱藏審批歷史\]顯示\[如下圖\]

審批意見展示布局方式:橫向,縱向

審批意見展示字段:勾選展示,在審批的時候,可以顯示對應的控件數據【上下滑動位置:鼠標長按滑動】
| 是否展示 | 意見名稱 | 上下滑動位置 |
| --- | --- | --- |
| ?? | 審批人 | 十 |
| ?? | 審批時間 | 十 |
| \[ \] | 審批狀態 | 十 |
| ?? | 審批意見 | 十 |
| ?? | 節點名稱 | 十 |
| ?? | 簽名 | 十 |

操作屬性
隱藏:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。

`演示`:表單配置了審批意見控件,審批流程的方式變得簡潔而方便,不需要審批時彈窗顯示審批

### 6、`審批簽名`
6.1、添加審批簽名控件

6.2、審批簽名配置
> 標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
> 字段標識:此屬性標識字段屬性,一般不需要修改由系統生成。通過表單腳本操作該字段的標識屬性,可以操作該字段隱藏/顯示
> 占位符:此屬性用于指定對該字段進行文字提示,在文本內部進行提示。一般是“請輸入”、”請選擇”等,建議不超過200個字符。
> 描述信息:此屬性用于指定對該字段進行一些附加說明,一般用來指導填寫者輸入。
注意:使用該控件,需工作流綁定該表單,才有流程審批簽名!
校驗規則
> `提示前綴`:\[提示前綴\]報錯提示時,報錯:提示前綴—>多選必填
> `必填`:系統會限制填寫者填寫此字段的最少字符。
操作屬性
隱藏:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。

流程中顯示審批簽名,需要先配置手寫簽名【配置選擇需要添加的手寫簽名的節點】

`演示`:啟動流程,審批流程,查看流程明細時,都可以顯示當前流程的流程圖


### 7、`審批路徑`
7.1、添加審批路徑控件【常考】

7.2、審批路徑配置
> 標簽文本:此屬性用于告訴填寫者應該在該字段中輸入什么樣的內容。通常是一兩個簡短的詞語。
> 字段標識:此屬性標識字段屬性,一般不需要修改由系統生成。通過表單腳本操作該字段的標識屬性,可以操作該字段隱藏/顯示
> 描述信息:此屬性用于指定對該字段進行一些附加說明,一般用來指導填寫者輸入。
注意:使用該控件,需工作流綁定該表單,才有審批路徑!
`操作屬性`
> 隱藏:勾選后,該字段將隱藏,但如果動態賦值,可以對該字段進行賦值。

`演示`:啟動流程,審批流程,查看流程明細時,都可以顯示當前流程的流程圖

