如何在输入屏幕中基于单选按钮禁用复选框

2020-09-02 15:16发布

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

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


嗨,

如何根据单选按钮启用和禁用复选框。

例如,如果我们单击"第一个"单选按钮,则应启用与第一个单选按钮相关的复选框,而应禁用另一个复选框,反之亦然。

代码如下:

带有框架标题text-002的b3块的选择屏幕开始。
参数:rb1类型c RADIOBUTTON GROUP rg1用户命令标记1。
参数:p_chk作为复选框修改ID chk。



>参数:rb2类型c半径按钮组rg1。
参数:p_chk1作为复选框修改ID字符。
b3块的选择屏幕末端。

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

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


嗨,

如何根据单选按钮启用和禁用复选框。

例如,如果我们单击"第一个"单选按钮,则应启用与第一个单选按钮相关的复选框,而应禁用另一个复选框,反之亦然。

代码如下:

带有框架标题text-002的b3块的选择屏幕开始。
参数:rb1类型c RADIOBUTTON GROUP rg1用户命令标记1。
参数:p_chk作为复选框修改ID chk。



>参数:rb2类型c半径按钮组rg1。
参数:p_chk1作为复选框修改ID字符。
b3块的选择屏幕末端。

付费偷看设置
发送
3条回答
Nan4612
1楼-- · 2020-09-02 15:46

嗨Manoj,

尝试在"选择输出"中添加一些代码

逻辑是:

如果radiobutton1不是初始的。

在屏幕上循环

如果屏幕名称等于parameter_checkbox。

屏幕输入= 0。

修改屏幕。

endif。

endif。

希望能为您提供帮助。

Tong__Ming
2楼-- · 2020-09-02 16:01

嗨,

通常,通常会根据单选按钮更新选择屏幕字段,但在这里我会质疑您的使用 这里有2个复选框。 如果与单选按钮相同,为什么还要保留一个复选框...?

Climb_Ma
3楼-- · 2020-09-02 16:05

Hello Manoj,

您必须在" AT SELECTION"事件中编写代码 屏幕输出"。 您的代码如下所示:

在"选择屏幕输出"上。

如果RB1不是初始的。

P_chk = ABAP_TRUE。

清除p_chk1。

elseif RB2不是初始名称。

P_chk1 = ABAP_TRUE。

清除p_chk。

endif。

在上面的代码ABAP_TRUE中,变量包含值'X'。

希望它会有所帮助!

干杯!

一周热门 更多>