『SAP』ABAP-ALV
倔强的ABAPER
这个作者很懒,什么都没留下…
展开
-
SAP ALV with IDA
IDS提供了一个写ALV的新思路,数据处理部分放到CDSVIEW里处理了,利用标准的类IF_SALV_GUI_TABLE_IDA来处理ALV的显示,ALV的功能基本上它都可以实现(具体功能请参考SCMON_DISPLAY_RDATE这个程序)https://www.samplecodeabap.com/hello-world-sap-alv-ida/这篇文章大概介绍了下开发过程。...原创 2019-11-05 15:12:39 · 629 阅读 · 0 评论 -
OO ALV如何隐藏标准的工具栏
在使用OO ALV的时候,定义GUI STATUS是必须的,但是如果我们引用了HANDLE_TOOLBAR方法添加了自定义的按钮,然后又清空了所有的标准工具栏按钮,这个时候就比较尴尬了,工具栏并没有消失,出现了如图所示的空白。其实只要在创建屏幕的时候选择“无应用程序工具栏”就可以解决问题。...原创 2018-08-13 13:55:00 · 3312 阅读 · 1 评论 -
REUSE_ALV_FIELDCATALOG_MERGE函数BUG
在使用这个函数的时候,当修改数据元素的文本描述时,会出现FIELDCAT没有同步更新的情况,这个时候需要刷新一下alv buffer,使用以下程序重新刷新run program BALVBUFDEL or CALV_BUFFER_DEL_SHARED....原创 2018-11-09 16:28:50 · 669 阅读 · 1 评论 -
OO ALV checkbox更新的问题
OO ALV在CHECKBOX的处理与FUNCTION ALV有稍微的不同,在调用set_table_for_first_display后需要加上以下语句才能实现点击后自动更新内表。 CALL METHOD g_grid->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_mo...原创 2018-11-27 10:18:09 · 2896 阅读 · 0 评论 -
ALV弹窗显示凭证流功能
项目要求ALV的行项目单元格提供按钮点击显示凭证流的功能。一、定义ALV单元格为按钮。TYPES:BEGIN OF ty_alv, cellstyles TYPE lvc_t_styl. INCLUDE TYPE zfis_039_payback.TYPES:END OF ty_alv. gs_alv-listbox = '查看'. gs_s...原创 2018-12-18 14:02:24 · 617 阅读 · 0 评论 -
解决ALV刷新后选中状态丢失的办法
在ALV的data_change事件中刷新了ALV,导致每次更改数据时丢失了ALV的选中状态,导致后续保存的时候使用get_selected_rows方法时丢失数据,导致ALV编辑后更新失败。解决方法:每次更新后重新用set_selected_rows方法填充选中行。 还有一种方法就是用CHECKBOX,这要看用户使用习惯。 CALL MET...原创 2019-05-06 14:06:03 · 2479 阅读 · 0 评论 -
ALV F4事件无法触发DATA_CHANGE事件解决办法
form frm_f4_handle using p_e_fieldname row_id p_er_event_data type ref to cl_alv_event_data p_et_bad_cells p_e_display. data: lw_shlp type shlp_descr_t. data: lw_interface type ddshif...原创 2019-05-06 14:13:07 · 1897 阅读 · 1 评论 -
ALV DATA_CHANGE与DATA_CHANGE FINISHED的区别
Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished.第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而是直接触发data chang...转载 2019-07-29 17:00:40 · 3068 阅读 · 0 评论 -
利用cl_demo_output=>display( )实现日志的功能
有一些客户需要对一些批处理程序进行消息日志提醒,需要用到弹窗ALV,cl_demo_output=>display( )是实现该功能最简单的方式,只需要定义一个内表就行了。如图所以,客户运行了一个库存导入的程序,将BAPI抛出的结果利用弹窗显示出来。...原创 2019-09-20 16:37:59 · 874 阅读 · 0 评论