发布后,SharePoint Designer工作流不会更改

标签 sharepoint sharepoint-2010 workflow sharepoint-designer

我正在SharePoint设计器2010中处理SharePoint工作流(SharePoint 2010)。我已多次发布它,而没有出现问题。但是,在许多发布之后(第30件事情),SharePoint停止更改工作流(我没有任何错误地发布了它,我可以在SharePoint Web界面中找到新的工作流版本)。

我发布了新版本(使用新命令),但工作流程仍使用旧版本。但是,当我修改以前在工作流中使用的命令之一时,所做的修改将在下一次运行中显示。我需要向工作流添加新命令。我唯一的选择是将整个工作流程重写为新的工作流程。但这是一个非常复杂的工作流程,重写花费了我很长的时间。这是正常现象吗?是一些 bug 吗?是否有任何补丁或解决方法?

最佳答案

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

  • 关闭您的SharePoint Designer
  • 导航到以下目录:%USERPROFILE%\AppData\Local\Microsoft\WebsiteCache
  • 删除此目录中的所有内容
  • 导航到以下目录:
    %APPDATA%\Microsoft\Web服务器扩展\缓存
  • 删除此目录中的所有内容
  • 打开SharePoint Designer,然后尝试再次发布您的工作流。

  • 现在一切都应该正常。

    对于SharePoint Designer 2013,您需要执行以下步骤:
  • 转到文件>选项>常规>应用程序选项
  • 在“常规”选项卡的“常规”标题下,检查是否已选中“跨SharePoint Designer session 缓存网站数据”。如果已选中,则取消选中。
  • 再次打开SharePoint Designer,然后尝试发布您的工作流。
  • 关于发布后,SharePoint Designer工作流不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26272899/

    相关文章:

    c# - Web 部件中的 NullReferenceException

    SharePoint:内容类型 ID 与附加到列表实例的内容类型 ID 不同

    Sharepoint 编辑表单取消不起作用。 Dlg=1吗?

    c# - 有没有一种方法可以根据特定规则自动重新发送 Outlook 2007 和 MS Exchange 的电子邮件?

    sharepoint - 为什么 SPList 的 LastItemModifiedDate 与列表中显示的修改日期不同?

    sharepoint-2010 - 如何使用其他列表中的数据创建计算列

    sharepoint - Sharepoint 2010 的自定义迷你日历

    JavaScript/TypeScript 转译器工作流程

    workflow - CQ5/AEM5.6 工作流程 : Access workflow instance properties from inside OR Split

    sharepoint - PowerShell无法捕获SharePoint Enable-SPFeature异常