Hi everyone,
I have a request from a customer to make the field Quantity display 5 decimals in page 99000846: Consumption Journal.
This page is based on table 83: Item Journal Line.
In the table, the field Quantity has the property DecimalPlaces = 0:5
How can I force it to display always 5 decimals in my page?
I tried changing the property DecimalPlaces to 5:5 in the page but it didn't work...
Thanks in advance
Comments
FORMAT(5.55,0 ,'<Precision,5:5><Standard Format,0>')
->it Return 5.55000.
on Page it only show 5 Decimal(Type-Decimal), If There Is Actual 5 Decimal Value.
-->Note - Table Decimal property Allow to user For enter 5 Decimal Value Not For Showing (5 Zero)
Both Work ,Check Format Syntax with Standard Format.
Using ...<Decimals,6> has the disadvantage of showing ****** in some obscure cases when the actual value requires more than the specified number of decimals (5 in this case) e.g. 1.999999 is displayed as 1******
I suggest using DecimalPlaces=5:5 and adding 0 to the value in the SourceExpression property. This, as do the other suggestions brought forth so far, causes the field to be non-editable.
For an editable field you needed to use a variable as the SourceExpression and sync it with the field (OnAfterGetRecord, OnValidate), or define your own AutoFormatType. As an alternative to this define a foreign currency with the desired rounding and use it with one of the existing AutoFormatTypes 1 or 2.
Also, please, complain to Microsoft about this 'feature'.
@BlackTiger
What's wrong about '<Precision,5:5><Standard Format,0>'?