2012-09-27 73 views
0

我正在使用帶有Oracle適配器的biztalk。查詢收集數據,並且其中一些列中包含值。這些值通常是-1和1之間和在Oracle顯示爲-0,2或0,4Biztalk到XML的Oracle適配器在零位分隔符前丟零零件號

這正好通過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已經消失在十進制數上。有沒有辦法來防止這種情況?這是適配器中的問題嗎?

+0

嗨,Andy,您能告訴您正在運行的是什麼版本的BizTalk數據庫,您正在與哪個Oracle數據庫版本以及您正在使用哪個(BizTalk)適配器(即WCF適配器或其中一個較舊的適配器)? –

+0

@NickHeppleston服務器是biztalk server2010,oracle是10.X,它使用一個新的WCF適配器 – Andy

回答

1

可能的解決方法是簡單地在端口上使用地圖來正確格式化傳入消息上的號碼。

使用號格式功能會做的伎倆一個簡單的XSL模板(見http://msdn.microsoft.com/en-us/library/ms256225.aspx);就像使用腳本functoid調用一小塊C#的標準地圖一樣。