点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试运行脚本以使用脚本在表字段中导入值列表。 这是代码的子集。 该脚本将打开一个文件选择对话框,并位于此处。 有什么办法可以在脚本中传递静态文件名来导入数据。
如果不是IsObject(应用程序),则
Set SapGuiAuto = GetObject(" SAPGUI")
如果
如果不是IsObject(连接),则设置Application = SapGuiAuto.GetScriptingEngine
如果没有,则结束。 连接= application.Children(0)
如果不是IsObject(session),则结束
设置会话= connection.Children(0),如果是IsObject(WScript),则<> br> WScript.ConnectObject会话,"在"上
WScript.ConnectObject应用程序,"在"上
End如果
session.findById(" wnd [0]")。resizeWorkingPane 103,25,false
session.findById(" wnd [0]/tbar [0]/okcd")。text =" ZSE16N"
session.findById(" wnd [0]")。sendVKey 0
session.findById(" wnd [0]/usr/ctxtGD-TAB")。text =" VBAK"
session.findById(" wnd [0]")。sendVKey 0 session.findById(" wnd [0]/usr/tblSAPLSE16NSELFIELDS_TC/btnPUSH [ 4,1]"")。setFocus
session.findById(" wnd [0]/usr/tblSAPLSE16NSELFIELDS_TC/btnPUSH [4,1]")。按
session.findById(" wnd [1]/tbar [ 0]/btn [21]")。按
'this,打开文件选择对话框,我必须选择文件人
session.findById(" wnd [1]/tbar [0]/btn [8]")。按
Ajay McKenna 欧文 克鲁兹·萨拉斯(Cruz Salas) Saurabh Parikh
你好,
我不 知道您的TAC ZSE16N,我认为它是标准SE16N TAC的多带带副本,因此我尝试使用标准TAC。 我的实验使用Windows 7.60 PL 4的SAP GUI。 您的代码运行良好,如果对话框打开,您可以通过SAP GUI脚本使用它,而不会出现任何问题。
请检查SAP登录选项"辅助功能和脚本">"脚本"(如果已禁用"显示本机Microsoft Windows"对话框的选项),否则 您将看到一个本机对话框。
如果该选项被禁用,如上图所示, 您应该将上载对话框与SAP GUI脚本一起使用。
如果要自动化本机对话框,可以找到此处的解决方案。
最好的问候
Stefan
你好 Jakub ,
感谢您的答复。
您的Windows版SAP GUI版本已经使用了两年以上,并且不再受支持,您应该更新到当前版本。
对于您的问题:"请问您如何看待所有这些脚本对象?" 我使用的工具脚本跟踪器。
很好的解决方法。
最好的问候
Stefan
Hallo Stefan,谢谢您的及时答复。 这是我的SAP Logon/Gui版本。
我仍然看不到您显示给我们的窗口。 顺便问一下,您如何看待所有这些脚本对象? 只有在我可以调试或设置监视的VBA中执行代码时,才能看到它们。 只有到那时,我才能看到实际的对象并检查它们的属性,方法,子级等。 如何从SAP内部做到这一点?
我找到了一种解决方法,可以读取文件并将其内容用作输入。 首先,我使用以下命令清除剪贴板:
然后我使用此命令将文件内容读取到剪贴板
vbscript中的代码或多或少都像这样
你好 Shahidan Nordin ,
您使用哪个版本的SAP GUI for Windows?
您是否已禁用"显示Microsoft Windows对话框"选项?
最诚挚的问候
Stefan
我遇到了同样的问题。
Stefan Schnell ,您可以再讨论这个话题吗? 它与几天前发布的"> /img/questions/13028731/most-efficiency-way-to-read-data-from-a-gridview-us.html 。 就我而言,执行此行
弹出一个模态窗口,该窗口禁用主窗口。 我没有办法对其进行测试,或者至少我不知道如何对其进行测试以了解其属性以及设置它们的方法。 我选择文件的窗口不同于您的窗口。
顺便说一句,我正在Excel VBA中执行代码,因此,当窗口弹出时,Microsoft Excel(经过一段时间不活动后)会显示一条消息,指出" Microsoft Excel正在等待'Otwieranie'完成OLE操作" 当我最终选择一个文件时,Exce将继续执行其他代码行。
你好 Jakub Konstantynowicz ,
在SAP社区中很受欢迎。
我再次使用Windows 7.60 PL 5的SAP GUI进行了尝试,并且如上所述,它在TAC SE16和SE16N中可以正常工作
我假设您使用的Windows的SAP GUI版本不同。
请确保已禁用"显示Microsoft Windows对话框"选项。
仅当录制或重放处于活动状态时,此对话框的"可自动化"版本才可见。否则,您将看到标准的Windows对话框。
正在调用的应用程序是无关紧要的,因为您正在自动执行 通过SAP GUI脚本API进行Windows的SAP GUI。
让我们知道您的结果。
最诚挚的问候
Stefan
一周热门 更多>