65.9K
CodeProject 正在变化。 阅读更多。
Home

SharePoint 工作流基础

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.53/5 (14投票s)

2009年4月7日

CPOL

7分钟阅读

viewsIcon

185287

SharePoint 工作流基础

目录

引言

在本文中,我们将了解 SharePoint 工作流的基础知识、SharePoint 工作流的生命周期,最后我们将使用 SharePoint 中可用的三态工作流实现一个简单的工作流。

您可以从 http://www.questpond.com/SampleDotNetInterviewQuestionBook.zip 下载我的 400 个 .NET FAQ 电子书。

有关 SharePoint 教程视频的更多资源,请访问 http://www.learnsharepointtrainingtutorial.net.in

上一篇 SharePoint 快速入门 FAQ

快速入门常见问题解答 第 1 部分

11 个基本常见问题,每个新手都必须了解。这是基本的快速入门常见问题教程,讨论什么是 SharePoint、WSS、MOSS、网站/网站集、虚拟路径提供程序,最后解释了网站页面和应用程序页面。

快速入门常见问题解答 第 2 部分

这是本系列的第二部分,解释了现成的功能、自定义页面、部署/激活/停用功能等等。

快速入门常见问题解答 第 3 部分

这是本系列的第三部分,我们解释了页面模板、页面实例、WSS 模型、了解安全模式处理和部署自定义控件。

快速入门常见问题解答 第 4 部分

本系列都是关于 Web 部件、Web 部件和 Web 部件。

快速入门常见问题解答 第 5 部分 

这是 SharePoint 常见问题系列教程的第 5 部分。本系列将主要关注自定义列、内容类型和文档列表库。我确信一旦您阅读本文,您对 SharePoint 如何组织文档集中化的想法将会改变。

SilverLight 常见问题解答 第 1 部分

本文从 WPF 和 Silverlight 的角度讨论了 21 个重要的常见问题。这两种技术在一定程度上是相互关联的。本文不仅解释了这些技术的理论方面,还展示了每个技术的小样本

SilverLight 常见问题解答 第 2 部分

本常见问题解答完全致力于使用 Silverlight 进行动画和转换。本教程从时间线和故事板等动画基础知识开始。然后,文章继续讨论支持的不同动画,最后我们以一个简单的矩形动画结束本教程。

SharePoint 工作流与 Windows 工作流相同吗?

第一个重要的基本点是 SharePoint 工作流和 Windows 工作流不是不同的实体。SharePoint 工作流的基础是 Windows 工作流。换句话说,SharePoint 工作流位于 Windows 工作流之上,并增加了人工工作流的特色。
下图反映了 SharePoint 工作流的更广义定义。它从 .NET 框架中获取核心 Windows 工作流,然后在其上应用以内容为中心的工作流。以内容为中心的工作流不过是附加到列表、文档和自定义内容的简单 Windows 工作流。

图:内容类型工作流

您可以将 SharePoint 工作流视为具有人工工作流体验的 Windows 工作流。当工作流附加到列表、文档等内容类型时,就会产生人工工作流的体验。

例如,假设我们已经创建了批准和不批准的 Windows 工作流。您可以将此工作流附加到学生内容类型,然后学生的审批工作流变为学生通过和学生未通过。如果内容类型是发票,那么批准工作流可以变为发票已支付工作流,不批准可以变为发票未支付。

换句话说,SharePoint 工作流以内容为中心并描绘了人工工作流。

图:批准和不批准

SharePoint 工作流生命周期的不同阶段是什么?

SharePoint 工作流周期对于 SharePoint 环境来说非常独特。正如我们所说,SharePoint 工作流总是与 SharePoint 内容(如列表或文档)相关联。

图:SharePoint 工作流的四个不同阶段

SharePoint 工作流周期有四个阶段——关联、启动、修改和完成。

关联

如前所述,SharePoint 中的工作流总是与内容类型相关联。所以第一步是将工作流与列表或文档等内容类型关联。

启动

第二步是启动工作流实例。工作流最终不过是类,因此需要创建工作流实例才能启动工作流。

修改

随后,工作流实例根据工作流阶段进行修改。

Complete

最后,工作流对象被终止。

图:屏幕和 SharePoint 工作流

SharePoint 的 Web 表单与 WSS 交互,WSS 反过来又与 Windows 工作流运行时交互。Windows 工作流运行时根据 WSS 传递的数据将详细信息传递给相应的工作流实例。然后 SharePoint 工作流实例运行工作流逻辑并采取相应的操作。

SharePoint 中的三态工作流是什么?

三态工作流帮助组织跟踪具有三个状态和两个转换的工作流。它旨在跟踪列表项、任务等的状态。在状态之间的每次转换时,工作流将任务分配给某人并发送电子邮件警报

图:三态工作流

为了更好地理解三态,我们将创建一个简单的任务列表。此任务列表将经历审查过程。工作流将按以下方式执行

  • 管理员启动任务。任务分配给审阅者。
  • 审阅者然后审查任务,提出他的评论,并使任务处于进行中。一旦他使任务处于进行中,它就会自动分配给接受者。
  • 接受者最终完成全面审查并关闭任务。

图:三态示例

首先是在我们的计算机域中添加两个用户,一个是进行审查的审阅者,另一个是关闭任务启动的接受者。

要查看工作流,请转到“网站操作”->“网站设置”->“工作流”。您将看到三态工作流,如下图所示

首先让我们创建一个团队网站,因此单击“网站操作”->“网站库和列表”->“创建新内容”->“网站和工作区”,并给它一个好名字,例如“我的团队网站”。

现在单击“我的团队网站”,单击“任务”,然后单击“列表设置”,如下图所示

单击“列表设置”后,您将看到许多选项。转到“权限和管理”部分,然后单击“工作流设置”,如下图所示

系统将提示您创建新工作流。因此,创建一个新工作流,您需要填写工作流的详细信息,如下图所示。给工作流一个好名字,对于当前示例,我们将其命名为“我的工作流”。我们已指定在项目创建后立即创建工作流。

工作流将有三个状态:初始状态、中间状态和最终状态。这些状态将根据任务列表的选择字段决定。因此,当状态值为“未开始”时,工作流处于初始状态。当状态值为“进行中”时,工作流处于中间状态。当状态完成时,这意味着工作流对象将被终止,工作流将被标记为已关闭。

现在第二步是告诉三态工作流在每个工作流状态下需要做什么。所以让我们填写工作流启动时应该发生什么。当工作流启动时,它将被分配给用户“审阅者”。您可以在下图中直观地看到这些值

当审阅者审查文档时,它被分配给接受者。因此,当工作流处于进行中状态时,它被分配给接受者进行最终关闭。

现在您已经将工作流附加到列表,是时候在列表上调用工作流了。单击“新建”将任务添加到任务列表。以下是我们​​需要输入的任务详细信息。我们所做的是输入了一个有拼写错误的错误语句。

现在,一旦您单击“确定”,您将看到任务已分配给审阅者。

现在以审阅者身份登录并点击“你叫什么名字?”

现在作为审阅者,您将更正句子并将任务标记为“进行中”。

一旦您将任务标记为进行中,它就会分配给接受者。现在以接受者身份登录并将任务标记为完成。

完成后,单击“工作流”,您应该能够看到一个完整的三态流程。

您可以看到工作流是如何启动的,审阅者是如何审阅的,以及接受者最终是如何关闭的。

© . All rights reserved.