PO代理二进制文件-> sftp方案

2020-08-31 19:10发布

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

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


嗨,

我们有一个报告,该报告正在创建两个文件(pdf和xml),应通过SFTP将其发送到目标系统。 在ABAP报告中,我想避免SAP端的文件,而是创建一个代理,然后可以将二进制文件数据发送到该代理。

所以我的想法是创建一个接口(并生成代理),该接口具有一个或多个文件元素,每个元素都有一个文件名元素和一个二进制文件内容(base64Binary)元素。/p>

我将进行Java映射,并希望通过SFTP适配器在目标系统上为每个文件元素(具有文件名和二进制filedata作为元素)创建一个文件。

如何才能做到最好? 我是否需要为每个文件调用代理,还是可以通过一个代理调用来完成,然后设计SFTP适配器创建文件的映射方式?

感谢您和最诚挚的问候,

Arne

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

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


嗨,

我们有一个报告,该报告正在创建两个文件(pdf和xml),应通过SFTP将其发送到目标系统。 在ABAP报告中,我想避免SAP端的文件,而是创建一个代理,然后可以将二进制文件数据发送到该代理。

所以我的想法是创建一个接口(并生成代理),该接口具有一个或多个文件元素,每个元素都有一个文件名元素和一个二进制文件内容(base64Binary)元素。/p>

我将进行Java映射,并希望通过SFTP适配器在目标系统上为每个文件元素(具有文件名和二进制filedata作为元素)创建一个文件。

如何才能做到最好? 我是否需要为每个文件调用代理,还是可以通过一个代理调用来完成,然后设计SFTP适配器创建文件的映射方式?

感谢您和最诚挚的问候,

Arne

付费偷看设置
发送
5条回答
小c菟菟
1楼 · 2020-08-31 19:36.采纳回答

Arne,

为什么不只是将XML文件作为主要负载发送,而将PDF作为代理附件发送。

Br,

Manoj

粗暴的香蕉
2楼-- · 2020-08-31 19:54

感谢您的帮助。 我找到了一个示例。

xfwsx85
3楼-- · 2020-08-31 19:36

您好,Arne,

  • 对于XML文件的动态文件名,您可以在消息映射中使用DynamicConfiguration,或者如果您在 XML字段之一,则可以使用变量替换。

为DynamicConfiguration和消息头属性重用FunctionLibrary

  • 如果您已在代理中设置了PDF附件的文件名,则 您可以启用复选框存储附件,然后附件也将写入目标目录。

要保持相同的文件名,请使用"高级模式"部分下的以下参数作为SFTP接收器通道中的其他参数。

参数名称:retain.attachment.name

参数值 :true

问候,

Praveen。

Tong__Ming
4楼-- · 2020-08-31 19:45

您好 aveen,

我使用了相同的参数keep.attachment.name = true,并保留了附件名称,但将主付款方式名称固定为" MainDocument"。

我尝试了所有操作(变量替换/动态配置UDF),但是无法将MainPaylaod名称从MainDocument更改为其他任何名称。

您能对此提供任何输入吗?

此致

Saurabh

悻福寶寶
5楼-- · 2020-08-31 19:50

嗨Manoj,

这听起来不错。 过去几年,我在PI方面做得还不够,所以我不确定该怎么做。

因此,当我发送有效载荷中的XML文件和PDF作为附件时,出站接口和入站/文件接收器端应如何? 我还需要以某种方式动态设置文件名。

谢谢您的建议。

一周热门 更多>