我们正在使用一个 infopath 表单,当它提交时应该触发一个自定义的 .NET 工作流。基本上,表单中的信息用于创建新的共享点站点。我看到的情况是工作流第一次运行(提交表单后自动运行),工作流出错。当我在失败后立即手动运行工作流时,工作流运行良好。
this.workflowProperties.Item["Client Name"]
我已将问题调试到上面的行,其中 workflowProperties 的类型为 Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties。工作流第一次运行时,上面列出的属性(以及所有其他属性)为空。第二次运行时,客户端名称属性应该是(从 infopath 表单填充)。
另一个重要的信息是,这个工作流程在一年多的时间里运行良好,几周前突然开始无法正常工作,没有什么特别的原因。上个月我们遇到了一些权限问题,但我看不出这与工作流程问题有什么关系。我登录的用户是网站集管理员。我使用同一用户手动启动工作流程(成功)。我不认为工作流以登录的用户身份运行(当它在表单提交时自动运行时)。
整个情况的另一个有趣的问题是:应用程序总共使用了 3 个自定义工作流。2 个是在 Visual Studio 中制作的——其中一个工作正常,另一个显示上述行为。最后一个是在共享点设计器中制作的,但失败了。
在这一点上,我愿意尝试任何事情。我在开发服务器上(将确切的症状显示为生产),所以我可以尝试任何事情。