本文主要介绍一下SAP ABAP中的声明数据类型的TYPE系列关键字,主要包括了TYPE、TYPE TABLE OF、TYPE LINE OF、TYPE REF TO TYPE TYPE关键字是数据类型定义中最重要的关键字,可以参照预定义数据类型,全局数据字典数据类型或者用户自定义数据类型。关于【TYPE】关键字的使用此前已经详细尽述,在此不再赘述。具体可以参考...
TYPE REF TO 【TYPE REF TO】语句是用来参照定义类的语句。关于该语句的的讲解在此只做简单的介绍,具体面向对象的知识将在该系列文章后续章节【面向对象ABAP程序设计(ABAP OOP)】中讲解! 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 TYPES:<cl_name> TYPE REF TO <type>. 参照本地类 代码...
DATA: gt_line_n TYPE TABLE OF zsline_to_col_demo_edit_col. DATA: gt_fcat_x TYPE lvc_t_fcat. DATA: grt_data_x TYPE REF TO data. DATA: grt_data_xl TYPE REF TO data, grw_data_key TYPE REF TO data. DATA: gt_rel TYPE zsline_to_col_rel_tab. DATA: gt_fd_rel TYPE zsline_...
如果你定义并且分配了相应的结构或者变量给它,其实它就指向这个结构或者变量的地址,如果修改了fieldsymbol的值,则相应结构或者变量的值也随之更改。 2.如何定义指针: 基本形式:field-symbols. 附加信息: 1...type:定义一个数据类型,然后定义指针 2...typerefto:指针指向类或者接口 3...typerefto:指针指向数据结...
不管是以TABLES还是以USING(Form)非值、CHANGE非值方式传递时,都是以引用方式(即别名,不是指地址,注意与Java中的传引用区别:Java实为传值,但传递的值为地址的值,而ABAP中传递的是否为地址,则要看实参是否是通过Type ref to定义的)传递;但如果USING值传递,则对形参数的修改不会改变实参,因为此时不是引用传递;...
DATA: lrs_data TYPE REF TO data. FIELD-SYMBOLS: <ls_info> TYPE any. CREATE DATA lrs_data LIKE cs_info. ASSIGN lrs_data->* TO <ls_info>. * IMPORT is_info = cs_info FROM DATABASE indx(va) ID ls_var-indx_id. IMPORT is_info = <ls_info> FROM DATABASE indx(va) ID ls_var...
*首先进行自定义数据类型:TYPES:CHAR_10 TYPE CHAR10,ZCARRID TYPE SFLIGHT-CARRID,ZCONNID TYPE S_CONN_ID,ZFIELDNAME TYPE /EACA/O_CHAR_T-FIELDNAME,WCL_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.*然后分别参照上面已定义的数据类型在定义:TYPES:CHAR_10_COPY TYPE CHAR_10,ZCARRID_COPY TYPE ...
DATA: out TYPE string. “zif_ex__badidef_baditest2是BAdi Definition的Interface name。 DATA: l_badi_instance TYPE REF TO zif_ex__badidef_baditest2. CALL METHOD cl_exithandler=>get_instance CHANGING instance = l_badi_instance. IF l_badi_instance IS NOT INITIAL. ...
DATA v_value TYPE REF TO data. FIELD-SYMBOLS <variable> TYPE ANY. START-OF-SELECTION. CREATE OBJECT o_mar_test. " The method returns the reference of a data into v_value v_value = o_mar_test->get_value( ). " You can't access directly the Content of reference so, you must use...
*" IMPORTING *" VALUE(ROWS) TYPE I DEFAULT 0 *" VALUE(TABNAME) TYPE TABNAME DEFAULT 'ORDCOM' *" EXPORTING *" VALUE(DATA) TYPE REF TO DATA *"--- field-symbols : <fs> type standard table. condense tabname. catch system-exceptions CREATE_DATA_UNKNOWN_TYPE = 5. CREATE DATA data...