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

2020-08-15 08:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 晚上好! 要...

         点击此处--->   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了
2020-08-15 09:13

嗨,

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

谢谢

Vijay。

一周热门 更多>