我正在使用SharePoint三态工作流来完成InfoPath表单上的完整然后验证方案。 Web服务在库中创建InfoPath表单的实例。我们的想法是,工作流程将让特定用户完成表单,然后让管理员批准它。真的很简单。
不幸的是,工作流无法启动。日志在尝试启动工作流时显示参数异常。奇怪的是,它在手动启动时运行正常,因此排除关联数据不正确。我也尝试过其他OOTB工作流程,例如Approval。我认为它也可能是通过Web服务创建项目,但它在我的开发环境中都有效。
我希望有人能够贡献我忘记检查的东西。
答案 0 :(得分:1)
您的工作流程尝试从哪个身份开始?如果它是SharePoint系统帐户,则该帐户无法启动声明性工作流,如SharePoint Designer Blog post on MSDN中所述。
同样的问题影响了我们的一个工作流程,其中Web部件以编程方式创建了一个列表项,我们的工作流设置为触发项创建和更新操作。手动创建项目或手动运行工作流程是有效的,因为它发生在我们的个人凭据下。
我们的解决方案是在AD中创建一个Web部件可以模拟的服务帐户。一旦在系统帐户下不再创建列表项,工作流就会按预期工作。
答案 1 :(得分:0)
如果您收到参数错误,我会检查工作流程是否未引用在创建列表/库项目时不会填充的字段。如果您引用ID字段或计算列等内容,则此字段将不可用。