Visio 的 SharePoint Server 工作流模板中的形状

了解 Visio 2013 中的 SharePoint 工作流模板中的形状。

注意

自 2020 年 8 月 1 日起,SharePoint 2010 工作流已对新租户停用,并于 2020 年 11 月 1 日从现有租户中删除。 如果你使用的是 SharePoint 2010 工作流,我们建议迁移到 Power Automate 或其他支持的解决方案。 有关详细信息,请参阅 SharePoint 2010 工作流停用

简介

本文列出了 Visio 2013 中的 SharePoint 工作模板中包含的形状,以及 SharePoint Designer 2013 中的可视化设计器中的形状。 当模板打开时, 会打开 SharePoint 工作流操作、SharePoint 工作流条件以及 SharePoint 工作流终止符模具。 在模具中列出的很多形状对应于特定行为、条件或者是 Declarative Designer 中的其他逻辑结构,其中 Declarative Designer 用以在 SharePoint Designer 2013 中创建工作流。

重要说明:下面介绍了 SharePoint Designer 2013 中支持的工作流操作,可供参考。 大部分操作在 SharePoint Designer 2010 中仍可用,尽管其中一个操作(即“等待列表项”事件)已在现有版本中得到了修改和增强。 现有版本引入了 12 个新操作,并删除了 25 个操作。 (若要查看已删除的操作、条件和块的列表,请参阅 使用工作流互操作桥提供的工作流操作。md)

操作形状

下表显示了 Visio 2013SharePoint 工作流模板的 SharePoint 操作模具中包含的所有形状的列表。

注意:下表中列出的每个形状都包含列出的属性和 Properties 属性。

Visio 2013 和 SharePoint Designer 2013 可视化设计器中的形状 SharePoint Designer 2013 Declarative Designer 中的操作 SharePoint Designer 2013 可视化设计器中的属性 说明
添加注释
"添加注释"
注释
使您能够在工作流设计器中留下相关评论以供参考。 当有其他用户对工作流进行协作时,这将非常有用。
将时间添加到日期
"将时间添加到日期"
"月"
"天"
"小时"
"分钟"
"日期"
"输出"
将一个特定的时间以分钟、小时、天或月的格式添加到一个日期,并将输出值保存为一个变量。 日期可以是当前数据、特定的日期或查找。 "当前日期"值返回 UTC 午夜时间。
分配任务
"分配任务"
"任务设置"
"任务结果"
"任务项 ID"
将工作流任务分配给用户,并建立完成任务的截止日期。
调用 HTTP Web 服务
"调用 HTTP Web 服务"
"HTTP 请求"
参数
"响应内容变量"
"响应标头变量"
"响应代码变量"
对 HTTP Web 服务的方法调用。
注意:现有内部版本仅支持 SharePoint 使用 string 参数和返回类型调用匿名 HTTP 服务。 此外,不支持复合 XML 元素。 还请注意,暂仅支持经典 ASMX,并不支持 WCG 服务。
签入项
"签入项目"
项目
注释
签入已签出的项。只能签入文档库中的项。
警告:如果试图签入未签出的项,工作流会发生故障。
签出项
"签出项目"
项目
签出一个项目。 工作流验证该项目签入之前是否已从文档中签出。 您只能从自己的网站的库中签出项目。
警告:如果试图签出未签入的项,工作流会发生故障。
复制文档
"复制文档"
"文档"

