屏幕角色-选择F4帮助后触发的事件

2020-09-21 06:12发布

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

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


在选择F4帮助值之后,是否有办法执行某些脚本操作?
在许多情况下,您必须使用F4搜索帮助来选择一个值,然后使用按钮或Enter进入下一个屏幕 Vkey。
我将一步实现。


使用onAfterRefresh-事件无法正常工作。

最好的问候

托马斯

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

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


在选择F4帮助值之后,是否有办法执行某些脚本操作?
在许多情况下,您必须使用F4搜索帮助来选择一个值,然后使用按钮或Enter进入下一个屏幕 Vkey。
我将一步实现。


使用onAfterRefresh-事件无法正常工作。

最好的问候

托马斯

付费偷看设置
发送
2条回答
1楼-- · 2020-09-21 07:03

您好,托马斯,

您是否已检查此博客
此Wiki

亲切的问候,
克里斯

宇峰
2楼-- · 2020-09-21 06:58

嗨,托马斯,


我想我明白了。 让我解释一下我的所作所为。

1)将F4帮助文本字段和标签放入新样式。 F4帮助文本字段已链接到SUID_ST_BNAME表BNAME字段。 在我双击搜索帮助中的项目后,该标签旨在保留文本。

2)我为OnLoad和OnAfterRefresh屏幕事件编写了2个脚本。


脚本:

加载:

var userID = session.findById(" wnd [0]/usr/ctxtPersonas_152459447653923")。text;
session.utils.put(" user",userID);
session.findById(" wnd [0]/usr/lblPersonas_152459451218351")。text ="";

OnAfterRefresh:

var userID = session.utils.get(" user");
var userF4 = session.findById(" wnd [0]/usr/ctxtPersonas_152459447653923")。text;

if(userID == userF4){
返回true;
}

session.utils.put(" user",userF4);
session.findById(" wnd [0]/usr/lblPersonas_152459451218351")。text = userF4;

如您所见,在加载屏幕时,我从F4帮助文本字段中获取了文本并保留在内存中。 标签文本被清除。

当我使用搜索帮助并双击一个元素时,第二个脚本开始起作用:我从内存中获取前一个值,并将其与已写入字段中的实际结果进行比较。 如果它们相等,则不执行任何操作,否则,我将存储新值并将其显示在标签中。

这是您已经尝试过的东西吗? 符合您的需求吗?

亲切的问候,

克里斯

一周热门 更多>