>我在业务流程中有一个场景,在满足当前阶段的条件之前,不要移动到下一阶段。
我有5个阶段,在每个阶段,我都有一个条件要满足。一旦达到,BPF应该允许它进入下一阶段。
我已经基于以下 URL 创建了一个工作流程,它工作正常。
网址: https://survivingcrm.com/2013/11/using-real-time-workflows-to-show-error-messages/
但现在我面临着另一个问题。如果业务流程未获得批准,则不允许我在第一阶段保存。如果第一阶段中的所有字段都已填写,则将状态设置为"已批准",或者需要选择"等待来自联系人的信息"(或("等待来自客户"选项。
当我选择其中一个选项并单击"保存"时,它显示错误"您无法进入下一阶段............",但实际上在这里我并没有进入下一阶段,而只是保存信息。
我的建议是不要将逻辑分散到不同的地方,有些在客户端,有些在服务器端,与同步/异步工作流程、插件、业务规则、JavaScript 等混合在一起。
对于这样的验证,我只是依靠JavaScript。我们可以将函数附加到事件addOnStageChange
并在验证失败时显示表单通知。
Xrm.Page.data.process.addOnStageChange(yourFunction);