当选择屏幕上的一个字段所参考的数据元素没有建立搜索帮助时,可以手工建立一个:
  1、在se11创建一个搜索帮助ZAUTEST,需要输入:
  (1)描述;
  (2)选择方法:即搜索帮助显示字段所在的透明表;
  (3)搜索帮助参数:即搜索帮助要显示的字段;
  (4)IMP:输入字段,勾上即表示显示该字段;
  (5)EXP:输出字段,勾上即表示该字段是搜索帮助需要的输入字段;
        (6)Lpos:搜索帮助下半部分字段排序;Spos:搜索帮助上半部分字段排序。
  如下图:

在Dialog屏幕中给输入字段建立搜索帮助,有以下三种情况:
一:直接使用系统已有的搜索帮助,对于系统已存在搜索帮助的输入字段可直接使用:在屏幕格式器里双击输入字段框,在其“属性”栏的“搜索帮助”框内填入该字段的搜索帮助名称。如物料“matnr”的搜索帮助名称为“MAT1”。注意:MAT1一定要大写,对于所有在屏幕输入的字符,不管以任何形式输入都要大写,否则系统是不认识的,就如在代码里引号内的字符串要大写才正确一样。

二:自建搜索帮助,其过程如下:
1、在dialog屏幕的逻辑流里在user_command后定义module,如下:
process before output.

process after input.
module user_command_0100.
process on value-request. “输入字段的响应
field t_pline module f4_help_for_pline. ““t_plnnr”是输入字段的“name”,“f4_help_for_pline”是module名,自己随便起吧
2、双击“f4_help_for_pline”创建该module,这时进入程序代码编辑,module如下:
module f4_help_for_pline input.
  call function ‘F4IF_INT_TABLE_VALUE_REQUEST’ “调用函数
    exporting
      retfield    = ‘PLINE’  “搜索帮助内表要输出的的帮助字段名,注:要大写
      dynpprog    = sy-repid
      dynpnr      = sy-dynnr
*      dynprofield = ”
      value_org   = ‘S’
    tables
      value_tab   = ithp_pline. “存储搜索帮助内容的内表
endmodule.                 ” f4_help_for_pline  INPUT
:“retfield”的内表输出字段的名字要和输入字段保持一致,并最好和透明表的字段名一致,否则弹出的搜索帮助会显示不了字段名。
3、在屏幕输出前或在上一屏幕进入本屏幕的动作发生后,取得搜索帮助的内容,如下:
    clear ithp_pline[].
    select pline pltxt
     into corresponding fields of table ithp_pline
     from afpo
     where dwerk = t_werks
     and matnr = t_matnr.
内表ithp_pline有两个字段pline、pltxt即是搜索帮助将显示的两个列,其中ithp_pline是输入字段。

三:联动搜索帮助的建立:有两个输入字段要建立搜索帮助,并且这两个字段是相互关联的,选择一个字段的输入值同时也选择了另一个字段的值,比如顺序与工序的关系必需是相互的。
1、定义
data:field_tab_vgn type dfies occurs 0,
     dynpfld_mapping_vgn type dselc occurs 0,
     wa_map_vgn type dselc,
     field_tab_pln type dfies occurs 0,
     dynpfld_mapping_pln type dselc occurs 0,
     wa_map_pln type dselc.
2、在dialog屏幕的逻辑流里在user_command后定义module,如下:
process before output.

process after input.
module user_command_0100.
process on value-request.
field:it_bg-plnfl module f4_help_for_vornr, “顺序、工序的联动搜索
      it_bg-vornr module f4_help_for_vornr.
3、双击“f4_help_for_vornr”创建该module,这时进入程序代码编辑,module如下:
module f4_help_for_vornr input.
  call function ‘F4IF_INT_TABLE_VALUE_REQUEST’
    exporting
      retfield    = ‘PLNFL’  “搜索帮助要输出的的帮助字段名
      dynpprog    = sy-repid
      dynpnr      = sy-dynnr
      dynprofield = ‘T_PLNFL’   ““T_PLNFL”为输入字段,在此用T_VORNR也可以但上面的retfield名也要改
      value_org   = ‘S’
    tables
      field_tab   = field_tab_vgn  “联动关系表
      dynpfld_mapping = dynpfld_mapping_vgn “存储联动内容的内表
      value_tab   = ithp_vgn. “存储搜索帮助的内表
