动态CRM错误:在业务流程和关联的工作流上



>我在业务流程中有一个场景,在满足当前阶段的条件之前,不要移动到下一阶段。

我有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);

最新更新