SAP PI/PO-REST到文件-从字段中的URL下载文件

2020-09-09 06:56发布

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

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


专家您好,

我使用的是PO 7.5,正在研究REST到File的场景。

要求:我需要从URL下载文件。URL通过REST调用在字段中发送。 参见下面的示例。

示例:

FileName> TestFile1.pdf

URL> www.test.com/TestFile1.pdf

FileName> TestFile2.pdf

URL> www.test.com/TestFile2.pdf

所需的结果:下载2个文件( TestFile1.pdf TestFile2.pdf ),并将其放到FTP/SFTP服务器中。

我不是Java专家,也不是具有模块配置的专家。 我们可以在图形映射中使用UDF来做到这一点吗?

我在REST发件人附件中看到了支持附件选项。 我不确定这是否对我的情况有用。

我检查了所有博客,但找不到适合我要求的博客。

能否请您指导我完成配置过程。

谢谢

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

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


专家您好,

我使用的是PO 7.5,正在研究REST到File的场景。

要求:我需要从URL下载文件。URL通过REST调用在字段中发送。 参见下面的示例。

示例:

FileName> TestFile1.pdf

URL> www.test.com/TestFile1.pdf

FileName> TestFile2.pdf

URL> www.test.com/TestFile2.pdf

所需的结果:下载2个文件( TestFile1.pdf TestFile2.pdf ),并将其放到FTP/SFTP服务器中。

我不是Java专家,也不是具有模块配置的专家。 我们可以在图形映射中使用UDF来做到这一点吗?

我在REST发件人附件中看到了支持附件选项。 我不确定这是否对我的情况有用。

我检查了所有博客,但找不到适合我要求的博客。

能否请您指导我完成配置过程。

谢谢

付费偷看设置
发送
4条回答
Nir深蓝
1楼 · 2020-09-09 07:18.采纳回答
你好,

我最近创建了一篇文章,解释了如何从亚马逊下载文件,这似乎与您介绍的情况很接近。

或尝试使用制作编码/解码文件的FormatConversionBean模块适配器... https://blogs.sap.com/2015/03/25/formatconversionbean-one-bean-to-rule-them-all /

哎,真难
2楼-- · 2020-09-09 07:20

Hello Har` Chan,
由于您的源XML消息包含多个记录,因此下载文件的链接将是多个且动态的。

对于静态网址 ,您可以使用REST适配器的GET操作获取文件。
或者还可以实现SOAP-AXIS,在其中可以使用TASK(Axis)协议和HTTPGetter类作为连接参数。您还需要使用 该参数-enableREST为true。

但是您的源XML具有多个链接,因此我想说您可以创建一个Java类,并使用一种方法从URL获取文件并将其保存在字符串中。

在Java映射方法中,您可以传递记录数,并且可以多次通过所有方法来获取记录。

。您可以在映射中调用此Java方法来获取所有文件并追加到单个文件中。 然后,您可以使用第二步映射将整个xml拆分为多个消息,并可以在目标位置生成多个文件。
尽管上述设计效率不高。 这样,将很难捕获每个源文件名。 但是,您仍然可以使用动态配置UDF来填充它。

此外,您必须下载pdf文件,它是二进制非XML文件。 因此,使用上述方法会太复杂

谢谢

Sugata

一只江湖小虾
3楼-- · 2020-09-09 07:37

它能为您提供帮助吗?

何必丶何苦呢
4楼-- · 2020-09-09 07:26

谢谢大家的宝贵意见。

亚历山大的博客帮助我解决了这一要求。

一周热门 更多>