【问题标题】:Read only appears like disable control in CRM只读在 CRM 中显示为禁用控制
【发布时间】:2013-05-24 23:36:39
【问题描述】:

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

请提出建议。

谢谢,

阿什法克。

【问题讨论】:

    标签: dynamics-crm-2011


    【解决方案1】:

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

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

    采取以下步骤。

    1.使字段可编辑。

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

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

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

    希望对你有帮助。

    【讨论】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2014-10-22
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多