将文档从当前列表复制到一个不同的文档库列表。
字典中的计数项
"词典中的计数项目"
"词典"
"输出变量"
计算字典变量中的项目数。
从当前项创建项目
"从当前项创建项目"
"企业项目类型"
获取当前项目并在 SharePoint 场 PWA 网站中创建一个新项目。
创建列表项
"创建列表项"
项目
"输出变量"
在您指定的列表中创建新的列表项。 您可以提供新项目中的域和值。 每当要用特定的信息创建新项目时,您都可以使用此操作。
删除项目
"删除项目"
项目
删除项。
注意:此操作在运行工作流管理器工作流引擎的计算机上终止,并抛出 System.InvalidOperationException 异常。 暂无解决办法。
放弃签出
"放弃签出项目"
项目
如果已签出和更改项,放弃更改并重新签入项。
警告:如果试图签入未签出的项,工作流会发生故障。
进行计算
"进行计算"
LeftOperand
"运算符"
RightOperand
"自"
执行算术运算,并将输出值存储在变量中。
注意:对于 SharePoint,此操作仅支持 Double 数字类型。 不支持整数。 不支持对字符串使用“+”运算符(串联)。
从字符串结尾提取子字符串
"从字符串结尾提取子字符串"
"字符数"
字符串
"输出"
复制指定的数目的字符(从字符串的末尾开始),并将输出存储在变量中。
从字符串索引提取子字符串
"从字符串索引提取子字符串"
字符串
"索引"
"输出"
将字符串中从指定索引开始算起的子字符串值复制并粘贴到变量中。
注意:请注意,虽然 SharePoint Designer Technical Preview 现有版中的索引值是从 0 开始编制,但 SharePoint Designer 2010 中的索引值是从 1 开始编制。
从字符串开头提取子字符串
"从字符串开头提取子字符串"
"字符数"
字符串
"输出"
复制从字符串的开头开始的指定数目的字符,并将输出存储在一个变量中。
从长度索引提取字符串的子字符串
"从长度索引提取字符串的子字符串"
字符串
"索引"
"字符数"
"输出"
复制从字符串指定索引处开始并包括指定数量字符的子字符串,并将该值放在一个变量中。
注意:请注意,虽然 SharePoint Designer Technical Preview 现有版中的索引值是从 0 开始编制,但 SharePoint Designer 2010 中的索引值是从 1 开始编制。
查找日期间隔
"查找日期之间的间隔"
"单位"
"开始日期"
"结束日期"
"输出"
以分钟、小时或天计算两个日期之间的时间间隔,并将输出存储在一个变量中。
在字符串中查找子字符串
"在字符串中查找子字符串"
"子字符串"
字符串
"输出"
查找一个字符串内的特定子字符串,并返回子字符串起始位置的索引。
从字典中获取项目
"从字典中获取项目"
"路径的项目名称"
"词典"
"输出变量"
从词典变量返回一个特定项。
记录到历史记录列表
"记录到历史记录列表"
邮件
将预定义的消息项目列表中的消息写入到工作流历史记录列表中。
暂停持续时间
"暂停持续时间"
"天"
"小时"
"分钟"
导致工作流暂停执行指定的时间间隔(以天、小时和分钟这种格式表示)。
暂停到某个日期
"暂停到某个日期"
"日期"
导致工作流暂停执行,直到指定的日期和时间。
替换字符串中的子字符串
"替换字符串中的子字符串"
"搜索字符串"
"替换字符串"
字符串
"输出"
将特定子字符串替换为另一个子字符串。
发送电子邮件
"发送电子邮件"
"电子邮件"
当指定的工作流事件发生时,自动向用户或组发送电子邮件,其中包含预先确定的消息。
重要说明:如果网站未添加到“可信网站”列表中,电子邮件会路由到 Outlook 的“垃圾邮件”文件夹中。
设置当前项中的字段
"设置当前项目中的域"
字段

将当前项目中的域设置为一个值。
设置日期/时间域的时间部分
"设置日期/时间域的时间部分"
"小时"
"分钟"
"日期"
"输出"
创建一个时间戳,并将输出值存储在一个变量中。 您可以以小时和分钟设置时间,并添加当前日期、特定日期或查找。
设置工作流状态
"设置工作流状态"
"状态"
设置工作流的状态。
设置工作流变量
"设置工作流变量"
"变量"

将工作流变量设置为一个值。 当您希望工作流将数据分配给一个变量时,也可以使用此操作。
启动列表工作流
"启动列表工作流"
"关联名称"
"输入"
项目
启动 SharePoint 2010 列表工作流。
注意: 启动列表工作流存在以下问题:
  • 当 2010 工作流中有 TaskProcess 操作时,“作业”类型字段不能用作参数。
  • 当对同一 2010 工作流进行多次调用时,2013 工作流查找功能中会有多个数据源。 这些数据源都是一样的。
  • 2013 的变量名中不能包含"?"和"#"之类的特殊字符。 如果 2010 工作流中包含特殊字符,在 2013 工作流中它们将被转换为十六进制代码。
启动网站工作流
"启动网站工作流"
"关联名称"
参数
启动 SharePoint 2010 网站工作流。
注意: 启动列表工作流存在以下问题:
  • 当 2010 工作流中有 TaskProcess 操作时,“作业”类型字段不能用作参数。
  • 当对同一 2010 工作流进行多次调用时,2013 工作流查找功能中会有多个数据源。 这些数据源都是一样的。
  • 2013 的变量名中不能包含"?"和"#"之类的特殊字符。 如果 2010 工作流中包含特殊字符,在 2013 工作流中它们将被转换为十六进制代码。
