默认工作流操作 (WorkflowActions)
上次修改时间: 2015年3月9日
适用范围: SharePoint Foundation 2010
操作表示 Windows Workflow Foundation 活动的 Microsoft SharePoint Foundation 2010 实现,它们是工作流中最基本的工作单元。操作定义工作流活动,如将项目添加到文档库后发送电子邮件通知,或在完成与该项目关联的任务后更新列表项的状态。SharePoint Foundation 2010 包含默认的(即预定义的)工作流操作,使用这些操作可以创建解决常见业务方案的工作流。
默认工作流操作的位置
默认工作流操作包含在 WSS.ACTIONS 文件中,此文件是一个 XML 文件,其中列出了工作流编辑器可用的所有默认条件和操作。(有关 WSS.ACTIONS 文件中包含的默认工作流条件的信息,请参阅默认工作流条件。)默认情况下,WSS.ACTIONS 文件安装在 SharePoint Foundation 2010 中的以下位置:
%WSSRoot%\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\Workflow
备注
不推荐也不支持对 WSS.ACTIONS 文件进行直接修改,但可以通过创建其他自定义 .ACTIONS 文件并将其添加到同一目录来扩展无代码工作流编辑器可用的操作。SharePoint Foundation 将对文件扩展名为 .ACTIONS 的所有文件进行分析并创建一个合并列表,并随后在声明性的、无代码工作流编辑器中呈现。
默认操作
下表列出了 SharePoint Foundation 附带的默认工作流操作,它还包含一个有关如何在无代码工作流编辑器中显示规则语句的示例。下面的每个默认操作还显示如何编写 XML 以显示规则语句。
操作 |
说明 |
---|---|
将时间添加到日期 |
向日期字段添加时间间隔。可以以分钟、小时、天、月和年为单位指定此时间间隔。 规则语句: Add 多个单位 to 日期 (Output to [变量:date]) XML: Add %1 %2 to %3 (Output to %4) |
将表单分配给组 |
将调查表分配给一组人员。组中的单个成员提交的数值都存储在任务列表中。工作流程将保持暂停状态,直到完成所有调查表。 规则语句: Assign 自定义表单 to 这些用户 XML: Assign %1 to %2 |
分配待办事项 |
为指定用户分配任务列表中的某项任务。工作流程将保持暂停状态,直到完成所有项目。 规则语句: Assign 待办事项 to 这些用户 XML: Assign %1 to %2 |
构建动态字符串 |
允许创建在指定工作流变量中存储的动态字符串。 规则语句: Store 动态字符串 in 变量:variable XML: Store %1 in %2 |
签入项目 |
对指定列表或文档库项目执行签入操作,并允许在执行工作流的过程中自动添加注释。 规则语句: Check in item in 此列表 with comment: 注释 XML: Check in item in %1 with comment: %2 |
签出项目 |
对指定列表或文档库项目执行签出操作。 规则语句: Check out item in 此列表 XML: Check out item in %1 |
从用户处收集数据 |
向用户分配包含用于收集数据的自定义表单字段的任务。 规则语句: Collect 数据 from 此用户 (Output to 变量: collect) XML: Collect %1 from %2 (Output to %3) |
复制列表项 |
指示工作流将指定列表项从一个列表复制到另一个列表。 规则语句: Copy item in 此列表 to 此列表 XML: Copy item in %1 to % |
创建列表项 |
指示工作流在指定列表中创建列表项。 规则语句: Create item in 此列表 (Output to 变量:create) XML: Create item in %1 (Output to %2) |
删除项目 |
删除指定列表项。 规则语句: Delete item in 此列表 XML: Delete item in %1 |
放弃签出项目 |
指示工作流撤消签出操作。如果在执行此操作时某个成员已将项目签出,则将丢失所有更改。 规则语句: Discard check out of item in 此列表 XML: Discard check out of item in %1 |
进行计算 |
计算两个值并将结果存储在工作流变量中。 规则语句: Calculate 值加值 (Output to 变量:calc) XML: Calculate %1 %2 %3 (Output to %4) |
记录到历史记录列表 |
使用一条消息在历史记录列表中创建一个条目,此消息可使用静态文本或由查找控件动态生成的文本创建。 规则语句: Log 此消息 to the workflow history list XML: Log %1 to the workflow history list |
过程中暂停 |
在指定时间间隔内暂停工作流。超出此时间间隔后,恢复工作流。 规则语句: Pause for 多个 days, 多个 hours, 多个 minutes XML: Pause for %1 days, %2 hours, %3 minutes |
暂停到某个日期 |
暂停工作流,直至到达恢复工作流的指定日期和时间。 规则语句: Pause until 此时间 XML: Pause until this time |
发送电子邮件 |
向指定用户或组发送电子邮件。电子邮件可以包含"收件人"、"抄送"、"主题"和"正文"字段。"正文"字段可包含静态文本和从查找表中动态生成的文本。 规则语句: Email 此消息 XML: Email %1 |
设置内容审批状态 |
将项目的内容审批状态设置为"已批准"、"已拒绝"或"挂起"。此操作还会添加注释。 规则语句: Set content approval status to 此状态 with 注释:comments XML: Set content approval status to %1 with %2 |
设置当前项目中的域 |
将当前项目中的字段设置为指定值或查找值。 规则语句: Set 字段 to 值 XML: Set %1 to %2 |
设置日期/时间域的时间部分 |
指示工作流将时间设置为指定日期的特定值。此信息存储在工作流变量中以供将来使用。 规则语句: Set time as 小时:分钟 for 日期 (Output to 变量: date) XML: Set time as %1:%2 for %3 (Output to %4) |
设置工作流变量 |
指示工作流设置指定工作流变量的值。 规则语句: Set 工作流变量 to 值 XML: Set %1 to %2 |
停止工作流 |
停止工作流并在工作流历史记录日志中使用指定消息创建一个条目。 规则语句: Stop the workflow and log 此消息 XML: Stop the workflow and log %1 |
更新列表项 |
指示工作流用指定值更新列表项中的字段。 规则语句: Update item in 此列表 XML: Update item in %1 |
等待当前项目中的域更改 |
暂停工作流,直到用特定值更新字段。 规则语句: Wait for 字段等于此值 XML: Wait for %1 %2 %3 |