Apache camel 我应该以什么格式为camel sap提供BCD字段?
我想开发一个接口,通过camel sap将数据记录传输到sap功能模块。数据表包含一个BCD字段。BCD字段在camel sap格式(xml)中的表示形式是什么?不是对您问题的完整回答,因为我还没有使用camel sap,但就JCo而言,如果可行,它将自动将任何给定值转换为BCD类型,即从字符串、浮点、双精度、大十进制或其他类型转换。 ABAP BCD类型到Java类型的默认数据类型映射为Apache camel 我应该以什么格式为camel sap提供BCD字段?,apache-camel,sap,jbossfuse,bcd,sapjco3,Apache Camel,Sap,Jbossfuse,Bcd,Sapjco3,我想开发一个接口,通过camel sap将数据记录传输到sap功能模块。数据表包含一个BCD字段。BCD字段在camel sap格式(xml)中的表示形式是什么?不是对您问题的完整回答,因为我还没有使用camel sap,但就JCo而言,如果可行,它将自动将任何给定值转换为BCD类型,即从字符串、浮点、双精度、大十进制或其他类型转换。 ABAP BCD类型到Java类型的默认数据类型映射为Java.math.BigDecimal 我希望这会有所帮助。正如@Trixx所说,在Java中,BCD(二
Java.math.BigDecimal
我希望这会有所帮助。正如@Trixx所说,在Java中,BCD(二进制编码的十进制)ABAP数据类型映射到BigDecimal。这可以在中找到。在JAXB使用的默认XML到Java绑定中,BigDecimal被映射到XML模式类型xsd:decimal。这可以在中找到 因此,您为camle sap格式(xml)提供了一个BCD字段作为
xsd:decimal
例如: SAP BAPI中有一个名为VALUE的字段。该字段为CURR(BCD)类型,长度为17,小数点后2位。然后,该字段的骆驼sap格式(xml)属性可以定义如下:
<xsd:attribute name="VALUE">
<xsd:simpleType>
<xsd:restriction base="**xsd:decimal**">
<totalDigits value="17"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>