发布后,SharePoint设计师工作流程未发生改变。

9
我正在SharePoint Designer 2010中开发SharePoint工作流(SharePoint 2010)。我已经多次发布它而没有问题。但是在多次发布后(我认为是30次),SharePoint停止更改工作流程(我在没有任何错误的情况下发布了它,并且我可以在SharePoint Web界面中找到新的工作流程版本)。
我发布了一个新版本(带有新命令),但工作流仍然使用旧版本。但是,当我修改了以前在工作流中的某个命令时,修改将在下一次运行时出现。我需要向工作流添加新命令。我的唯一选择是将整个工作流重新编写为新的工作流。但这是一个复杂的工作流,重写需要很长时间。这种行为正常吗?这是某个bug吗?是否有任何补丁或解决方法?
2个回答

23

由于SharePoint / SharePoint Designer中的缓存机制,大部分情况下会发生这种情况。您需要执行以下操作:

  1. 关闭SharePoint Designer
  2. 导航到以下目录:%USERPROFILE%\AppData\Local\Microsoft\WebsiteCache
  3. 删除该目录中的所有内容
  4. 导航到以下目录:%APPDATA%\Microsoft\Web Server Extensions\Cache
  5. 删除该目录中的所有内容
  6. 打开SharePoint Designer并尝试再次发布您的工作流程。

现在应该可以正常工作了。

对于SharePoint Designer 2013,您需要执行以下步骤:

  1. 转到 文件 > 选项 > 常规 > 应用程序选项
  2. 在常规选项卡下的常规标题下,检查是否选中了“跨SharePoint Designer会话缓存站点数据”。如果是,请取消选中。
  3. 重新打开SharePoint Designer并尝试发布您的工作流程。

1

有一个简单的解决方法:您需要为工作流程列表启用主要版本控制。默认情况下,该列表不可见,但您仍然可以进入管理员页面:

  1. 打开SP Designer
  2. 转到所有文件
  3. 右键单击工作流程列表 -> 属性
  4. 在功能区中单击管理网页
  5. 在管理员页面上,转到版本控制设置
  6. 启用主要版本控制
  7. 保存您的工作流程

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接