0

我正在使用带有 oracle 适配器的 biztalk。该查询收集数据,并且一些列中有值。这些值通常在 -1 和 1 之间,并在 oracle 中显示为 -0,2 或 0,4

这通过 biztalk 并以 xml 结尾,看起来像下面的字段

<move_cost_vat>-.2</move_cost_vat>

<move_cost_customs>0</move_cost_customs>

<move_cost_vat>.3</move_cost_vat>

<move_cost_customs>.5</move_cost_customs>

不知何故,十进制数字上的前导 0 消失了。有没有办法防止这种情况?这是适配器的问题吗?

4

1 回答 1

1

一种可能的解决方法是简单地使用端口上的映射来正确格式化传入消息中的数字。

使用format-number函数的简单 XSL 模板就可以解决问题(请参阅http://msdn.microsoft.com/en-us/library/ms256225.aspx);就像使用脚本函数调用一小段 C# 的标准映射一样。

于 2012-10-03T10:02:29.847 回答