共用方式為


BTAHL72X 一般檔案處理

Microsoft BizTalk Accelerator for HL7 中的下列元件 (BTAHL7) 處理 HL7 2.X (HL7 編碼) 訊息:

  • 管線和核心程式庫:BTAHL7.PipelineCommon.dll 和 BTAHL7.PipelineMessageCore.dll

  • 組合器和反組譯程式程式庫:BTAHL7.HL72fAsm.dll 和 BTAHL7.HL72fDAsm.dll

  • 用於雙向 MLLP 傳送配接器的通知 (ACK) 驗證程式庫:BTAHL7.HL7ACKHelper.dll

HL7 訊息模式

BTAHL7 支援下列 2.X 訊息的訊息模式:

  • Publisher-subscriber (pub-sub) 模式

    發行者會以宣告式或未經請求的更新的形式廣播給訂閱者的一方。 BizTalk Server 和 BTAHL7 提供此模式的彈性,因為您可以在設計階段之後管理訂用帳戶和合作物件。

  • 要求-回應模式

    詢問式或查詢訊息交換,其中來自特定實體的特定要求會產生回應訊息。

一般檔案剖析

BTAHL7 會將 HL7 2.X 多部分訊息剖析成三個部分:

  • Header-MSH 元件

  • 本文部分

  • Z 元件

HL7 標頭驗證

HL7 反組譯器和組合器會執行 2.X 訊息標頭的結構和圖解驗證,以確認它可以處理訊息。 BTAHL7 是以通用標頭架構的圖解驗證為基礎,MSH_25_GLO_DEF。

例如,剖析器會判斷 MSH1 和 MSH2 欄位的格式正確。 MSH1 必須只有一個字元。 MSH2 必須介於兩到四個字元之間,而且不能重複任何字元。

HL7 主體驗證

如果啟用,HL7 反組譯器和組合器會執行 2.X 訊息主體的基本結構化驗證,以及圖解驗證。

BTAHL7 一律執行主體的基本結構化驗證包括驗證下列各項:

  • 區段中有三個字元

  • 區段分隔符號為 < CR > 或 < CR >< LF > (最後一個區段的選擇性)

  • 該欄位分隔符號適合

  • 未宣告的 Z 區段中沒有宣告的區段 (定義之三個字元區段標籤)

    本文的更廣泛架構驗證封裝括下列各項:

  • 尾端欄位分隔符號

    在 Header-MSH 區段和主體區段中

  • Z 區段

  • XSD 支援和自訂資料類型

    XSD 支援的和非 XSD 類型 (TS (時間戳記) 、DT (日期) 、TM (時間) ,以及 TN (電話號碼)

  • 列舉

    識別碼 (HL7 定義的資料表) 和 IS (使用者定義的資料表)

  • 選擇性

    必要和選擇性

  • 重複

    區段和欄位

  • 逸出序列

    編碼字元、格式設定和字元集

    您可以啟用或停用從或傳送到特定合作物件之所有訊息的圖解驗證, (反組譯程式的來源合作物件、組合器的目的地方) 。 BTAHL7 會直接使用此處理的 HL7 2.X 架構,如 MSH9.3 訊息結構標頭欄位、MSH12 版本識別碼欄位 (2.3.1、2.4 或 2.5) ,以及 BTAHL7 組態總管中的命名空間設定。

HL7 反組譯程式處理

HL7 反組譯程式會將傳入的 HL7 訊息剖析成 XML 區段進行處理。 剖析訊息時,反組譯程式會執行下列工作:

  • 處理逸出序列

  • 處理必要/選擇性屬性的檢查

  • 處理定義區段和未定義或未預期的 Z 區段 (,以取得 Z 區段的描述,請參閱 透過 Z 物件自訂訊息) 。

  • 忽略實例結尾的非預期區段, (變成未宣告的 Z 區段)

錯誤報告

BTAHL7 報告標準 HL7 錯誤格式的大部分錯誤,包括區段、順序、欄位和錯誤碼。 不過,如果沒有任何架構存在,則錯誤條件可能不是所有這些條件都可用。 若要處理這類情況,BTAHL7 可以報告替代 BTAHL7 錯誤格式的錯誤。 訊息中的錯誤區段包含兩個部分:一個用於 HL7 錯誤,另一個用於替代 BTAHL7 錯誤。

ACK 產生

BTAHL7 支援下列類型的通知, (ACK) 2.X 訊息。 使用 HL7 錯誤類型和 BTAHL7 (替代) 錯誤類型:

  • 對應原始訊息和 ACK

  • HL7 原始 ACK

  • HL7 增強的 ACK

    認可接受和應用程式接受

  • 靜態/Proxy ACK

    ACK 或 NAK

升級屬性

BTAHL7 支援升級下列 2.X 屬性:

  • 屬性結構描述

  • MSH 標頭架構

本節內容

另請參閱

訊息處理
處理 HL7 訊息
使用 HL7 2.X 結構描述