SharePoint OOTB工作流在创建时启动时“启动时失败”,但可以手动启动

时间:2011-04-15 09:19:19

标签: sharepoint workflow

我正在使用SharePoint三态工作流来完成InfoPath表单上的完整然后验证方案。 Web服务在库中创建InfoPath表单的实例。我们的想法是,工作流程将让特定用户完成表单,然后让管理员批准它。真的很简单。

不幸的是,工作流无法启动。日志在尝试启动工作流时显示参数异常。奇怪的是,它在手动启动时运行正常,因此排除关联数据不正确。我也尝试过其他OOTB工作流程,例如Approval。我认为它也可能是通过Web服务创建项目,但它在我的开发环境中都有效。

我希望有人能够贡献我忘记检查的东西。

2 个答案:

答案 0 :(得分:1)

您的工作流程尝试从哪个身份开始?如果它是SharePoint系统帐户,则该帐户无法启动声明性工作流,如SharePoint Designer Blog post on MSDN中所述。

同样的问题影响了我们的一个工作流程,其中Web部件以编程方式创建了一个列表项,我们的工作流设置为触发项创建和更新操作。手动创建项目或手动运行工作流程是有效的,因为它发生在我们的个人凭据下。

我们的解决方案是在AD中创建一个Web部件可以模拟的服务帐户。一旦在系统帐户下不再创建列表项,工作流就会按预期工作。

答案 1 :(得分:0)

如果您收到参数错误,我会检查工作流程是否未引用在创建列表/库项目时不会填充的字段。如果您引用ID字段或计算列等内容,则此字段将不可用。