SAP价值流程&帮助请求流程-011

SAP价值流程&帮助请求流程-011

首先,如果您对屏幕流逻辑及其在SAP中的用法一无所知,我们建议您查看我们的对话程序教程

现在,让我们详细研究一下POH和POV

帮助请求 (POH) 流程 : F1 帮助

  • 每当按下 F1 时,都会执行指定数据元素的 POH 事件。
  • 如果屏幕的流程逻辑中不存在“HELP 请求上的流程”事件,则 ABAP 字典中该字段的文档将作为基础并显示。即使没有退出,也不会显示任何帮助。
  • 若要显示字段帮助文档,必须在 POH 事件中对以下屏幕流逻辑进行编码:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • 如果字段 具有特定于屏幕的数据元素文档,则可以通过指定其编号来显示它。
  • 数字 可以是文本或变量。必须在相应的 ABAP 程序中声明并填写该变量。
  • 请注意,FIELD 语句不会将屏幕字段 的内容传输到“处理帮助请求”事件中的 ABAP 程序。它只是显示帮助文档。就是这样。

模块在 ABAP 程序中定义,就像普通的 PAI 模块一样。模块的处理逻辑必须确保为相关字段显示足够的帮助。与其调用带有文本字段的额外屏幕,不如使用以下函数模块之一来显示合适的 SAPscript 文档

HELP_OBJECT_SHOW_FOR_FIELD

  • 此函数模块显示 ABAP 字典中任何结构或数据库表的组件的数据元素文档。
  • 将组件和结构或表的名称传递给导入参数 FIELD 和 TABLE。

HELP_OBJECT_SHOW

  • 使用此功能模块可以显示任何 SAPscript 文档。
  • 必须将文档类(例如,TX 用于常规文本,DE 用于数据元素文档)和文档名称传递给导入参数 DOKCLASS 和 DOKNAME。
  • 出于技术原因,还必须将行类型为 TLINE 的空内部表传递给函数模块的 tables 参数。

值处理 (POV):F4

  • 当用户选择可能条目(F4)功能时,系统将显示字段的可能输入值(值,校验表,匹配码),前提是它们由开发人员存储。
  • 如果用户调用了“可能的条目”,则始终处理值请求上的事件进程。
  • 要定义屏幕上字段的可能值,您需要在屏幕流逻辑的 POV 事件中定义以下内容:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • 对于可能值,在上面定义的模块中,应使用常规函数模块HELP_VALUES_GET_WITH_TABLE从 ABAP 字典中获取可能的值。

还有一些其他功能也可用于输入帮助:

F4IF_FIELD_VALUE_REQUEST

  • 动态调用 ABAP 字典的输入帮助。
  • 可以将 ABAP 字典的结构或数据库表的组件名称传递给导入参数 TABNAME 和 FIELDNAME 中的函数模块。
  • 函数模块启动此组件的 ABAP 字典输入帮助。读取所有相关的屏幕字段。
  • 如果指定导入参数 DYNPPROG、DYNPNR 和 DYNPROFIELD,则用户的选择将返回到屏幕上的相应字段。
  • 如果将表参数指定RETURN_TAB,则所选内容将返回到表中。
MODULE VALUE_CARRIER INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
TABNAME         = 'DEMOF4HELP'
FIELDNAME     = 'CARRIER1'
DYNPPROG       =  PROGNAME
DYNPNR            =  DYNNUM
DYNPROFIELD= 'CARRIER'.
ENDMODULE.

F4IF_INT_TABLE_VALUE_REQUEST

  • 此函数模块显示您在 ABAP 程序中创建的值列表。
  • 值列表作为表参数传递给函数模块VALUE_TAB。
  • 如果指定导入参数 DYNPPROG、DYNPNR 和 DYNPROFIELD,则用户的选择将返回到屏幕上的相应字段。
  • 如果将表参数指定RETURN_TAB,则所选内容将返回到表中。
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

这就是POH和POV的全部内容。如有任何疑问,请留下您的评论。

参考:https://www.guru99.com/process-on-value-help.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP ABAP ALV 报表是一种基于 ABAP 编程语言的高级列表工具,用于生成和显示数据报表。如果你想要为 ALV 报表添加自定义校验逻辑,可以按照以下步骤进行修改: 1. 首先,创建一个包含自定义校验逻辑的 ABAP 函数模块。该函数模块可用于对 ALV 报表的数据进行验证。在函数模块中,你可以定义各种校验规则和逻辑,例如检查数据的完整性、一致性或合法性。 2. 在 ABAP 程序中,使用 ALV 报表时,可以在数据填充之前或之后调用自定义函数模块。例如,你可以使用 FUNCTION MODULE_BEFORE_OUTPUT 或 FUNCTION MODULE_AFTER_OUTPUT 事件处理程序,在 ALV 表的输出之前或之后执行自定义校验逻辑。 3. 在这些事件处理程序中,可以调用定义的自定义函数模块来执行数据校验。通过将 ALV 表的数据传递给这些函数模块,你可以对数据进行校验,并根据校验结果决定是否允许数据的修改。如果校验失败,可以通过向用户显示错误消息、高亮显示错误行或阻止修改操作来提醒用户。 4. 在 ALV 报表的输出或修改事件中,你还可以根据需要调整和修改 ALV 表的格式和显示。例如,你可以通过修改字段属性、调整列宽或添加新的 ALV 功能按钮来满足特定的需求。 通过以上步骤,你可以在 SAP ABAP ALV 报表中成功添加自定义校验逻辑。这将提高报表数据的质量和准确性,并为用户提供更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值