在 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在表单(页面)上创建一个字段,然后将其解析为您喜欢的十进制格式并将其保存到真实字段中。
我想消除一个错误源,经常发生在我们公司。在我们国家,我们使用逗号作为小数点分隔符,一个有效的小数点看起来像这样: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在表单(页面)上创建一个字段,然后将其解析为您喜欢的十进制格式并将其保存到真实字段中。