为弹出窗口编写脚本时要使用哪些事件

2020-08-22 04:52发布

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

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


问候,

我正在寻求有关特定问题的帮助,但也希望获得设计建议。

在处理弹出窗口时,您将处理程序脚本放置在屏幕事件上还是将其放置在该窗口的脚本事件中? 我认为这两种情况下(有时)都可以正常工作很奇怪。 如果确实有意义,我还不太了解当您不在屏幕上时如何运行主屏幕事件脚本。

对于一个特定的例子,在IW32中,我正在努力向"组件"表中添加材料。 我有一个脚本,例如" Script 1",它带有一个物料编号,并将其放入元件表的下一个空行中。 将物料编号添加到表格后,您会看到一个名为"分配操作"的弹出窗口。

对于此弹出窗口,我转到屏幕编辑器部分,突出显示了弹出窗口,并将新脚本("脚本2")绑定到该弹出窗口的屏幕OnLoad事件。

现在返回主屏幕和脚本1 ...脚本1绑定到OnEnter屏幕事件。 我也将其绑定到屏幕上的按钮。

我不了解的是,当键盘1与绑定到同一脚本的按钮相比,通过按Enter键触发脚本1时,弹出窗口的行为有所不同。

当我按Enter键时,运行脚本1,添加物料编号,出现弹出窗口,屏幕事件在弹出窗口上触发,并且脚本2成功运行,填充字段并关闭弹出窗口 窗口。

但是,当使用按钮触发脚本1时,将添加物料编号,将显示弹出窗口,但随后不会触发该弹出窗口的所有屏幕事件。 因此,在这种情况下,脚本2永远不会执行,并且弹出窗口仅停留在此处。 为什么弹出窗口的所有屏幕事件都不会触发? 我向该弹出窗口的每个屏幕事件添加了日志记录,只是为了确认没有任何事件在执行。

作为一个实验/解决方法,我尝试将脚本2的内容添加到脚本1中,然后从屏幕上的按钮再次执行它。 在这种情况下,脚本1在弹出窗口出现之前执行。 记录activeWindow id返回'wnd [0]',因此脚本1看不到弹出窗口。

任何建议将不胜感激,谢谢

(9.3 kB)

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

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


问候,

我正在寻求有关特定问题的帮助,但也希望获得设计建议。

在处理弹出窗口时,您将处理程序脚本放置在屏幕事件上还是将其放置在该窗口的脚本事件中? 我认为这两种情况下(有时)都可以正常工作很奇怪。 如果确实有意义,我还不太了解当您不在屏幕上时如何运行主屏幕事件脚本。

对于一个特定的例子,在IW32中,我正在努力向"组件"表中添加材料。 我有一个脚本,例如" Script 1",它带有一个物料编号,并将其放入元件表的下一个空行中。 将物料编号添加到表格后,您会看到一个名为"分配操作"的弹出窗口。

对于此弹出窗口,我转到屏幕编辑器部分,突出显示了弹出窗口,并将新脚本("脚本2")绑定到该弹出窗口的屏幕OnLoad事件。

现在返回主屏幕和脚本1 ...脚本1绑定到OnEnter屏幕事件。 我也将其绑定到屏幕上的按钮。

我不了解的是,当键盘1与绑定到同一脚本的按钮相比,通过按Enter键触发脚本1时,弹出窗口的行为有所不同。

当我按Enter键时,运行脚本1,添加物料编号,出现弹出窗口,屏幕事件在弹出窗口上触发,并且脚本2成功运行,填充字段并关闭弹出窗口 窗口。

但是,当使用按钮触发脚本1时,将添加物料编号,将显示弹出窗口,但随后不会触发该弹出窗口的所有屏幕事件。 因此,在这种情况下,脚本2永远不会执行,并且弹出窗口仅停留在此处。 为什么弹出窗口的所有屏幕事件都不会触发? 我向该弹出窗口的每个屏幕事件添加了日志记录,只是为了确认没有任何事件在执行。

作为一个实验/解决方法,我尝试将脚本2的内容添加到脚本1中,然后从屏幕上的按钮再次执行它。 在这种情况下,脚本1在弹出窗口出现之前执行。 记录activeWindow id返回'wnd [0]',因此脚本1看不到弹出窗口。

任何建议将不胜感激,谢谢

(9.3 kB)
付费偷看设置
发送
1条回答
太Q了
1楼-- · 2020-08-22 05:03

应该没有什么区别。

由于基于其他线程,因此您丢失了安装中的所有必要说明,将其实施并重新测试。 如果仍然无法解决问题,请创建支持事件。

一周热门 更多>