Mac/Linux从命令行触发Java GUI脚本

2020-08-24 14:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 场景 我能够从命令行触发如...

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

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


场景

我能够从命令行触发如下所示的javascript文件:

test1.js

 application.openConnectionByConnectionString(" conn =/H/10.10.10.100/S/3200&expert = true");
 application.findById("/img/app/con [0]/ses [0]/wnd [0]/usr/txtRSYST-MANDT")。text =" 220";
 application.findById("/img/app/con [0]/ses [0]/wnd [0]/usr/txtRSYST-MANDT")。setFocus();
 application.findById("/img/app/con [0]/ses [0]/wnd [0]/usr/txtRSYST-MANDT")。caretPosition = 3;
 application.findById("/img/app/con [0]/ses [0]/wnd [0]/usr/txtRSYST-BNAME")。text ="用户名";
//不记录密码字段的文本。 输入有效的密码或删除以下行
 application.findById("/img/app/con [0]/ses [0]/wnd [0]/usr/pwdRSYST-BCODE")。text =" secret";
 application.findById("/img/app/con [0]/ses [0]/wnd [0]")。resizeWorkingPane(181,35,false);
 application.findById("/img/app/con [0]/ses [0]/wnd [0]")。sendVKey(0);
 application.findById("/img/app/con [0]/ses [0]/wnd [0]/tbar [0]/okcd")。text ="/img/nex";
 application.findById("/img/app/con [0]/ses [0]/wnd [0]")。sendVKey(0);
 
#!/bin/bash
 导出SAPGUIDIR ="/img/Applications/SAP Clients/SAPGUI 7.50rev5/SAPGUI 7.50rev5.app/Contents/Resources"
 export WORKDIR =`pwd`#这是脚本文件所在的位置

 cd" $ {SAPGUIDIR}"
 回声" [调试]开始..."

 Java的
 -cp Java/GuiStartS.jar com.sap.platin.Gui \
 -n \
 -b \
 -f $ {WORKDIR}/test1.js

 回显" [DEBUG]完成!"
 

问题
JavaGUI不会退出。 弹出窗口显示"脚本已成功完成其执行"。

如果再次运行该命令,则会得到另一个运行的JavaGUI副本...

如何使JavaGUI完全退出?

请问有人可以共享完整的 JavaScript API的链接吗?

7条回答
樱桃小丸子0093
2020-08-24 15:40

公共跟踪密钥在通过帮助> SAP GUI帮助提供的手册的" 5.3.3跟踪信息"一章中列出。 通常,它们的目的是为了调试目的而打开特定组件的跟踪。

还有更多修改行为的方法,但是它们并不是故意发布的。

一周热门 更多>