我正在尝试在sharepoint中创建具有多个批准的工作流程。
所以有条件逻辑表明如果B人批准转移到C人等等,如果A人接受该提议继续进行B人批准。
我有关于工作流应该如何运行的逻辑,但我遇到了SharePoint Designer 2010的问题。显然,您添加到工作流的每个批准过程都会增加1100个复杂节点。 sharepoint默认设置设置为I think 5000 nodes。我的工作流程有12个审批流程,因此不会发布。我已经运行了一些PowerShell脚本,这些脚本应该会增加sharepoint允许的工作流程的复杂性,但它仍然无法正常工作。
如果没有这么多批准程序,有没有办法做到这一点,我真的不想做自定义流程,但如果这是我唯一的选择,我可能不得不这样做。
答案 0 :(得分:2)
我在开发工作流程时遇到了同样的问题。我提出的唯一解决方案是等待批准状态等于“已批准”,然后在列表中设置一个列以指示它已完成。即名为first_approval_complete的列。
当您的第一个批准达到“已批准”状态时,请将该列设置为“是”
然后让另一个工作流设置为“运行项目更改”,该工作流以if语句开头,该语句检查first_approval_complete是否等于'YES'。
有点笨重,使每个工作流程都慢一点,但如果它们都是连续的,你可以获得无限数量的批准。