Dynamics crm 2011 只读在CRM中显示为禁用控件

Dynamics crm 2011 只读在CRM中显示为禁用控件,dynamics-crm-2011,Dynamics Crm 2011,我是CRM新手,遇到了一个要求,我必须将一些控件(文本框、选项集等)和自定义实体(子网格)显示为只读。但是,当我将它们设置为只读时,它们看起来像是已禁用的,并且正在变灰。有没有办法让它们看起来像是被禁用的 请建议 谢谢 Ashfaq.对于文本字段,有一种类型的文本字段在设置为只读时看起来不会被禁用。我一时想不起来是哪种类型的。对于其他字段类型,当设置为只读时,我没有找到一种方法使它们看起来不被禁用 另一个选项是不使用表单字段,而是在web资源(HTML/SL/etc)中显示需要只读(而不是灰显)

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

请建议

谢谢


Ashfaq.

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

另一个选项是不使用表单字段,而是在web资源(HTML/SL/etc)中显示需要只读(而不是灰显)的数据。请注意,如果您的用户正在使用outlook with crm加载项,则在outlook阅读窗格中查看记录时会有一些限制

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


简而言之,我还没有找到一个好方法来满足您的需要。

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

另一个选项是不使用表单字段,而是在web资源(HTML/SL/etc)中显示需要只读(而不是灰显)的数据。请注意,如果您的用户正在使用outlook with crm加载项,则在outlook阅读窗格中查看记录时会有一些限制

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


简而言之,我还没有找到一个好方法来满足您的需要。

在CRM中,只读意味着字段变灰了,但仍然是可读的

如果您想让字段正常可见,但不想让用户对其进行编辑,则需要为此编写JavaScipt

采取以下步骤

1。使字段可编辑。

function PreventSave() 
{
    Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}
2。在窗体的OnSave事件中,调用以下方法以防止保存属性。

function PreventSave() 
{
    Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}
它不会灰显字段,并且仍然阻止用户更改其值


我希望它能对您有所帮助。

在CRM中,只读意味着字段变灰,但仍然可读

如果您想让字段正常可见,但不想让用户对其进行编辑,则需要为此编写JavaScipt

采取以下步骤

1。使字段可编辑。

function PreventSave() 
{
    Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}
2。在窗体的OnSave事件中,调用以下方法以防止保存属性。

function PreventSave() 
{
    Xrm.Page.getAttribute(“CRMFieldName”).setSubmitMode(“never”);
}
它不会灰显字段,并且仍然阻止用户更改其值


我希望它能对您有所帮助。

这可能会让用户非常困惑,因为他们可以更改表单中的属性并单击“保存”按钮,但他们没有收到关于这些值未更新的反馈。但它确实符合问题提出的要求。我认为答案编写者应该建议不要仅仅出于用户体验的原因而这样做,但这是一个很好的方法来满足所提出的要求。这可能会让用户感到非常困惑,因为他们可以更改表单中的属性并单击“保存”按钮,但他们没有收到关于这些值未更新的反馈。但它确实符合问题提出的要求。我认为答案作者应该建议不要仅仅出于用户体验的原因而这样做,但这是满足所提出的要求的一个好方法。