【功能說明】
用途:FLDetails是專門用來設計動態的活動流程,因為在一般情況下,作業流程都是事先規劃好並被XOML事先定義好了,但有些流程是無法事先定義好的,必須由呈送者來指定呈送流程,因此須透過此FLDetails來動態設定流程的步驟與其呈送對象。由於動態流程很複雜,所以必須透過FLDetails來定義一個明細資料表,利用此明細資料表來定義流程的步驟及其呈送對象。
【元件屬性】
Name(名稱)(string) |
活動名稱,可以通過對Name的設定,來命名流程的作業名稱,為了讓User更直覺,可輸入中文名稱來讓User更為直覺,注意!單一流程中的活動名稱不能重複。 |
AllowSendBack |
設定此關卡是否允許被退回。 |
Description |
目前無作用 |
DetailsTableName(明細資料表)(string) |
即以此明細資料表作為流程活動的依據及呈送對象,也就是說流程引擎會讀取該資料表的相對資料,自動產生多個流程活動,如果相對資料有多筆就會有多個活動產生,至於對象或是否會簽(平行處理),則可分別根據 SendToField與ParallelField來決定之。 |
Enabled |
設定此關卡是否有效 |
ExpTime(作業時限)(decimal) |
統一設定本活動的所有作業時限,其時限單位定義於TimeUnit屬性中,可以用此來作為該活動作業是否逾時的依據。 |
ExtApproveID |
設定如何抓取核決權限表SYS_EXTAPPROVE的APPROVEID值 |
ExtGroupField |
設定如何抓取核決權限表SYS_EXTAPPROVE的GROUPID值 |
ExtValueField |
設定某個欄位用來判斷核決權限的簽核對象 |
FLNavigatorField |
|
FLNavigatorMode(Workflow
Navigator狀態)(string) |
表單我們改貼了FLNavigator後,會多了幾個流程按鈕,須透過此屬性來控制此FLNavigator那些流程按鈕可以執行,那些則要隱藏等等,在此都固定為Approve 模式,用來專門使用在審核的模式中。 |
FormName(操作畫面名稱)(string) |
統一設定該FLDetails的所有活動是使用那一個Windows Form來呈現資料,請選擇一個Windows的表單名稱,可以按下右方的選取按鈕,選擇回來的格式為 DllName.FormName。 |
NavigatorMode(Navigator狀態)(string) |
統一設定打開此表單後,要控制其Navigator進入的狀態,因為流程表單被打開後,就無法像之前的表單打開一樣,可以讓User任意新增/更改/刪除/查詢資料等等,在流程中操作表單,必須控制Navigator只能操作某些動作,不是任意可以讓User操作。 |
ParallelFields(平行活動欄位)(string) |
是否為平行活動的欄位名稱,也就是選擇 DetailsTableName中的一個字串欄位名稱,來作為此多筆動態活動(一筆代表一個活動)是否為平行處理活動,如果該欄位的內容為”AND”或”Y”代表與上一個活動是平行處理個關係,就是同時會分流多個活動;反之為空白或NULL時則代表依次序一步一步往下流動。若本屬性不設定時,則代表每個活動都是依次序步驟往下的。 |
ParalleMode |
搭配SendToMasterField使用 And:如果簽核者為多人的狀況下, 並須所有人都簽核完畢才會往下一關卡 Or:如果簽核者為多人的狀況下, 只要有一人簽核完畢就會往下一關卡 Sequance:如果簽核者為多人的狀況下, 會依序一個一個簽核, 直到所有人簽核完畢才會往下一關卡 |
ParallelRate(平行通過比率)(int) |
當ParallelFields設定為”AND”或”Y”時,可以設定一個通過比率,用來決定有多少角色比率通過即代表通過,如設定為50,代表半數的角色審核後就通過。 |
Parameters(參數)(string) |
此參數會透過待辦事項或經辦事項的資料,傳入Win Form或Web Form的Parameters中,這些Parameters很像EEPManager的Menu Utility中所設定的Parameters參數是一樣的,用來令活動與Windows或Web FORM可以互動。 |
PlusApprove |
用於設定是否可以加簽,預設為False,代表無需加簽,加簽的動作是由該活動的簽核者來決定是否加簽給其他主管或參與者,可以同時加簽給多個角色,所有參與者加簽後,又會回到自己本身,再決定往下呈送或退回。 |
PlusApproveReturn |
當PlusApprove(加簽)為True時, 設定加簽後是否需要返回送出加簽的人員身上。 |
RelationsKeys(關連鍵值欄位)(string) |
用來定義取得DetailTableName相對資料的關聯鍵值欄位名稱,一般是定義DetailTableName與整個Flow的TableName資料表間的關聯欄位,此屬性需與DetailTableName配合設定才能使本活動正確運作。 |
SendEmail(發送E-Mail)(bool) |
統一設定是否在流程引擎送給本活動接收者的同時,發送出Email來通知該接收者連結到該活動作業並進行簽核,此功能需配合EEPNetServer的Workflow Config設定與Users中的Email帳後設定才會生效。預設為False代表不發送。 |
SendToField(參考角色欄位)(string) |
參考角色的欄位名稱,也就是選擇 DetailsTableName中的一個字串欄位名稱,來作為此多筆動態活動(一筆代表一個活動)的對象角色內容,本屬性不能不設定,否則無法作業。 |
SendToKind(對象類別)(string) |
用來設定此活動的對象種類,對象種類固定為 RefRole,因為每一個動態活動都是使用動態的角色來處理其對象的。 |
SendToMasterField |
FLDetail元件不一定要開Detail Table來動態跑多人簽核, 最簡單的方式是在Master開一個欄位, 欄位內儲存所要動態簽核的角色ID, 可用”,”分隔 例如:MasterTable新增一個欄位取名為ServiceRole, 而SendToMasterField選擇ServiceRole這個欄位值, 如果ServiceRole欄位值為 R01,R02,R03 代表FLDetails關卡將發給角色代號R01、R02和R03共三個角色簽核 |
TimeUnit(時限單位)(enum) |
設定時限的單位,可以為Hour或Day。 |
UrgentTime(緊急時限)(decimal) |
統一設定本活動的緊急作業時限,其時限單位定義於TimeUnit屬性中,與ExpTime搭配使用,ExpTime代表一般單據的作業時限,UrgentTime則代表緊急單據的作業時限,當然須比ExpTime來得很小。 |
WebFormName(Web操作畫面名稱)(string) |
統一設定該FLDetails的所有活動是使用那一個Web的表單名稱,選擇回來的內容格式應是Web的Aspx名稱,須包含Path。 |
Related Topics