2016-09-19 57 views
0

其實我正在閱讀mirth connect>source transformer中的文件,配置如下圖所示。在D:\yash.txt有文件,在閱讀後我想直接將文件擴展名前面的_processed後綴移到同一文件中。如何創建特定的文件名後閱讀文件在歡樂連接?

enter image description here

文件讀取並處理好了,它生成的文件名一樣yash.txt_processed,是有辦法,我可以給名稱,比如yash_processed.txt,我不想直接給它,因爲我想,每當我添加文件放入驅動器後,會自動處理。 任何幫助表示讚賞。

回答

3

對於您的源連接器創建一個JavaScript變壓器升壓(點擊編輯變壓器)用下面的代碼:

var srcFileName = sourceMap.get('originalFilename'); 
globalChannelMap.put('processedFile', srcFileName.replace(".", "_processed.")); 

然後,進入移動目標文件名:田間地頭新創建的變量。所以,而不是${originalFilename}_processed它應該是${processedFile}

現在嘗試。

+0

這是很好的解決方案。這跟我想要的一樣。謝謝你的朋友。 – yash

+0

我想了解NCPDP_D0標準,你有沒有什麼好的資料,可以幫助我理解術語,比如hl7,有[corepoint](https://corepointhealth.com/resource-center/hl7-resources) – yash

+0

這個,你只需使用string.replace()方法 – yash

0

你可以做這樣的...

var data = "processed"; 
channelMap.put("test",data); 

enter image description here

把這個信道映射變量文件寫入的位置。

+0

我沒有使用目標轉換器,我正在從源連接器以批處理模式讀取文件,並在處理後,將該文件移動到其他位置,順便說一句,謝謝你的回覆 – yash