0

Biztalk と Oracle アダプタを使用しています。クエリはデータを収集し、いくつかの列に値が含まれています。これらの値は通常 -1 から 1 の間であり、オラクルでは -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>

どういうわけか、10 進数の先頭の 0 が消えてしまいました。これを防ぐ方法はありますか?これはアダプターの問題ですか?

4

1 に答える 1

1

考えられる回避策は、ポートのマップを使用して、着信メッセージの番号を正しくフォーマットすることです。

format-number関数を使用する単純なXSLテンプレートでうまくいきます( http://msdn.microsoft.com/en-us/library/ms256225.aspxを参照)。スクリプトFunctoidを使用してC#の小さな部分を呼び出す標準のマップと同様です。

于 2012-10-03T10:02:29.847 に答える