ABAP 新语法 CONV

作者:ABAP猿 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, 开发, 数据工程
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

Life is not always a matter of holding good cards,

but sometimes, playing a poor hand well.

人生不只是握有一付好牌,有时候也要把一付坏牌打好。

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

1

程序效果

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

2

源码分享

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

*&\----------------------------------------------------------------------

*& 10\. CONV关键字 理解:类型装换

*&\----------------------------------------------------------------------

*& 语法:CONV dtype|#( … )

*&\----------------------------------------------------------------------

"Variable

DATA ( lv_score_c ) = '95.5' . DATA ( lv_score_i ) = CONV i ( lv_score_c ). DATA ( lv_score_str ) = CONV string ( lv_score_c ).

"Function Module

DATA lv_day_in ( 8 ) TYPE n VALUE '20231115' .

DATA lv_day_out TYPE d .

CALL FUNCTION 'SN_LAST_DAY_OF_MONTH'

EXPORTING

day_in = CONV d ( lv_day_in )

IMPORTING

end_of_month = lv_day_out .

"Class

DATA lv_text ( 255 ) TYPE c VALUE 'ABCDEFG' .

DATA ( lv_xstr ) = cl_abap_codepage => convert_to ( source = CONV

string ( lv_text )

codepage = `UTF-8` ).

3

AI解释

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

仅供参考

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

这段ABAP代码主要介绍了ABAP中新引入的 ` CONV ` 关键字的用法,核心点如下

在示例中, ` CONV ` 关键字的应用分为三种情况:

** 变量间的类型转换: **

` DATA(lv_score_c) = '95.5'. ` :定义一个字符型变量 ` lv_score_c ` 并赋值。
` DATA(lv_score_i) = CONV i( lv_score_c ). ` :使用 ` CONV i ` 将字符型变量转换为整数型。
` DATA(lv_score_str) = CONV string( lv_score_c ). ` :使用 ` CONV string `

将字符型变量转换为字符串型。

**函数模块参数类型转换:**

` DATA lv_day_in(8) TYPE n VALUE '20231115'. ` :定义一个数字型变量 ` lv_day_in `

并赋值。

` CALL FUNCTION 'SN_LAST_DAY_OF_MONTH' ` :调用函数模块,其中 ` day_in ` 参数需要传入日期型,通过

` CONV d ` 将 ` lv_day_in ` 转换为日期型。

**类方法参数类型转换:**

` DATA lv_text(255) TYPE c VALUE 'ABCDEFG'. ` :定义一个字符型变量 ` lv_text ` 并赋值。

` cl_abap_codepage=>convert_to( source = CONV string( lv_text ) codepage =

'UTF-8' ). ` :通过 ` CONV string ` 将 ` lv_text ` 转换为字符串,然后传递给 ` convert_to

` 方法 source参数 。

` CONV ` 关键字使得在不同类型间进行转换更加简便,提高了代码的可读性和可维护性。

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

以上是今日分享,希望对你有所帮助~~~

欢迎点赞、留言、分享

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

往期推荐

[ ABAP 新语法-SWITCH、COND

](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495497&idx=1&sn=b28f14fe1ad6bb07ff1894d41a9c41b7&chksm=cf0a3ba7f87db2b1bffdddc196d2a40b0100fb280111fb5754433c56a0415693d0112b350cbb&scene=21#wechat_redirect)

[ ABAP 新语法-BASE

](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495446&idx=1&sn=8476464d43a57338e2a9596e5da896d4&chksm=cf0a3bf8f87db2ee1589fe57b62fa4f30463b97719fb08f446f71c9dd4ab562cb210e25223cd&scene=21#wechat_redirect)

[ ABAP 新语法-CORRESPONDING

](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495438&idx=1&sn=09d533259a5ffb296befb7e244255fd2&chksm=cf0a3be0f87db2f67f6ba2b07ba64fc7d116a55012c914d5f96d49886373e3723499739d0dbd&scene=21#wechat_redirect)

[ ABAP 新语法-FOR

](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495565&idx=1&sn=e1bbb20a6eb34dd2e0b4c96e9db3de13&chksm=cf0a3b63f87db275b201bd44ae400219f2542a4696122ccc6d3b243ec45a292c693a017b08e5&scene=21#wechat_redirect)

ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图
ABAP 新语法 CONV - 封面图

点个 在看 你最好看

ABAP猿

关于作者:ABAP猿

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ABAP新语法CONV.md」整理生成,仅用于内部技术分享与学习交流。