4

我在 SharePoint Designer 中创建了一个工作流,当我保存它时,一切顺利,并且按预期工作。但是,稍后在 SPD 中打开它进行编辑时,我可以对工作流进行更改,非常大的,然后保存它,在 SharePoint 网站上,它显示为该工作流的新版本,但从不反映我所做的新更改做到了。

例如,我创建了一个简单的测试,当在列表中创建新项目时,只需向我发送一封电子邮件。工作正常。但是,当我在电子邮件正文中添加项目查找、再次保存工作流并在列表中创建新项目时,我仍然收到一封空白电子邮件,而不是预期的电子邮件正文中的新项目查找。

SharePoint 更新工作流是否有某种计时器?我在这里错过了什么吗?

4

3 回答 3

15

对于 SharePoint Designer,该解决方案类似于 Dave 的解决方案。
似乎 SharePoint Designer 从您的服务器保存 DLL 的本地副本,虽然一切看起来都不错,但这会阻止它更新工作流(这是涉及自定义活动的时候,问题没有提到)。

要解决此问题:

  1. 关闭 SharePoint 设计器
  2. %LOCALAPPDATA%\Microsoft\WebsiteCache

    或者,在旧版本的 Windows 上:

    C:\Documents and Settings\%USER%\Local Settings\Application Data\Microsoft\WebSiteCache

  3. 删除其中一个(根据您现在的恼怒程度选择一个):

    1. 所有文件夹。
    2. “看起来最像您的站点”的文件夹(可以是多个:site、、site(1)等,并且应该是底层站点,而不是根站点)
    3. 该文件夹中的相关 DLL。
  4. 启动 SharePoint Designer,再次保存工作流,应该可以了。

资料来源:http ://social.msdn.microsoft.com/forums/en-US/sharepointworkflow/thread/a4c77c18-e845-4121-9538-e76a44a82b88/ :

于 2009-11-08T12:17:48.173 回答
2

我遇到了完全相同的问题,只是基于 Visual Studio 的工作流。所以我刷了你的主题行并跑到 MSFT TechNet 论坛询问。与此同时,我四处乱窜,试图弄清楚自己发生了什么。

通过反复试验(很多错误),我(在朋友的大量帮助下)最终偶然发现了 Visual Studio 出了问题。这是在 Visual Studio 中调试工作流时“已知问题”的链接。

connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=389923&wa=wsignin1.0(对不起,新用户,只允许一个链接!)

我的论坛帖子寻求帮助和随后的解决方案(这太热心了,但当我这样做时它起作用了。我已经意识到有更简单的步骤。)

TechNet 论坛帖子

我不知道这对于 SPD 是否相同,但我希望这可能对将来遇到此问题的人有所帮助。我目前的解决方法是:

  1. 关闭 Visual Studio
  2. 从 C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemblies 中删除文件
  3. 重新启动 Visual Studio

每次在工作流设计器界面上对工作流进行修改时,您都需要执行此操作。如果您只是添加代码,VS 2008“似乎”会拾取并调试到正确的位置,但是如果您在调试器中发现代码中有断点的奇怪之处,请重复上述步骤。

于 2009-08-12T07:10:31.370 回答
0

很奇怪。您是否尝试过从列表中删除以前版本的工作流?

对工作流程进行更新后,删除旧实例。在您的列表或库中:

  1. 单击设置
  2. 单击工作流设置
  3. 单击删除工作流
  4. 为每个“先前版本”项目选择“删除”列下的单选按钮。

请注意,我很确定删除旧版本的工作流也将删除工作流历史记录(如果有),并且任何当前运行的旧版本的工作流也将被删除。

于 2009-07-08T22:04:45.650 回答