請有人確認以下內容.. 我正在使用歡樂連接3.5.08232。 我的源連接器是數據庫讀取器。歡樂連接數據庫讀取器自動列映射
說,我正在使用一個返回多行的查詢,並返回結果(通過JavaScript),如文檔所示,以便Mirth將每行視爲一個單獨的消息。我還使用了幾個映射器作爲源變換器,並將映射的字段保存在我的頻道映射中(最終只包含我在變換器中定義的那些字段)
在目標中,特別是在目標響應變換器(或目的主體,如果它是一個JavaScript編寫器),我如何訪問源字段?
我通過反覆試驗發現,唯一的辦法就是
var rawMsg = connectorMessage.getRawData();
var xmlMsg = new XML(rawMsg);
logger.info(xmlMsg.some_field); // ignore the root element of rawMsg
這是做這個正確的方式?我認爲可能自動檢測到的字段會被放入某種地圖中,比如sourceMap--但似乎並非如此,對吧?
謝謝
感謝您的回覆 - 併爲您的很多職位在歡樂支持網站上。在特定的情況下,我寧願所有的變量都以某種方式自動映射 - 實際上它已經完成 - 只是通過原始輸入消息的序列化內部表示來獲取它們。 - 我想知道的原因是可能有很多很多變量 - 並且逐個添加它們會非常繁瑣。但無論如何 - 如果沒有這種方式(或者自動爲所有輸入字段創建映射的方式,比如說),那麼我會很樂意將您的答案標記爲答案。 –
如果您有很多人,您當然不必單獨創建Mapper步驟。例如,使用JavaScript步驟可以自動映射所有內容。我更新了我的答案,注意到這一點。 –