在CPI中更改文件名

2020-08-16 05:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要更改CPI(云平台集成)中的文件名。

我正在从外部SFTP文件夹接收文件,并且需要在CPI中更改文件名。 例如,如果我从外部SFTP连接接收的文件名为Test123,则需要在CPI中将文件的名称更改为Test-123。

我尝试使用Camel文件名和groovy脚本,但无法做到这一点。 如果有人有通过groovy脚本执行此操作的示例代码,那将非常有帮助。

谢谢

苏珊斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要更改CPI(云平台集成)中的文件名。

我正在从外部SFTP文件夹接收文件,并且需要在CPI中更改文件名。 例如,如果我从外部SFTP连接接收的文件名为Test123,则需要在CPI中将文件的名称更改为Test-123。

我尝试使用Camel文件名和groovy脚本,但无法做到这一点。 如果有人有通过groovy脚本执行此操作的示例代码,那将非常有帮助。

谢谢

苏珊斯

付费偷看设置
发送
3条回答
当学会了学习
1楼-- · 2020-08-16 06:16

您好 Sushanth Hulkod

请问以下博客以了解更多详细信息。

https: //blogs.sap.com/2016/07/10/sap-hcp-is-sap-hci-dynamic-configuration-for-sftp-adapter/

希望这会有所帮助!/p>

谢谢,

Praveen T

clasier
2楼-- · 2020-08-16 06:36

Hi

在content修改器中读取传入的文件名。

名称-FileName值-$ {file:name.noext}

在groovy脚本中更改文件名

导入com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;

def消息processData(消息消息){

字符串名称= message.getProperty('FileName');

字符串a =" X" +名称; <根据您的要求修改文件名>

message.setProperty(" FileName1",a);

返回消息; }

在Receiver适配器中,将文件名作为$ {property.FileName1} .csv。

谢谢

Harsha

clasier
3楼-- · 2020-08-16 06:27

嗨,

感谢您的答复。

我将无法使用博客中提到的技术:

https://blogs.sap.com/2016/07/10/sap-hcp-is-sap-hci-dynamic-configuration-for-sftp-adapter/

就我而言,我将必须拆分传入的文件名,然后使用子字符串函数。 如果您有一个使用groovy脚本执行上述功能的CPI工件示例,那将非常有帮助。

谢谢

Sushanth

一周热门 更多>