【功能說明】
用途:使用於Win Client端,繼承InfoNavigator的基礎上,增加了WorkFlow各個按鈕操作功能。
【元件屬性】
Name(名稱)(string)
元件名稱,用於識別該元件。
BindingSource ( 資料源 )( InfoBindingSource)
要對應的 BindingSource ,所有 Navigator 的動作都是會自動與指定的 BindingSource 相互作用。
FLActive(WorkFlow Navigator啟用)(bool)
該屬性設置後Navigator可以為Workflow所使用,設為False可暫時不提供Workflow功能,所有的Workflow按鈕都會被自動隱藏。
FLNotifyOff(關閉通知功能)(bool)
設定是否使用通知功能,預設為False,表示會顯示通知按鈕;反之無法顯示。
FLNotifySecControl(通知權限控制)(bool)
該屬性表示是否控制通知的權限,配合MenuID屬性一起使用。當該屬性設為true後,在流程中通知其他User或角色時,如果在EEPManager的MenuUtility中對該表單的Menu權限中設定了User或群組的使用權後,就可以讓此通知的對象可以被限制成有使用權的人才能選擇。預設值為false。
MenuID(對應功能表)(String)
對應到一個Menu功能表中的一個MenuID(存在MenuTable中),此屬性是
為了搭配FLNotifySecControl所使用。
FlowID(目前流程)(string)
定義一個後端的FlowID(就是Flow的XOML檔案),用此Flow來執行流程控管,本屬性一般不必設定,當User按下Workflow的活動後,由Activity傳入表單中。
FLStates(WorkFlow狀態)(Collection)
表示用來控制此工作流程的所有按鈕狀態,預設有以下幾個狀態:
Submit(上呈)/Notify(通知)/Return(退回)/Approve(審核)/Notify(通知)/ Inquery(結束作業中來查詢單據的簽核歷程)/Continue(繼續)/None/Plus(加簽)/Lock(鎖定)/RSubmit(退回到原始)/Fsubmit(取回到原始)。
Description(狀態描述)(String):用來說明狀態。
StateText(狀態名稱)(String):狀態的名稱,也是狀態的文字說明,配合DescriptionItem屬性可以顯示狀態文字於Navigator上。
VisibleControls(顯示的按鈕)(Enum):設定要在此狀態下要讓那些按鈕可見,可以設定多個。
ApproveItem ( 審核按鈕 )( ToolStripButton)
對應 的審核按鈕,無需設定,系統 會自 動設定。 ApproveItem 用 來目前筆 工作流進行審核的 動作。
CommentItem ( 查看按鈕 )( ToolStripButton)
對應的 查看 按鈕,無需設定,系統會自動設定。 CommentItem 用來目前筆資料進行查看到當前為止工作流的所有狀態記錄動作。
FlowDeleteItem ( 删除通知按鈕 )( ToolStripButton)
對應的 删除通知按鈕,無需設定,系統會自動設定。 FlowDeleteItem 用來對目前筆通知刪除的動作。
NotifyItem ( 通知按鈕 )( ToolStripButton)
對應的 通知按鈕,無需設定,系統會自動設定。 NotifyItem 用來在當前流程中進行相互通信的動作。
PauseItem ( 暫停按鈕 )( ToolStripButton)
對應的 暫停按鈕 , 無需設定 , 系統會自動設定。 PauseItem 用來對當前流程進行暫停的動作。
PlusItem ( 加簽按鈕 )( ToolStripButton)
對應的加簽按鈕,無需設定,系統會自動設定。PlusItem用來對當前流程進行加簽的動作。
RejectItem ( 作廢按鈕 )( ToolStripButton)
對應的作廢按鈕,無需設定,系統會自動設定。RejectItem用來對當前流程進行作廢的動作。
SubmitItem ( 呈上按鈕 )( ToolStripButton)
對應的呈上按鈕,無需設定,系統會自動設定。SubmitItem用來對當前流程進行提交的動作。
AutoSubmit(自動上呈)(bool)
用於存檔資料時,自動上呈數據。當AutoSubmit=True時,User去Apply資料時,會自動執行 Submit(上呈)的動作。AutoSubmit預設為False。
【功能函數】
Bool
Submit()
上呈的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Approve()
審核的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Return()
退回的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Pause()
暫停的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Plus()
加簽的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Notify()
通知的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Reject()
作廢的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool FlowDelete()
刪除的Method,讓User自己可以用程式呼叫,傳回True/False代表成功失敗。
Bool Comment()
顯示簽核過程意見的Method,讓User自己可以用程式呼叫。
【其他說明】
FLWebNavigator的事件、屬性和其他功能函數繼承了InfoNavigator。