我正在开发一个简单的 SharePoint 顺序工作流,它应该绑定到文档库。将小工作流程关联到文档库时,我检查了这些选项
- 允许手动执行此工作流程
由经过身份验证的用户启动
具有编辑项目权限。
- 开始
当新项目出现时,此工作流程
创建的。
- 启动此工作流程的时间
一个项目被改变。
现在,我将文档上传到该库,工作流程开始,例如发送一封邮件。它完成了,一切都很好。
当我选择新项目的“编辑属性”并保存更改时,工作流程将再次触发。绝对符合我们的预期。
即使在 Copy.asmx Web 服务的帮助下将新项目复制到库中,工作流程也会正常启动。
But now我想更新该项目通过 SharePoint WebService Lists.asmx.
My CAML http://en.wikipedia.org/wiki/Collaborative_Application_Markup_Language转到这里:
<Method ID='1' Cmd='Update'>
<Field Name='ID'>1</Field>
<Field Name='myDummyPropertyField'>NewValue</Field>
</Method>
项目正在更新(时间戳已更改,虚拟属性也已更改),但工作流程不会再次启动。
这种行为可以在我们的开发中重现and测试系统。
检查错误日志(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.
有谁可以证实这种行为吗?或者有什么解决办法的提示吗?
我会随时向您通报有关此主题的任何进展。