内联字符类型转换

时间:2018-07-05 06:30:57

标签: casting type-conversion sap abap

abap是否有任何方法可以对char类型(或不同长度的任何类似类型)执行内联强制转换?也许有些类似于value运算符(对于结构)可以用于字段。

具体示例(name类型为tdobname,它是char 70,而ebeln是char 10),由于类型不匹配而导致转储:

call function 'READ_TEXT'
  exporting
    id                      = lv_textid
    language                = sy-langu
    name                    = ls_ekko-ebeln
    object                  = 'EKKO'
  tables
    lines                   = lt_textlines

目前,我向目标类型的变量(有效)添加了一行转换,但是我希望跳过这一步。

data: lv_name type tdobname.
lv_name = ls_ekko-ebeln.
call function 'READ_TEXT'
  exporting
    ...
    name                    = lv_name
    ...

1 个答案:

答案 0 :(得分:5)

为此使用CONV运算符:

DATA(lv_name) = CONV tdobname( ls_ekko-ebeln ).