endmodule.                 ” f4_help_for_vornr  INPUT
4、在屏幕输出前或在上一屏幕进入本屏幕的动作发生后,取得搜索帮助的内容,如下:
   clear ithp_vgn[].
   select plnfl vornr ltxa1
    into corresponding fields of table ithp_vgn
    from afko
    inner join afvc on afvc~aufpl = afko~aufpl
    where afko~aufnr = t_aufnr.
  “调用联动函数
  call function ‘ZSET_F4_FIELD_FROM_VALUE_TAB’
    tables
      value_tab = ithp_vgn       “存储搜索帮助的内表
      field_tab = field_tab_vgn. “联动关系表
  clear dynpfld_mapping_vgn[].
  wa_map_vgn-fldname = ‘PLNFL’.  “帮助内表字段
  wa_map_vgn-dyfldname = ‘T_PLNFL’. “输入字段
  append wa_map_vgn to dynpfld_mapping_vgn.
  wa_map_vgn-fldname = ‘VORNR’.
  wa_map_vgn-dyfldname = ‘T_VORNR’.
  append wa_map_vgn to dynpfld_mapping_vgn.

ABAP 搜索帮助的更多相关文章

  1. ABAP search help (搜索帮助) 几种种方法

    ABAP search help (搜索帮助) 几种种方法    域范围  ABAP 的搜索帮助有很多种方法,掌握下面的几种基本差不多了 *&------------------------- ...

  2. ABAP 中的搜索帮助

    ABAP 中的搜索帮助 https://blog.csdn.net/u011576750/article/details/50999078 一.简介:在abap中,用到的搜索帮助个人遇到的情况如下,进 ...

  3. ABAP 省市县级联搜索帮助

    在展示ABAP代码之前,先建立自建表ZCHENH006,表中包含两个关键字段 BELNR(地区编码),SDESC(地区描述). 编码规则参考:身份证前六位地区编码规则,可参考我另外一篇Blog导入系统 ...

  4. 如何使用ABAP Restful API进行代码的全文搜索

    使用这个代码全文搜索的前提条件,是在事务码SFW5里激活业务功能:SRIS_SOURCE_SEARCH 只需要把这个url贴到浏览器里: https://:44355/sap/bc/adt/repos ...

  5. abap seach help 搜索帮助

    ABAP 的搜索帮助有很多种方法,掌握下面的几种基本差不多了 *&--------------------------------------------------------------- ...

  6. 【ABAP系列】SAP F4搜索帮助的高级版

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP F4搜索帮助的高级版   ...

  7. [SAP ABAP开发技术总结]搜索帮助Search Help (F4)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  8. ABAP DEMO 年月的搜索帮助

    效果图: *&---------------------------------------------------------------------* *& Report YCX_ ...

  9. 搜索ABAP程序代码中的字符串

    标准程序名:RPR_ABAP_SOURCE_SCAN /BEV1/NERM07DOCS

随机推荐

  1. 在Java中直接调用js代码(转载)

    http://blog.csdn.net/xzyxuanyuan/article/details/8062887 JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Ja ...

  2. [原]运行编译好的Android模拟器

    Android源码编译好了之后,我们就可以运行它了. 1.配置环境变量: /data/data/Android$ export PATH=$PATH:$(pwd)/out/host/linux-x86 ...

  3. 【原】Linux Raid 实验

    本文参照以下两个链接,将实验重做了一遍,目的就是加深印象及提升实操能力 参照链接:http://www.opsers.org/base/learning-linux-the-day-that-the- ...

  4. 我是如何用Go语言搭建自己的博客的

    前言: 话说,已经很久没有在博客园更新博客了,之前写的关于go语言的系列学习文章<让我们一起Go>也由于种种原因一度中断.但是,正如我之前在文章中所写,可以慢慢来,但是对于Go语言的学习却 ...

  5. debian软件源source.list文件格式说明

    在安装完debian操作系统之后大家做的第一件事大概就是修改source.list文件了吧,否则你是无法在线更新软件的,那么source.list文件中的各个配置项的具体含义你搞懂了么?下面就以我的s ...

  6. MyBatis 元素类型为 "configuration" 的内容必须匹配 ".....

    修改MyBatis配置文件时,添加typeAliases节点,报了一个BuilderException: org.apache.ibatis.exceptions.PersistenceExcepti ...

  7. jquery.uploadify 异常 “__flash__removeCallback”未定义

    使用场景结合artdialog弹出框使用时发生“__flash__removeCallback”未定义,原因在于artdialog基于iframe加载的uloadify,在关闭artdialog的时候 ...

  8. Linux动态库的搜索路径

    下面是目录结构: pengdl@localhost:~$ tree test/test/├── fun.c├── Fun.h└── t1    └── main.c 1 directory, 3 fi ...

  9. 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  10. WCF回顾一、基本概念和应用场景

    一.WCF描述 wcf是一款基于面向服务的架构的通讯框架平台,在分布式框架中得到了广泛使用. wcf入门非常简单,只要花几分钟就能编写一个完整的wcf程序,而实际上WCF是概念非常多的一门技术,需要花 ...