使用Python脚本启动时,SAP Logon视图不同

2020-09-14 04:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试使...

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

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


嗨,

我正在尝试使用python自动化SAP GUI。 如果我手动打开SAP GUI,则与从Python进行操作时相比,SAP登录具有不同的连接和布局:

手动打开时的SAP登录:

使用Python打开时的SAP登录:

我的程序以此为基础使用(它取自此处

#个导入库
 导入win32com.client
 从win32com导入*
 从win32api导入*
 从win32com.client导入*
 将win32com.client导入为win32
 导入win32gui,win32con
 导入pyautogui,时间,网络浏览器,日期时间
 从Tkinter进口*


 #创建一个可重用的连接类
 cls_SAP_Gui_Scripting类:
 def __init __(self,api,conn):
 self.SAPguiAPP = win32com.client.Dispatch(api)
 self.Connection = self.SAPguiAPP.OpenConnection(conn,1)
 self.Session = self.Connection.Children(0)


 #创建不同的SAP脚本功能
 def run_my_sap_script():
 #实例化函数中的类
 MySapGui = cls_SAP_Gui_Scripting(" Sapgui.ScriptingCtrl.1"," 75 – NSP –生产简单SAP Access")
 MySapGui.Session.StartTransaction(" PA20")
 MySapGui.Session.FindById(" wnd [0]/usr/ctxtRP50G-PERNR")。Text ='9999999'
 #在此处使用excel.application遍历excel工作簿


 #使用Tkinter创建一个主窗口并添加按钮以运行SAP脚本功能
 def main():
 窗口= Tk()
 window.title(" SAP脚本自动化")
 window.wm_state("缩放")
 window.configure(bg ="红色")
 b1 =按钮(窗口,文本="运行SAP GUI脚本",字体=(" Helvetica",16),命令= run_my_sap_script)
 b1.grid(行= 0,列= 0)
 window.mainloop()


 #呼叫主要
 主要()
 

如何确保脚本打开正确的SAP GUI? 为什么不加载正确的连接?

谢谢!

(5.5 kb)
1条回答
haha101010
2020-09-14 05:01

大卫你好,

我假设当您使用Sapgui.ScriptingCtrl时,它独立于和不具有SAP Logon均可独立运行。 这可能就是忽略SAP登录中所选主题的原因。

这里是一个示例,我使用VBScript进行了尝试,并且前端会话是Windows脚本宿主的一部分。

最好的问候
Stefan

一周热门 更多>