char 类型的内联转换
Inline cast of char types
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
...
为此使用 CONV 运算符:
DATA(lv_name) = CONV tdobname( ls_ekko-ebeln ).
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
...
为此使用 CONV 运算符:
DATA(lv_name) = CONV tdobname( ls_ekko-ebeln ).