我正在开发一个简单的 SharePoint 顺序工作流,它应该绑定到文档库。将小工作流与文档库相关联时,我检查了这些选项
- 允许具有编辑项目权限的经过身份验证的用户手动启动此工作流。
- 创建新项目时启动此工作流程。
- 更改项目时启动此工作流程。
现在我将一个文档上传到这个库,工作流程开始,例如发送一封邮件。它完成了,一切都很好。
当我在新项目上选择编辑属性并保存更改时,再次触发工作流。完全符合我们的预期。
即使在 Copy.asmx Web 服务的帮助下将新项目复制到库中,工作流也能正常启动。
但现在我想通过 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.
谁能证实这种行为?或任何解决方案提示?
我会随时通知您有关此主题的任何进展。