abap中按钮的组件类型或域是什么

what is the component typ or the domain of a button in abap

我在网上搜索了几个小时,但找不到与该主题相关的任何内容, 既不是英语 "abap component typ of button" 也不是德语 "abap komponententyp Drucktaste".

我想在字典中创建一个包含一些按钮的结构, 我通过 Screen Painter 中的 "Dict/Programmfelder-Fenster F6" 添加到 Dynpro 中,并通过 "TABLES: structurename" resp 在报告中访问。 class 为我处理输入 (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

可以在 Dynpro 的 PF-STATUS 和数据组件中设置的默认事件(如返回、取消和结束)的处理,例如UNAME(用户名)和 WERKS 可以很容易地添加到字典中的结构中,这样就可以正常工作。

在此先感谢您的帮助。

好的,我们开始吧。我有办法了。

我找到了德语版的以下帮助http://help.sap.com/saphelp_banking80/helpdata/de/d1/802352454211d189710000e8322d00/content.htm the same exist in english http://help.sap.com/saphelp_banking80/helpdata/en/d1/802352454211d189710000e8322d00/content.htm

如果您添加例如将 char1 或 char7 放入您的字典结构中,然后将其添加到屏幕绘制器中的 dynpro 中,您可以将其转换为具有常规按钮行为的按钮。

  • 要在将字符输入字段添加到屏幕后对其进行转换,您需要双击它。弹出 window 将出现(屏幕画笔:属性)。 在底部有一个名为 Attribute 的部分,其中包含三个选项卡(Dict、Program、Display)。
  • 在选项卡程序中取消选择 "Inputfield"。
  • 在菜单栏的 Screen Painter 中:编辑 > 转换 > 按钮 (该字段现在应该改变了它的外观)
  • 在弹出窗口中 window "Screen Painter: Attribute" 在选项卡程序中取消选择输出字段
  • 在字段文本中设置上面按钮的name/lable,在字段FktCode中设置功能代码

现在您有一个按钮,它是您结构的一部分,可以在您的 class 中观察到。