本文主要是介绍SAP_ABAP_基础编程_DESCRIBE FIELD_获取数据对象的属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SAP ABAP 顾问(开发工程师)能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读450次。目标:基于对SAP abap 顾问能力模型的梳理,给一年左右经验的abaper 快速成长为三年经验提供超级燃料!https://blog.csdn.net/java_zhong1990/article/details/132469977
1 应用场景:未知
2 语法规则:
DESCRIBE FIELD dobj[TYPE typ [COMPONENTS com]][LENGTH ilen IN { BYTE | CHARACTER } MODE][DECIMALS dec][OUTPUT-LENGTH olen][HELP-ID hlp][EDIT MASK mask].
3 测试例子
疑问: V 和 U是什么类型 ?
DATA: BEGIN OF ly_struc1,comp1 TYPE c,comp2 TYPE string,BEGIN OF ly_struc2,comp1 TYPE c,comp2 TYPE i,END OF ly_struc2,END OF ly_struc1,typ1(1) TYPE c,typ2(1) TYPE c,comp1 TYPE i,comp2 TYPE i.DESCRIBE FIELD: ly_struc1 TYPE typ1 COMPONENTS comp1,ly_struc1-ly_struc2 TYPE typ2 COMPONENTS comp2.IF sy-subrc = 0.ENDIF.
4 测试结果
TYPE typ [COMPONENTS com]
DESCRIBE FIELD data1 TYPE typ1 COMPONENTS com1.
运行结果是data1的类型被存储在typ1变量里,com1则存放了data1里面有几个子元素。
LENGTH ilen IN { BYTE | CHARACTER } MODE
DESCRIBE FIELD data1 LENGTH ilen IN BYTE CHARACTER MODE.
运行的结果是data1定义的长度存在了ilen里。
DECIMALS dec
DESCRIBE FIELD data1 DECIMALS dec.
运行的结果是如果data1是小数,dec则存放了小数点后的位数。
OUTPUT-LENGTH olen
DESCRIBE FIELD data1 OUTPUT-LENGTH olen.
运行的结果是data1的输出长度存在了olen里。
HELP-ID hlp
DESCRIBE FIELD carrid HELP-ID hlp.
如果data1是由ABAP Dictionary 里的data element决定,data1的数据类型就会被存放在 hlp里。
EDIT MASK mask
DATA: time TYPE s_fltime,
seconds TYPE i,
msk TYPE string.
DESCRIBE FIELD time EDIT MASK msk.
seconds = 333.
WRITE seconds USING EDIT MASK msk.
格式模板 ?
这篇关于SAP_ABAP_基础编程_DESCRIBE FIELD_获取数据对象的属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!