Hybris 增加小数位数
Hybris increase decimal digits
我在使用 CPQ 的 hybris 中遇到基本价格小数位的大问题。
在我使用 mysql db 的本地安装中,产品基本价格以 8 位十进制数字存储,允许正确的最终价格。
在开发机器中,使用hana db,价格存储为5位小数,导致最终价格错误。
有一些设置可以设置十进制数字吗?怎么可能出现这种行为差异?
提前致谢
最好的问候
马可
您没有描述您的 hybris 版本。可能有针对此问题的补丁。您可以像下面那样覆盖现有的属性和数据库类型的强制。
<attribute qualifier="totalPrice" redeclare="true">
<persistence type="property">
<columntype database="mysql">
<value>DECIMAL(13, 8)</value>
</columntype>
<columntype database="sap">
<value>DECIMAL(13, 8)</value>
</columntype>
<columntype>
<value>DOUBLE</value>
</columntype>
</persistence>
</attribute>
您需要初始化系统以应用调整列大小。否则您需要手动更改 table。
我在使用 CPQ 的 hybris 中遇到基本价格小数位的大问题。 在我使用 mysql db 的本地安装中,产品基本价格以 8 位十进制数字存储,允许正确的最终价格。
在开发机器中,使用hana db,价格存储为5位小数,导致最终价格错误。
有一些设置可以设置十进制数字吗?怎么可能出现这种行为差异?
提前致谢 最好的问候
马可
您没有描述您的 hybris 版本。可能有针对此问题的补丁。您可以像下面那样覆盖现有的属性和数据库类型的强制。
<attribute qualifier="totalPrice" redeclare="true">
<persistence type="property">
<columntype database="mysql">
<value>DECIMAL(13, 8)</value>
</columntype>
<columntype database="sap">
<value>DECIMAL(13, 8)</value>
</columntype>
<columntype>
<value>DOUBLE</value>
</columntype>
</persistence>
</attribute>
您需要初始化系统以应用调整列大小。否则您需要手动更改 table。