OData Edm.String到ABAP String的转换将截断文本

2020-09-07 15:46发布

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

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


Hello Netweaver网关专家,

我们有一个简单的应用程序,其中在Fiori屏幕上单击一个按钮时,它会打开" To,Cc,Subject和Body"字段,并将上述四个字段映射为Edm.String,而将后端字段映射为String格式。 在属性中,我们将最大长度输入为0。单击"发送"按钮后,将调用函数导入,并将以上四个字段传递给触发电子邮件的类方法。

现在,有时用户可能会在"正文"字段中键入大量数据,由于某种原因,OData组件会将数据截断为255个字符,然后将截断的电子邮件发送给用户。

(1)是否有解决此问题的解决方法? 我也尝试过XSTRING,RAWSTRING,但是它没有帮助。
(2)有没有办法尊重Body字段的格式。 (例如:-颜色,回车,下划线等)


期待您对以上两个方面的反馈。 干杯!

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

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


Hello Netweaver网关专家,

我们有一个简单的应用程序,其中在Fiori屏幕上单击一个按钮时,它会打开" To,Cc,Subject和Body"字段,并将上述四个字段映射为Edm.String,而将后端字段映射为String格式。 在属性中,我们将最大长度输入为0。单击"发送"按钮后,将调用函数导入,并将以上四个字段传递给触发电子邮件的类方法。

现在,有时用户可能会在"正文"字段中键入大量数据,由于某种原因,OData组件会将数据截断为255个字符,然后将截断的电子邮件发送给用户。

(1)是否有解决此问题的解决方法? 我也尝试过XSTRING,RAWSTRING,但是它没有帮助。
(2)有没有办法尊重Body字段的格式。 (例如:-颜色,回车,下划线等)


期待您对以上两个方面的反馈。 干杯!

付费偷看设置
发送
7条回答
灬番茄
1楼-- · 2020-09-07 16:29

格雷戈·沃尔夫对上述问题有何想法?

三十六小时_GS
2楼-- · 2020-09-07 16:26

也许您可以共享使用abapGit在ABAP开发人员版本上创建的OData示例服务,因此复制起来更容易。 但是也许安德烈·菲舍尔可以为这个问题带来一些启示。 希望您使用POST进行此函数导入。

哎,真难
3楼-- · 2020-09-07 16:36

嗨,Babu,

我无法重现您的问题。

我定义了 以下函数导入。

并运行以下URI

/SAP/OPU/的OData/SAP/Z_FUNCTION_IMPORT_STRING2_SRV/SetDescription?SalesOrder = '05亿' &描述= '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789'

和能够传递一个字符串与300个字符的长度。

此致

安德烈

CPLASF-自律
4楼-- · 2020-09-07 16:44

格雷戈·沃尔夫我将尝试看看 将此发布到Abapgit。 但是,是的,我正在使用POST方法进行函数导入。 我也期待安德烈·菲舍尔(Andre Fischer)

干杯!

宇峰Kouji
5楼-- · 2020-09-07 16:46

嗨,巴布,

我将工作示例发布为博客文章。

https://blogs.sap。 com/2019/06/06/using-long-string-in-function-imports /

由于SAP内部流程;-),通过GITHUB发布它会花费一些时间。

此致

安德烈

空代码
6楼-- · 2020-09-07 16:42

安德烈·菲舍尔非常感谢您的答复。 现在,我很好奇。 请问,您如何精确定义ABAP字段名称" ZDESCRIPTION"。 那里使用的数据元素是什么?

我的函数导入如下所示

数据元素ZBODY映射到 " STRING"。

然后。 以下是我作为GW Client的输入传递的内容。 所以,总共有410个字符以下...

/sap/opu/odata/SAP/ZTEST_ALIAS_SRV/EMAIL_TRIGGER/?TO='xyz@abc.com'&SUBJECT='Test'&BODY='01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789  '

以下是我在函数导入的参数中看到的内容

但是,如果您查看字段中的数据,则将其截断为255个字符。 以下是收到的最终文本。

 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 

仅为您的信息,我们正在使用以下版本

 SAP_GWFND7400007SAPK-74007INSAPGWFNDSAP Gateway Foundation 7.40 

一周热门 更多>