SharePoint 2010中如何迁移(拷贝)工作流(How to migrate/copy workflow)

SharePoint Designer 2010在一定程度上支持工作流的复用,但局限太多。比如,通过Visio导出/导入的方式只能复用工作流的结构,而无法保留具体字段信息;通过创建可复用(Reusable)工作流复用,需要预先创建内容类型,较为繁琐且缺乏灵活性,同时对于已存在的List无法应用。

【迁移工作流】:

首先,要进行工作流迁移是首先应保证如下条件:

  • 目标List与源List具有完全相同的字段(数量及名称),或至少在流程中涉及的字段应完全相同。

在满足如上条件的情况下,下面方法可实现手工完成基于SPD创建的工作流在不同List及站点的复用。步骤如下:

1. 确保生产环境已经建好了相应的列表,并确保列表的配置跟开发环境完全一致,包括列表名称、列表的所有栏。

2. 用SPD打开生产环境的站点,新建一个与开发环境名称一样的流程,绑定到同名称的列表,直接保存。

3. 在SPD > 网站对象 > 所有文件 中找到Workflows文件夹(如下图),并打开与工作流同名的子文件夹。

4. 以XML方式打开.xoml文件。

5. 在SPD中打开测试环境站点,并执行与3、4同样的操作,并将测试环境.xoml文件中内容拷贝到生产环境的打开文件。(保持文件打开,暂不要关闭。)

6. 以同样方式拷贝.xoml.rules文件内容。(.xoml.wfconfig.xml文件应保留,不要做拷贝修改。)

7. 将生成环境.xoml和.xoml.rules文件中列表的GUID替换为生产环境相应列表的真实GUID。(查看List的GUID可使用此工具:SharePoint Manager 2010。)

参见:
http://sharepointapplied.com/2009/07/23/copy-sharepoint-spd-workflows-in-a-few-minutes/
http://book.51cto.com/art/200902/112196.htm

原文地址:https://www.cnblogs.com/jancco/p/2488900.html