教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

工作流开发sharepoint(VS2008)(2)

来源:网络收集 时间:2026-07-22
导读: 图7-51 拖曳CompleteTask活动到工作流设计器 Step11 设置completeTask活动的CorrelationToken属性为“task1Token”。 Step12 将completeTask活动的TaskId属性绑定到已有的task1Id字段。 Step13 设置completeTask活

图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字,全部文档内容请下载后查看。喜欢就下载吧 ……
工作流开发sharepoint(VS2008)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/413329.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)