单选按钮可在两个选择屏幕块之间进行选择

2020-08-26 13:41发布

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

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


大家好,

我有一个要求,我必须提供单选按钮以在两个选择屏幕块之间进行选择。

要求是这样的:-

选择屏幕从A1块开始,框架标题为text-001。

参数:p_temp类型c。

A1块的选择屏幕结尾。

选择屏幕从B2块开始,帧标题为text-002。

参数:p_key类型c。

B2块的选择屏幕结束。

现在,我需要为选择屏幕块A1和B2提供单选按钮。 如果选择了块A1的单选按钮,则块B2中的参数p_key应该显示为禁用。 现在,如果用户选择块B2的单选按钮,则应禁用块A1中的参数p_temp进行输入。

无论哪种情况,单选按钮应始终可用,以在选择屏幕之间进行切换。

我真正需要的是选择屏幕区域的单选按钮,而不是选择屏幕中的单选按钮。 这些单选按钮必须出现在选择屏幕块名称的旁边。

请帮助我...非常感谢...

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

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


大家好,

我有一个要求,我必须提供单选按钮以在两个选择屏幕块之间进行选择。

要求是这样的:-

选择屏幕从A1块开始,框架标题为text-001。

参数:p_temp类型c。

A1块的选择屏幕结尾。

选择屏幕从B2块开始,帧标题为text-002。

参数:p_key类型c。

B2块的选择屏幕结束。

现在,我需要为选择屏幕块A1和B2提供单选按钮。 如果选择了块A1的单选按钮,则块B2中的参数p_key应该显示为禁用。 现在,如果用户选择块B2的单选按钮,则应禁用块A1中的参数p_temp进行输入。

无论哪种情况,单选按钮应始终可用,以在选择屏幕之间进行切换。

我真正需要的是选择屏幕区域的单选按钮,而不是选择屏幕中的单选按钮。 这些单选按钮必须出现在选择屏幕块名称的旁边。

请帮助我...非常感谢...

付费偷看设置
发送
6条回答
悠然的二货
1楼-- · 2020-08-26 13:59

嗨,

AT选择屏幕输出处编写逻辑。

在屏幕上循环。

这里的逻辑。 ....

endloop。

致谢

Bharani

shere_lin
2楼-- · 2020-08-26 13:59

Hi

您找到解决方案了吗?

如果可以,请帮助我。

悻福寶寶
3楼-- · 2020-08-26 14:00

嗨,

创建第三个选择屏幕块。 在此块中,创建两个单选按钮。

Rad1和rad2。

然后使用If条件,如果选中了第一个单选按钮,则禁用第二个选择屏幕框

并且如果选中了第二个单选按钮,则禁用第一个螺栓。

希望它会起作用。

谢谢

Rajesh Kumar

spaceman01
4楼-- · 2020-08-26 14:04

嗨,

请参阅此代码。...

 参数:rd1 TYPE C RADIOBUTTON GROUP RD DEFAULT'X'USER-COMMAND rd,
             rd2 TYPE c RADIOBUTTON GROUP rd。

 带有标题框架text-001的a1块的选择屏幕开始。
 参数:p_temp TYPE c修改ID 1。
 块a的选择屏幕结束。
 带有标题标题text-001的a2块的选择屏幕开始。
 参数:p_key TYPE c MODIF ID 2。
 块a2的选择屏幕结束。

 选择屏幕输出时。
   环视屏幕。
     如果是rd1 EQ'X'。
       如果screen-group1 ='1'。
         屏幕输入= 1。
       ELSEIF屏幕组1 ='2'。
         屏幕输入= 0。
       万一。
     万一。

     如果是rd2 EQ'X'。
       如果screen-group1 ='2'。
         屏幕输入= 1。
       ELSEIF screen-group1 ='1'。
         屏幕输入= 0。
       万一。
     万一。

     修改屏幕。
   结局。
 

编辑:Sukriti Saha于2008年10月22日下午12:41

编辑:Sukriti Saha于2008年10月22日下午12:45

作者:Sukriti Saha,2008年10月22日下午12:49

昵称总是被占用
5楼-- · 2020-08-26 13:49

检查以下代码,并为单选按钮添加一个修饰符,然后您会得到要求。

REPORT ZTARAK_REPORT_COM_ASSIN1。

表格:ZTARAK_PO,ZTARAK_PGI,ZTARAK_BATCH。

数据:开始为ITAB_PO发生0,

EBELN LIKE ZTARAK_PO-EBELN,

像ZTARAK_PO-EBELP的EBELP,

像ZTARAK_PO-AEDAT一样的AEDAT,

LIFNR像ZTARAK_PO-LIFNR,

RESWK like ZTARAK_PO-RESWK,

MATNR LIKE ZTARAK_PO-MATNR,

像ZTARAK_PO-WERKS这样的WERKS,

