casting - 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
...
解决方案
为此使用CONV运算符:
DATA(lv_name) = CONV tdobname( ls_ekko-ebeln ).
推荐阅读
- c# - 在 Visual Studio 2015 中停止进行中的调试
- c# - ViewCell 内具有不同边距的元素
- opencv - 平均几个旋转矩阵的正确方法是什么?
- swift - 在Swift中识别矩形的左上、右上、左下和右下位置(优雅的解决方案)
- html - 将背景图像添加到 angularJS 项目
- ecmascript-2016 - 使用 array.map 和扩展运算符删除和添加属性
- c++ - 多个任务的运算符重载下标和赋值运算符
- java - 自动完成 Edittext - 我可以从 CSV 文件中读取吗?
- c# - 如何处理内存流中的文件?
- codeigniter - codeigniter 错误:语法错误,意外的 '1' (T_LNUMBER)