发生异常时将原始文件移动到SFTP服务器上的另一个文件夹:SAP CPI

2020-08-15 08:48发布

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

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


大家好,

晚上好!

要求:要一起选择多个CSV文件并以组合的xml格式发送到S4,一旦成功将源CSV文件存档,如果iflow失败则将其移至错误文件夹。

解决方案:已在单个工件中使用了数据存储(调用了多个集成流程),并能够使用RFC适配器发送到S4并成功存档。

问题:我的问题出在错误情况下。每当我的方案失败时,SFTP服务器都会继续轮询iflow,因为文件仍存在于输入文件夹中并且不会被删除。

尝试以下方法,但没有运气。

1。尝试根据RFC响应将文件处理到不同的文件夹,但是由于我们有多个文件发送到各自的目录和单个最终RFC连接,因此卡在中间。

2。在ifFTP失败时,将SFTP发送器适配器中的后处理选项设置为删除,但是文件不会被删除。

请每个人建议如果iflow失败,则CPI中是否还有其他步骤可以删除文件。

提前谢谢!

致谢,阿维纳什

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

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


大家好,

晚上好!

要求:要一起选择多个CSV文件并以组合的xml格式发送到S4,一旦成功将源CSV文件存档,如果iflow失败则将其移至错误文件夹。

解决方案:已在单个工件中使用了数据存储(调用了多个集成流程),并能够使用RFC适配器发送到S4并成功存档。

问题:我的问题出在错误情况下。每当我的方案失败时,SFTP服务器都会继续轮询iflow,因为文件仍存在于输入文件夹中并且不会被删除。

尝试以下方法,但没有运气。

1。尝试根据RFC响应将文件处理到不同的文件夹,但是由于我们有多个文件发送到各自的目录和单个最终RFC连接,因此卡在中间。

2。在ifFTP失败时,将SFTP发送器适配器中的后处理选项设置为删除,但是文件不会被删除。

请每个人建议如果iflow失败,则CPI中是否还有其他步骤可以删除文件。

提前谢谢!

致谢,阿维纳什

付费偷看设置
发送
4条回答
太Q了
1楼-- · 2020-08-15 09:13

嗨,

在content修饰符中创建一个标题,以存储有效载荷$ {in.body}。 从源中选择带有发送方sftp适配器本身的sftp适配器文件中的Delete选项。 如果测试成功,则使用content修饰符拉标题。 $ {标题。 }并将其发送到主iflow本身的sftp中。 否则,如果失败,则使用异常子流程再次使用标头提取相同的标头,然后将其发布到失败的队列中。

谢谢

Vijay。

土豆飞人
2楼-- · 2020-08-15 09:12

嗨Avinash,

将文件合并为一种XML的条件是什么?

例如,如果该文件夹包含File1.csv,File2.csv和File3.csv文件,您如何知道File1.csv和File2.csv将成为一个XML文件,而File3.csv将成为一个多带带的XML文件?

Alawn_Xu
3楼-- · 2020-08-15 09:23

嗨,巴拉,

感谢您的答复。

我已经为不同的文件类型创建了多带带的iflow,并通过遵循在不维护任何条件的情况下调用和创建单个XML文件的顺序,将所有多带带的文件调用到数据存储中,并一个接一个地添加另一个文件。

此致

Avinash

歪着头看世界
4楼-- · 2020-08-15 09:11

是的,我可以在成功(直接)和失败的情况下(从内容修饰符读取)在各自的目录中创建文件。但是这些文件不会从中删除。 源目录。

一周热门 更多>