在父屏幕的"对话"程序中访问子屏幕选择

2020-08-14 15:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个功能组,...

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

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


大家好,

我有一个功能组,在其中添加了一个对话程序,该对话程序的子屏幕带有SELECTION-OPTIONS ...

屏幕1010的选择屏幕开始作为子屏幕。
具有帧标题text-s01的第1块的选择屏幕开始。
选择选项:/sapsll/pntbp-partner的s_parno。
选择 -第1块的屏幕末端。

第2块的选择屏幕开始,带有帧标题text-s02。
参数:p_vadrs作为复选框。
第2块的选择屏幕末端。
屏幕1010的选择屏幕结束。

在父屏幕1000的PAI中,我无法访问s_PARNO的内容。 它是空的。

为什么?

由于生成了子屏幕,因此SAP提醒我,子屏幕的PAI更改是徒劳的。

关于,院长。

1条回答
悠然的二货
2020-08-14 16:07 .采纳回答

你好,院长,

必须明确处理其他屏幕和子屏幕,否则程序将忽略它们。

因此,您需要以某种方式包括它们。 检查以下示例。

块b1将自动呈现,因为它是默认选择屏幕的一部分。 不过,必须包括2个子屏幕(在选项卡式上下文中):

带有框架标题文本001的b1块的选择屏幕开始。
   参数:r1广播按钮组rb1,
               r2 RADIOBUTTON GROUP rb1,
               r3 RADIOBUTTON GROUP rb1默认值'X'。
 块b的选择屏幕结束。

 选择屏幕以用户开始的屏幕100。
 参数:p1类型c长度10,
             p2 TYPE C长度10,
             p3类型c长度10。
 屏幕的选择屏幕结尾100。

 屏幕200作为用户的选择屏幕开始。
 参数:q1 TYPE C长度10,
             q2 TYPE C长度10,
             q3 TYPE C长度10。
 屏幕的选择屏幕结尾200。

 **这里我们明确包含了2个子级。
 选择屏幕:开始的标签行mytab为10行,
                   TAB(20)按钮1 USER-COMMAND push1
                                    默认屏幕100,
                   TAB(20)按钮2 USER-COMMAND push2
                                    默认屏幕200,
                   END OF BLOCK mytab。


 选择开始。
   写p1 && p2 && p3。
 

还有另一种包含屏幕的方法,即CALL SELECTION-SCREEN ,但可能有点混乱。

希望有帮助,

乔治

一周热门 更多>