F4基于结构的搜索帮助它是如何工作的?

问题描述

我最近一直在仔细研究功能模块'F4IF_FIELD_VALUE_REQUEST',发现您可以传递表,也可以传递结构给参数'TABNAME'。当您传递表名时,F4帮助显然会显示数据库表的条目,使您可以选择其中一个作为参数值。但是,如果您传递结构名称,它将如何工作?由于结构只是数据类型,因此它本身不包含任何数据。我在F4-Help中看到的数据从何而来?

预先感谢

水母

解决方法

当您传递表名时,F4帮助显然会显示所述数据库表的条目

不,不一定。

它将使用在数据库表/结构的字典定义中为该字段定义的搜索帮助。您可以在事务SE11的“输入帮助/检查”选项卡上看到它们。

每个字段的搜索帮助可能是:

  • 装有检查表,通常不是您要查看的表。请参阅“检查表”列,以了解值的来源。
  • 以固定值实现。可能的值来自数据类型的域。
  • 由专门的选择器针对该数据类型(日期和时间)实现
  • 由显式搜索帮助实现,该帮助可能是:
    • 使用表格或视图
    • 使用搜索帮助出口,这是一个功能模块,可按程序提供数据
    • 或两者兼有:功能模块从数据库接收数据,然后可以在将数据显示给用户之前对其进行处理