2020-09-05 15:20发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何在不使用oop概念的情况下在alv网格输出显示中创建行,请共享查询以插入行
添加新行是ALV的标准功能
rs_selfield-refresh ='X'。 rs_selfield-col_stable ='X'。 rs_selfield-row_stable ='X'。
在内部表中添加行后添加上述代码,这是在用户命令后更新alv屏幕
您好,Karthik Sekar,
您是指用户命令和ALV的刷新吗? 如果是这样的话,您只需要将工作区(行)追加到内部表(显示的报告)中,然后刷新屏幕,当然您必须在用户命令下执行代码。
插入后的sy-subrc是什么? 您必须检查数据库表(ZQED_KA_NAVY)和wa_navy的数据字段。
也许它们具有不同的字段,wa_navy和数据库表必须是相同的数据库列字段
谢谢,但是它只能在输出itab表中使用。 我想将其存储在数据库表中并在数据库表中添加值。当我从输出屏幕返回时,创建的行被清除并且不存储在数据库表中。
请仔细阅读我的代码。
使用SY-UCOMM之类的R_UCOMM形式USER_COMMAND RS_SELFIELD类型SLIS_SELFIELD。
DATA:KA_NUM型SY-TABIX, KA_USRNMR(20)C型。
案例R_UCOMM。 * ---------------------------------------- ------------------------ * *删除所选行 * ------------ -------------------------------------------------- --- * 当'&DEL'时。 将表ITAB_NAVY读入WA_NAVY索引RS_SELFIELD-TABINDEX。 执行DO_DELETE。 *- -------------------------------------------------- ------------- * *要在ALV中创建或插入新行 * ------------------ ------------------------------------------------ * < br>何时'&LFO'。 rs_selfield-refresh ='X'。 rs_selfield-col_stable ='X'。 rs_selfield-row_stable ='X'。 < br>描述表ITAB_NAVY行KA_NUM。 KA_USRNMR = KA_NUM + 1. WA_NAVY-USERNAME = KA_USRNMR。 将表ITAB_NAVY读入WA_NAVY索引KA_USRNMR 初始行插入表ITAB_NAVY。 如果SY-SUBRC =0。从WA_NAVY插入ZQED_KA_NAVY。 ELSE。 消息I019(ZQED)与 "失败"。 ENDIF。
在这里,我得到了临时行,它无法更新到数据库表。 你能告诉我执行它的代码吗? 并且数据库表和内部表(包括客户字段)中的字段都可以。
最多设置5个标签!
添加新行是ALV的标准功能
在内部表中添加行后添加上述代码,这是在用户命令后更新alv屏幕
您好,Karthik Sekar,
您是指用户命令和ALV的刷新吗? 如果是这样的话,您只需要将工作区(行)追加到内部表(显示的报告)中,然后刷新屏幕,当然您必须在用户命令下执行代码。
插入后的sy-subrc是什么? 您必须检查数据库表(ZQED_KA_NAVY)和wa_navy的数据字段。
也许它们具有不同的字段,wa_navy和数据库表必须是相同的数据库列字段
谢谢,但是它只能在输出itab表中使用。 我想将其存储在数据库表中并在数据库表中添加值。当我从输出屏幕返回时,创建的行被清除并且不存储在数据库表中。
请仔细阅读我的代码。
使用SY-UCOMM之类的R_UCOMM形式USER_COMMAND
RS_SELFIELD类型SLIS_SELFIELD。
DATA:KA_NUM型SY-TABIX,
KA_USRNMR(20)C型。
案例R_UCOMM。
* ---------------------------------------- ------------------------ *
*删除所选行
* ------------ -------------------------------------------------- --- *
当'&DEL'时。
将表ITAB_NAVY读入WA_NAVY索引RS_SELFIELD-TABINDEX。
执行DO_DELETE。
*- -------------------------------------------------- ------------- *
*要在ALV中创建或插入新行
* ------------------ ------------------------------------------------ * < br>何时'&LFO'。
rs_selfield-refresh ='X'。
rs_selfield-col_stable ='X'。
rs_selfield-row_stable ='X'。
< br>描述表ITAB_NAVY行KA_NUM。
KA_USRNMR = KA_NUM + 1.
WA_NAVY-USERNAME = KA_USRNMR。
将表ITAB_NAVY读入WA_NAVY索引KA_USRNMR
初始行插入表ITAB_NAVY。
如果SY-SUBRC =0。
从WA_NAVY插入ZQED_KA_NAVY。
ELSE。
消息I019(ZQED)与 "失败"。
ENDIF。
在这里,我得到了临时行,它无法更新到数据库表。 你能告诉我执行它的代码吗? 并且数据库表和内部表(包括客户字段)中的字段都可以。
一周热门 更多>