角色角色-条件逻辑需要等待弹出窗口

2020-09-01 07:21发布

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

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


问候,

我们正在使用SAP Personas v3.08.2

我对IW21的风格有一些条件逻辑,这取决于设备编号查找是否成功。 查找失败时,将出现一个弹出窗口,显示错误。 问题是弹出窗口需要一秒钟左右的时间,因此我不确定脚本如何等待该窗口。 如果查找失败,我希望它停止脚本的执行,否则,如果没有出现该弹出窗口,则应继续。

我将如何处理?

谢谢

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

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


问候,

我们正在使用SAP Personas v3.08.2

我对IW21的风格有一些条件逻辑,这取决于设备编号查找是否成功。 查找失败时,将出现一个弹出窗口,显示错误。 问题是弹出窗口需要一秒钟左右的时间,因此我不确定脚本如何等待该窗口。 如果查找失败,我希望它停止脚本的执行,否则,如果没有出现该弹出窗口,则应继续。

我将如何处理?

谢谢

付费偷看设置
发送
4条回答
1楼 · 2020-09-01 07:47.采纳回答

你好安东尼,

设备消息弹出窗口是否自定义? 如果不是,是否有原因导致错误消息弹出而不是显示在屏幕底部的系统状态栏中? 在我们的系统中,如果设备无效,则会在屏幕底部显示SAP消息,并执行onEnter Personas脚本,但该SAP消息优先,因此不会显示Personas消息。

可以使用" setMessage"功能代替消息的" Personas"弹出消息吗?

 session.findById(" wnd [0]/sbar")。setMessage('工作中心不完整','E'); 

我想知道这是否会同时显示两条消息? 如果是这样,至少您可以同时阅读它们。

让我知道这是否对您有用。

再想一想。 如果在SAP错误再次出现之前运行了Personas脚本,为什么在SAP消息上方显示Personas消息? 您是否尝试过使用onBeforeRefresh或onAfterRefresh事件? 他们可能会帮助您。

谢谢布莱恩

嗨安东尼,

我有几个问题。 在IW21上,您是否在"设备"字段上使用F4帮助? 还是用户直接在此字段中输入设备编号? 您问题的答案将取决于弹出窗口等在屏幕上发生的情况。能否请您提供更多详细信息。 我有一个主意,但更多细节将有助于澄清。

我不确定为什么F4设备查找会失败。 您要么没有得到任何结果,要么您得到了,用户会在弹出窗口中选择设备。

用户正在尝试保存通知,但没有输入设备编号?

谢谢,布莱恩

暮风yp
3楼-- · 2020-09-01 08:08

嗨,布莱恩,

感谢您的回复。 客户将输入它,然后最有可能按下" Enter"键。

以下示例有望对您有所帮助,请参见屏幕截图。

我有一个脚本可以验证"输入时"事件中的某些字段。 如果缺少这些字段,则会显示一个弹出消息,其中包含"确定"确认。

如果设备编号有效或根本没有输入,此方法将正常工作。 但是,如果设备编号无效,则会立即执行我的"屏幕上"字段验证,并显示弹出窗口。 同时,设备编号查询正在运行,然后大约一秒钟后,出现无效设备编号的错误。 因此,我将两个弹出窗口彼此层叠在一起,这是不好的。

我希望脚本以某种方式等待该查找完成,然后检查字段是否成功,或者是否失败然后停止执行并且不验证字段。

我还没有提到节省的部分,但是我认为这是相同的情况。 等待查找完成,如果没有错误,请继续验证其余字段并保存。

希望这是有道理的。 后面的窗口是由于设备编号无效(标记为删除)导致的错误,而前面的窗口是我自己创建的用于验证字段的窗口。 example.png

土豆飞人
4楼-- · 2020-09-01 07:55

哦,太糟糕了。 我将通过检查是否首先启用了必填字段来解决此问题。

再次感谢您的帮助!

一周热门 更多>