CRM Dynamics 功能区 Workbench:Active/Readonly 屏幕的 FormStateRule 不工作

CRM Dynamics Ribbon Workbench: FormStateRule for Active/Readonly screen not working

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

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

默认:错误
状态:只读
InvertResult: 真

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

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

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

Xrm.Page.ui.refreshRibbon();

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

原来问题出在我使用的是 DisplayRule 而不是 EnableRule。 EnableRules 为我提供了 RecordPrivilegeRules。这提供了确定对正在使用的确切记录的权限的能力,这与使用 FormStateRule 获得的一般访问权相反。

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