【发布时间】:2010-09-13 03:12:48
【问题描述】:
我正在开发一个简单的 SharePoint 顺序工作流,它应该绑定到一个文档库。在将小工作流与文档库相关联时,我检查了这些选项
- 允许手动执行此工作流 由经过身份验证的用户启动 具有编辑项目权限。
- 开始 当一个新项目是这个工作流 已创建。
- 在以下情况下启动此工作流程 一项已更改。
现在我将一个文档上传到这个库,工作流程开始,例如发送一封邮件。它完成了,一切都很好。
当我在新项目上选择编辑属性并保存更改时,工作流会再次触发。完全符合我们的预期。
即使在 Copy.asmx Webservice 的帮助下将新项目复制到库中,工作流也能正常启动。
但现在我想通过 SharePoint WebService Lists.asmx更新项目。
我的CAML 在这里:
<Method ID='1' Cmd='Update'>
<Field Name='ID'>1</Field>
<Field Name='myDummyPropertyField'>NewValue</Field>
</Method>
项目正在更新(时间戳已更改,并且也是一个虚拟属性),但工作流不会重新开始。
这种行为可以在我们的开发和测试系统上重现。
检查错误日志(C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS)我发现了一条奇怪的错误消息:
09/25/2008 16:51:40.17 w3wp.exe (0x1D94) 0x1D60 Windows SharePoint Services General 6875 Critical Error loading and running event receiver Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver in Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c. Additional information is below. : The object specified does not belong to a list.
谁能证实这种行为?或任何解决方案提示?
我会随时通知您有关此主题的任何进展。
【问题讨论】:
-
上周我们在 Lists.asmx Web 服务和工作流中看到了这种行为,场景非常相似。在这一点上,我们正在通过额外的 Web 服务调用来解决这个问题,这些调用复制了工作流功能。我很想听听您遇到的任何进展!
-
@barryd:你认为你的workaroung会在生产中使用吗?您是否找到了一种在外部触发工作流程的方法?我已经在 microsoft 客户支持服务处开立了一个案例。我希望他们能让我们解决这个问题。当然,我会在这里发布任何消息!
标签: web-services sharepoint workflow autostart