面向对象alv的简单编写过程详解

上传人:新** 文档编号:511527673 上传时间:2023-06-05 格式:DOCX 页数:4 大小:28.31KB
返回 下载 相关 举报
面向对象alv的简单编写过程详解_第1页
第1页 / 共4页
面向对象alv的简单编写过程详解_第2页
第2页 / 共4页
面向对象alv的简单编写过程详解_第3页
第3页 / 共4页
面向对象alv的简单编写过程详解_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《面向对象alv的简单编写过程详解》由会员分享,可在线阅读,更多相关《面向对象alv的简单编写过程详解(4页珍藏版)》请在金锄头文库上搜索。

1、编写一个简单oo alv的过程:Step 1:创建一个屏幕 9010,画一个 custom con tai ner,取名叫 CC_ALV。緒 s 口区口HHDffflm匿卷019 目聞 酬瞻 盗絵|国圖因|遭)卜 Q逻辑疣 3属性 Q元素清单删除画屏幕绘制器:更改定制控制屏再 編辑 转到 实用程序Environment (V)帮助 囤卅I/活动的120 Cl x 27 1 IHS KF1Step 2: ALV Grid全局变量定义*一一 Global data definitions for ALV* ALV Grid instance referenceDATA gr_alvgrid TYP

2、E REF TO cl_gui_alv_grid .* Name of the custom control added on the screenDATA gc_custom_control_name TYPE serfname VALUE CC_ALV .* Custom container instance referenceDATA gr_ccontainer TYPE REF TO cl_gui_custom_container .* Field catalog tableDATA gt_fieldcat TYPE lvc_t_fcat .* Layout structureDATA

3、 gs_layout TYPE lvc_s_layo .Step 3:定义你需要显示的内表“gt_list”* Internal table holding list dataDATA BEGIN OF gt_list OCCURS 0 .INCLUDE STRUCTURE SFLIGHT .*-In further sections, some additional fields will added here *-for some functionalityDATA END OF gt list .Step 4 :制定选择屏幕,取数,然后call屏幕9001。SELECTION-SCREE

4、NSELECT-OPTIONS: “PARAMETERS:自己按需求填写ATSTART-OF-SELECTIONAT SELECTION-SCREEN .START-OF-SELECTION.PERFORM GET ALL DATAEND-OF-SELECTION.CALL SCREEN 9010.得到查询数据Step 5: 并且屏幕 PBO 处创建 the ALV Grid instance。*_PBOPROCESS BEFORE OUTPUT .MODULE display_alv .MODULE display_alv OUTPUT .PERFORM display_alv .ENDMO

5、DULE .Step 6:主体部分;检查custom co ntai ner是否存在,如果存在refreshi ng,如果不存 在创建和初始化 alv。FORM display_alv .IF gr_alvgrid IS INITIAL*Creating custom container instanceCREATE OBJECT gr_ccontainerEXPORTINGcontainer_name = gc_custom_control_name“这个地方前面已经赋值了EXCEPTIONScntl_error = 1 cntl_system_error = 2 create_error

6、= 3 lifetime_error = 4 lifetime_dynpro_dynpro_link = 5 others = 6 IF sy-subrc 0.*-Exception handling* Creating ALV Grid instanceCREATE OBJECT gr_alvgridEXPORTINGi_parent = gr_ccontainerEXCEPTIONS error_cntl_create = 1 error_cntl_init = 2 error_cntl_link = 3 error_dp_create = 4 others = 5 IF sy-subrc

7、 0.*-Exception handlingENDIF.* Preparing field catalog.PERFORM prepare_field_catalog CHANGING gt_fieldcat .“* 准备获取字段目录* Preparing layout structurePERFORM prepare_layout CHANGING gs_layout .“* 设置布局* Here will be additional preparations*一一e.g. initial sorting criteria, initial filtering criteria, excl

8、uding *-functionsCALL METHOD gr_alvgrid-set_table_for_first_displayEXPORTING* I_BUFFER_ACTIVE =* I_CONSISTENCY_CHECK =* I_STRUCTURE_NAME =* IS_VARIANT =* I_SAVE =* I_DEFAULT = X is_layout = gs_layout* IS_PRINT =* IT_SPECIAL_GROUPS =* IT_TOOLBAR_EXCLUDING =* IT_HYPERLINK =CHANGINGit_outtab = gt_listO

9、uttab 设置成自己的内表it_fieldcatalog = gt_fieldcat* IT_SORT =* IT_FILTER =EXCEPTIONSinvalid_parameter_combination = 1 program_error = 2too_many_lines = 3OTHERS = 4 .IF sy-subrc 0.*-Exception handlingENDIF.ELSE .CALL METHOD gr_alvgrid-refresh_table_display* EXPORTING* IS_STABLE =* I_SOFT_REFRESH =EXCEPTIONS

10、finished = 1OTHERS = 2 .IF sy-subrc 0.*-Exception handlingENDIF.ENDIF .ENDFORM .自行收集:方法set_table_for_first_display的参数说明 方法REFRESH_TABLE_DISPLAY的参数说明Step 6:完成两个子程序FORM prepare_field_catalog CHANGING gt_fieldcat TYPE lvc_t_fcat . DATA ls_fcat type lvc_s_fcat .ls_fcat-fieldname = CARRID.ls_fcat-inttype

11、 = C.ls_fcat-outputlen = 3. ls_fcat-coltext = Carrier ID. ls_fcat-seltext = Carrier ID. APPEND ls_fcat to pt_fieldcat . CLEAR ls_fcat .ls_fcat-fieldname = CONNID. ls_fcat-ref_table = SFLIGHT.ls_fcat-ref_table = CONNID.ls_fcat-outputlen = 3.ls_fcat-coltext = Connection ID.ls_fcat-seltext = Connection ID.APPEND ls_fcat to pt_fieldcat .ENDFORM.PERFORM prepare layout CHANGING gs layout .FORM pr epa re_layout CHANGING ps_layout TYPE lvc_sayo. ps_layout-zeb ra = X .ps_layout-g rid_title = Flights. ps_layout-smalltitle = X.ENDFORM. p repa re layoutStep 7排:除不需要的标准按钮,略。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号