" MIME"必须是字符类型的数据对象(数据类型C,N,D,T或STRING)。

2020-09-09 04:39发布

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

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


嗨,

Unicode转换后,出现以下错误:

content_length = STRLEN(mime)。

" MIME"必须是字符类型的数据对象(数据类型C,N,D,T或STRING)。

这是因为mime是w3mime类型,即RAW 255。

我已经通过使用下面的代码解决了这个问题,而且似乎可行,但是我想首先在这里找出是否有更好的方法可以做到这一点,其次,如果这种解决方案实际上是正确的? 看来可行,但是我不确定。

呼叫方法cl_abap_container_utilities => fill_container_c
导出
im_value = mime
导入
ex_container = ls_str
例外情况
非法参数类型= 1
其他= 2.
IF sy-subrc <> 0.
*在此处实现适当的错误处理
ENDIF。
content_length = strlen(ls_str)。 " ls_str是字符串类型。

所有帮助大加赞赏。

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

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


嗨,

Unicode转换后,出现以下错误:

content_length = STRLEN(mime)。

" MIME"必须是字符类型的数据对象(数据类型C,N,D,T或STRING)。

这是因为mime是w3mime类型,即RAW 255。

我已经通过使用下面的代码解决了这个问题,而且似乎可行,但是我想首先在这里找出是否有更好的方法可以做到这一点,其次,如果这种解决方案实际上是正确的? 看来可行,但是我不确定。

呼叫方法cl_abap_container_utilities => fill_container_c
导出
im_value = mime
导入
ex_container = ls_str
例外情况
非法参数类型= 1
其他= 2.
IF sy-subrc <> 0.
*在此处实现适当的错误处理
ENDIF。
content_length = strlen(ls_str)。 " ls_str是字符串类型。

所有帮助大加赞赏。

付费偷看设置
发送
2条回答
哎,真难
1楼-- · 2020-09-09 04:41

XSTRLEN代替STRLEN:

 DATA MIME类型w3mime。
 ...
 content_length = XSTRLEN(mime-line)。

但是由于mime是长度为255的X,因此content_length始终为255。

因此,您必须从"源"中获取长度 。

huskylover
2楼-- · 2020-09-09 04:49

格伦·安东尼抱歉,您最初说的是" mime是w3mime类型,即RAW 255",我无法推断出它是结构。 我已经相应更新了答案。

一周热门 更多>