0
我想消除经常发生在我们公司的错误源。在我们国家,我们使用逗号作为小数分隔符和有效的十进制数字看起来像这样:85,32
将逗号和句点当作十进制小数域中的小数点分隔符
问题是,用户有时按周期而不是逗号,因为键是彼此相邻的在键盘上,他们不承认他们的错误。 Navision现在将输入的号码格式化为85.32
至8.532,00
,导致数据库中的数据错误。
我试图AutoFormatType到10
和AutoFormatExpr设置为这样的事情<Integer><Point or Comma><Decimals>
,我与其他一些价值AutoFormatExpr发挥各地的,但它仍然不能识别周期为有效的逗号分隔符。我甚至试图在OnValidate触发器中对它进行格式化,但navision的逻辑好像是先来的,并且在OnValidate字段触发器被执行之前它的值已经被改变了。
我想设置我的页面(特别是特定的小数位域),无论用户输入85,33
还是85.33
,结果都应该是85,33
。
Nav的版本?系统设置(窗口设置)中设置了哪种数字格式?您是否尝试更改系统范围的数字格式? –
对不起,我以为我写了NAV版本。它是Dynamics NAV 2009 RTC。该字段是一个十进制字段,系统范围选项设置为逗号以进行十进制分隔并指向千位分隔。例如1.087,54。但我想专门禁用此特定字段的系统范围设置,以逗号和点作为十进制分隔符。 – Ello
替代方式。使用SourceExpr字符串类型在表单(页面)上创建一个字段,然后将其解析为任何您喜欢的小数格式并将其保存到实际字段中。但老实说...只是改变系统设置。 –