【发布时间】:2013-05-24 23:36:39
【问题描述】:
我是 CRM 新手,我遇到了一个要求,我必须将一些控件(文本框、选项集等)和自定义实体(子网格)显示为只读。但是,当我将它们设为只读时,它们看起来像已禁用并且变灰。有什么办法可以让它们只读而不像禁用?
请提出建议。
谢谢,
阿什法克。
【问题讨论】:
我是 CRM 新手,我遇到了一个要求,我必须将一些控件(文本框、选项集等)和自定义实体(子网格)显示为只读。但是,当我将它们设为只读时,它们看起来像已禁用并且变灰。有什么办法可以让它们只读而不像禁用?
请提出建议。
谢谢,
阿什法克。
【问题讨论】:
在 CRM 中只读意味着字段显示为灰色,但仍然可读。
如果您想让这些字段正常可见但不希望它们被用户编辑,您需要为此编写 JavaScipt。
采取以下步骤。
1.使字段可编辑。
2。在表单的 OnSave 事件中,调用以下方法阻止属性被保存。
function PreventSave()
{
Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}
它不会使字段变灰,但仍会阻止用户更改其值。
希望对你有帮助。
【讨论】:
对于文本字段,有一种类型的文本字段在设置为只读时看起来不像被禁用。在我的头顶上,我不记得是哪种类型。对于其他字段类型,我还没有找到让它们在只读时看起来不可用的方法。
其他选项是不使用表单字段,而是在 Web 资源(HTML/SL/等)中显示您需要只读(而不是灰色)的数据。请注意,如果您的用户使用带有 crm 插件的 Outlook,则在 Outlook 阅读窗格中查看记录时会受到限制。
我能想到的唯一其他选择是不将字段设置为只读,而是使用 javascript 控制任何字段数据更改。
简而言之,我还没有找到满足您需要的好方法。
【讨论】: