讀moss sdk中的自訂工作流程工作控制項。
自訂工作流程工作控制項:任務的建立,修改,刪除,完成於一體,同時定義了這四個動作的曆史紀錄。
自訂時封裝屬性:
1. 封裝任務屬性
IsTaskComplete 判斷任務是否完成;
IsTaskIdSet 判斷任務Id是否設定了;
TaskId 任務Id;
TaskCreatedBy 任務建立者;
TaskAssignedTo 任務分配者;
TaskAssignedToString 任務分配者的值;
DueDateString 到期時間值;
TaskChangedBy 任務修改者;
TaskChangedByString 任務修改者的值;
IsTaskDeleted 判斷任務是否刪除了;
TaskDeletedBy 任務由誰刪除了;
TaskDeletedByString 任務刪除者的值;
TaskCompletedBy 任務由誰完成了;
2. 封裝建立任務屬性
除了TaskId之外TaskProperties,ListItemId,SpecialPermissions(許可權),MethodInvoking(方法),這些屬性和方法在設計器系列化時是可見的(DesignerSerializationVisibility.Visible);TaskId為不可見;
3.封裝TaskChanged屬性
onTaskChanged_AfterProperties 儲存當前任務屬性;
onTaskChanged_TaskId 表示被修改任務的GUID;
onTaskChanged_BeforeProperties 儲存更新後的任務屬性;
上面三者不顯示;
onTaskChanged_Executor 更新該任務的使用者的登入名稱;
onTaskChanged_Roles 驗證傳入事件時的角色;
4. 封裝刪除任務屬性和TaskChanged屬性一樣
AfterProperties,TaskId不顯示.
5.封裝完成任務屬性
completeTask_TaskOutcome 輸入任務的結果;
TaskId不顯示,其他都要顯示;
樣本下載