邮件接收器删除XML-图形映射中的解决方案

2020-09-02 15:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好 我正在构建一个没有Ma...

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

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


大家好

我正在构建一个没有Mail Package的REST到MAIL适配器接口。

我在有效负载中包含收件人,主题和邮件内容,并将收件人和主题应用于适配器特定的变量。

我现在正在寻找从目标有效负载中删除xml,以便它仅包含所需的邮件内容。

关注Stefan Grube的博客以实现这一目标。

https://blogs.sap.com/2015/09/04/create-email-with-body-and-attachments-for-binary-payload-with-java-mapping /

我正在尝试使用图形映射工具来实现。

我已将Stefan的代码复制到Attributes and Methods部分中,将包含的文件移动到导入说明列表中。

我已经创建了一个UDF(请参见下文)来调用transform方法,但是我不是Java程序员,所以我不确定如何让我的UDF与transform进行通信。 我尝试了各种,包括var1(从目标结构电子邮件正文映射),容器和没有参数。

公共字符串DoIt(字符串var1,容器容器)抛出StreamTransformationException {

返回this.transform(container);

}

转换方法开始.....

公共无效变换(TransformationInput arg0,TransformationOutput arg1)
引发StreamTransformationException {

给出的错误是:找不到适用于transform(Container)的合适方法

我正在努力寻找有关TransforomationInput和Output的任何信息,以找出我可能需要的格式参数。

请有人给我指点一下我需要在这里做什么。

我的后续问题当然是我想我需要修改Stefan的代码来检查的每个有效负载行,并替换为null或空格。 除非transform已经将其删除。 对此的提示也将不胜感激。

非常感谢。

伊丽莎白

2条回答
小熊yu生菜
2020-09-02 16:20
您好,Allamudi,

我的理解是,我可以构建一个MM,并在其中作为源到目标映射的一部分放置一个UDF。

此UDF将调用Stefan Grube提供的代码,我将其放在"消息映射"的"属性和方法"部分中。 为此,我在这里指的是Vadim Klimov的示例

https://answers.sap.com/questions/12186855/graphical-mapping-tool-attributes-and-methods.html

我的理解是MM会触发并映射字段,而这样做会通过UDF触发Java代码。

不好意思。

我不是Java程序员,因此很难从头开始构建Java映射。 在这种情况下,我要做的不只是上面提到的一个UDF。

所以任何指导都是很棒的。

非常感谢

伊丽莎白

一周热门 更多>