我是CRM的新手,我遇到了一个要求,我必须将一些控件(文本框,选项集等)和自定义实体(子网格)显示为只读。但是,当我只读它们时,它们看起来像残疾人并且变得灰暗。有没有办法让它们只读不看起来像残疾人?
请建议。
谢谢,
阿什法克。
答案 0 :(得分:0)
对于文本字段,有一种类型的文本字段,当设置为readonly时,看起来不会被禁用。在我的头顶,我不记得是哪种类型。对于其他字段类型,我没有找到一种方法,只有在readonly时看起来没有禁用它们。
其他选项不是使用表单字段,而是显示您需要在Web资源(HTML / SL /等)中只读(而不是灰显)的数据。请注意,如果您的用户正在使用带有crm addin的outlook,则在Outlook阅读窗格中查看记录时存在限制。
我能想到的其他选项是不将字段设置为只读,而是使用javascript控制任何字段数据更改。
简而言之,我没有找到一个很好的方法来做你需要的事情。
答案 1 :(得分:0)
只读意味着字段显示为灰色但仍然可读。
如果要使字段正常显示但不希望用户可以编辑它们,则需要为此编写JavaScipt。
采取以下步骤。
<强> 1。使字段可编辑。
<强> 2。在表单的OnSave事件中,调用以下方法以防止保存属性。
function PreventSave()
{
Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}
它不会使字段变灰并仍然阻止用户更改其值。
我希望它会对你有所帮助。