使用Visual Studio 2008开发SharePoint文档审批工作流

5星 · 超过95%的资源 需积分: 9 10 下载量 89 浏览量 更新于2024-09-13 收藏 1.29MB DOCX 举报
"本文档介绍了如何使用Visual Studio 2008进行SharePoint工作流的开发,特别是关于创建文档审批工作流的实例。" 在SharePoint开发中,工作流是一种强大的工具,它允许用户自动化一系列业务流程。在本文中,我们将深入探讨如何使用Visual Studio 2008来开发SharePoint 2007的工作流模板,特别是针对一个具体的文档审批工作流的实例。这个工作流涉及到提交者上传文档,然后启动工作流,最终将文档提交给审批人进行审批。 首先,我们需要创建一个新的工作流项目。在Visual Studio 2008中,选择"Workflow"类别下的"SharePoint 2007 Sequential Workflow"项目模板。这将生成一个序列化工作流,适合处理一系列按顺序执行的任务。在项目创建过程中,需要指定用于调试工作流的SharePoint站点路径,以及附加工作流的列表,如果列表不存在,需先在SharePoint站点上创建。 接下来,设定工作流的启动方式为手工启动。这意味着工作流不会自动触发,而是需要用户手动启动。完成这些设置后,工作流设计界面将会显示出来,包括活动组件工具栏、工作流设计器和项目文件。 工作流项目模板会自动包含一个`OnWorkflowActivated`活动,它在工作流启动时运行。`OnWorkflowActivated`的`WorkflowProperties`属性与`SPWorkflowActivationProperties`对象关联,这个对象存储了与工作流激活相关的数据,例如表7-1所示的各项属性。 在工作流中,任务的分配是关键部分。SharePoint工作流基于任务的分配来推进流程。`CreateTask`活动用于创建新的任务,并且必须在工作流代码中处理`MethodInvoking`事件,以设定任务ID和指派给特定用户的任务。`OnTaskChanged`和`OnTaskCompleted`等活动则用于监视任务状态的变化,当用户完成任务时,工作流会相应地更新状态并可能触发后续操作。 在文档审批工作流的实例中,`CreateTask`活动将创建一个审批任务,指派给指定的审批人。审批人接收并查看文档,然后在SharePoint中完成或拒绝任务。这将触发其他活动,如`OnTaskChanged`,根据审批结果决定工作流的下一步动作,可能是通知提交者或继续进行其他审批步骤。 使用Visual Studio 2008开发SharePoint工作流提供了直观的环境和丰富的活动库,使得开发者能够高效地构建复杂的业务流程。通过了解并实践文档审批工作流的开发,开发者可以掌握工作流的基本构建块,进而设计出满足特定业务需求的自定义工作流解决方案。