我正在使用 Mule 3.4.1 创建一个进程,在处理文件后,它会用特定的文件名写出文件。输入文件名是:MMDDYYYY_sys_newhires.csv 处理后的文件名是:MMDDYYYY_sys_newhires_NNN.csv
我正在使用的代码如下:
#[filename = message.inboundProperties.originalFilename;
filename= com.cfa.apps.icims.mule.CounterSingleton.getInstance().getCount()
+ filename.substring(0,filename.length() -1 -4) + ".csv";
filename]
问题存在于第一行。message.inboundProperties.originalFilename。
我尝试了许多不同的组合
message.inboundProperties.originalFilename
message.inboundProperties['originalFilename']
message.inboundProperties.originalFileName
message.inboundProperties['originalFileName']
message.inboundProperties.sourceFilename
message.inboundProperties['sourceFilename']
message.inboundProperties.sourceFileName
message.inboundProperties['sourceFileName']
现在我也尝试嵌套#[header:originalFilename],这本身就可以工作,但至少据我所知,你不能在代码中嵌套表达式。
有什么帮助吗?
更新:我正在使用入站文件传输