如何以编程方式触发按键

2020-08-22 12:05发布

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

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


我知道这听起来很奇怪,但是有没有执行键盘按键的命令?

就像我得到了一些代码(Dynpro pai)一样,执行完之后,我需要按Enter键才能继续。 如果我可以自动执行enter-command,则可用性会提高。 (因为我没有对系统的完全访问权限,所以我无法更改需要entercommand的情况。)

有没有办法做到这一点?

最好的问候

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

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


我知道这听起来很奇怪,但是有没有执行键盘按键的命令?

就像我得到了一些代码(Dynpro pai)一样,执行完之后,我需要按Enter键才能继续。 如果我可以自动执行enter-command,则可用性会提高。 (因为我没有对系统的完全访问权限,所以我无法更改需要entercommand的情况。)

有没有办法做到这一点?

最好的问候

付费偷看设置
发送
5条回答
渐行渐远_HoldOn
1楼-- · 2020-08-22 12:24

您好,

恐怕无法从ABAP进行自动输入。 这也没有任何意义。 因为系统永远不会知道用户输入值的时间。

例如,如果您的输入字段为订单号,则有效的订单号为1,11,111,1111。 您永远无法确定系统何时需要触发enter命令。

但是,如果这是RF扫描仪的交易,则有一个例外。 可以对扫描仪进行编程,以扫描条形码,在字段中输入值并触发输入命令。

最好的问候,

Geert-Jan Klaps

半个程序猿
2楼-- · 2020-08-22 12:25

是的。 在论坛上已经讨论过很多。 有几种解决方案。 自动搜索诸如刷新屏幕之类的内容,或者搜索CL_GUI_TIMER,SET USER-COMMAND,CL_GUI_CFW => SET_NEW_OK_CODE。

Doze时光
3楼-- · 2020-08-22 12:15

请输入以下代码-强制按要求输入密钥。 (在用户命令部分)

我正在将其用于您要求的相同情况

示例:

" XXXX"时。
              通话功能'SAPGUI_SET_FUNCTIONCODE'
             出口
               功能码='='。
           如果sy-subrc <> 0。
 *在这里实施适当的错误处理
           ENDIF。

这将在内部强制使用Enter键

关于

Venkat

CPLASF-自律
4楼-- · 2020-08-22 12:27

我同意-在dynpro中, 触发pai,您必须按。 该要求没有道理,或者我们不理解。

路亽曱_Ryan
5楼-- · 2020-08-22 12:17

它必须与CL_GUI_TIMER或aRFC结合使用,以便定期自动执行以每隔X秒刷新屏幕。

注意 该SAPGUI_SET_FUNCTIONCODE等效于正式发布的方法CL_GUI_CFW => SET_NEW_OK_CODE。

一周热门 更多>