簡體   English   中英

源 Javascript 閱讀器中的歡樂頻道地圖未定義錯誤

[英]Mirth Channel Map Not Defined Error In Source Javascript Reader

我在 javascript 閱讀器中使用 $c 變量進行 db 連接[我在預處理器腳本中聲明了這些變量] 作為源,即使我使用了通道映射變量我得到通道映射未找到錯誤...嘗試和失敗的案例:1.添加了代碼模板庫[在 Lib 中使用這兩個通道映射變量作為參數為 db conn 聲明了一個函數]。 2.使用這些 $c 變量並調用函數作為轉換器中的步驟之一並返回 db conn 變量名稱。 3. 使用 $c 變量並在部署腳本中調用函數作為全局映射變量 4. 聲明如 channelMap.put(dbconn,Dbconn); 在源 js 閱讀器中預期結果:源連接器應連接到數據庫並讀取數據並返回 msg。

僅供參考:僅用於數據庫連接我聲明了函數和 $c 變量

Javascript Reader 中不存在 channelMap,因為它是特定於消息的映射,而在 JS Reader 上下文中,您正在創建尚不存在的消息。

首選的解決方案是使用不同的 Map。 configurationMap 就是為此而設計的。 您在服務器設置中編輯它,它在您的頻道中是只讀的。

另一個完全包含在通道中的解決方案是使用 globalChannelMap。 這將允許您在部署腳本中設置一次值,並根據需要進行訪問。

如果您需要使用僅在 JS Reader 中可用的信息設置值,則需要將消息作為 RawMessages 而不是字符串返回,並且您可以在創建 RawMessages 時將值放入 sourceMap。

有關不同地圖及其預期用途的更多信息,請參閱 mirth 下載頁面上提供的官方用戶指南。 也用於允許來自 Javascript 閱讀器的返回值。 有關創建 RawMessage 的更多信息,請參閱 User API javadoc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM