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条回答

LOL,反向工程文档...

...没有提及" NOPHANTOM"-甚至没有强大的Google 都没有该功能的任何记录

"/应用程序/SAP客户端/SAPGUI 7.50rev5/SAPGUI 7.50rev5.app/Contents/MacOS/SAPGUI" -h <2020> 2020-01-31 16:34:14.902 SAPGUI [77876:3663785]任务成功。  
########################### ERROR ################# ############
31.01。 16:34:16.926错误:Getopt.nextOption():无法识别的选项:-h
############################## 错误#############################
com.sap.platin.base.logon.GuiImpl:启动PlatinGui < br>用法:com.sap.platin.base.logon.GuiImpl [选项]
可用选项:
/Rfc = [0-9A-F] [0-9A-F] * RFC ID发送至 连接期间的后端
-o 打开与的连接(例如/H/binmain/S/3253)
-f 执行文件
中包含的脚本 -s <脚本>执行字符串<脚本<< br>中包含的脚本-w打开脚本窗口以供手动脚本输入
-n不显示guilogon窗口
-t 激活所有跟踪键 包含在字符串
(由逗号分隔,例如CON,SES,EVT,C_AGI)中的
-l <​​traceFile>将由跟踪键(带有选项-t
)激活的跟踪信息写入日志文件
-p JPlatin库的路径
-g Gmux的路径
-b没有进度条
-? 打印此帮助文本。
选项'-f'和'-s'可以以任意顺序重复出现(以出现的顺序进行评估)。

一周热门 更多>