[Develop]Lab2-Map

[Develop]Lab2-Map

Lab2 、 Map 對應

Biztalk 在資料轉換對應上有一個很方便又好用的對應元件,這類用法在有用過SQL Server 的DTS或是SSIS的人,一定不陌生。說簡單一

點,就像資料欄位的轉換。但是Biztalk在資料轉換的過程又更加的強化其方便性。Biztalk提供了非常多的預設元件給我們使用;這個

Lab我們來簡單介紹一些元件。


對應的元件。

在Biztalk Server 專案中選擇用滑鼠右鍵選擇 [ 加入新項目 ]。可以看到下列視窗。在左邊 [ 對應檔 ] 裡面可以看到 [
對應 ]的選項,這

個元件是用在Biztalk 理面資料對應轉換的強大工具。

clip_image001

在專案中點選的副檔名為[ btm ] 的對應元件,在工具箱的部份可以看到許多的元件。這些元件都是Biztalk預設好給我們做資料轉換中的

對應用的。

clip_image002

clip_image003

對於下面畫面有使用過 DTS 或 SSIS 這類軟體的朋友因該不陌生,資料轉換的對應。Biztalk 當然也具備了這種基礎功能。首先左邊的

部分會是我們的來源檔案部份;也就是一份XML檔案的結構描述。右邊則是目的地XML檔案的結構描述。你可以在左邊的檔案上直接

拉一條線到右邊的檔案,這樣就會完成基本的對應。可以想像成,左邊的欄位資料轉到右邊去。

clip_image004


元件介紹

這部份我們開始對元件做介紹,在這個教學中會不定時一值上傳各種元件的使用範例。因為元件太多,沒辦法一下就通通做完~^^。


累計總合 與 乘法

以往在寫程式的時候也碰過這類的程式,可能是一份訂單、你要寫程式去計算總金額 ! 如果碰過這類的問題的人因該很有經驗,有時候

這個問題會很痛苦。你可能會重來源端接到不知道什麼樣格式的檔案,然後歷經轉檔,在用程式去算加總….><。而這個範例在左邊我們

可以看到 [ Unit ] 與 [ Price ] 兩個結構,右邊有一個 [ TotalPrice ]。我們在工具箱中拉一個數學運算值的
[ 乘法 ] ,然後 將

[ Unit ] 與 [ Price ] 各拉一條線到 [ 乘法 ] 上。再拉一個 [累計總合]的元件。將 [ 乘法 ] 與 [累計總合]
接起來。最後將值接到 [ TotalPrice ]

。這樣 Biztalk 就會幫我們做計算了 !! 是不是很簡單?? 光這樣用以往寫程式的方式來撰寫,想到就頭大!!

clip_image005


字串連接

Lab1我們用過這個元件,這個元件可以幫我們在來源資料上的字串加上我們要加的字後,再回存到目的地資料上。

clip_image006

clip_image007


字串連接另一種用法

我們也可以直接用 [ 字串連接 ] 元件來指令內容,如下圖~我們只是要回應告訴使用者我們已經收到資料了;所以在這邊我們不需要連接

來源檔案的資料。

clip_image008

clip_image009


日期/時間運算值
與 紀錄計數

第 1 個元件是 [ 日期/時間運算值 ] 中的 [ 日期 ],這個元件會幫我們輸出格式為 YYYY-MM-DD的現在時間到目的地資料。例如你要

新增收到訂單的時間。以往可能要寫個 Now() 之類的函數,現在由這個元件來幫我們處理了。

clip_image010

clip_image011

第 2 個元件是 [ 進階運算值 ] 中的 [ 計數紀錄 ],當一份訂單裡面有許多細項。而你想要統計總共有幾項的時候,這個元件就派上用場了

。只要將細項項目上的一個欄位拉到[ 計數紀錄 ]元件上,再將另一端拉到你目的地的檔案上,你就會得到計算後的數值。

( 雖然沒有限什麼欄位,但是還是用品名或編號這類一定會有值的欄位 )

clip_image012