仅在事务的第一个屏幕上执行脚本。

2020-08-21 06:48发布

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

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


Hi Persona Experts,

我必须根据第一个屏幕上的值(设备授权组/位置授权组-调用RFC)切换到不同的样式。 session.utils.changeFlavor正在运行。 但是,我已将脚本添加到事件OnBeforeRefresh。 在随后的每个屏幕中调用它。 我可以避免吗? 在第一个屏幕上,仅一次为交易调用脚本(出于性能考虑,第二个屏幕上的元素名称也有所不同)。 onEnter最好。 首先在第一个屏幕上输入。 在那一次调用之后,脚本应该是" inactive"。我正在IE03和IL03事务上执行此操作。我们正在使用角色3,级别(组件)9,内核749路径级别824 webgui补丁级别823。依据750-0009。/p>

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

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


Hi Persona Experts,

我必须根据第一个屏幕上的值(设备授权组/位置授权组-调用RFC)切换到不同的样式。 session.utils.changeFlavor正在运行。 但是,我已将脚本添加到事件OnBeforeRefresh。 在随后的每个屏幕中调用它。 我可以避免吗? 在第一个屏幕上,仅一次为交易调用脚本(出于性能考虑,第二个屏幕上的元素名称也有所不同)。 onEnter最好。 首先在第一个屏幕上输入。 在那一次调用之后,脚本应该是" inactive"。我正在IE03和IL03事务上执行此操作。我们正在使用角色3,级别(组件)9,内核749路径级别824 webgui补丁级别823。依据750-0009。/p>

付费偷看设置
发送
3条回答
Alawn_Xu
1楼-- · 2020-08-21 07:36

您可以通过会话存储使用标记( session.utils.put 和 session.utils.get )来表明您是否已经在事务中调用了脚本

南山jay
2楼-- · 2020-08-21 07:29

通常,如果我只想运行一次脚本..我将使用全局标志(虚拟文本字段)或变量(通过session.utils.put \ get)。

HTH

槿木_熙
3楼-- · 2020-08-21 07:43

好吧,在第一个屏幕上,您显然有一个 onLoad 脚本来清除标志... 屏幕上,重新排列您的逻辑,以使 onBeforeRefresh 脚本不会打扰您。

在任何情况下,都可以通过在适当的情况下进行一些逻辑重组来解决。

session.idExists 也应在Windows GUI中运行。

一周热门 更多>