内联角色类型

问题描述 投票:3回答:1

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
    ...
casting type-conversion sap abap
1个回答
5
投票

使用CONV运算符:

DATA(lv_name) = CONV tdobname( ls_ekko-ebeln ).
© www.soinside.com 2019 - 2024. All rights reserved.