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

若要导入在 SharePoint Designer 中创建的可重用工作流,请使用 Visual Studio 中的“导入可重用 SharePoint 2010 工作流”项目模板。 此模板导入声明性工作流(仅 XML),并将其转换为代码工作流,该工作流是可以使用 Visual Basic 或 Visual C# 代码进行增强的工作流。 有关详细信息,请参阅演练:将 SharePoint Designer 可重用工作流导入 Visual Studio

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

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

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

导入任务窗体

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

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

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

  • 在导入工作流后,可以选择 F5 键立即在 Visual Studio 中部署并运行工作流。 但是,如果在导入的解决方案中更改工作流中的任何内容,可能需要手动修复项目中的元素,然后才能部署和运行工作流。

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

  • 虽然可以在设计视图中编辑工作流设计器 (.xoml) 文件,但建议在“源”视图中编辑它,因为工作流设计器会显示错误。

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

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

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

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

若要导入全局可重用工作流而不进行修改,请使用“导入 SharePoint 2010 解决方案包”模板。 如果你使用此方法,此工作流不会转换为代码工作流,而仍为声明性工作流。