我在网上搜索了几个小时,但找不到任何与主题有关的内容,既没有英文"abap component typ of button",也没有德文"abap komponententyp Drucktaste"。
我想在dictionary中创建一个结构,它应该包含一些按钮,我通过Screen Painter中的"Dict/Programmfelder Fenster F6"将其添加到Dynpro中,并可以通过"TABLES:structurename"分别访问报告。为我处理输入后处理(pai)的类。
其思想是完全控制控制器中的所有事件和字段,就像在设计模式模型视图控制器(MVC)中一样。
*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_2000 OUTPUT. " PBO
SET PF-STATUS '2000'.
SET TITLEBAR '2000'.
caretaker->pbo( ).
ENDMODULE. " STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_2000 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_2000 INPUT. " PAI
caretaker->pai( EXPORTING
iv_ok_code = ok_code ).
ENDMODULE. " USER_COMMAND_2000 INPUT
对默认事件(如BACK、CANCEL和END)的处理可以在Dynpro的PF-STATUS中设置,对数据组件(如UNAME(用户名)和WERKS)的处理也可以很容易地添加到字典中的结构中。
提前感谢您的帮助。
好了,开始吧。我有一个解决方案。
我在德语中找到了以下帮助http://help.sap.com/saphelp_banking80/helpdata/de/d1/802352454211d189710000e8322d00/content.htm英语中也存在同样的情况http://help.sap.com/saphelp_banking80/helpdata/en/d1/802352454211d189710000e8322d00/content.htm
如果您将char1或char7添加到字典结构中,并将其添加到dynpro的屏幕绘制器中,则可以将其转换为具有常规按钮行为的按钮。
- 要在将字符输入字段添加到屏幕后对其进行转换,您需要双击它。将出现弹出窗口(screen Painter:Attribute)。底部有一个名为"属性"的部分,包含三个选项卡(Dict、Program和Display)
- 在选项卡程序中,取消选择"输入字段"
- 在菜单栏的Screen Painter中:编辑>转换>按钮(该字段现在应该改变了外观)
- 在选项卡程序的弹出窗口"Screen Painter:Attribute"中,取消选择输出字段
- 在字段文本中设置上面按钮的名称/标签,在字段FktCode中设置功能代码
现在你有了一个按钮,它是你结构的一部分,可以在你的课堂上观察到。