2015-06-02 35 views
0

我想消除经常发生在我们公司的错误源。在我们国家,我们使用逗号作为小数分隔符和有效的十进制数字看起来像这样:85,32将逗号和句点当作十进制小数域中的小数点分隔符

问题是,用户有时按周期而不是逗号,因为键是彼此相邻的在键盘上,他们不承认他们的错误。 Navision现在将输入的号码格式化为85.328.532,00,导致数据库中的数据错误。

我试图AutoFormatType10AutoFormatExpr设置为这样的事情<Integer><Point or Comma><Decimals>,我与其他一些价值AutoFormatExpr发挥各地的,但它仍然不能识别周期为有效的逗号分隔符。我甚至试图在OnValidate触发器中对它进行格式化,但navision的逻辑好像是先来的,并且在OnValidate字段触发器被执行之前它的值已经被改变了。

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

+0

Nav的版本?系统设置(窗口设置)中设置了哪种数字格式?您是否尝试更改系统范围的数字格式? –

+0

对不起,我以为我写了NAV版本。它是Dynamics NAV 2009 RTC。该字段是一个十进制字段,系统范围选项设置为逗号以进行十进制分隔并指向千位分隔。例如1.087,54。但我想专门禁用此特定字段的系统范围设置,以逗号和点作为十进制分隔符。 – Ello

+0

替代方式。使用SourceExpr字符串类型在表单(页面)上创建一个字段,然后将其解析为任何您喜欢的小数格式并将其保存到实际字段中。但老实说...只是改变系统设置。 –

回答

0

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

相关问题