【发布时间】:2013-09-23 18:16:51
【问题描述】:
我正在使用 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],这本身就可以工作,但至少据我所知,你不能在代码中嵌套表达式。
有什么帮助吗?
更新:我正在使用入站文件传输
【问题讨论】: