
ABAP OO屏幕技术个人专栏
该专栏是我对一些ABAP日常开发中所涉及到的功能强大的 OO屏幕技术的个人总结,一方面以此作为工作笔记的补充,另一方面希望能借此与其他的ABAP从业者相互讨论学习。
Nathan_Sun
这个作者很懒,什么都没留下…
展开
-
OOALV的基本实现步骤
OOALV的基本实现步骤首先要引用OOalv相关类:(分隔器等其他相关类本文不涉及)cl_gui_alv_grid & cl_gui_custom_container创建屏幕100并创建container在100屏幕的PBO中实例化container 和ALV_GRID创建event类创建所需要的事件方法DEFINITION部分不涉及继承,直接...原创 2018-07-30 11:22:22 · 12458 阅读 · 0 评论 -
ABAP-引用接口创建全局类
ABAP-引用接口创建全局类打开tcode SE24 创建接口创建方法GET_AUDAT为GET_AUDAT创建参数并激活接口2.创建类YN_CLASS_DEMO_01为YN_CLASS_DEMO_01引用刚刚创建的接口YN_INTERFACE_DEMO_01创建属性引用接口中的方法YN_INTERFACE_DEMO_01~G...原创 2019-03-28 10:51:25 · 3004 阅读 · 0 评论 -
ABAP ALV单元格级别下拉框:
ABAP ALV单元格级别下拉框: 首先定义一个下拉表并将其传递给ALV传递下拉列表要调用SET_DROP_DOWN_TABLE 方法,HANDLE参数填入列表号,本例为“1”和“2”,参数VALUE 填入下列列表值 在内表结构里添加一个INT4类型的字段用于记录表号 为字段fieldcat的drdn_field赋表号字段之后根据需要在内表中对...原创 2019-01-16 15:37:10 · 3876 阅读 · 0 评论 -
ABAP ALV列级别下拉框
ABAP ALV列级别下拉框: 首先定义一个下拉表并将其传递给ALV传递下拉列表要调用SET_DROP_DOWN_TABLE 方法,HANDLE参数填入列表号,本例为“1”,参数VALUE 填入下列列表值 在FIELDCATALOG中对列的drdn_hndl 参数赋列表号“1” 效果展示:...原创 2019-01-16 14:48:58 · 1829 阅读 · 0 评论 -
ABAP-DIALOG屏幕尺寸及位置控制
ABAP-DIALOG屏幕尺寸及位置控制首先在程序中生成一个DIALOG屏幕在调用屏幕时使用以下代码: CALL SCREEN 100 STARTING AT 20 3 ENDING AT 130 20.合理分别定义了屏幕的尺寸坐标,分别为左上20 3 右下 130 20这样便可控制DIALOG屏幕的尺寸及位置...原创 2018-12-17 16:09:08 · 2317 阅读 · 0 评论 -
ABAP-OOALV定时刷新运行数据修改事件(无需手动触发PAI获取数据)
代码部分:DATAGO_TIMERTYPEREFTOCL_GUI_TIMER.*--------------------------------------------------------------------*CLASScl_event_receiverDEFINITION*---------------------------------...原创 2018-12-06 11:51:00 · 4086 阅读 · 1 评论 -
ABAP-PBO事件重复实例化DOCKING问题
在开发Dialog程序时如果运用的是常规的屏幕布局,如普通的OOALV程序,那么重复的实例化OOALV不会有太大的问题,甚至PBO事件的自动实例化可以造成ALV自动刷新LAYOUT的效果。不过使用DOCKING就不同了,重复的实例化DOCKING会造成巨大的负面效果。就像这样:可以看到每一次PBO事件都会生成一个DOCKING当然,解决的办法也很简单,这种情况下只需要做个判断就...原创 2018-11-15 17:09:26 · 1072 阅读 · 1 评论 -
OOALV 有PAI事件时刷新
OOALV常用的刷新有三处:内表刷新、LAYOUT刷新和FIELDCAT刷新 内表刷新:内表刷新只需要在对应的事件方法中调用ALV的REFRESH_TABLE_DISPLAY方法就可以了 DATA : LV_STABLE TYPE LVC_S_STBL. "刷新稳定性 LV_STABLE-ROW = '1'. LV_STABLE-COL = '1'. CAL...原创 2018-11-13 09:21:42 · 2953 阅读 · 0 评论 -
ABAP 使用IF_DEMO_OUTPUT类演示输出
ABAP 使用IF_DEMO_OUTPUT类演示输出这种输出样式并没有什么特别之处,不过个人感觉这种写法 可(kan) 读(zhe) 性(niu) 强(bi) 一点CLASS:CLASS DEMO DEFINITION. PUBLIC SECTION. CLASS-METHODS: MAIN, CLASS_CONSTRUCTOR. PRIVATE S...原创 2018-11-22 11:49:06 · 763 阅读 · 0 评论 -
ABAP TREE 节点自动展开设置
ABAP TREE 节点自动展开设置首先要获取需要展开的NODE_KEY,在调用ADD_NODE方法时将IMPORTING 参数 E_NEW_NODE_KEY 记入内表ADD_NODE方法调用完毕后,调用方法EXPAND_NODES 为其 EXPORTING参数 IT_NODE_KEY填入节点内表即可。值得注意的是你要展开的节点是你想看到的节点的上层,即如果想看到最末级的数据则需要...原创 2018-10-25 15:39:51 · 2673 阅读 · 0 评论 -
ABAP SPLITTER技术总结及使用技巧
ABAP SPLITTER技术总结及使用技巧SPLITTER的两种实现方式:1.切割CONTAINER方式使用时需引用cl_gui_splitter_container类 DATA lo_container TYPE REF TO cl_gui_splitter_container. DATA lo_left TYPE REF TO cl_gui_cus...原创 2018-08-09 08:54:09 · 3165 阅读 · 0 评论 -
ABAP—splitter与docking联合使用
ABAP—splitter与docking联合使用 METHOD constructor. DATA: l_event_tab TYPE cntl_simple_events, l_event LIKE LINE OF l_event_tab, l_docking TYPE REF TO cl_...原创 2018-11-21 11:58:25 · 1348 阅读 · 1 评论 -
ABAP—为Container添加图片
ABAP-为Container添加图片首先创建Container: Class的声明&实现:*---------------------------------------------------------------------** CLASS c_service DEFINITION*----------------------------------...原创 2018-11-20 10:23:46 · 1270 阅读 · 0 评论 -
ABAP-拖放事件几个值得注意的地方 (Drag , Drop)
首先要为所有拖放的操作对象做初始化拖放的说明DATA: DRAGDROP_TREE TYPE REF TO CL_DRAGDROP, DRAGDROP_ALV TYPE REF TO CL_DRAGDROP,* 允许放下的效果 G_DROPEFFECT = CL_DRAGDROP=>MOVE.* 初始化拖放* -> tree CREATE OBJECT DRA...原创 2018-11-19 10:28:08 · 1613 阅读 · 1 评论 -
ABAP—技术验证平台(屏幕类01)
ABAP—技术验证平台(屏幕类01)前言:该程序代码较为健硕,功能区域划分清晰,可根据需要添加自己需要的事件用于技术验证(取数逻辑请忽略)。涵盖功能:1、Docking2、ALV_GRID3、ALV_TREE4、Drag and Drop5、图片显示6、程序中包含一个以纵深结构作为静态属性的类代码:*&----------------------...原创 2018-11-26 14:58:13 · 993 阅读 · 0 评论