LGORT像ZTARAK_PO-LGORT,

MATKL LIKE ZTARAK_PO-MATKL,

MENGE LIKE ZTARAK_PO-MENGE,

与ZTARAK_PO-MEINS类似的

ELIKZ LIKE ZTARAK_PO-ELIKZ,

像ZTARAK_PO-PSTYP这样的PSTYP,

像ZTARAK_PO-CHARG一样的电荷,

ITAB_PO的结尾。

数据:开始为ITAB_BAT发生0,

像ZTARAK_BATCH-CHARG一样的电荷,

MENGE LIKE ZTARAK_BATCH-MENGE,

ITAB_BAT的结尾。

数据:类似于ZTARAK_PGI-MENGE的V_FLAGE。

数据:类似于ZTARAK_PGI-MENGE的V_FLAGE1。

数据:开始为ITAB_PGI发生0,

MBLNR喜欢ZTARAK_PGI-MBLNR,

MJAHR喜欢ZTARAK_PGI-MJAHR,

EBELN LIKE ZTARAK_PGI-EBELN,

像ZTARAK_PGI-EBELP的EBELP,

像ZTARAK_PGI-BWART这样的BWART,

MENGE LIKE ZTARAK_PGI-MENGE,

喜欢ZTARAK_PGI-MEINS的人,

像ZTARAK_PGI-WERKS这样的WERKS,

像ZTARAK_PGI-CHARG一样的电荷,

MENGEP LIKE ZTARAK_PGI-MENGE,

MENGEB LIKE ZTARAK_PGI-MENGE,

REM_PO喜欢ZTARAK_PGI-MENGE,

REM_BAT喜欢ZTARAK_PGI-MENGE,

ITAB_PGI的结尾。

数据:V1类型字符串。

选择屏幕:B0块的开头为FRAME TITLE TEXT-001。

参数:RB1无线电按钮组GP1默认'X'用户命令ABC,

RB2 RADIOBUTTON GROUP GP1,

RB3无线电按钮组GP1,

RB4无线电按钮组GP1。

B0块的选择屏幕结尾。

选择屏幕:B-1区块的开头为框架标题文本002。

参数:P_EBELN类似于ZTARAK_PO-EBELN修改ID B1。

B1块的选择屏幕结尾。

选择屏幕:B2块的开头带有框架标题文本003。

参数:类似于ZTARAK_PO-EBELN MODIF ID B2的P1_EBELN,

P1_EBELP像ZTARAK_PO-EBELP修改ID B2。

B2块的选择屏幕结尾。

选择屏幕:B3块的开头为FRAME TITLE TEXT-001。

参数:P_MBLNR,例如ZTARAK_PGI-MBLNR修改ID B3。

B3块的选择屏幕结尾。

选择屏幕:B4区块的开头为FRAME TITLE TEXT-001。

参数:类似于ZTARAK_PO-EBELN修改ID B4的P2_EBELN,

P2_EBELP像ZTARAK_PO-EBELP修改ID B4,

类似于ZTARAK_PO-CHARG修改ID B4的P_CHARG。

B4块的选择屏幕结尾。

初始化。

在选择屏幕输出上。

在屏幕上环绕。

如果RB1 ='X'。

如果SCREEN-GROUP1 ='B1'。

SCREEN-ACTIVE = 1。

ELSEIF SCREEN-GROUP1 ='B2'或

SCREEN-GROUP1 ='B3'或

SCREEN-GROUP1 ='B4'。

SCREEN-ACTIVE = 0。

修改屏幕。

ENDIF。

ENDIF。

如果RB2 ='X'。

如果SCREEN-GROUP1 ='B2'。

SCREEN-ACTIVE = 1。

ELSEIF SCREEN-GROUP1 ='B1'或

SCREEN-GROUP1 ='B3'或

SCREEN-GROUP1 ='B4'。

SCREEN-ACTIVE = 0。

修改屏幕。

ENDIF。

ENDIF。

如果RB3 ='X'。

如果SCREEN-GROUP1 ='B3'。

SCREEN-ACTIVE = 1。

ELSEIF SCREEN-GROUP1 ='B2'或

SCREEN-GROUP1 ='B1'或

SCREEN-GROUP1 ='B4'。

SCREEN-ACTIVE = 0。

修改屏幕。

ENDIF。

ENDIF。

如果RB4 ='X'。

如果SCREEN-GROUP1 ='B4'。

SCREEN-ACTIVE = 1。

ELSEIF SCREEN-GROUP1 ='B1'或

SCREEN-GROUP1 ='B2'或

SCREEN-GROUP1 ='B3'。

SCREEN-ACTIVE = 0。

修改屏幕。

ENDIF。

ENDIF。

ENDLOOP。

悻福寶寶
6楼-- · 2020-08-26 14:01

您如何解决此问题。 甚至我也遇到同样的问题。

一周热门 更多>