点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家们。
我需要从iDoc向SFTP方案发送zip文件。
流为:
-XML中的iDoc,其文件位于base64中的段中。
-我必须阅读这些文件,从iDoc中提取它们,然后将它们全部压缩为一个ZIP。
-将iDoc的XML也放入ZIP文件中。
-将ZIP文件发送到SFTP。
我正在用jdom阅读iDoc XML。
我尝试了两种方法:
1º)尝试使用类似
的方法将其直接写入输出流" out.write(已解码,0,已解码长度); "
但这只会将xml文件发送,而不会将二进制数据发送到接收器。
2º)尝试使用以下方式创建附件:
" 附件newAttachment = outputAttachments.create(" factura.zip","应用程序/zip",数据);
outputAttachments.setAttachment(newAttachment); "
但是我的问题是我读取XML的execute方法仅使用两个参数:
输入流输入,输出流输出,当我使用outputAttachments变量为空时(显然)
有什么主意,我该如何同时读取xml和发送zip?
感谢和问候,
华金。
嗨,华金!
在Java映射中,您将创建扩展AbstractTransformation类的类。 默认情况下,您应该实现参数类型为TransformationInput和TransformationOutput的" transform"方法。
使用这些参数,您可以访问主要有效负载和附件。
关于Evgeniy。/p>
嗨华金,
我不确定" SAP NetWeaver"是否是对此的最佳主标签。 这是Java开发问题吗? 有一个标签。 另外,还有一些与流程集成相关的标签,我看到您选择了其中一个作为辅助标签。 其中一个会更好吗? 仅仅是" NetWeaver"趋向于更多地涉及体系结构,平台和基础主题,这听起来像一个开发问题。
干杯,
Matt
大家好。
感谢您的回答!
Ryan太严格了,我无法创建附件,因为发件人是iDoc。
代码
OutputAttachments outputAttachments = out.getOutputAttachments();
附件newAttachment = outputAttachments.create(" factura.zip"," application/zip",data);
outputAttachments.setAttachment(newAttachment);
正在给出运行时错误,因为out变量是TransformationOutput(transform方法的输入之一)并且为空。
K,
Joaquín。
您好,Evgeniy,
我很好奇您是否曾经成功使用过适配器 在发送端不支持它? 我还有空缺 AS2适配器的票证,该票证应该支持 发送方,但由于某种原因,我无法在内部生成一个 邮件映射(尝试收集所有错误并附加为错误 邮件映射问题时报告-用于 一些业务原因必须具有实例值)。 奇怪的是 够了,我可以使用相同的机制来做附件 支持附件的适配器。 这就是为什么我想知道是否 它与发送方适配器绑定,如果您有其他使用经验,
关于此,
Ryan Crosby
一周热门 更多>