abap指针分配显性强制转换详解编程语言

问题:最近在做通用调用接口RFC时,用到了动态调用RFC。动态调用语句中会有一个内表存放调用的RFC的exception信息。现想将exception中的信息统一拼接到返回参数消息字段中,但发现exception-table中的message字段为指向data类型的指针,无法直接赋值。
exception-table结构如下:
exception-table
exception-table
传出参数:
e_message

解决方法:定义一个field-symbol,通过casting type强制转换类型。

  LOOP AT lt_exceptab INTO lw_exceptab. 
    ASSIGN lw_exceptab-message->* TO <fs> CASTING TYPE string. 
    l_message = <fs>. 
    CONCATENATE e_message l_message ';' INTO e_message SEPARATED BY space. 
    CLEAR l_message. 
  ENDLOOP. 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/17879.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论