1

我需要从舞台环境中转移一个可重用的工作流。到产品。

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

是否可以使用 Visual Studio 传输工作流并将列表 ID 更改为列表名称?(我们没有对产品环境的 SharePoint Designer 访问权限。)

4

3 回答 3

2

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

于 2011-02-08T21:46:52.267 回答
2

无论分配的内容类型如何,都有两种部署工作流的替代方案。非常简单,只需执行以下操作:

备选方案一

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

备选方案二

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

注意:确保您的工作流程可重复使用并且没有错误

于 2011-09-02T20:55:20.430 回答
2

简短的回答:没有

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

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

这就是我所说的“可重用”工作流程......下次不要将您的可重用工作流程与任何东西相关联以保持其可重用。

于 2011-02-04T10:33:22.287 回答