Apache camel 我应该以什么格式为camel sap提供BCD字段?

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(二

我想开发一个接口,通过camel sap将数据记录传输到sap功能模块。数据表包含一个BCD字段。BCD字段在camel sap格式(xml)中的表示形式是什么?

不是对您问题的完整回答,因为我还没有使用camel sap,但就JCo而言,如果可行,它将自动将任何给定值转换为BCD类型,即从字符串、浮点、双精度、大十进制或其他类型转换。 ABAP BCD类型到Java类型的默认数据类型映射为
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>