将业务流程显示状态保持为折叠状态



我正在尝试将业务流程流显示状态保持为折叠状态。

我目前正在addOnStageChange中使其崩溃

Xrm.Page.ui.process.setDisplayState('collapsed');

对我来说,它在Stage Change上运行得很好。但如果我在同一个Stage上点击两次,这意味着Stage没有改变,那么BPF就会扩展。我假设这是默认行为。

如何防止它永久扩展?

如果您使用统一接口,它将被defalt折叠。

但如果您使用的是传统的web客户端。

在From(例如Opportunity实体(上添加onload事件,并添加以下代码行。

function collapseOpporBusinessProcess(){setTimeout(collapseOpporBusinessProcessDelay,300)}
function collapseOpporBusinessProcessDelay(){Xrm.Page.ui.process!=null&&Xrm.Page.ui.process.setDisplayState(“collapsed”)}

BPF不能总是在经典UI中折叠,但在类似UCI的弹出行为或不展开的弹出中是可能的。它需要在经典UI中进行一些不受支持的DOM操作,以取消stage chevron的点击事件,或者简单地训练用户根本不点击它。或者,如果你愿意,最好使用webresource创建一个类似的UI。

它没有达到最初的目的,重新调整BPF的用途提出了这些问题。如果您已经通过其他方式构建了必要的业务逻辑,那么自定义UI是更好的选择,而不是弯曲BPF。

BPF用于引导流程前进,我们可以添加属性/实体作为前进的步骤,并强制执行字段值要求以达到下一个级别。我知道有些客户把它们当作标签,有些客户把它当作V形跟踪器,所以他们不想浪费BPF下的房地产,因为他们不需要舞台下的任何字段。

最新更新