【问题标题】:Keep Business Process Display State as collapsed将业务流程显示状态保持为折叠状态
【发布时间】:2020-02-20 08:48:02
【问题描述】:

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

我目前正在将其折叠在 addOnStageChange

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

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

如何防止它永久扩展?

【问题讨论】:

  • 尝试在OnStageSelected上添加您的代码
  • 做了同样的事..但还是不行

标签: dynamics-crm microsoft-dynamics business-process


【解决方案1】:

如果您使用的是统一接口,它将被默认折叠。

但如果您使用的是旧版 Web 客户端。

在您的 From(对于 ex.Opportunity 实体)上添加 onload 事件并添加以下代码行。

function collapseOpporBusinessProcess(){setTimeout(collapseOpporBusinessProcessDelay,300)}

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

【讨论】:

  • 我想让它永久折叠
  • 据我了解,这只会在表单加载时崩溃
  • 当您打开表单时,它会显示为折叠,并且您也有 onstagechnage 折叠,这对您有用
  • 你不明白我的意思。如果我单击相同的业务流程两次,它会扩展业务流程,因为阶段没有改变
  • 啊明白了,然后我错了。我相信你在这里什么也做不了。这是正常行为,因为您也在 stageselect 上尝试过。
【解决方案2】:

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

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

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

【讨论】:

  • 嗨@Arun。是的,您对它的目的是正确的。但我的要求是我想完全隐藏可折叠部分。我正在使用 Classic UI,我做了一些研究,发现有一个与 BPF 关联的展开事件,如果我删除它,那么它对我来说是我想要的。但问题是使用 Jquery 或 JS 我无法删除该展开事件。你能帮忙吗?
  • @FaranSaleem 我相信 tats 将不受支持
  • 是的,不支持的方式很好
猜你喜欢
  • 2020-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多