点击此处---> 群内免费提供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的链接吗?
在macOS上,只需在脚本中添加参数" -t NOPHANTOM",然后在关闭连接时JavaGUI将退出。
您可以调用
,而不是调用" java ... -jar GuiStartS.jar ... ""/img/应用程序/SAP客户端/SAPGUI 7.50rev5/SAPGUI 7.50rev5.app/Contents/MacOS/SAPGUI -n -b .... "
>这将以适当的Java版本启动JavaGUI。
致谢
罗伯特
用于Java的SAP GUI
很好-脚本执行后,GUI不会保持活动状态。
但这很麻烦...注意输出中的这一行:不需要TRC和AUTDMP吗?
有关SAP GUI脚本API,请参考
https://help.sap.com/viewer/b47d018c3b9b45e897faf66a6c0885a8/760.00/zh-CN
感谢Rolf- 该链接没有详细介绍我需要的JS。
使用参数-? 会打印参数列表。
LOL,反向工程文档...
...没有提及" NOPHANTOM"-甚至没有强大的Google 都没有该功能的任何记录
公共跟踪密钥在通过帮助> SAP GUI帮助提供的手册的" 5.3.3跟踪信息"一章中列出。 通常,它们的目的是为了调试目的而打开特定组件的跟踪。
还有更多修改行为的方法,但是它们并不是故意发布的。
一周热门 更多>