gpt4 book ai didi

dynamics-crm-2011 - 可复制值的不可更改表单字段的最佳实践(2011/2013 在线)

转载 作者:行者123 更新时间:2023-12-02 20:55:55 25 4
gpt4 key购买 nike

我需要能够在案例表单上显示案例字段(票号),以便

  1. 用户无法更改该值
  2. 可以从字段复制该值(CTRL-C + 右键单击​​/复制)
  3. 适用于所有 crm 支持的浏览器的解决方案
  4. 作为客户端使用 Outlook 的解决方案
  5. 解决方案必须使用受支持的方法

我已经尝试过将字段设置为只读,这使得它在 IE8/2013 以及可能的其他客户端组合中不可复制。

只是想知道在我花时间之前是否有人已经找到了最好的方法。我很想使用 html 资源,但它似乎有点矫枉过正...

最佳答案

将该字段添加到表单的页眉或页脚。现在,您只需选择该字段即可复制该字段,因为它只是文本,但无法编辑。

确保在插件中强制执行此业务规则,否则用户可能会意外(或故意)通过批量编辑、Excel 导入、OData、API 等进行更改。

已编辑

由于 IE9 不允许您从页眉/页脚复制,您可以执行以下操作:

  1. 编写 JavaScript OnLoad 事件以获取字段的现有值。
  2. 编写一个 Javascript OnChange 事件,如果用户更改值,该事件会将字段更改为初始值。 (我还会添加一个弹出窗口,告诉用户该字段无法编辑 - 以避免出现问题。)

这是受支持的方法。

不受支持,您需要自行承担风险,方法是通过向表单添加 OnLoad 事件处理程序来取消 KeyPress 事件,然后将 OnKeyDown 事件处理程序添加到相应的字段:

function OnLoad(){
document.getElementById("new_field").onkeydown =
function(evt) { return false; };
}

只需将“new_field”更新为适当的字段名称即可。任何编辑该字段的尝试都将被阻止。

关于dynamics-crm-2011 - 可复制值的不可更改表单字段的最佳实践(2011/2013 在线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com