我已经开始使用 CRM Dynamics 365 的功能区工作台,但遇到了一些问题。具体来说,如果相关表单是只读和活动,我需要隐藏一个按钮。
我首先创建了一个分配给相关按钮的显示规则。DisplayRule 由具有以下条件的 FormStateRule 组成
默认值:假
状态:只读
反转结果:真
由于某种原因,它不起作用。该按钮将继续显示表单是否为只读。有没有人对我如何让它工作有任何想法?这么简单的要求不应该这么难做到!
我应该补充一点,我可以根据其他条件使 DisplayRule 切换按钮,这是我无法弄清楚的这组确切情况。
将窗体设置为只读模式后,可能必须使用以下代码片段刷新功能区控件。
Xrm.Page.ui.refreshRibbon();
当您在某些情况下加载 ReadOnly 表单时,记录仍处于活动状态,因此需要这样做。
事实证明,问题是我使用的是DisplayRule而不是EnableRule。EnableRules 为我提供了一个 RecordPrivilegeRules。这提供了确定对正在使用的确切记录的权限的能力,而不是使用 FormStateRule 获得的一般访问权限。
我对自己有点生气,花了这么长时间才弄清楚这么简单的事情,但希望这会帮助其他人。