工作流开发sharepoint(VS2008)(2)
图7-51 拖曳CompleteTask活动到工作流设计器
Step11 设置completeTask活动的CorrelationToken属性为“task1Token”。 Step12 将completeTask活动的TaskId属性绑定到已有的task1Id字段。 Step13 设置completeTask活动的TaskOutcome属性为“完成”,如图7-52所示。
图7-52 设置TaskOutcome属性
以上是创建一个任务的基本过程。在实际过程中,任务操作人的获取可能有多种情形,比如从站点的某个组内获取用户,从第三方的角色管理系统中获取用户等。假设任务要分配给站点的部门经理组中的用户,则createTask活动的MethodInvoking事件可以如下。
private void createTask1_MethodInvoking(object sender, EventArgs e) {
this.task1Id = Guid.NewGuid(); this.task1Properties.Title = \文档审批\ //获取到部门经理网站组
SPGroup group1 = this.workflowProperties.Web.SiteGroups[\部门经理\ SPUser user1 = group1.Users[0]; //获取部门经理网站组中的第一个用户 this.task1Properties.AssignedTo = user1.LoginName; //分配任务 }
createTask活动会在工作流对应的任务列表中创建一个任务列表项。在默认情况下,对任务列表具有操作权限的用户都可以操作这个任务列表项,但通常情况下,希望只有特殊的用户才可以进行操作,这就要用到createTask活动的SpecialPermissions属性。SpecialPermissions是一个集合类型,可以将有权限的用户加到它里面,实现对任务列表项的特殊权限控制。下面是具体的操作步骤。
Step1 选中createTask活动,单击SpecialPermissions属性的“绑定”图标,绑定属性到specialPermissions1字段中,如图7-53和图7-54所示。
图7-53 SpecialPermissions属性的绑定图标
图7-54 绑定属性到specialPermissions1字段
Step2 修改createTask的MethodInvoking事件处理方法,设置specialPermissions1集合,代码如下所示。
private void createTask1_MethodInvoking(object sender, EventArgs e) {
this.task1Id = Guid.NewGuid(); this.task1Properties.Title = \任务标题\
this.task1Properties.AssignedTo = \ //设置任务权限
this.specialPermissions1.Add(this.task1Properties.AssignedTo,
SPRoleType.Contributor);
}
以上讲述的是单个任务的创建过程,重复这个过程,可以创建出多步的顺序审批流程。
7.4.3 工作流的测试和调试
上一节已经完成了任务分配的基本编码,直接按“F5”键即可部署和调试。如果只是单纯的部署,可以通过项目右键菜单的“Deploy”菜单项进行,如图7-55所示。
图7-55 右键菜单的“Deploy”菜单项
部署完成后,访问MOSS站点测试工作流关联的文档库(本节示例为名称为文档审批的文档库),新建或上传一个文档,然后选择名称栏右键菜单的“工作流”选项,选择要测试的工作流,如图7-56和图7-57所示。
图7-56 新建一个文档
图7-57 工作流选择
启动工作流后,返回文档库,会发现文档库上多出来一栏,以工作流的名称命名,可以称这一栏为工作流状态栏,如图7-58所示。
图7-58 工作流状态栏
单击工作流状态栏链接,可以转到工作流状态页面。在此页面,可以查看到工作流分配的所有任务情况,如图7-59所示。
图7-59 工作流状态页面
用具有编辑任务权限的用户登录站点,访问到工作流状态页面,通过任务标题栏的“编辑项目”菜单可以转到任务编辑页面,如图7-60所示。
图7-60 任务编辑页面
由于尚未定义任务操作页面,所以会看到如图7-61所示的默认任务编辑页面,单击“确定”按钮即可完成审批任务。
图7-61 默认任务编辑页面
完成任务之后,转回任务状态页面,可以看到任务的状态已经变成“已完成”,如图7-62所示。
图7-62 任务状态页面
以上是在测试时可进行的快捷操作。工作流实际运行时,不可能要求用户采用这样的操作方式,一般采用用户任务Web部件,让用户直接在站点首页集中处理工作流任务。
在站点首页进入编辑模式,选择添加Web部件,选中添加用户任务Web部件即可,如图7-63所示。
图7-63 选择用户任务Web部件
7.4.4 设计工作流模板的任务表单
上一节已经看到了默认的任务编辑页面,这显然是不符合实际要求,普通的审批页面一般具有一个意见框、一个批准和拒绝的选项。本节讲述如何采用InfoPath来开发自定义的任务操作界面。
1.设计表单
Step1 新建表单。打开InfoPath,选择“表单模板”单选按钮,确认选中“仅启动浏览器兼容性功能”复选框,如图7-64所示。
图7-64 新建表单
Step2 添加数据源域。在数据源中添加两个字段域,一个名称为“comments”,数据类型为“文本”;另一个名称为“approval”,数据类型为“boolean”,如图7-65和图7-66所示。
…… 此处隐藏:649字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




