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