Action 元素 (WorkflowInfo)
适用于:SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013
包含工作流引擎处理工作流活动所需的信息,该活动在 Microsoft SharePoint Foundation 2010 中称为操作。 workflow Action 元素表示工作流活动,例如发送电子邮件通知、更新 SharePoint Foundation 2010 列表项、创建和分配任务以及许多其他活动。
默认情况下,SharePoint Foundation 2010 提供 23 个内置工作流操作。 这些操作在 WSS.ACTIONS 文件中定义。
定义
<Actions>
<Action>
<Parameters>
</Parameters>
<RuleDesigner>
</RuleDesigner>
<DataSources>
</DataSources>
<Modifications>
<Modification>
</Modification>
</Modifications>
<ActionVariables>
</ActionVariables>
<ActionBody>
</ActionBody>
<ActionConditions>
</ActionConditions>
</Action>
</Actions>
元素和属性
下面各部分介绍了属性、子元素和父元素。
属性
属性 |
说明 |
---|---|
**名字** |
必需 **text**。 表示在工作流编辑器中显示的工作流操作的说明。 |
**ClassName** |
必需 **text**。 实现工作流操作的类的完全限定名称;例如,**Microsoft.SharePoint.WorkflowActions.EmailActivity**。 |
**装配** |
必需 **text**。 包含实现 Action 元素的说明的 Microsoft .NET 程序集名称。 文本应包括 PublicKeyToken、版本和区域性。 |
**FunctionName** |
可选 **text**。 对于沙盒解决方案,指定要调用的函数的名称。 |
**类别** |
可选 **text**。 提供工作流操作的类别。 此 “text” 用于筛选可用操作的列表。 |
**CreatesTask** |
可选 **Boolean**。 如果设置为 “true”,则会在工作流中创建任务列表项。 如果留空,则假设为 “false”,并且不会创建任何任务列表项。 |
**CreatesInList** |
可选 **text**。 如果为此属性设置一个值,则工作流会在列表中创建项。 值必须映射到包含列表或文档库的 ID 的参数名称。 |
**AppliesTo** |
必需 **text**。 指示此工作流操作是否可用于列表和/或文档库。 有效值包括列表、doclib 和 all。 |
**IsError** |
可选 **Boolean**。 如果设置为 “true”,客户端应用程序会将此 Action 元素的实例视为错误。 |
**ListModeration** |
可选 **Boolean**。 如果设置为 “true”,则此 “Action” 元素适用于启用了内容审批的列表或文档库。 如果留空,则假设为 false。 |
**UsesCurrentItem** |
可选 **Boolean**。 如果设置为 **true**,则指示应使用或修改当前项。 如果设置为 “false” 或留空,则此 **Action** 元素仅使用指定的 SharePoint 列表或文档库项。 |
**CreatedTaskFormType** |
可选 **text**。 指定已创建任务的类型:**DataCollectTask**,以创建从一个用户收集数据的任务;**GroupAssignedTask**,用于创建从一个或多个用户收集数据的任务;**TodoItemTask**创建一个任务,该任务不从用户收集数据,但仅存在,以验证他们是否已执行某些操作;或 “TaskProcess” ,用于创建具有允许临时协作的表单的任务,并且可能从一个或多个用户收集数据。 |
**__SolutionId** |
可选 **text**。 指定客户端应用程序写入到特定于实现的操作的 GUID。 服务器使用 GUID 来帮助在工作流运行时查找程序集。 |
**SandboxedFunction** |
可选 **Boolean**。 如果设置为 “true”,则当选中此操作时,客户端应用程序将插入特定于实现的操作。 操作应配置为调用由 AssemblyName、ClassName 和 FunctionName 联合定义的函数。 如果已设置,则还必须设置“AssemblyName”、“ClassName”、“FunctionName”和“__SolutionId”。 |
子元素
父元素
示例
下面的代码示例演示如何构造 Action 元素,使其显示在工作流编辑器中。 请注意,为了提高可读性,已对此 XML 代码进行了修改。
<WorkflowInfo>
<Conditions>…</Conditions>
<Actions Sequential="then" Parallel="and">
<Action Name="Update my custom SharePoint list"
ClassName="CustomActivities.OrderListFunctions"
Assembly="CustomActivities,
PublicKeyToken=b03f5f7f11d50a3a,
Version=1.0.0.0,
Culture=neutral"
Category="My Custom Actions"
CreatesTask="true"
CreatesInList="UpdateList"
AppliesTo="all"
ListModeration="false"
UsesCurrentItem="true">
<RuleDesigner Sentence="Update %1">
<FieldBind Field="UpdateList"
Function="UpdateOrderList"
DesignerType="ChooseListItem"
ID="1"
Text="My Custom List">
</FieldBind>
</RuleDesigner>
<Parameters>
<Parameter Type="System.String, mscorlib"
Direction="In"
Name="UpdateList"
</Parameters>
</Action>
</Actions>
</WorkflowInfo>