Quantcast
Channel: The Official Scripting Guys Forum! forum
Viewing all articles
Browse latest Browse all 15028

Combining two SAP GUI VBS scripts

$
0
0

Hi,

I have two SAP GUI VBS scripts.

Script No 1 runs a T code in SAP and ends with creation of new session.

then, manually I have to go the this new created session to run Script No 2.

Is it possible to combine both the scripts to run one after other (one ending by creating new session and then running script no-2)

Scripts are

SCRIPT NO-1

If Not IsObject(application) Then

   Set SapGuiAuto  = GetObject("SAPGUI")

   Set application = SapGuiAuto.GetScriptingEngine

End If

If Not IsObject(connection) Then

   Set connection = application.Children(0)

End If

If Not IsObject(session) Then

   Set session    = connection.Children(0)

End If

If IsObject(WScript) Then

   WScript.ConnectObject session,     "on"

   WScript.ConnectObject application, "on"

End If

session.findById("wnd[0]").maximize

session.findById("wnd[0]/tbar[0]/okcd").text = "za75"

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/tbar[1]/btn[17]").press

session.findById("wnd[1]/usr/txtENAME-LOW").text = "abcde"

session.findById("wnd[1]/usr/txtENAME-LOW").setFocus

session.findById("wnd[1]/usr/txtENAME-LOW").caretPosition = 8

session.findById("wnd[1]/tbar[0]/btn[8]").press

session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").currentCellRow = 4

session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").selectedRows = "4"

session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").doubleClickCurrentCell

session.createSession

SCRIPT NO-2

If Not IsObject(application) Then

   Set SapGuiAuto  = GetObject("SAPGUI")

   Set application = SapGuiAuto.GetScriptingEngine

End If

If Not IsObject(connection) Then

   Set connection = application.Children(0)

End If

If Not IsObject(session) Then

   Set session    = connection.Children(0)

End If

If IsObject(WScript) Then

   WScript.ConnectObject session,     "on"

   WScript.ConnectObject application, "on"

End If

session.findById("wnd[0]").maximize

session.findById("wnd[0]/tbar[0]/okcd").text = "se16"

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/ctxtDATABROWSE-TABLENAME").text = "mara"

session.findById("wnd[0]/usr/ctxtDATABROWSE-TABLENAME").caretPosition = 4

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/txtMAX_SEL").text = ""

session.findById("wnd[0]/usr/txtMAX_SEL").setFocus

session.findById("wnd[0]/usr/txtMAX_SEL").caretPosition = 11

session.findById("wnd[0]/mbar/menu[3]/menu[0]/menu[1]").select

session.findById("wnd[1]/tbar[0]/btn[14]").press

session.findById("wnd[1]/usr/chk[1,4]").selected = true

session.findById("wnd[1]/usr/chk[1,4]").setFocus

session.findById("wnd[1]/tbar[0]/btn[71]").press

session.findById("wnd[2]/usr/txtRSYSF-STRING").text = "divi"

session.findById("wnd[2]/usr/txtRSYSF-STRING").caretPosition = 4

session.findById("wnd[2]/tbar[0]/btn[0]").press

session.findById("wnd[3]/usr/lbl[3,2]").setFocus

session.findById("wnd[3]/usr/lbl[3,2]").caretPosition = 3

session.findById("wnd[3]").sendVKey 2

session.findById("wnd[1]/usr/chk[1,3]").selected = true

session.findById("wnd[1]/tbar[0]/btn[71]").press

session.findById("wnd[2]/usr/txtRSYSF-STRING").text = "ext."

session.findById("wnd[2]/usr/txtRSYSF-STRING").caretPosition = 4

session.findById("wnd[2]/tbar[0]/btn[0]").press

session.findById("wnd[3]/usr/lbl[3,2]").setFocus

session.findById("wnd[3]/usr/lbl[3,2]").caretPosition = 2

session.findById("wnd[3]").sendVKey 2

session.findById("wnd[1]/usr/chk[1,3]").selected = true

session.findById("wnd[1]/tbar[0]/btn[71]").press

session.findById("wnd[2]/usr/txtRSYSF-STRING").text = "descr"

session.findById("wnd[2]/usr/txtRSYSF-STRING").caretPosition = 5

session.findById("wnd[2]/tbar[0]/btn[0]").press

session.findById("wnd[3]/usr/lbl[3,2]").setFocus

session.findById("wnd[3]/usr/lbl[3,2]").caretPosition = 1

session.findById("wnd[3]").sendVKey 2

session.findById("wnd[1]/usr/chk[1,3]").selected = true

session.findById("wnd[1]/tbar[0]/btn[6]").press

session.findById("wnd[0]/usr/btn%_I1_%_APP_%-VALU_PUSH").press

session.findById("wnd[1]/tbar[0]/btn[23]").press

   


Viewing all articles
Browse latest Browse all 15028

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>