在alv显示屏中插入行

2020-09-05 15:20发布

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

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


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

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

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


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

付费偷看设置
发送
6条回答
愤怒的猪头君
1楼-- · 2020-09-05 16:04

添加新行是ALV的标准功能

小灯塔
2楼-- · 2020-09-05 15:37
 rs_selfield-refresh ='X'。
 rs_selfield-col_stable ='X'。
 rs_selfield-row_stable ='X'。

在内部表中添加行后添加上述代码,这是在用户命令后更新alv屏幕

渐行渐远_HoldOn
3楼-- · 2020-09-05 15:41

您好,Karthik Sekar,

您是指用户命令和ALV的刷新吗? 如果是这样的话,您只需要将工作区(行)追加到内部表(显示的报告)中,然后刷新屏幕,当然您必须在用户命令下执行代码。

灬番茄
4楼-- · 2020-09-05 15:54

插入后的sy-subrc是什么? 您必须检查数据库表(ZQED_KA_NAVY)和wa_navy的数据字段。

也许它们具有不同的字段,wa_navy和数据库表必须是相同的数据库列字段

Doze时光
5楼-- · 2020-09-05 16:02

谢谢,但是它只能在输出itab表中使用。 我想将其存储在数据库表中并在数据库表中添加值。当我从输出屏幕返回时,创建的行被清除并且不存储在数据库表中。

请仔细阅读我的代码。

落灬小鱼
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。

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

一周热门 更多>