擴充列舉
您可以將值新增至列舉,以針對 HL7 訊息本文、通知和訊息本文架構中的許多欄位、區段和資料類型建立接受的值。 這牽涉到變更 HL7 版本通用資料表值架構檔案中特定資料表中的一組值, (Tablevalues_ <version.xsd >架構檔案) 。
您可以針對訊息標頭架構,以不同于在其他架構中執行的方式新增至列舉,例如訊息本文架構。 針對訊息標頭架構,您必須變更 MSH_25_GLO_DEF.xsd 檔案內的資料表。 對於其他架構,您可以在資料表值架構檔案中變更資料表, (tablevalues_ < version.xsd >) 。
將列舉值新增至資料表值通用架構檔案
您必須先判斷包含您要加入之列舉的資料表。 在 Visual Studio 方案總管中,開啟包含您要變更之專案的架構檔案。 在 BizTalk 總管中,按一下您要為其新增值的欄位元素。
注意
當您變更資料表值中的列舉時,通用架構檔案中會受到影響參考該列舉的所有物件。
在 [ 屬性] 窗格中,記下 [ 基底資料類型 ] 欄位中的資料表名稱。
注意
如果沒有列在 [基底資料類型 ] 欄位中的資料表,且 [衍生者] 屬性未設定為 [限制],則欄位沒有與其相關聯的列舉。
在 方案總管中,開啟Tablevalues_ <version.xsd >,然後按一下 [開啟]。
注意
您必須針對您想要變更的每個 HL7 架構版本個別執行此程式。
在 BizTalk 編輯器中,流覽至您想要變更的資料表,然後按一下該資料表節點。
在屬性視窗的 [限制] 區段中,按一下 [列舉],然後按一下省略號 (...) 按鈕以開啟 [列舉編輯器]。
在 [列舉編輯器] 中,將新值新增至現有值清單,然後按一下 [ 確定]。
將列舉值新增至訊息標頭架構
在 方案總管中,開啟MSH_25_GLO_DEF架構,然後按一下 [開啟]。
以滑鼠右鍵按一下 MSH 節點,指向 [插入架構節點],然後按一下 [子欄位元素]。 Visual Studio 會將欄位節點新增至 MSH,稱為 Field。 按一下 ENTER。
在 [ 屬性 ] 視窗中,按一下 [ 資料類型 ] 節點,然後從下拉式清單中選取您要新增列舉值的資料表。
在 [ 屬性] 視窗的 [ 限制 ] 區段中,按一下 [ 列舉],然後按一下省略號 (...) 按鈕以開啟 [列舉編輯器]。
在 [列舉編輯器] 中,將新值新增至現有值清單,然後按一下 [ 確定]。
當您將值加入至任何節點的列舉,例如 Field 節點時,您會針對使用該資料表的所有物件全域新增該值。 因此,您現在可以刪除 [欄位 ] 節點,而且資料表的值仍會出現。 您可以藉由在 BizTalk 編輯器的右窗格中捲動至資料表,並確認您新增的值是否存在,來確認這一點。
以滑鼠右鍵按一下 BizTalk 編輯器中的 [欄位 ] 節點,按一下 [ 刪除],然後按一下 [ 是]。
另請參閱
資料表值的通用結構描述
使用 Z 物件擴充 HL7 2.X 結構描述
建立宣告的 Z 區段
在結構描述中建立自訂資料類型
在結構描述中建立自訂資料表
處理未宣告的 Z 區段