1

我是 CRM 新手,我遇到了一个要求,我必须将一些控件(文本框、选项集等)和自定义实体(子网格)显示为只读。但是,当我将它们设为只读时,它们看起来像已禁用并且变灰。有什么方法可以让它们只读而不像禁用?

请建议。

谢谢,

阿什法克。

4

2 回答 2

1

在 CRM 中,只读意味着字段显示为灰色,但它们仍然是可读的。

如果您想让这些字段正常可见但不希望它们可以被用户编辑,您需要为此编写 JavaScipt。

采取以下步骤。

1. 使字段可编辑。

2. 在表单的 OnSave 事件中,调用下面的方法来阻止属性被保存。

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

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

我希望它会帮助你。

于 2013-05-24T15:21:33.813 回答
0

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

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

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

简而言之,我还没有找到做你需要的好方法。

于 2013-05-23T15:34:01.433 回答