2020-08-25 01:42发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我有一个带有某些字段的选择屏幕。
我想要的是我要像... fisrt这样设计屏幕,我必须创建一个带有4个选项的下拉菜单。基于我选择的选项,屏幕应该随着其他屏幕的变化而有所变化,其中某些字段将被隐藏 .like的四个下拉选项,我想显示4个不同的屏幕,其中包含一些字段....任何人都可以调查一下并告诉答案。
预先感谢
Shivani。
粗略准则:
1。 定义参数时,应在下拉字段中分配用户命令。
2。 在"在选择屏幕输出时"隐藏/取消隐藏字段。
您在网络上有很多示例代码。
示例:
参数:r_dtliv RADIOBUTTON GROUP gr1默认'X'用户命令uc1,
r_ind RADIOBUTTON GROUP gr1,
p_date类似vbak-vdatu MODIF ID md1,
p_autlf TYPE vbak-autlf MODIF ID md2。
在"选择屏幕"输出。
环视屏幕。
如果r_ind EQ为'X'。
如果screen-group1 ='MD2'。
屏幕激活=1。
ENDIF。
IF screen-group1 ='MD1'。
屏幕激活=0。
ELSE。
IF screen-group1 ='MD2'。
如果screen-group1 ='MD1'。
screen-active =1。
修改屏幕。
ENDLOOP。
您好,
只是一个建议,请不要在尝试实现此问题时提及您遇到的问题,而不是要求 整个解决方案在这里。 从长远来看,这确实将为您提供帮助。 关于下拉菜单,您可以使用FM'VRM_SET_VALUES'搜索,并使用AT SELECTION-SCREEN OUTPUT事件相应地更改屏幕属性。 尝试使用GROUPs清除属于特定场景的屏幕元素。
谢谢
Sijin
Hi Shivani,
您的要求可以通过多种方式完成。 由于我不确定您以哪种方式开始,因此我将给出一些通用的想法。
1。 创建一个模块池程序,并使用下拉菜单设计您的初始屏幕。 基于从下拉列表中选择的值,程序应调用下一个屏幕。 您将必须创建4个屏幕(或子屏幕)。 这样,您可以为每个选择使用完全不同的屏幕。
2。 如果您已经开始进行报表编程,并且只需要根据选择隐藏/取消隐藏几个字段即可进行更改,那么在AT SELECTION SCREEN OUTPUT事件中,使用FM DYNP_VALUES_READ并读取所选下拉列表的值。 现在基于该值,使用SCREEN处的LOOP隐藏/取消隐藏字段,并更改属性。
希望这会有所帮助。 :)
感谢与问候
如果您阅读ABAP文档并在网上搜索示例,则可以轻松实现此任务。
我创建了带有四个选项的下拉列表...根据我们选择的选项,屏幕应禁用某些字段并启用某些字段。我们如何实现此功能..任何人都可以调查一下并帮助我吗。 >
Shivani
最多设置5个标签!
粗略准则:
1。 定义参数时,应在下拉字段中分配用户命令。
2。 在"在选择屏幕输出时"隐藏/取消隐藏字段。
您在网络上有很多示例代码。
示例:
参数:r_dtliv RADIOBUTTON GROUP gr1默认'X'用户命令uc1,
r_ind RADIOBUTTON GROUP gr1,
p_date类似vbak-vdatu MODIF ID md1,
p_autlf TYPE vbak-autlf MODIF ID md2。
在"选择屏幕"输出。
环视屏幕。
如果r_ind EQ为'X'。
如果screen-group1 ='MD2'。
屏幕激活=1。
ENDIF。
IF screen-group1 ='MD1'。
屏幕激活=0。
ENDIF。
ELSE。
IF screen-group1 ='MD2'。
屏幕激活=0。
ENDIF。
如果screen-group1 ='MD1'。
screen-active =1。
ENDIF。
ENDIF。
修改屏幕。
ENDLOOP。
您好,
只是一个建议,请不要在尝试实现此问题时提及您遇到的问题,而不是要求 整个解决方案在这里。 从长远来看,这确实将为您提供帮助。 关于下拉菜单,您可以使用FM'VRM_SET_VALUES'搜索,并使用AT SELECTION-SCREEN OUTPUT事件相应地更改屏幕属性。 尝试使用GROUPs清除属于特定场景的屏幕元素。
谢谢
Sijin
Hi Shivani,
您的要求可以通过多种方式完成。 由于我不确定您以哪种方式开始,因此我将给出一些通用的想法。
1。 创建一个模块池程序,并使用下拉菜单设计您的初始屏幕。 基于从下拉列表中选择的值,程序应调用下一个屏幕。 您将必须创建4个屏幕(或子屏幕)。 这样,您可以为每个选择使用完全不同的屏幕。
2。 如果您已经开始进行报表编程,并且只需要根据选择隐藏/取消隐藏几个字段即可进行更改,那么在AT SELECTION SCREEN OUTPUT事件中,使用FM DYNP_VALUES_READ并读取所选下拉列表的值。 现在基于该值,使用SCREEN处的LOOP隐藏/取消隐藏字段,并更改属性。
希望这会有所帮助。 :)
感谢与问候
如果您阅读ABAP文档并在网上搜索示例,则可以轻松实现此任务。
专家您好,
我创建了带有四个选项的下拉列表...根据我们选择的选项,屏幕应禁用某些字段并启用某些字段。我们如何实现此功能..任何人都可以调查一下并帮助我吗。 >
预先感谢
Shivani
一周热门 更多>