多个文件作为附件

2020-09-29 22:16发布

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

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


嗨,SDNites,

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

此致

阿比

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

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


嗨,SDNites,

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

此致

阿比

付费偷看设置
发送
4条回答
me_for_i
1楼-- · 2020-09-29 22:43

Abhishek

如果我没有正确理解,对于多个文件,您只有一个触发文件。 那么您是否在这多个文件和触发器字段之间有任何文件名关系(如果是的话,请执行以下检查)。

发送方通道:我刚刚定义了我的主要2个文件和一个公共触发器文件)

在源文件夹中,我总共有3个文件Main1,Main2和Trigger文件。 现在,我需要选择Main1和Main2作为附件,并将触发文件作为MainPayload。

邮件监视:

Br,

Manoj

土豆飞人
2楼-- · 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中不正确?)

问候,

阿比

N-Moskvin
3楼-- · 2020-09-29 22:39

感谢Manoj。

我想重新说明一下我的查询-我想在接收方接收多个文件(我已经处理过的发送方,并且处理方法与您所说的相似)。 这是一种传递方案,其中发件人发送了4个文件,一旦放置了触发文件,我便可以选择所有文件,但如何将所有这些文件发送给接收者。

阿比(Abhi)

SC_Yao
4楼-- · 2020-09-29 22:38

对上述内容的任何评论都将受到赞赏。

一周热门 更多>