2012-03-09 22 views
1

我正在嘗試學習一個歡樂系統,該系統有一個從數據庫中爲其信號源提取數據並輸出hl7信息的渠道。 SQL查詢從源頭獲取正確的數據 - 但Mirth不會輸出HL7消息中正確位置的所有數據。目標顯示它正在輸出Template:$ {message.encodedData}。那是什麼意思?我在哪裏可以看到它使用的模板。目的地沒有任何過濾器或變壓器,所以我很困惑。

回答

3

message.encodedData是完全轉換的消息 - 在任何轉換步驟之後。

變換器也是您可以指定輸出模板的地方,您希望數據的外觀。只需在變換器的輸出模板(變換器中的消息模板選項卡)中加載一個示例模板消息,然後創建一系列消息生成器步驟。你的輸出消息將在變量tmp中,你的sql結果將在變量msg中。

所以,如果你的第一列是patientID(選擇patientiD爲patientID ...),您將創建沿着

映射段線的消息建設者步驟:tmp['PID']['PID.3']['PID.3.2'] 映射:msg['patientID'];

我在我眼前沒有確切的語法,但這是基本的想法。

0

我認爲「轉換」是在變換器執行之後的消息狀態,「編碼」消息是來自變換器的消息被編碼爲指定的通道出站數據類型之後的狀態。在某些情況下,這些消息將是相同的,但並不是所有情況。

此外,很難找到更新和全面的Mirth文檔。