Personas中的脚本未选择表中的行

2020-09-22 15:40发布

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

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


专家们,

我们正在尝试在ME51N中实现附件功能,为此,我们正在编写脚本。

在这种情况下,开发思路是记录我们选择表行并单击附件图标时的按键,我们应该弹出一个窗口以输入字段。

尽管在录制时,脚本是在控制台中映射的,但是在执行时,并没有选择该行,因为下一步不会出现弹出窗口。

下面是我正在做的步骤

1)在录制脚本之前输入A和I,然后按Enter

2)然后我们将到达以下屏幕

3)开始记录击键脚本。 需要通过单击左侧来选择行。 PFB

4)然后单击附件图标

,应该在下面生成一个弹出窗口,我们将在其中输入详细信息

因此,在记录所有按键并执行时,不会生成此弹出窗口。

//选择第一行

 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。selectedRows =" 0";
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。executeWebRequest(" post",  " action"," 53"," row_index = 1&column_index = 0",null);
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。selectedRows =" 0";
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。executeWebRequest(" post",  " action"," 53"," row_index = 1&column_index = 0",null);
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。selectedRows =" 0";
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。executeWebRequest(" post",  " action"," 53"," row_index = 1&column_index = 0",null);

//单击附件图标
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell/tbar/btnMEREQDMS")。press(  );


 

(34.9 kB)

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

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


专家们,

我们正在尝试在ME51N中实现附件功能,为此,我们正在编写脚本。

在这种情况下,开发思路是记录我们选择表行并单击附件图标时的按键,我们应该弹出一个窗口以输入字段。

尽管在录制时,脚本是在控制台中映射的,但是在执行时,并没有选择该行,因为下一步不会出现弹出窗口。

下面是我正在做的步骤

1)在录制脚本之前输入A和I,然后按Enter

2)然后我们将到达以下屏幕

3)开始记录击键脚本。 需要通过单击左侧来选择行。 PFB

4)然后单击附件图标

,应该在下面生成一个弹出窗口,我们将在其中输入详细信息

因此,在记录所有按键并执行时,不会生成此弹出窗口。

//选择第一行

 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。selectedRows =" 0";
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。executeWebRequest(" post",  " action"," 53"," row_index = 1&column_index = 0",null);
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。selectedRows =" 0";
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。executeWebRequest(" post",  " action"," 53"," row_index = 1&column_index = 0",null);
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。clearSelection();
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。selectedRows =" 0";
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell")。executeWebRequest(" post",  " action"," 53"," row_index = 1&column_index = 0",null);

//单击附件图标
 session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI:*/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:3212/cntlGRIDCONTROL/shellcont/shell/tbar/btnMEREQDMS")。press(  );


 

(34.9 kB)
付费偷看设置
发送
1条回答
大道至简
1楼-- · 2020-09-22 16:26

Hello Chandra,

请使用警报和消息在日志中写入详细信息,以便您可以查看脚本执行过程中的情况。
还请检查可用的API 示例有关其用途。

致以问候,
Cris