启动任务进程
"启动任务进程"
"进程设置"
"进程结果"
创建多用户任务,并使该任务能够通过自定义进程执行。
翻译文档
"翻译文档"
"文档"
语言
"文档库"
将文档翻译为一种特定语言
注意:需要预配置机器翻译服务应用。
修整字符串
"剪裁字符串"
字符串
"输出"
删除从字符串开始到结束的空格。
更新列表项
"更新列表项"
项目
更新列表项。 您可以指定域以及这些域中的新值。
等待列表项中的事件
"等待列表项中的事件"
"事件"
"相关项目"
[增强版的 Office 2010 操作]。 暂停工作流的当前实例,以等待指定的列表项事件。 此操作监听两个事件:ItemUpdatedItemAdded
等待域更改
"等待域更改"
字段

等待当前项的一个域上等于某个特定值。
设置项目域
"设置项目域"
字段

设置 Project Server 上特定字段的值。
注意:此操作要求先签入项目。 如果项目未签入,工作流会终止,并且用户无法在 Project Web App 中打开此项目。
设置项目阶段状态
"设置项目阶段状态"
"阶段状态"
"阶段信息"
设置项目阶段状态。
注意:签出当前项目时抛出异常。
设置想法列表中的状态字段
"设置构思列表中的状态域"
"状态"
更新关联到当前项目的原始列表项的状态。
等待项目事件
"等待项目事件"
"事件名称"
等待特定项目事件。

条件形状

下表显示了 SharePoint 工作流模板的 SharePoint 条件模具中包含的所有形状的列表。

Visio 2013 和 SharePoint Designer 2013 可视化设计器中的形状。 SharePoint Designer 2013 Declarative Designer 中的操作 SharePoint Designer 2013 可视化设计器中的属性 说明
如果任何值等于值
"如果任何值等于值"

"操作数"

比较两个值。 您可以指定这两个值是否相等。
人员是有效的 SharePoint 用户
"人员是有效的 SharePoint 用户"
"用户"
查看特定用户是否为已注册用户或是 SharePoint 网站上的组的成员。
跳过项目阶段
"跳过项目阶段"
NA
此条件查看在当前工作流实例的服务器上,到阶段功能的跳跃是否已激活。

终止符形状

下表显示了 SharePoint 工作流模板的 SharePoint 终止符模具中包含的所有形状的列表。

Visio 2013 和 SharePoint Designer 2013 可视化设计器中的形状。 SharePoint Designer 2013 Declarative Designer 中的操作 SharePoint Designer 2013 可视化设计器中的属性 说明
开始
NA
NA
开启工作流。 每个 SharePoint 工作流关系图只能有一个启动形状。
阶段
"阶段"
NA
包含任意数量的形状,可能包括分支。 工作流中的所有操作都必须包含在一个阶段中。 阶段形状是通过使用容器形状实现可视化的。 阶段形状要求在容器的边缘添加进入和退出形状来定义阶段的进入和退出路径。
有关详细信息,请参阅 SharePoint Designer 和 Visio 中的工作流开发一文中标题为“阶段、循环和步骤”的部分。
步骤
步骤
NA
表示顺序操作的分组系列。 每个阶段都必须包含这些步骤。 步骤形状还必须有进入和退出形状,这两个形状是在步骤形状被放置到画布上时添加的。
有关详细信息,请参阅 SharePoint Designer 和 Visio 中的工作流开发一文中标题为“阶段、循环和步骤”的部分。
简单阶段
"阶段"
NA
在 Visio 2013 的阶段视图中,将新的阶段添加到工作流的顶层。
循环 n 次
"循环 n 次"
"循环计数"
定义一个已连接的形状序列,该循环从序列中的最后一个形状返回到第一个形状,重复执行,直到该循环执行了指定次数。 像阶段一样,循环由一个具有进入、退出形状的容器形状表示。
有关详细信息,请参阅 SharePoint Designer 和 Visio 中的工作流开发一文中标题为“阶段、循环和步骤”的部分。
条件循环
"条件循环"
"循环计数"
在满足特定条件之前执行循环。
启动并行操作
"并行块"
NA
结束并行操作
"并行块"
NA

另请参阅