Sharepoint Designer 2010 - 将可重用工作流从Stage转移到Prod

时间:2011-02-04 09:59:50

标签: sharepoint sharepoint-2010 sharepoint-workflow

我需要从舞台环境转移可重用的工作流程。对于产品。

工作流与列表相关联,因此列表ID存储在工作流中。

是否可以使用Visual Studio传输工作流并将列表ID更改为列表名称? (我们没有SharePoint Designer访问prod.env。)

3 个答案:

答案 0 :(得分:2)

简短回答:

我尝试了几个小时来修复可重用的工作流程,与您的工作流程相关联的特定列表 - 我切换系统并更改了GUID - >工作流程被打破了。

您可以尝试将MyWorkflow.wsp重命名为MyWorkflow.cab并将其解压缩到某处。工作流文件是基于XML的,因此您可以使用您喜欢的编辑器编辑关联的列表GUID。现在,您需要将已编辑的文件打包回cab文件,将其重命名为wsp,然后您可以试一试。我尝试了这一点并且只是“重新点击”(因为它是SPD)我的工作流程(两个屏幕在这里派上用场)。

这就是我称之为“可重复使用”的工作流程...下次将您的可重复使用的工作流程与任何内容相关联,以使其可重复使用。

答案 1 :(得分:2)

我建议在功能中创建内容类型,然后将您的列表和可重用工作流关联基于该内容类型。我们在十二月有一个项目,我们成功地使用了这种方法。我将可重用工作流保存为模板。然后,我将Content Type解决方案包和Workflow解决方案包部署到另一个环境。工作就像一个魅力。

答案 2 :(得分:2)

无论分配的内容类型如何,都可以使用两种方法来部署工作流 只需执行以下操作即可:

另类一个

  1. 将工作流程另存为模板
  2. 转到您网站中的以下路径 http://your_server_Address/SiteAssets/Forms/AllItems.aspx
  3. 将文件下载为WSP
  4. 转到以下网址 http://your_Target_server_Address/_catalogs/solutions/Forms/AllItems.aspx
  5. 上传WSP并激活解决方案
  6. 转到网站设置,然后是网站操作,然后是管理网站功能
  7. 激活与工作流程相关的功能
  8. 如果您点击网站管理下的工作流程,您将能够看到自定义的可重复使用的工作流程
  9. 备选方案二

    1. 将工作流程另存为模板
    2. 转到您网站中的以下路径 http://your_server_Address/SiteAssets/Forms/AllItems.aspx
    3. 将文件下载为WSP
    4. 打开视觉工作室
    5. 点击添加新项目
    6. 在SharePoint下选择2010
    7. 选择导入可重复使用的工作流程
    8. 按照向导
    9. 将创建项目并可以部署
    10. 注意:确保您的工作流程可重复使用且没有错误