#-Begin----------------------------------------------------------------
require 'win32ole'
#-Sub Main-------------------------------------------------------------
def main
#Set SapGuiAuto = GetObject("SAPGUI")
sapguiauto = WIN32OLE.connect("SAPGUI")
if(sapguiauto == nil)
return
end
#Set application = SapGuiAuto.GetScriptingEngine
application = sapguiauto.GetScriptingEngine
if(application == nil)
return
end
#Set connection = application.Children(0)
connection = application.Children(0)
if(connection == nil)
return
end
#Set session = connection.Children(0)
session = connection.Children(0)
if(session == nil)
return
end
#session.findById("wnd[0]").maximize
session.findById("wnd[0]").maximize
#session.findById("wnd[0]/tbar[0]/okcd").text = "/nSE16"
session.findById("wnd[0]/tbar[0]/okcd").text = "/nSE16"
#session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]").sendVKey 0
end
#-Main-----------------------------------------------------------------
main
#-End------------------------------------------------------------------
#-Begin----------------------------------------------------------------
require 'win32ole'
#-Sub activate_window---------------------------------------------------
def activate_window(title)
wsh = WIN32OLE.new("WScript.Shell")
while not wsh.AppActivate(title)
sleep 0.25
end
end
#-Sub main-------------------------------------------------------------
def main
sapguiauto = WIN32OLE.connect("SAPGUI")
if(sapguiauto == nil)
return
end
application = sapguiauto.GetScriptingEngine
if(application == nil)
return
end
connection = application.Children(0)
if(connection == nil)
return
end
session = connection.Children(0)
if(session == nil)
return
end
session.findById("wnd[0]/tbar[0]/okcd").text = "/nSE80"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/shellcont/shell/shellcont[3]/shell/shellcont[2]/shell").selectNode " 1"
session.findById("wnd[0]/shellcont/shell/shellcont[3]/shell/shellcont[2]/shell").nodeContextMenu " 1"
#Insert activation of the application window
activate_window("Object Navigator")
session.findById("wnd[0]/shellcont/shell/shellcont[3]/shell/shellcont[2]/shell").selectContextMenuItem "_P__WB_CREATE"
session.findById("wnd[1]/usr/chkRSEUR-WITH_TOP").selected = 0
session.findById("wnd[1]/usr/txtRSEUR-TDPROGRAM").text = "zTest"
session.findById("wnd[1]/usr/txtRSEUR-TDPROGRAM").caretPosition = 5
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/usr/cmbTRDIR-RSTAT").setFocus
session.findById("wnd[1]/usr/cmbTRDIR-RSTAT").key = "T"
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[2]/tbar[0]/btn[7]").press
session.findById("wnd[0]/usr/cntlEDITOR/shellcont/shell").insertText "Write: / 'Hello World'.", 11, 1
#session.findById("wnd[0]/usr/cntlEDITOR/shellcont/shell").insertText "" & vbCrLf & "", 11, 24
session.findById("wnd[0]/usr/cntlEDITOR/shellcont/shell").insertText "" + "\r\n" + "", 11, 24
session.findById("wnd[0]/tbar[0]/btn[11]").press
session.findById("wnd[0]/tbar[1]/btn[27]").press
session.findById("wnd[0]/tbar[1]/btn[8]").press
end
#-Main-----------------------------------------------------------------
main
#-End------------------------------------------------------------------
#-Begin----------------------------------------------------------------
require 'win32ole'
#-Sub Main-------------------------------------------------------------
def main
application = WIN32OLE.new("Sapgui.ScriptingCtrl.1")
if(application == nil)
return
end
connection = application.OpenConnectionByConnectionString("/H/NSP/S/3200", -1)
if(connection == nil)
return
end
session = connection.Children(0)
if(session == nil)
return
end
session.findById("wnd[0]/usr/txtRSYST-BNAME").text = "BCUSER"
session.findById("wnd[0]/usr/pwdRSYST-BCODE").text = "minisap"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").text = "/nSE16"
session.findById("wnd[0]").sendVKey 0
system "pause>null" #Only to see if it works
connection.CloseConnection
end
#-Main-----------------------------------------------------------------
main
#-End------------------------------------------------------------------
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
9 | |
7 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 |