`

sap选择屏幕中的搜索帮助

 
阅读更多

 在标准程序中增加两个parameters

 parameters:     p_matcat   like ausp-atwrt .
parameters:     p_concat   like cawn-atwrt .

然后在initialization后加入

 at selection-screen on value-request for p_matcat.
  perform f4_for_matcat using 'N_MATERIAL_CAT'.
at selection-screen on value-request for p_concat.
  perform f4_for_matcat using 'N_TECH_CONTROL'.

接下来的form

 form f4_for_matcat using iv_var type api_vali-atnam .
     " f4 help material category  control catagory
data: gs_features like klvmera,
      gt_features like table of klvmera,
      gs_values   like api_vali,
      gt_values   like table of api_vali.

  call function 'CLME_FEATURE_ATTR_OF_CLASS_ALL'
      exporting
        class             = 'N_QA_CLASS'
        classtype         = '001'
        language          = sy-langu
        key_date          = sy-datum
        with_values       = 'X'
        i_sorted_by_class = 'X'
      tables
        tfeatures         = gt_features
        tvalues           = gt_values
      exceptions
        class_not_found   = 1
        no_authority      = 2
        others            = 3.
    if sy-subrc <> 0.
      ...
    endif.
** About F4 help
databegin of gs_f4tab,
        atnam like cabn-atnam,
        atwrt like cawn-atwrt,
        atwtb like cawnt-atwtb,
      end of gs_f4tab,
      gt_f4    like table of gs_f4tab.
 clear: gt_f4, gt_f4[].
    loop at gt_values into gs_values
                      where atnam = iv_var.
      gs_f4tab-atnam = gs_values-atnam.
      gs_f4tab-atwrt = gs_values-atwrt.
      gs_f4tab-atwtb = gs_values-atwtb.
      append gs_f4tab to gt_f4.
      clear: gs_f4tab, gs_values.
    endloop.

   call function 'F4IF_INT_TABLE_VALUE_REQUEST'
      exporting
        retfield        = 'ATWRT'
        dynpprog        = sy-repid
        dynpnr          = sy-dynnr
        value_org       = 'S'
      tables
        value_tab       = gt_f4
      exceptions
        parameter_error = 0
        no_values_found = 0
        others          = 0.
   endform.

还有一种做法就是在se11里面建立search help 这个网上比较常见一些

分享到:
评论

相关推荐

    SAP ABAP 屏幕字段输入帮助实现

    当用户按下F4键时,系统会弹出一个搜索帮助窗口,允许用户从列表中选择合适的值。这种功能不仅在报表程序中常见,也在对话程序中广泛应用。本文将详细介绍如何为屏幕字段设置输入帮助。 #### 二、屏幕字段的数据...

    SAP VF04 菜单增强 搜索帮助

    通常,我们可以在屏幕事件中定义当用户按下特定键(例如F4)时调用搜索帮助。然而,在VF04中,由于屏幕状态是由GUI状态(GUI Status)控制的,直接在原程序SDBILLDL中使用AT SCREEN FUNCTION KEY可能不起作用。这是...

    如何增强标准F4搜索帮助

    如果用户没有关闭搜索帮助(即`SY-UCOMM &lt;&gt; 'CLOSE'`),函数模块将记录用户选择的值(在这里是`F4HELP_MATNR`)并添加到`RECORD_TAB`中,然后设置`CALLCONTROL-STEP`为'RETURN',表示返回到调用屏幕。反之,如果...

    SAP报表程序自定义搜索帮助简单例子

    通过以上示例,我们可以看到在SAP报表程序中实现自定义搜索帮助的基本步骤:定义选择屏幕块、初始化数据结构以及实现搜索帮助逻辑。自定义搜索帮助不仅能够提高用户的输入效率,还能减少错误的发生概率,因此在实际...

    SAP系统F4帮助,出现“内部错误:表格格式” 问题,点击之后,F4搜索不出来任何数据的处理方法

    SAP系统F4帮助,出现“内部错误:表格格式” 问题,点击之后,F4搜索不出来任何数据的处理方法 另外,SAP各种问题大全(持续更新中): https://blog.csdn.net/L1985Z/article/details/123368182

    SAP18种根据屏幕字段找数据表的方法

    掌握以上18种方法,可以帮助我们在SAP系统中更高效地定位屏幕字段所对应的数据库表。这对于开发新功能、优化现有流程或解决具体业务问题都是非常有帮助的。通过这些方法的应用,我们可以更加深入地理解和操作SAP系统...

    SE51里的屏幕绘制器无法使用怎么办

    SE51是SAP软件开发工具中的一个屏幕设计工具,它允许开发者设计和修改用户界面。屏幕绘制器是SE51中的一个组件,用于实现屏幕界面的可视化设计。如果在使用SE51时屏幕绘制器无法使用,并提示找不到SAPGUI目录下的...

    SAP ABAP视频班教学共21课-L13 选择屏幕.7z

    了解选择屏幕开发 ...使用字典元素(如数据元素)定义输入字段使用F1输入字段中显示字段文档(数据元素文档)通过F4调用附加到字典类型的搜索帮助 将选择屏幕保存为变式以备重用或用于后台操作

    SAP中根据字段查找对应表.rar_SAP

    当我们在SAP的事务代码或屏幕字段中输入信息时,按F1键可以调出相关的帮助文档。这个功能不仅可以提供字段的描述和使用指南,还能指示出该字段可能关联的数据表。在帮助文档的“技术信息”或“数据库字段”部分,...

    ABAP_实现F4帮助联动

    在SAP ABAP系统中,F4帮助联动是指在搜索帮助中,根据用户的输入值,动态地提供相关的搜索结果,以便快速地找到所需的数据。在本文档中,我们将介绍如何使用ABAP语言实现F4帮助联动。 从代码中可以看到,我们首先...

    SAP Screen & Dailog 设计技巧

    本文将从多个方面总结 SAP Screen & Dialog 设计技巧,包括 table 控件的使用、屏幕字段的输入检查、双击 table 控件中的字段调用的交易或其他屏幕、table 维护屏幕中字段的属性设置等。 1. Table 控件中的 PBO 流...

    sap gui 740补丁-SAPGUI740补丁.rar

    - 备份现有的SAP GUI配置,以防万一安装过程中出现问题需要恢复。 - 关注SAP官方发布的补丁说明,了解具体更新内容和可能的兼容性问题。 - 安装完成后,重启电脑以确保所有更改生效。 总的来说,SAP GUI 740补丁是...

    SAP常用函数文档

    4. F4IF_INT_TABLE_VALUE_REQUEST:这个函数提供了一个接口来显示搜索帮助,让用户可以方便地查找并选择值,常用于输入字段的F4功能键支持。 5. CONVERSION_EXIT系列函数:例如CONVERSION_EXIT_CUNIT_OUTPUT用于...

    在SAP中查询TABLE的18种方法

    - SE12主要用于追踪SAP系统中的SQL语句执行情况,对于理解Table是如何被访问的非常有帮助。 - **步骤:** 在运行需要查询的程序前激活SQL跟踪,执行完毕后关闭并分析生成的日志。 6. **使用SE80(Object ...

    SAP的一个德国顾问写的关于 SAP 审计的文章

    - **SAP屏幕布局**:介绍了SAP标准屏幕的基本元素,包括菜单栏、状态栏等。 - **菜单结构**:解释了如何通过菜单导航至不同的功能模块。 - **系统操作选项**:详细说明了通过菜单、交易代码和个人收藏夹等方式...

    sap文档资源搜索大全

    用户可以以多种不同方式获得帮助:如直接从SAPGUI中启动阅读R/3OnlineDocument,查看Glossary,或直接按F1键获得有关当前输入域及屏幕的说明及操作指导(Fieldlevelonlinehelp)等。此外,R/3还使用了Matchcode技术,...

    18种根据屏幕字段找数据表的方法(中文)

    在ABAP(Advanced Business Application Programming)编程中,找到与屏幕字段关联的数据表是常见的任务,这对于理解和优化SAP系统的业务逻辑至关重要。这篇文档"18种根据屏幕字段找数据表的方法(中文)"提供了全面的...

    SAP初探之ABAP-数据库对象[归纳].pdf

    在字典界面选择搜索帮助,输入需要建立的搜索帮助名称,点击创建,然后选择基本搜索帮助,在字典维护界面,选择 Selection method-&gt; 选择搜索数据库表格,选择 zwf_test 表,选择参数,imp 是在录入数据的时候是否...

Global site tag (gtag.js) - Google Analytics