Personas 3.0识别脚本中的屏幕

2020-09-10 18:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在脚本编制方面遇到一些...

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

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


你好

我在脚本编制方面遇到一些问题,我希望事务IW26中的脚本执行某些操作,例如一旦触发就自动单击屏幕上的按钮。

通常来说,这不是问题,可以正常工作,但是在以下情况下会出现问题:我想要脚本按下的按钮不存在/无法单击,因为例如 并非所有必填字段都已填写。

例如 在IW26屏幕中,是"优先级"的字段,一旦更改并单击Enter,就会出现一个弹出窗口,询问您是否要重新确定日期。 现在,我有了一个脚本,可以自动按Enter键并单击"是"以重新确定日期。 通过优先级按钮将脚本触发为脚本事件。 只要已经填写了所有其他必填字段,那行就可以了。 但是如果没有,我会收到一个后端错误,因为脚本要按下的"是"按钮不存在。

在批处理步骤2上收到"找不到控件":{" post":" action/3/wnd [1]/usr/btnBUTTON_1"," __ added_by_personas_scripting __":" X"}

我试图通过检查脚本代码来检查所有必填字段是否已填充,并且仅在这样做的情况下才能解决此问题。 但是,还有其他一些情况导致在所有情况下都无法使用"是"按钮窗口,因此我无法涵盖所有​​情况。

因此,尽管我能以某种方式在按下按钮之前识别出按钮/带有按钮的屏幕确实在那儿呢? 有什么想法吗?

Joachim

2条回答
Baoming ROSE
2020-09-10 19:05 .采纳回答

你好约阿希姆,

您要查找的是验证该控件在屏幕上是否存在。

您可以使用命令" idExists"。 这将告诉您控件是否在屏幕上。 像这样使用它:

 if(session.idExists(" wnd [0]/usr/tabsTAB_GROUP_10/tabp10 \\ TAB01/ssubSUB_GROUP_10:SAPLIQS0:7235/subCUSTOM_SCREEN:SAPLIQS0:7212/subSUBSCREEN_3:SAPLIQS0:7330/cmbVIQMEL-PRI)
 {
 //如果屏幕上存在控件,则执行此操作。
 } 

使用检查器选项卡下的"对象选择器"工具查找控件信息。

谢谢

Brian

一周热门 更多>