Mirth original文件名重命名

Mirth originalFilename rename

我一直在尝试从目的地的 ${originalFilename} 中删除 .dat,当我尝试执行 ${originalFilename}.txt 时,它给了我 1652807798759.dat.txt 我怎样才能得到 1652807798759.txt 仅不含 .dat

我曾尝试在 Destination 的 Transformer 中执行此操作,但没有成功

channelMap.put('OrigFilename', sourceMap.get('originalFilename'));

var outFile = channelMap.get('OrigFilename');
logger.info('outFile ' + outFile ); // i am getting outFile as null here
//outFile=outFile.replace('.dat','');

一个简单的替换应该有效:

//test it with a static string first, in real code use sourceMap.get('originalFilename').toString();
var outFile = '1652807798759.dat.txt' ; 
outFile = outFile.replace(/\.dat/g, "");
logger.info('outFile ' + outFile );