首页 > 解决方案 > char 类型的内联转换

问题描述

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

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

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
    ...

标签: castingtype-conversionabap

解决方案


为此使用CONV运算符:

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

推荐阅读