有关导入可重用工作流的准则

若要导入在 SharePoint Designer 创建的可重用工作流,请使用 Visual Studio 中的“导入可重用工作流”项目模板。 此模板导入一个声明性工作流(仅 XML),并将其转换成代码工作流。可使用 Visual Basic 或 Visual C# 代码增强转换的代码工作流。 有关更多信息,请参见 演练:将 SharePoint Designer 可重用工作流导入 Visual Studio.

但“导入可重用工作流”模板只能导入场解决方案。 若要将工作流部署为沙盒解决方案,请使用“导入 SharePoint 解决方案包”模板将其导入。 但是,如果这样做,则无法将工作流转换为代码工作流,同样也不能对其进行修改。

使用“导入可重用工作流”模板导入可重用工作流

如果使用“导入可重用工作流”模板导入可重用工作流,则可以像运行或更改任何其他 Visual Studio SharePoint 解决方案一样来运行或更改此解决方案,只不过您可能必须手动修复某些项。

导入任务窗体

“导入可重用工作流”项目模板将导入所有启动窗体和关联窗体,但仅导入一个任务窗体,因为代码工作流架构只允许一个任务窗体。 原始工作流解决方案中的任何其他任务窗体将置于**“解决方案资源管理器”中的“其他已导入文件”**文件夹中。

使用“导入 SharePoint 解决方案包”模板导入可重用工作流

如果使用“导入 SharePoint 解决方案包”模板导入可重用工作流,您需要考虑下列问题:

  • 在导入工作流后,可以按 F5 立即在 Visual Studio 中部署并运行工作流。 但是,如果您对导入的解决方案中的工作流进行任何修改,则可能必须先手动修复项目中的元素,然后才能部署和运行工作流。

  • 由于此工作流是声明性的,因此无法向其添加代码。 若要将此工作流转换为代码工作流,您必须使用“导入可重用工作流”模板将其导入 Visual Studio 中。

  • 尽管您可以在设计视图中编辑工作流设计器 (.xoml) 文件,但还是建议您在源视图中编辑此文件,因为工作流设计器会显示假错误。

  • 在工作流中进行的调试对声明性内容不起作用。 工作流设计器 中设置的断点将不会命中。

导入全局可重用工作流解决方案

无法使用“导入可重用工作流”模板导入全局可重用工作流。 若要导入全局可重用工作流,您必须将其转换为非全局可重用工作流或必须使用“导入 SharePoint 解决方案包”模板。

若要转换此工作流,请在 SharePoint Designer 中创建全局可重用工作流的副本(通过右击此工作流并选择**“另存为副本”**)。 然后使用 Visual Studio 中的“导入可重用工作流”模板导入新的可重用工作流。

若要按原样导入全局可重用工作流,请使用“导入 SharePoint 解决方案包”模板。 通过使用此方法,此工作流不会转换为代码工作流,而仍为声明性工作流。

请参见

任务

演练:将 SharePoint Designer 可重用工作流导入 Visual Studio

概念

从现有的 SharePoint 网站导入项