在 Navision 小数字段中将逗号和句号视为小数分隔符

Treat Comma and Period as Decimal Separator in Navision Decimal Fields

我想消除一个错误源,经常发生在我们公司。在我们国家,我们使用逗号作为小数点分隔符,一个有效的小数点看起来像这样:85,32

问题是,用户有时会按句点而不是逗号,因为键盘上的键彼此相邻,他们无法识别自己的错误。 Navision 现在将输入的数字 85.32 格式化为 8.532,00 导致我们数据库中的数据错误。

我尝试将 AutoFormatType 设置为 10 并将 AutoFormatExpr 设置为 <Integer><Point or Comma><Decimals> 和我尝试了 AutoFormatExpr 的一些其他值,但它仍然无法将句点识别为有效的逗号分隔符。我什至试图在 OnValidate 触发器之后对其进行格式化,但是 navision 的 AutoFormat 逻辑似乎是第一位的,并且在执行 OnValidate 字段触发器之前该值已经更改。

我想设置我的页面(或特定的小数字段),无论用户输入 85,33 还是 85.33,结果都应该是 85,33

代入方式。使用字符串类型的SourceExpr在表单(页面)上创建一个字段,然后将其解析为您喜欢的十进制格式并将其保存到真实字段中。