小编Joh*_*ich的帖子

通过List Webservice更新列表项来触发SharePoint Workflow

我正在开发一个简单的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>
Run Code Online (Sandbox Code Playgroud)

项目正在更新(时间戳已更改并且还具有虚拟属性)但工作流程不会再次启动.

这种行为可以在我们的开发测试系统上重现.

检查错误日志(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.
Run Code Online (Sandbox Code Playgroud)

有谁可以证实这种行为?或任何解决方案提示?


我随时向您通报有关该主题的任何进展.

sharepoint workflow web-services autostart

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

autostart ×1

sharepoint ×1

web-services ×1

workflow ×1