在ALV网格中单击按钮时出现问题

2020-08-23 02:06发布

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

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


您好,RPA专家

我需要单击带有ALV网格的按钮。 目前无法使其正常运行,尝试了以下方法:

var列= SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.getColumns(); SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.selectRow(0); SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.clickDoubleCell(0,'ICON');

SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.clickCell(0,'ICON');

尝试设置焦点,然后按Enter而不显示焦点

SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.selectCell(0,'ICON'); SAPLogon760.pChangeClarification.keyStroke(e.SAPScripting.key._Enter _);

最诚挚的问候,叶夫根

(9.2 kB)

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

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


您好,RPA专家

我需要单击带有ALV网格的按钮。 目前无法使其正常运行,尝试了以下方法:

var列= SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.getColumns(); SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.selectRow(0); SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.clickDoubleCell(0,'ICON');

SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.clickCell(0,'ICON');

尝试设置焦点,然后按Enter而不显示焦点

SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.selectCell(0,'ICON'); SAPLogon760.pChangeClarification.keyStroke(e.SAPScripting.key._Enter _);

最诚挚的问候,叶夫根

(9.2 kB)
付费偷看设置
发送
2条回答
天桥码农
1楼 · 2020-08-23 02:23.采纳回答

通过使用VB脚本(在Sabine的帮助下)解决了该问题

函数hereString(f){
 返回f.toString()。
 replace(/^ [^ \/] + \/\ *!?/,``)。
 replace(/\ * \/[^ \/] + $/,'');
 }


 var MSScrCtrl = new ActiveXObject(" MSScriptControl.ScriptControl");
 MSScrCtrl.AllowUI = 1;
 MSScrCtrl.Language ='VBScript';
 var VBSCode = hereString(function(){/*!
 显式期权
 昏暗的应用
 暗淡的连接
 昏暗的会议
 昏暗的SapGuiAuto
 昏暗的WScript
 子ClickOnButton()
 如果不是IsObject(application)然后
 设置SapGuiAuto = GetObject(" SAPGUI")
 设置应用程序= SapGuiAuto.GetScriptingEngine
 万一
 如果不是IsObject(connection)然后
 设置连接= application.Children(0)
 万一
 如果不是IsObject(session)然后
 设置会话= connection.Children(0)
 万一
 如果IsObject(WScript)然后
 WScript.ConnectObject会话,"打开"
 WScript.ConnectObject应用程序,"打开"
 万一
 session.findById(" wnd [0]")。resizeWorkingPane 132,25,false
 session.findById(" wnd [0]/usr/tabsTABSTRIP/tabpBUTPROC/ssubTABSUB:SAPLEMMA_CASE_TRANSACTION:0200/cntlWORKAREA0/shellcont/shell")。currentCellColumn =" ICON"
 session.findById(" wnd [0]/usr/tabsTABSTRIP/tabpBUTPROC/ssubTABSUB:SAPLEMMA_CASE_TRANSACTION:0200/cntlWORKAREA0/shellcont/shell")。selectedRows =" 0"
 session.findById(" wnd [0]/usr/tabsTABSTRIP/tabpBUTPROC/ssubTABSUB:SAPLEMMA_CASE_TRANSACTION:0200/cntlWORKAREA0/shellcont/shell")。pressButtonCurrentCell


 结束子
 */});

 MSScrCtrl.AddCode(VBSCode);
                                                          MSScrCtrl.Run('ClickOnButton');
 
callcenter油条
2楼-- · 2020-08-23 02:39

我认为手动单击此单元格将触发操作。 我找不到包含此内容的gridview的任何示例。

可以访问此页面(如何访问)将很有趣。

同时,您可以尝试SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.clickCell(0,'ICON'); SAPLogon760.pChangeClarification.keyStroke(e.SAPScripting.key._Enter _);

SAPLogon760.pChangeClarification.oSAPGUIGridViewCtrl1.selectCell(0,'ICON');

ctx.click();

一周热门 更多>