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