如何使自定义字段显示多于2个小数位

时间:2019-03-27 14:05:36

标签: acumatica

我有一个自定义字段,但似乎不允许您编辑或显示2个以上小数位。我已经确认数据库正在存储6(并直接更新了数据库以具有它们),但是它仅显示并允许在2个地方进行编辑。

字段属性如下:

[PXDBDecimal(4)]
[PXUIField(DisplayName="LbsPerInch")]
[PXDefault(TypeCode.Decimal, "0.0000")]

在表格上,我将显示格式设置为0.0000,但它仍然只显示2个小数位,然后显示零(例如:DB值为0.2225,显示0.2200),当我单击以对其进行编辑时,我仅得到2个小数位

谢谢。

1 个答案:

答案 0 :(得分:2)

您在DAC中的字段设置看起来正确。您要输入什么页面?

我整理了一个简短的示例,显示了四个具有不同小数精度的字段。

DAC

[PXDBDecimal]
[PXUIField(DisplayName = "D1 ()")]
[PXDefault(TypeCode.Decimal, "0")]
public virtual Decimal? TestDecimal1 { get; set; }

[PXDBDecimal(2)]
[PXUIField(DisplayName = "D2 (2)")]
[PXDefault(TypeCode.Decimal, "0")]
public virtual Decimal? TestDecimal2 { get; set; }

[PXDBDecimal(4)]
[PXUIField(DisplayName = "D3 (4)")]
[PXDefault(TypeCode.Decimal, "0")]
public virtual Decimal? TestDecimal3 { get; set; }

[PXDBDecimal(6)]
[PXUIField(DisplayName = "D4 (6)")]
[PXDefault(TypeCode.Decimal, "0")]
public virtual Decimal? TestDecimal4 { get; set; }

页面

<px:PXNumberEdit ID="edD1" runat="server" DataField="TestDecimal1" />
<px:PXNumberEdit ID="edD2" runat="server" DataField="TestDecimal2" />
<px:PXNumberEdit ID="edD3" runat="server" DataField="TestDecimal3" />
<px:PXNumberEdit ID="edD4" runat="server" DataField="TestDecimal4" />

结果

enter image description here

数据库

我使用DECIMAL(25,6)或DECIMAL(19,4),对于4位小数精度字段使用相同的结果。

enter image description here