SAP Screen Personas 3.0-Windows的SAP GUI-不显示弹出式内容

2020-09-09 23:13发布

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

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


大家好,

当我使用以下脚本在QE51N中打开PopUp Dynamic选项时:

session.findById(" wnd [0]/tbar [1]/btn [9]")。press();

session.findById(" wnd [0]/mbar/menu [1]/menu [5]")。select();

在浏览器中有效。 但是,当我使用SAP GUI for Windows处理脚本时,该窗口为空:

奇怪...

我知道注释2080071,但似乎没有意义,请解释这种行为。

有一个主意,我该怎么办? 我的目的是在后台用动态选择中的脚本编写选择标准(生产订单)。 用户应在开始选择屏幕中输入生产订单。

实际上,我会使用以下脚本,该脚本在浏览器中有效,但在Windows的SAP GUI中却无效,这可能是因为空白的窗口:

var fauf = session.findById(" wnd [0]/usr/ctxtPersonas_15536​​7572686770")。text; session.findById(" wnd [0]/tbar [1]/btn [9]")。press();

//session.findById(" wnd [0]/mbar/menu [1]/menu [5]")。select();

if(session.idExists(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW"))

{

session.findById(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW")。text = fauf;

}其他{

session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 8"," node_key =%20%20%20%20%20%20%20%20 %20%2075",为空); if(session.idExists(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW"))

{session.findById(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW")。text = fauf;

}

其他{

session.findById(" wnd [0]/usr/ctxtPersonas_15536​​7572686770")。text =" 123"; session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 44",null,null); session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 41"," type = node&node_key =%20%20%20%20%20%20%20%20% 20%2076",为空); session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 2"," type = OnNodeDoubleClick&node_key =%20%20%20%20%20%20%20% 20%2076",为空); session.findById(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW")。text = fauf;

}}

session.findById(" wnd [1]/tbar [0]/btn [11]")。press();

session.findById(" wnd [0]/tbar [1]/btn [8]")。press();

(35.0 kB)

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

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


大家好,

当我使用以下脚本在QE51N中打开PopUp Dynamic选项时:

session.findById(" wnd [0]/tbar [1]/btn [9]")。press();

session.findById(" wnd [0]/mbar/menu [1]/menu [5]")。select();

在浏览器中有效。 但是,当我使用SAP GUI for Windows处理脚本时,该窗口为空:

奇怪...

我知道注释2080071,但似乎没有意义,请解释这种行为。

有一个主意,我该怎么办? 我的目的是在后台用动态选择中的脚本编写选择标准(生产订单)。 用户应在开始选择屏幕中输入生产订单。

实际上,我会使用以下脚本,该脚本在浏览器中有效,但在Windows的SAP GUI中却无效,这可能是因为空白的窗口:

var fauf = session.findById(" wnd [0]/usr/ctxtPersonas_15536​​7572686770")。text; session.findById(" wnd [0]/tbar [1]/btn [9]")。press();

//session.findById(" wnd [0]/mbar/menu [1]/menu [5]")。select();

if(session.idExists(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW"))

{

session.findById(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW")。text = fauf;

}其他{

session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 8"," node_key =%20%20%20%20%20%20%20%20 %20%2075",为空); if(session.idExists(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW"))

{session.findById(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW")。text = fauf;

}

其他{

session.findById(" wnd [0]/usr/ctxtPersonas_15536​​7572686770")。text =" 123"; session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 44",null,null); session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 41"," type = node&node_key =%20%20%20%20%20%20%20%20% 20%2076",为空); session.findById(" wnd [1]/shellcont/shell")。executeWebRequest(" post"," action"," 2"," type = OnNodeDoubleClick&node_key =%20%20%20%20%20%20%20% 20%2076",为空); session.findById(" wnd [1]/usr/ssub%_SUBSCREEN_FREESEL:SAPLSSEL:1105/ctxt %% DYN001-LOW")。text = fauf;

}}

session.findById(" wnd [1]/tbar [0]/btn [11]")。press();

session.findById(" wnd [0]/tbar [1]/btn [8]")。press();

(35.0 kB)
付费偷看设置
发送
7条回答
CPLASF-自律
1楼-- · 2020-09-09 23:33

如果您正在使用Windows的SAP GUI的最新版本和补丁程序,那么这是针对组件BC-FES-GUI的支持事件的候选者。

木偶小白
2楼-- · 2020-09-09 23:36

实际上, 再看一下您的脚本,问题似乎很明显。 Windows的SAP GUI中未实现executeWebRequest。 注释2080071中提到了这一点。

小c菟菟
3楼-- · 2020-09-09 23:30

您好Tamas,谢谢您的回答。 当此PopUp在没有编写脚本的情况下在WebGUI或Screen Personas中可以正常工作时,您是否仍然按照您的建议? 仅当以我描述的方式打开它时,这才是一个问题。 谢谢

Aaron 3364
4楼-- · 2020-09-09 23:34

然后,如上所述,这是事件的时间。

如果在SAP GUI中按一个按钮所产生的结果与通过Personas脚本按相同按钮所产生的结果不同,那就是

粗暴的香蕉
5楼-- · 2020-09-09 23:43

您好,那不是重点,executeWebRequest仅在脚本的第二部分中。 但是这些行:

session.findById(" wnd [0]/tbar [1]/btn [9]")。press();

session.findById(" wnd [0]/mbar/menu [1]/menu [5]")。select();

不能正确生成PopUp,这似乎不是2080071的一部分。

nice_wp
6楼-- · 2020-09-09 23:49

坦率地说,您是对的,这些将永远无法在Windows的SAP GUI中使用。 但是,您能否建议在Windows GUI中起作用的等效命令是什么? 当然,最好是一种格式也可以在SAP GUI中用于HTML和Java。 否则,将无法在Web浏览器中记录与Personas风格可以使用的所有GUI兼容的内容。

此信息将有助于弄清楚如何更改Personas中的记录。

谢谢。

一周热门 更多>