自定义工作流任务控件

读moss sdk中的自定义工作流任务控件
自定义工作流任务控件:任务的创建,修改,删除,完成于一体,同时定义了这四个动作的历史纪录。
自定义时封装属性: 
1. 封装任务属性
IsTaskComplete   判断任务是否完成;

IsTaskIdSet   判断任务Id是否设置了;

TaskId  任务Id

TaskCreatedBy  任务创建者;

TaskAssignedTo 任务分配者;

TaskAssignedToString   任务分配者的值;

DueDateString   到期时间值;

TaskChangedBy 任务修改者;

TaskChangedByString 任务修改者的值;

IsTaskDeleted   判断任务是否删除了;

TaskDeletedBy 任务由谁删除了;

TaskDeletedByString 任务删除者的值;

TaskCompletedBy 任务由谁完成了;

2. 封装创建任务属性
除了TaskId之外TaskPropertiesListItemIdSpecialPermissions(权限),MethodInvoking(方法),这些属性和方法在设计器系列化时是可见的(DesignerSerializationVisibility.Visible);TaskId为不可见;

3.封装TaskChanged属性
onTaskChanged_AfterProperties  存储当前任务属性;

onTaskChanged_TaskId 表示被修改任务的GUID

onTaskChanged_BeforeProperties 存储更新后的任务属性;

上面三者不显示;

onTaskChanged_Executor 更新该任务的用户的登录名;

onTaskChanged_Roles 验证传入事件时的角色; 

4. 封装删除任务属性和TaskChanged属性一样
AfterPropertiesTaskId不显示.

5.封装完成任务属性
completeTask_TaskOutcome 输入任务的结果;

TaskId不显示,其他都要显示;
示例下载





你可能感兴趣的:(工作流)