0

我已经开始使用 CRM Dynamics 365 的 Ribbon Workbench 并且遇到了一些问题。具体来说,如果有问题的表单是只读和活动的,我需要隐藏一个按钮。

我首先创建了一个分配给相关按钮的 DisplayRule。DisplayRule 由具有以下条件的 FormStateRule 组成

默认值:假
状态:只读
InvertResult:真

由于某种原因,它不起作用。该按钮继续显示表单是否为只读。有人对我如何让它工作有任何想法吗?这么简单的要求应该不难做到!

我应该补充一点,我可以根据其他标准使 DisplayRule 通常切换按钮,这是我无法弄清楚的确切情况。

4

2 回答 2

0

一旦您将表单设置为只读模式,您可能必须使用下面的代码片段来刷新功能区控件。

Xrm.Page.ui.refreshRibbon();

这是需要的,因为您在某些情况下加载 ReadOnly 表单,其中记录仍处于活动状态。

于 2018-01-11T23:45:50.467 回答
0

事实证明,问题在于我使用的是 DisplayRule 而不是 EnableRule。EnableRules 为我提供了 RecordPrivilegeRules。这提供了确定对正在使用的确切记录的权限的能力,而不是通过 FormStateRule 获得的一般访问权限。

我对自己有点生气,花了这么长时间才弄清楚这么简单的事情,但希望这能帮助其他人。

于 2018-01-15T15:16:30.203 回答