有关导入可重用工作流的准则
若要导入在 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 解决方案包”模板。 如果你使用此方法,此工作流不会转换为代码工作流,而仍为声明性工作流。