狀況
問題 1
請考慮下列情況:
-
您正在使用 Microsoft BizTalk 2013 加速器的 HL7 (BTAHL7)。
-
您正在使用 MLLP 接收配接器和 HL7 接收管線中雙向接收埠。
-
您可以在 MLLP 傳輸內容中,設定使用直接同步 HL7 ACK選項"True"。
-
您建立輸出對應這個雙向接收埠來轉換 ACK 訊息,然後才傳送出去。
在這個案例中,輸出對應不會套用到 HL7 的 ack。因此,未轉換的 ACK。
問題 2
MLLP 的傳送埠會檢查 ACK 中的程式碼的 ACK 訊息 (MSA 區段中的MSA.1_AcknowledgmentCode欄位) 下游的系統,傳回,然後再比較設定在 MLLP 傳送連接埠設定內容的可接受的 ACK 程式碼的 ACK。目前可接受的 ACK 代碼 MLLP 所支援的傳送連接埠是防空砲火,CA、 AE、 CE、 衝鋒槍及 CR。您可以選取所有的 ACK 代碼的組合。例如,下列程式碼是所有有效的︰
防空砲火和 CA
防空砲火,CA 」、 「 AE 」 和 「 CE
防空砲火、 CA,衝鋒槍和 CR不過,您不能輸入您想要的可接受 ACK 程式碼組合。
您套用此 hotfix 之後,新的、 可接受的名為Custom的 ACK 碼加入至可接受的 ACK 代碼清單。此外,新的文字方塊會新增到可讓您輸入可接受的自訂 ACK 代碼。
注意事項
-
您必須使用逗號 (,) 分隔的代碼。例如:"AE、 CE、 衝鋒槍、 CR、 XX,ZZ 」。
-
選取其中一個標準的 (非自訂而且) 組合時,如果您沒有輸入可接受的自訂 ACK 代碼屬性。
-
若要確定管線驗證成功對自訂的 ACK 代碼,您必須將必要的自訂 ACK 代碼新增到對應的 ACK 結構描述。
-
您可以使用BizTalk 追蹤功能 (藉由啟用追蹤) 來使用時重試或擱置郵件時,會將事件記錄檔記錄的訊息識別碼來追蹤訊息。
解決方案
支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。
如果 Hotfix 可供下載,在此知識庫文件頂端將出現<有可用的 Hotfix 供您下載>區段。如果這個區段不會出現,將要求提交給 Microsoft 客戶服務及支援取得 Hotfix。
注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰
http://support.microsoft.com/contactus/?ws=support注意「 可下載 Hotfix 」表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。
請確定您部署所需的輸出對應.dll 檔案,並使用下列的屬性,以安裝至全域組件快取 (GAC) 的檔案︰
-
OutboundMap 組件名稱
這個屬性必須包含輸出對應位於組件的完整名稱。您可以在 BizTalk Server 管理主控台中的對應屬性中找到這項資訊。這項資訊描述組件以及所需的 OutboundMap 名稱的完整名稱。
例如︰ 輸出,版本 = 1.0.0.0,文化特性 = 中性,PublicKeyToken = 83f92b3673c9005d -
OutboundMap 名稱
這個屬性必須包含完整的對應名稱。這包括命名空間。您可以找到這項資訊在 *.btm 檔案 (Namespace.TypeName) 的屬性。
例如︰ Outbound.Map1
注意這些屬性會套用,只有當直接同步的 HL7 ACK設為"True"。
您可能不需要 HL7 解譯器 (DASM) HL7 接收管線中,會自動產生的 HL7 通知。比方說,由一些下游的系統所產生的 ACK 是會交給上游的系統。在此情況下,關閉 「 傳送以要求接收埠傳送管線的 ACK 」 的來源合作對象,並設定使用直接同步 HL7 ACK為"False"。然後,使用所提供的輸出的地圖選項中的接收埠。
如第 1 期
您無法追蹤傳送至上游的系統,藉由使用直接同步 HL7 ACK設定,為"True"的 ACK。不過,如果您想要追蹤上游系統的傳輸 ACK 的內容,您可以使用相同追蹤用來追蹤 ACK 雙向送出的機制使用直接同步的 HL7 ACK設定如果沒有接收到上游系統的連接埠。這是假設在 MLLP 接收位置組態屬性中使用同一個地圖,並也在接收埠的標準輸出的對應功能設定,由提供 BizTalk Server。
問題 2
安裝 hotfix 之後,行為會根據您選取下拉式清單,而非由下游的系統所提供的程式碼中的可接受的 ACK 程式碼。
如果 ACK 程式碼會列在 [選取可接受的程式碼] 下,訊息處理成功處理一次執行之標準不會列在選取的可接受的 ACK 代碼的 ACK 代碼和非標準不會列在選取的可接受的 ACK 代碼的 ACK 代碼的情況下擱置訊息。
注意如果下游系統傳回防空砲火或 CA 程式碼,訊息處理永遠會成功,不論在連接埠設定中設定任何可接受 ACK 的程式碼選項。
您必須藉由加入可接受的自訂認可修改 ACK 結構描述。如果其他的自訂 Ack 不會加入至結構描述,管線驗證會失敗,並會傳回 「 找不到資料表值 」 錯誤訊息。任何其他的可接受自訂 Ack 必須加入到MSA.1_AcknowledgementCode現有清單的 Ack。
更多的資訊
若要安裝軟體更新的先決條件
若要套用此 hotfix,您必須安裝下列軟體︰
-
Microsoft BizTalk Server 2013
-
HL7 的 Microsoft BizTalk 2013 快速鍵
重新啟動需求
您不必套用此 hotfix 之後,重新啟動電腦。不過,我們建議您關閉並重新開啟 [BizTalk 管理主控台,在安裝 hotfix 之後。
此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
---|---|---|---|---|---|
Microsoft.Solutions.BTAHL7.HL72fDasm.dll |
3.10.325.2 |
107,520 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.PipelineCommon.dll |
3.10.325.2 |
95,232 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.Shared.dll |
3.10.325.2 |
99,328 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.MLLP.dll |
3.10.325.2 |
128,000 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.HL7AckHelper.dll |
3.10.325.2 |
29,696 |
09-Feb-2015 |
22:52 |
x86 |
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
參考
如需有關 BizTalk Server hotfix 的詳細資訊,請參閱BizTalk Server hotfix 的相關資訊。
如需有關軟體更新術語的詳細資訊,請參閱用來描述 Microsoft 軟體更新標準術語的描述。
本文將所述之產品製造協力廠商均與 Microsoft 無關。Microsoft 不對這些產品之其他相關效能或可靠性作出任何擔保或默示。