点击此处---> 群内免费提供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)
大卫你好,
我假设当您使用Sapgui.ScriptingCtrl时,它独立于和不具有SAP Logon均可独立运行。 这可能就是忽略SAP登录中所选主题的原因。
这里是一个示例,我使用VBScript进行了尝试,并且前端会话是Windows脚本宿主的一部分。
最好的问候
Stefan
一周热门 更多>