在不同窗口中运行多个事务的脚本

2020-09-04 15:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨! 我最近发现了SAP中脚...

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

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


嗨!

我最近发现了SAP中脚本记录的功能,并发现它非常有用。 我记录了一些我经常使用的脚本,但是当我这样做时,我手动打开了一个新会话并在每个窗口中启动了不同的脚本。 有什么办法可以让我的脚本自动运行所有脚本? 我在论坛上进行了搜索,并找到了一些类似问题的线程,但是由于我对脚本的了解不多,所以我无法将在其他线程中找到的任何示例转换为适合我的脚本。 也许有人可以给我写一个我可以使用的例子?

我想:

1。 运行事务zpm3n并执行

2。 开启新的会话

3。 运行事务cm07并执行

4。 开启新的会话

5。 运行事务IW38并执行

我可能希望为每笔交易提供一些其他输入,但是我认为我可以自己添加。

每个函数都有一个单独的脚本,如果创建一个脚本来逐个运行每个脚本会更容易。

这是我的脚本之一(记录在SAP中),如何重写它以打开新会话并切换到新会话?

这将打开zpm3n并获取我为此交易创建的变体。

-------- START ---------

如果不是IsObject(application)那么

设置SapGuiAuto = GetObject(" SAPGUI")

设置应用程序= SapGuiAuto.GetScriptingEngine

如果结束

如果不是IsObject(连接),则

设置连接= application.Children(0)

如果结束

如果不是IsObject(session)那么

设置会话= connection.Children(0)

如果结束

如果IsObject(WScript)然后

WScript.ConnectObject会话,"打开"

WScript.ConnectObject应用程序,"打开"

如果结束

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

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

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

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

session.findById(" wnd [1]/usr/txtV-LOW")。text =" u_429395"

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

session.findById(" wnd [1]")。sendVKey 8

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

----------- END -------------

感谢所有帮助!

Espen