ABAP SE11自定义搜索帮助

本文详细介绍了在ABAP中使用SE11创建自定义搜索帮助的过程,包括选择方法、对话类型及其适用场景,以及如何实现输入字段的建议搜索、多列全文搜索和搜索帮助出口函数的使用。此外,还探讨了参数配置、默认值设定和联动搜索帮助的实现,以增强搜索功能的灵活性。
摘要由CSDN通过智能技术生成

se11创建基本搜索帮助时,各个参数的含意

  1. 选择方法   指定命中列表的数据来源,可以是数据库表,视图,CDS.如果指定了搜索帮助出口函数则该字段可以不输,数据来源可以在出口中自行指定
  2. 对话类型: 输入字段的建议搜索:
    1. 立即值显示: 在调用输入帮助后立即显示命中清单,通常如果命中清单只包含一些条目则建议使用该选项。
    2. 带有值限制的对话:立即显示限制值的对话框。如果正常情况下可能条目的清单非常大,则选择该选项。限制即将处理的数据设置会增加命中清单的清楚性,并降低值选择过程中系统的负载。
    3. 基于值集的对话:如果命中清单包含的条目小于100个,那么立即显示该命中清单。如果其包含的条目多余100个,那么显示限制值用的对话框。
  3. 输入字段的建议搜索帮助:如果勾选该字段则不需要调用搜索帮助,在输入字段中直接输入与该字段同名的搜索帮助的输入参数的值,系统会根据你输入的内容在下方显示筛选结果.不过只有数据源内容较少时建议使用.

    • 多列全文搜索(数据库特定):可以在输入字段中输入与搜索帮助所有选择参数相关的内容,系统会进行全文搜索,并将结果显示在输入字段下方.精确度值:此值范围在 0.1 至 1 之间。系统中定义的标准值为 0.8。值 0.1 表示搜索查询允许的最大错误容差。1 表示搜索必须提供精确匹配。换言之,该值越小,搜索中能够容忍且之后显示在结果中的差异越大。
  4. 搜索帮助出口:此处需要填写一个和函数模块 F4IF_SHLP_EXIT_EXAMPLE有一样的参数.使用出口函数可以使搜索帮助更加灵活,具体用法稍后说明
  5. 搜索帮助参数:如果指定了选择方法,则参数必须是选择方法中的字段.如果使用了出口函数,则随意,但是要指定参数的数据元素
  6. IMP:该参数是否为输入参数,用来筛选命中列表
  7. EXP:该字段是否为输出参数,用来赋值给使用该搜索帮助的输入字段.
  8. LPOS列表:该参数字段在命中列表的位置
  9. SPOS选择列表:该字段在选择屏幕中位置
  10. SDIS选择显示:该参数字段在选择屏幕中仅显示,不可编辑,如果该字段被勾选,则必须指定该参数字段的默认值
  11. 参数字段对应的数据元素,必输项.
  12. modifyed 该字段被修改则可以调整参数字段对应的数据元素,但调整的数据元素的数据类型和长度要和选择方法中的数据元素相同.主要用了决定参数字段在命中列表和选择列表中的字段名称
  13. 缺省值:
    • a) 包含在省略号(')中的常数,该常数必须在参量的内部表示中指定,参量的数据类型有一个编辑屏蔽(例如日期和时间)。例如日期1998年3月
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABAP中的自定义屏幕搜索帮助可以从字典中获得。 在ABAP中,字典是一个用于管理和维护数据库对象的中心存储库。字典是一种集成的数据结构,可以用于存储表、视图、数据元素、域和其他数据库对象的定义。 要创建自定义屏幕搜索帮助,我们首先需要在字典中创建一个数据元素。数据元素定义了一个可重用的数据类型,可以用于在屏幕对话框中输入、输出和处理数据。在创建数据元素时,我们需要指定其数据类型、长度和其他属性。 接下来,在字典中创建一个域。域是数据元素的基本单位,它定义了一个数据元素的具体值范围、输入帮助和默认值等。在域定义中,我们可以指定一个搜索帮助,该搜索帮助将在屏幕对话框中提供数据输入帮助。 创建菜单路径:工具->ABAP字典,在打开的字典事务中,选择创建和编辑数据元素(SE11)。在创建数据元素时,我们可以指定数据类型(如CHAR、STRING、NUMC等)、长度、小数点位数和其他属性。 创建数据元素后,我们可以选择创建和编辑域(SE11)。在域定义中,我们可以指定值范围、输入帮助和默认值等。在输入帮助选项中,我们可以选择一个搜索帮助程序,该程序将在屏幕对话框中提供数据输入帮助。 通过将搜索帮助与数据元素和域相结合,我们可以在ABAP屏幕对话框中实现自定义屏幕搜索帮助。当用户在屏幕上输入数据时,他们可以通过搜索帮助来选择合适的值,并将其自动填充到相关字段中。 总之,ABAP中的自定义屏幕搜索帮助可以通过在字典中创建数据元素和域来实现。通过指定搜索帮助程序,我们可以在屏幕对话框中为用户提供数据输入帮助,并提高数据输入的准确性和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值