【功能說明】
用途:FLStand是Workflow設計中的標準簽核活動元件,為最常用也是最基礎的Workflow活動元件之一。
【元件屬性】
Name(名稱)(string)
活動名稱,可以通過對Name的設定,來命名流程的作業名稱,為了讓User更直覺,可輸入中文名稱來讓User更為直覺,注意!單一流程中的活動名稱不能重複。
FormName(操作畫面名稱)(string)
用於設定此活動是使用那一個Windows Form來呈現資料,請選擇一個Windows的表單名稱,可以按下右方的選取按鈕,選擇回來的格式為DllName.FormName。
WebFormName(Web操作畫面名稱)(string)
用於設定此活動是使用那一個Web的表單名稱,選擇回來的內容格式應是Web的Aspx名稱,須包含Path。
NavigatorMode(Navigator狀態)(string)
設定打開FormName或WebFormName指定的表單後,要控制其Navigator的進入的狀態,因為流程表單被打開後,就無法像之前的表單打開一樣,可以讓User任意新增/更改/刪除/查詢資料等等,在流程中操作表單,必須控制Navigator只能操作某些動作,不是任意可以讓User操作。本模式共有下列幾種:
Normal:全部Disable,所有Navigator的功能都不能使用,無法新增/更改/刪除/查詢,應用於審核過程中都不能更改資料。
Insert:只有新增可以執行,其餘都不能使用,無法更改/刪除/查詢,此模
式用於流程的第一個活動作業,專門用來新增申請單所使用。
Modify:只有更改可以執行,其餘都不能使用,無法更改/刪除/查詢,此
用來審核過程中,還可以對表單進行修改。
Inquery:僅可以查詢資料,其餘的功能都不能使用。使用於歷史單據的
資料查詢,禁止User去更改已經審核的資料,所以新增/更改/刪除都無法
使用。
Prepare:與Inquery相似,差別的是在查詢到資料後,是可以讓User進
行修改資料的,此模式用來處理資料變更申請,或刪除作廢或跨流程的申
請所使用。
FLNavigatorMode(Workflow
Navigator狀態)(string)
此與NavigatorMode很類似,但此用來控制FLNavigator流程按鈕的狀態,因為表單我們改貼了FLNavigator後,會多了幾個流程按鈕,因此透過此流程活動的屬性,來控制此FLNavigator那些流程按鈕可以執行,那些則要隱藏等等。
我們將Mode模式分列如下:
Submit:僅上呈/暫停/通知按鈕可以執行,其餘不顯示,此用在第一
個活動的申請上呈中來使用。
Approve:僅審核/退回/通知按鈕可以執行,其餘不顯示,用在主管審
核的活動中。
Return:僅上呈/暫停/通知/作廢按鈕可以執行,其餘不顯示,用在第
一個活動的取回動作(上呈後自行取回)或被主管退回時使用,此模式
不必設定,系統會自行決定此模式。
Notify:僅通知/通知刪除按鈕可以執行,其餘不顯示,專用於通知的
活動。
Inquery:除了簽核批示(Comment按鈕)可以執行外,其他都不顯示,
專用於查詢該單據的整個簽核中的歷程與所有批示。
Continue:僅上呈/通知按鈕可以執行,其餘不顯示,專用於印表或確
認的活動作業中來使用。
SendToKind(對象類別)(string)
用來設定此活動的對象種類,對象種類有Role/RefRole/Manager
/RefManager/Applicate等等,如下的說明:
Role:代表對象為一個角色。
RefRole:代表為參考角色,就是根據某個欄位內容做為動態的角色。
Manager:則代表對象為上呈者的主管(根據組織的設定)。
RefManager:與RefRole類似,不同的是RefManager所根據該欄位內容的動態角色去找他的主管,不是動態角色內容本身。
Applicate:則代表最原始的申請者等,如果是流程的第一個活動作業,請
設為Applicate。
SendToField(參考角色欄位)(string)
參考角色的欄位名稱,如果本活動的角色是動態不固定角色,就是SendToKind為RefReole或RefManager時,那麼就必須使用本屬性來定義其流程主檔的某一欄位,其欄位的內容存放這本作業的角色代號(GroupID)。
SendToRole(對象角色)(string)
當對象類別為角色(Role)時,本屬性則代表活動的對象角色代號,選角色時,只可能選擇到Groups中ISROLE欄位為’Y’的角色資料。
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。
PlusApprove(加簽)(bool)
用於設定是否可以加簽,預設為False,代表無需加簽,加簽的動作是由該活動的簽核者來決定是否加簽給其他主管或參與者,可以同時加簽給多個角色,所有參與者加簽後,又會回到自己本身,再決定往下呈送或退回。
SendEmail(發送E-Mail)(bool)
是否在流程引擎送給本活動接收者的同時,發送出Email來通知該接收者連結到該活動作業並進行簽核,此功能需配合EEPNetServer的Workflow Config設定與Users中的Email帳後設定才會生效。預設為False代表不發送。
DelayAutoApprove(逾時自動簽核)(bool)
設定是否進行逾時自動簽核,當DelayAutoApprove=True時, 如果此活動發生了逾時狀況時,就可以透過Scheduling排程系統來自動讓這些逾時的待辦可以自動往下審核,來解決非要處理不可的單據。Scheduling的排程請設定為FLRuntime這個Dll中的Approve2()這個Server Method即可。