请求帮助收件人邮件适配器以获取附件的动态文件名

2020-09-06 00:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,PI专家 我们正在EDI...

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

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


您好,PI专家

我们正在EDI到Mail的界面上,在一个EDI文件(即2个ISA段)中,我们将获得具有多种消息类型(即824、997)的EDI源文件。

要求以带有电子邮件正文的电子邮件附件的格式发送平面文件。

此外,我们需要电子邮件主题行和文件附件名称为" Filename_ datetimestamp"。

注意:文件名是静态的, datetimestamp 是当前日期和时间。

我们已按如下所示配置了不带邮件包的接收方邮件适配器,并且能够发送带有所需文件附件的电子邮件,但文件附件名称不带 datetimestamp,,因为模块参数 ContentDisposition 不支持频道级别的动态

channel1.png

此外,无法删除电子邮件附件中的源有效载荷(EDI有效载荷)

如果我们取消选中"保留附件",则所需的平面文件附件也会从电子邮件中删除。

对于动态文件名,我已经在UDF下方进行了检查

https://blogs.sap.com/2013/01/04/dynamic-filename-in-mail-receiver-adapter-made-easier/

String CompositeContentType = ContentType +"; charset = \"" + CharSet +" \"; filename = \"" + FileName +" \"";

container.getOutputHeader()。setContentType(CompositeContentType);

返回CompositeContentType;

但是不确定接收者邮件适配器中的必需配置,因此无法生成带有所需文件名的电子邮件作为文件附件。

请建议我如何在不使用邮件包和自定义模块的情况下填充文件附件的动态文件名。 我在sap论坛中找到了两个博客,但想修改当前配置。 是否可以使用UDF或通过在模块参数中声明变量来处理它?<​​/p>

预先感谢您的帮助。

谢谢

Chakradhar N

(23.6 kB)