只读显示为CRM中的禁用控制

时间:2013-05-23 13:27:37

标签: dynamics-crm-2011

我是CRM的新手,我遇到了一个要求,我必须将一些控件(文本框,选项集等)和自定义实体(子网格)显示为只读。但是,当我只读它们时,它们看起来像残疾人并且变得灰暗。有没有办法让它们只读不看起来像残疾人?

请建议。

谢谢,

阿什法克。

2 个答案:

答案 0 :(得分:0)

对于文本字段,有一种类型的文本字段,当设置为readonly时,看起来不会被禁用。在我的头顶,我不记得是哪种类型。对于其他字段类型,我没有找到一种方法,只有在readonly时看起来没有禁用它们。

其他选项不是使用表单字段,而是显示您需要在Web资源(HTML / SL /等)中只读(而不是灰显)的数据。请注意,如果您的用户正在使用带有crm addin的outlook,则在Outlook阅读窗格中查看记录时存在限制。

我能想到的其他选项是不将字段设置为只读,而是使用javascript控制任何字段数据更改。

简而言之,我没有找到一个很好的方法来做你需要的事情。

答案 1 :(得分:0)

CRM中的

只读意味着字段显示为灰色但仍然可读。

如果要使字段正常显示但不希望用户可以编辑它们,则需要为此编写JavaScipt。

采取以下步骤。

<强> 1。使字段可编辑。

<强> 2。在表单的OnSave事件中,调用以下方法以防止保存属性。

function PreventSave() 
{
    Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}

它不会使字段变灰并仍然阻止用户更改其值。

我希望它会对你有所帮助。