gpt4 book ai didi

java - Mule originalFilename 为空

转载 作者:行者123 更新时间:2023-12-03 23:13:15 25 4
gpt4 key购买 nike

我正在使用 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],这本身就有效,但至少据我所知,你不能在代码中嵌套表达式。

有什么帮助吗?

更新:我正在使用入站文件传输

最佳答案

由于您没有显示端点配置,我将假设这是文件入站端点发生的情况。

出于超出想象的原因,入站端点后面的文件消息接收器在计算表达式以生成存档文件时将 originalFilename 属性放在 outbound 范围内姓名。

所以使用:message.outboundProperties.originalFilename

关于java - Mule originalFilename 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18881530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com