我们可以在SFTP接收器适配器中添加日期而不是添加完整的时间戳吗? 还如何保留源文件扩展名?

2020-09-06 16:17发布

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

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


亲爱的

我有一个绕过(无ESR)文件到SFTP的情况,用于将员工数据(以CSV格式)传输到Successfactors SFTP文件夹。 一切正常,文件正在传输到SuccessFactors,但是对文件名的具体要求很少,以避免在文件名中使用时间段,而应在文件名的末尾附加日期。

例如,Successfators SFTP文件夹中的文件名应为" TEST_EMP_yymmdd.csv",我在发送者文件适配器和接收者SFTP适配器中使用了ASMA来达到此要求。 但是,将文件放入Successfactor SFTP文件夹后,文件名就要来了

如" TEST_EMP_ 20141016-075025-488 一样,这会添加时间 放置文件的位置,并且也没有源文件类型(.CSV)扩展名,文件类型仅为CSV,但未显示为扩展名。但是我的要求是删除时间,只保留日期和源文件类型(.CSV) )扩展名。

请参阅下面的发送器和接收器适配器配置,并建议我是否可以实现此要求。

发件人文件适配器配置


ASMA配置

接收器SFTP适配器配置信息

SFTP ASMA

谢谢

法汉

Sender Files.PNG (24.5 kB)

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

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


亲爱的

我有一个绕过(无ESR)文件到SFTP的情况,用于将员工数据(以CSV格式)传输到Successfactors SFTP文件夹。 一切正常,文件正在传输到SuccessFactors,但是对文件名的具体要求很少,以避免在文件名中使用时间段,而应在文件名的末尾附加日期。

例如,Successfators SFTP文件夹中的文件名应为" TEST_EMP_yymmdd.csv",我在发送者文件适配器和接收者SFTP适配器中使用了ASMA来达到此要求。 但是,将文件放入Successfactor SFTP文件夹后,文件名就要来了

如" TEST_EMP_ 20141016-075025-488 一样,这会添加时间 放置文件的位置,并且也没有源文件类型(.CSV)扩展名,文件类型仅为CSV,但未显示为扩展名。但是我的要求是删除时间,只保留日期和源文件类型(.CSV) )扩展名。

请参阅下面的发送器和接收器适配器配置,并建议我是否可以实现此要求。

发件人文件适配器配置


ASMA配置

接收器SFTP适配器配置信息

SFTP ASMA

谢谢

法汉

Sender Files.PNG (24.5 kB)
付费偷看设置
发送
4条回答
梦想连接
1楼-- · 2020-09-06 16:32

您好,Farhan,

如果没有ESR开发,您将无法使用ASMA和动态配置来更改格式。 据我所知,唯一的方法是使用发件人文件适配器中的shell脚本,并在此之前修改名称以选择它。

为此实现模块bean可能是 困难,至少对我来说是这样。

致谢。

xfwsx85
2楼-- · 2020-09-06 16:50

您如何解决此问题? 在我们的情况下,我们也有相同的情况,期待s的解决方案。

土豆飞人
3楼-- · 2020-09-06 16:31

您好,Farhan

SFTP对文件名使用正则表达式,但我不知道它是否运行 在接收方适配器中,我只在发送方适配器中使用了正则表达式

另一方面,您可以创建一个适配器模块来修改文件名

开发适配器和模块-SAP库

自定义适配器模块开发-SAP PI 7.1-Netweaver Technology-SCN Wiki

<

Javi

Baoming ROSE
4楼-- · 2020-09-06 16:28

为这种情况创建自定义适配器模块似乎是一个过大的选择。 除非以非常灵活/可配置的方式编写该模块,以使其能够在将来的场景中重用,否则这可能是值得的。

由于ASMA无法做到这一点,因此需要进行开发, 为什么不回到在邮件映射中使用UDF来基于ESR的老式场景方式来设置文件名。

Rgds

英语Swee

一周热门 更多>