Casting 字符类型的内联强制转换

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

abap是否有任何方法可以对字符类型(或不同长度的任何类似类型)执行内联强制转换?也许有一些类似于
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运算符是可以接受的。