我试图将业务流程显示状态保持为折叠状态。
我目前正在使其在addOnStageChange处折叠
Xrm.Page.ui.process.setDisplayState('collapsed');
对我来说,它在 Stage Change 上运行良好。但是如果我在同一个舞台上单击两次,这意味着舞台没有改变,那么 BPF 就会被扩展。我假设这是否是默认行为。
如何防止它永久扩展?
我试图将业务流程显示状态保持为折叠状态。
我目前正在使其在addOnStageChange处折叠
Xrm.Page.ui.process.setDisplayState('collapsed');
对我来说,它在 Stage Change 上运行良好。但是如果我在同一个舞台上单击两次,这意味着舞台没有改变,那么 BPF 就会被扩展。我假设这是否是默认行为。
如何防止它永久扩展?
BPF 在经典 UI 中不能总是折叠,但在 UCI 中可能会像弹出行为或弹出而不展开。它需要在经典 UI 中进行一些不受支持的 DOM 操作,以消除 stage chevron 的点击事件,或者只是让用户训练根本不点击它。或者,如果您愿意,最好使用 webresource 创建一个类似的 UI。
它没有达到最初的目的,并且重新利用 BPF 提出了这些问题。如果您已经以其他方式构建了必要的业务逻辑 - 那么自定义 UI 是更好的选择,而不是弯曲 BPF。
BPF 用于引导流程推进,我们可以添加属性/实体作为前进的步骤并强制执行字段值要求以达到下一个级别。我知道有些客户将它们用作标签,有些将它们用作 V 形跟踪器,因此他们不想浪费 BPF 下的空间,因为他们不需要舞台下的任何字段。
如果您使用的是统一接口,它将被默认折叠。
但是,如果您使用的是旧版 Web 客户端。
在您的 From 上添加 onload 事件(对于 ex.Opportunity 实体)并添加以下代码行。
function collapseOpporBusinessProcess(){setTimeout(collapseOpporBusinessProcessDelay,300)}
function collapseOpporBusinessProcessDelay(){Xrm.Page.ui.process!=null&&Xrm.Page.ui.process.setDisplayState(“collapsed”)}