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

F4 search help based on a structure. How does it work?

我最近仔细研究了函数模块 'F4IF_FIELD_VALUE_REQUEST',发现您可以传递一个 table,但也可以将一个结构传递给参数 'TABNAME'。当您传递 table 名称时,F4 帮助显然会显示所述 DB-table 的条目,让您可以选择其中之一作为参数的值。但是,如果传递结构名称,它是如何工作的呢?由于该结构只是一种数据类型,因此它本身不包含任何数据。我在 F4-帮助中看到的数据来自哪里?

提前致谢,

水母

When you pass a table name, the F4 help will obviously present entries of said DB-table

不,不一定。

它将使用在数据库table/结构的字典定义中为该字段定义的搜索帮助。您可以在“输入 Help/Check”选项卡上的事务 SE11 中看到这些内容。

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

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