确定代码在模块池中显示为灰色

2020-09-27 19:15发布

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

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


专家

我正在编辑一个具有表控件的现有自定义模块池程序。 我看到尚未针对元素列表中的"确定"字段分配OK_CODE

当我在表控件中向上或向下滚动时,看到SY_UCOMM中出现了旧功能代码值。 例如,我添加了自定义按钮以在表控件中添加行,如下所示,

如果单击"添加"按钮后在表格控件中向上或向下滚动,我会看到功能代码为"添加"按钮映射了错误的"添加"值。 每次向下滚动时,这只是在表控件中添加越来越多的行。

请分享您的宝贵意见。

BR,

向往

(7.8 kB)

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

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


专家

我正在编辑一个具有表控件的现有自定义模块池程序。 我看到尚未针对元素列表中的"确定"字段分配OK_CODE

当我在表控件中向上或向下滚动时,看到SY_UCOMM中出现了旧功能代码值。 例如,我添加了自定义按钮以在表控件中添加行,如下所示,

如果单击"添加"按钮后在表格控件中向上或向下滚动,我会看到功能代码为"添加"按钮映射了错误的"添加"值。 每次向下滚动时,这只是在表控件中添加越来越多的行。

请分享您的宝贵意见。

BR,

向往

(7.8 kB)
付费偷看设置
发送
12条回答
wang628962
1楼-- · 2020-09-27 20:19

首先,它受到保护,因为dynpro属于子屏幕类型,即它将显示在常规dynpro(全屏)内部或模式弹出窗口dynpro中。 "确定"字段只能在后两种dynpro类型之一中定义。

在ABAP文档中,解释了为什么应使用OK字段而不是SY-UCOMM的原因。 这是因为当按下Enter键时SY-UCOMM保持其最后一个值,而OK字段被清空。

黑丝骑士
2楼-- · 2020-09-27 20:02

SY-UCOMM,而不是SY_UCOMM。

绿领巾童鞋
3楼-- · 2020-09-27 19:57

您好 ,

我认为您可以通过创建一个新变量(例如gv_okcode)并在PAI块开始时为其分配SY-UCOMM来解决此问题。 然后根据gv_okcode的值进行所有处理。 最后清除gv_okcode。

请尝试这个。

谢谢

Chandan

能不能别闹
4楼-- · 2020-09-27 20:00

糟糕。 抱歉打错字了。 谢谢桑德拉。

土豆飞人
5楼-- · 2020-09-27 20:16

嗨,桑德拉,

我为DELETE按钮分配了功能代码DEL。 如果用户未选择表控件中每个记录的第一列复选框,而他们只是单击DELETE按钮,则出现以下错误信息-"选择至少1条记录要删除",

第1步:如果我单击"删除"按钮,则没有选中复选框,但我收到了预期的错误消息。 GV_OK的值为'DEL'(DELETE按钮的功能代码)。

步骤2:现在,我使用笔记本电脑的触摸板区域向下滚动。 GV_OK仍然具有旧的功能代码值" DEL"。 这错误地引发了错误消息"选择要删除的至少1条记录"。

如何确保未将旧功能代码值分配给GV_OK?

BR,

Aspire

DafaDDDa
6楼-- · 2020-09-27 20:06

嗨,桑德拉,

我们在SCN中还有积分系统吗? 我想奖励您的答案,但看不到相同的选择。

BR,

Aspire

一周热门 更多>