SharePoint 内容类型与工作流深度解析
1. 内容类型与工作流关联
在 SharePoint 中,自然会想到将工作流与内容类型进行关联。既然能将工作流与列表和站点关联,内容类型也应不例外。
若基于工作流设置将其与列表关联,当用户上传文档或更改列表中的现有文档时,工作流就会启动。但如果只有一个列表且该列表是运行工作流的唯一位置,这种方式可行。然而,若有多个 Trip Report 库(例如每个公司部门或分部都有一个单独的库),并且希望对上传到这些列表的每个项目启动相同的工作流,创建多个工作流关联并将相同的工作流关联到不同列表会很繁琐。若能将工作流与 TripReport 内容类型本身关联则更为方便,这样每次创建新的 Trip Report 库时,无需手动关联工作流。
要将 SharePoint 工作流与内容类型关联,只需更改工作流的 Elements.xml 文件中的一行代码。需将 AssociationCategories 元素的值更改为 ContentType,以使该工作流能够与内容类型关联。以下是一个允许与内容类型关联的工作流的 Elements.xml 示例:
<Workflow Name="Sample Workflow" Description="This is a sample workflow." AssociationUrl="" CodeBesideClass="SampleWorkflow.Workflow1" CodeBesideAssembly="$assemblyname$" InstantiationUrl="" Modificatio