附錄\D.Workflow活動屬性說明\FLApprove

FLApprove

【功能說明】

 用途:FLApproveWorkflow設計中的審核活動元件,專門用於主管簽核所使用,可以設定多層簽核。

 

【元件屬性】

Name(名稱)(string)

活動名稱,可以通過對Name的設定,來命名流程的作業名稱,為了讓User更直覺,可輸入中文名稱來命名,單一流程中的活動名稱不能重複。

 

FormName(操作畫面名稱)(string)

用於設定此活動是使用那一個Windows Form來呈現資料,請選擇一個Windows的表單名稱,可以按下右方的選取按鈕,選擇回來的格式為DllName.FormName

WebFormName(Web操作畫面名稱)(string)

用於設定此活動是使用那一個Web的表單名稱,選擇回來的內容格式應是WebAspx名稱,須包含Path

NavigatorMode(Navigator狀態)(string)

設定打開此表單後,要控制其Navigator進入的狀態,因為流程表單被打開後,就無法像之前的表單打開一樣,可以讓User任意新增/更改/刪除/查詢資料等等,在流程中操作表單,必須控制Navigator只能操作某些動作,不是任意可以讓User操作。

 

FLNavigatorMode(Workflow Navigator狀態)(string)

表單我們改貼了FLNavigator後,會多了幾個流程按鈕,須透過此屬性來控制此FLNavigator那些流程按鈕可以執行,那些則要隱藏等等,在此因為代表審核,所以固定為Approve模式。

 

ApproveRights(審核權限)(collection)

主管審核的授權等級設定,透過這個屬性,可以設定什麼樣的條件下,要授權給哪一種職級的主管去簽核,可以設定多層級的主管與條件,只要條件滿足就會往下呈送給更高階的主管。在ApproveRights設定可以使用一個Collection來設定多層的簽核,Collection說明如下:

 

Grad(級別)(string):設定審核的職級,職級設定於SYS_ORGLEVEL資料表中,請下拉選擇一個職級,必須由小到大,最小的是1,最大的職級是9,另外有一個0直屬主管,是個特殊的職級,就是不管誰送呈單據,不管職級大小都會找其主管來審核,除非送出者為最高主管。

 

Expression(條件)(string):該職級要簽核的條件,可以設定流程表單中的任意欄位作為條件運算式,如果沒有條件,可以設定為True,代表都必須簽核,Expression的格式請參考附錄EExpression格式說明

 

SendToKind(對象類別)(string)

用來設定此活動的對象種類,對象種類只能有ManagerRefManagerManager則代表對象為上呈者的主管(根據組織的設定)RefManager則代表參考主管,與RefRole類似,不同的是RefManager所根據該欄位內容的動態角色去找他的主管,不是動態角色內容本身。

 

SendToField(參考角色欄位)(string)

參考主管的欄位名稱,如果本活動的角色是動態不固定角色,就是SendToKindRefManager時,那麼就必須使用本屬性來定義其流程主檔的某一欄位,其欄位的內容存放這本作業的角色代號(GroupID),並以此角色代號去找他的主管來簽核。

 

Parameters(參數)(string)

此參數會透過待辦事項或經辦事項的資料,傳入Win FormWeb FormParameters中,這些Parameters很像EEPManagerMenu Utility中所設定的Parameters參數是一樣的,用來令活動與WindowsWeb FORM可以互動。

 

ExpTime(作業時限)(decimal)

設定本活動的作業時限,其時限單位定義於TimeUnit屬性中,可以用此來作為該活動作業是否逾時的依據。


UrgentTime(
緊急時限)(decimal)

設定本活動的緊急作業時限,其時限單位定義於TimeUnit屬性中,與ExpTime搭配使用,ExpTime代表一般單據的作業時限,UrgentTime則代表緊急單據的作業時限,當然須比ExpTime來得很小。

TimeUnit(時限單位)(enum)

設定時限的單位,可以為HourDay


PlusApprove(
加簽)(bool)

用於設定是否可以加簽,預設為False,代表無需加簽,加簽的動作是由該活動的簽核者來決定是否加簽給其他主管或參與者,可以同時加簽給多個角色,所有參與者加簽後,又會回到自己本身,再決定往下呈送或退回。

 

SendEmail(發送E-Mail)(bool)

是否在流程引擎送給本活動接收者的同時,發送出Email來通知該接收者連結到該活動作業並進行簽核,此功能需配合EEPNetServerWorkflow Config設定與Users中的Email帳後設定才會生效。預設為False代表不發送。

 

DelayAutoApprove(逾時自動簽核)(bool)

設定是否進行逾時自動簽核,當DelayAutoApprove=True, 如果此活動發生了逾時狀況時,就可以透過Scheduling排程系統來自動讓這些逾時的待辦可以自動往下審核,來解決非要處理不可的單據。Scheduling的排程請設定為FLRuntime這個Dll中的Approve2()這個Server Method即可。

Top of Page