在alv显示屏中插入行

2020-09-05 15:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如何在不使用oop概念的情况下在...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何在不使用oop概念的情况下在alv网格输出显示中创建行,请共享查询以插入行

6条回答
落灬小鱼
2020-09-05 15:52

使用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。

在这里,我得到了临时行,它无法更新到数据库表。 你能告诉我执行它的代码吗? 并且数据库表和内部表(包括客户字段)中的字段都可以。

一周热门 更多>