无法将“金额”字段的编辑限制在MS CRM 365中“价目表项”实体上最多2个小数位

时间:2017-03-15 12:52:30

标签: dynamics-crm

在“价目表项目”实体上,我们有一个货币类型的“金额”字段。我们要求限制用户在该字段中输入最多2位小数的金额。例如,如果用户希望输入100.100,则他不应该只能写入最多2个小数位,即。的 100.10 Image shows the invalid value allowed to enter

2 个答案:

答案 0 :(得分:1)

如果不做一些不受支持的事情,这是不可能的。您可以附加到文本字段的按键事件,但不能附加到任何其他类型的字段。

如果您希望沿着黑暗而危险的路径(也就是不支持的路线)(并注意到我不建议这样做),您仍然可以附加到基础输入。在jquery中使用类似的东西,例如:

function onload()  
{  
  $("#amount_i").keypress(...);    
}

但那是一个兔子洞,我不会再冒险了。关于CRM,我非常喜欢蓝色药丸。

答案 1 :(得分:0)

您可以隐藏字段并插入模仿该字段的HTML网络资源。在HTML Web资源中,您可以自由地操作DOM(即限制输入),而不会有破坏表单中任何内容的风险。

如果您在网络资源中加入ClientContext.js.aspx,则可以将“假”字段中输入的内容复制到“真实”字段(通过parent.Xrm,请记得取消选中“防止交叉”框架脚本')。

这样做的好处是要求篡改表单的DOM,并且带有单个输入字段的HTML页面不应该难以实现。