Casting 字符类型的内联强制转换
abap是否有任何方法可以对字符类型(或不同长度的任何类似类型)执行内联强制转换?也许有一些类似于Casting 字符类型的内联强制转换,casting,type-conversion,abap,Casting,Type Conversion,Abap,abap是否有任何方法可以对字符类型(或不同长度的任何类似类型)执行内联强制转换?也许有一些类似于value操作符(用于结构)的东西可以用于字段 具体示例(name类型为tdobname,为char 70,ebeln类型为char 10),由于类型不匹配导致转储: call function 'READ_TEXT' exporting id = lv_textid language = sy-langu
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
...
为此使用运算符:
DATA(lv_name) = CONV tdobname( ls_ekko-ebeln ).
非常感谢。另外,我实际上使用了内联转换作为参数(就像你说的那样,它不起作用)。也许最新版本支持它?无论如何,这个特定参数有一个问题,因为数字键需要用零填充,并且必须填充
EBELN
(10个字符长的EBELN有效,但较短的不能)。我有点不正确,内联声明不能在FM调用期间使用,而CONV运算符是可以接受的。