多个文件作为附件

2020-09-29 22:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,SDNites, 接收方发...

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

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


嗨,SDNites,

接收方发送了多个文件,当所有文件都位于发送方目录中时,它们会放置一个触发文件,这就是我必须将所有文件发送给接收方的时候。 您能否让我知道如何像使用PayloadSwapBean一样发送多个文件,一次只能发送一个文件,而不能全部发送。 请告知。

此致

阿比

4条回答
土豆飞人
2020-09-29 22:38

感谢Manoj提供有用的答案。

使用SFTP,我可以接收多个附件。 但是我想保留与发件人端相同的文件名。 为此,我尝试使用"高级"模式参数,它似乎正在工作。 UDF要求进行更改,该UDF试图将附件名称从附件1更改为实际名称。 但是,这似乎并没有奏效。 您能否分享您的评论。

字符串的附件ID = null;

GlobalContainer globalContainer = container.getGlobalContainer();
InputAttachments inputAttachments = globalContainer.getInputAttachments();
OutputAttachments outputAttachments = globalContainer.getOutputAttachments();
DynamicConfiguration conf =(DynamicConfiguration)Parameters(synchronization)容器(getTransform) .get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
尝试
{
if(inputAttachments.areAttachmentsAvailable())
{
Collection CollectionIDs = inputAttachments.getAllContentIds(true);
Object [] arrayObj = CollectionIDs.toArray();
for(int i = 0; i {
attachmentID =(String)arrayObj [i];
附件 附件= inputAttachments.getAttachment(附件ID);
byte []附件字节=附件.getContent();
附件namedAttachment = outputAttachments.create(附件ID,附件字节);
DynamicConfigurationKey密钥= DynamicConfigurationKey.create(" < rel =" nofollow" hraf=" http://sap.com/xi/XI/Sy stem/File" target =" _blank"> http://sap.com/xi/XI/System/File"," FileName ");
conf.put(密钥,附件ID);
}
}
}

catch(异常e)
{

}

返回附件ID;

SXMB_MONI屏幕截图

接收器通道适配器引擎监视(为什么名称在这里正确但在SXMB_MONI中不正确?)

问候,

阿比

一周热门 更多>