单击Enter后更新输入字段

2020-08-21 04:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

在abap程序中,我有一个dynpro,其中包含一个输入字段和一个输出字段。 我想知道如何在输入字段中输入数据并在用户单击键盘上的" Enter"后更新输出字段。

示例:用户输入客户代码,然后单击" Enter"(输入)后,客户名称将显示在输出字段中。

此致

dynproiofield.jpg (9.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

在abap程序中,我有一个dynpro,其中包含一个输入字段和一个输出字段。 我想知道如何在输入字段中输入数据并在用户单击键盘上的" Enter"后更新输出字段。

示例:用户输入客户代码,然后单击" Enter"(输入)后,客户名称将显示在输出字段中。

此致

dynproiofield.jpg (9.6 kB)
付费偷看设置
发送
9条回答
蓋茨
1楼 · 2020-08-21 05:24.采纳回答

您好Zakaria,

在输入模块后处理中实现逻辑。

例如

内部用户命令模块添加代码段以选择客户名称,如下所示。

将KNA1中的name1选择为var1,其中KUNNR = var2。
风早神人
2楼-- · 2020-08-21 05:13

您好

您的问题是否已解决?

打个大熊猫
3楼-- · 2020-08-21 05:12

这就是它的工作方式,如果您需要更多信息,请告诉我:

 SELECTION-SCREEN BEGIN OF LINE。
 字段f_input的选择屏幕注释(31)。  "属性说明(如果需要)
 参数:f_input TYPE char10。 您输入的值和数据类型
 SELECTION-SCREEN COMMENT(02)虚拟。  "留出一些空间
 SELECTION-SCREEN COMMENT(30)f_输出。  "您的输出描述
 选择屏幕行尾。



 选择屏幕输出时。  "这是在按" ENTER"键时触发的
   "在此处设置逻辑以根据f_input填充f_output
   f_output ='Test'
compass1988
4楼-- · 2020-08-21 05:22

这有点令人困惑。 完全有可能在报表程序中使用除选择屏幕以外的其他屏幕。

代楠1984
5楼-- · 2020-08-21 05:20

zakaria bi

如果它是一个报告程序:

您可以在"选择屏幕"事件中编写代码。 您对事件的理解对于编写代码非常重要。 以下是两个可能使您感到困惑的事件,它们的理解可以使您更加清楚。

在选择屏幕输出->在显示屏幕之前触发此事件。 您无法在此处编写逻辑,因为触发该事件时,您的用户仍然不会输入任何值。

在选择屏幕上->此事件用于验证您在屏幕上输入的输入。 此事件将适合您的要求,因为您要基于输入来提取文本。

在"选择屏幕"上。
 *编写一个选择查询,该查询将获取客户代码的文本并将其提供给输出字段
 

您需要处理两点:

1)在某些情况下,客户代码为空,在这种情况下,请确保您的选择查询不会不必要地运行。

2)输入的客户代码值也可能是错误的,因此在编写查询以获取文本之前验证客户代码很重要。

一个模块池程序:

您必须在屏幕输入后处理过程中编写代码。以上考虑在这里同样适用。

落灬小鱼
6楼-- · 2020-08-21 05:10

zakaria bi ,请遵循社区准则:

    < li>问问题而不给出答案时不要使用"答案"功能
  1. 如果您的原始问题已得到回答,请将其标记为已回答并关闭
  2. 对于任何问题 与您的原始问题不同的新问题,请打开另一个问题

,当您打开另一个问题时,请尝试更具体地说明请求的内容:

    < li>熟悉 S 选择屏幕处理中的AP文档
  • enter命令未"注册"到具有焦点的字段,它将为整个会话触发很多事件
  • < li>"执行4个请求"是什么意思? 请显示编码。
  • 如果"请求"的执行需要花费大量时间,那么我现在怀疑这是什么,您可以将最后一个请求的值存储在全局变量中,如果该值必须再次执行 发生了变化
梦想连接
7楼-- · 2020-08-21 05:03

尊敬的扎卡里亚

如果您说的是四个输入字段,则需要添加以下IF条件:

在选择屏幕输出处。
 如果NOT input_field_1为INITIAL。
    "在此处为input_field_1写选择或显示语句。
 万一。
 如果NOT input_field_2为INITIAL。
    "在此处为input_field_1写选择或显示语句。
 万一。
 .......
 .......

 

注意事项

Venkat

一周热门 更多>