`
jgtang82
  • 浏览: 405866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SAP GUI Scripting

阅读更多

Have you ever fallen into the situation that you have to repeat same operations plenty of times to find something out or get it down in SAP . For instance:

1. There are 1000 sales orders in production system and you need to find out which of them used a pricing type ZT01 in its variant material item.

2. You're required to create 100 variants for a transaction and the variant values have been in Excel or MS Access.

Of course, you can figure these requests out with some technologies like query, eCATT, LSMW, BDC etc. but here, I'd like to introduce another solution - SAP GUI Scripting. 

 

Steps:

1. Start script recording in SAP

2. Run proper transaction like VA03 and step into target screen

3. Stop the recording

4. Tune the generated Script(VBScript)

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 = "VA03"
session.findById("wnd[0]").sendVKey 0
...

 session.findById("wnd[0]/tbar[1]/btn[8]").press
 session.findById("wnd[0]/usr/lbl[0,2]").setFocus
 session.findById("wnd[0]/usr/lbl[0,2]").caretPosition = 37
 session.findById("wnd[0]/tbar[0]/btn[3]").press

5. Run the script

 

Comment:

1. We can use session.findById to find value of screen fields, and check the value with custom logic

2. We even can use ADO to get data from database like MS Access as data source, but need the support of VB/VBA.

3. QTP is a powerful automatic testing tool which can be used to test SAP based on SAP GUI Scription as well.

分享到:
评论

相关推荐

    SAP GUI Scripting API手册

    SAP GUI Scripting手册 VBA SAP VBA Excel The SAP GUI Scripting API is an automation interface that enhances the capabilities of SAP GUI for Windows. Using this interface, end users may automate ...

    sap gui scripting api 手册

    SAP GUI Scripting API for the Windows and Java Platforms

    SAP_Scripting_API.pdf

    根据提供的文件内容,我们可以提取以下关于SAP GUI Scripting API的知识点: 1. SAP GUI Scripting API的背景: 自从SAP系统版本4.6C发布以来,模拟用户与SAP系统交互的支持一直非常有限。现有的技术,如ITOLE或者...

    The SAP GUI Scripting API_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf

    "SAP GUI Scripting API" SAP GUI Scripting API是SAP AG推出的一个图形用户界面脚本编程接口,旨在帮助用户和开发者通过自动化重复任务来提高效率。该接口可以让用户 Recording 和 Playback 脚本,从而实现自动化...

    SAP GUI Scripting API 用户手册 开发文档

    SAP GUI Scripting API 用户手册开发文档是针对2023年最新版本的SAP GUI自动化工具的重要参考资料,旨在帮助开发者和系统管理员更好地利用API在Windows和Java平台上自动化SAP客户端的操作。API提供了丰富的对象和...

    SAP GUI Scripting Security Guide.pdfSAP GUI Scripting Security Guide.pdf

    SAP GUI Scripting Security Guide.pdfSAP GUI Scripting Security Guide.pdfSAP GUI Scripting Security Guide.pdf

    sap_gui_scripting_api_761.pdf

    Set SapGuiAuto = GetObject("SAPGUI") Set app = SapGuiAuto.GetScriptingEngine Set connection = app.Children(0) Set session = connection.Children(0) ' 查找特定按钮 Set button = session.findById("wnd[0]...

    sap消息输出及打印

    4. SAPGui Scripting可以自动化用户界面操作,包括消息的确认和打印任务的触发。 六、总结 SAP的消息输出及打印功能是企业日常运营中不可或缺的一部分,它们确保了系统与用户的有效沟通,同时支持高效的数据可视化...

    SAP GUI for Windows 7.30 Security Guide

    对于使用SAP GUI Scripting的用户来说,确保脚本的安全性同样重要。该指南提供了一系列建议,帮助开发者编写安全可靠的脚本,包括但不限于: - **避免硬编码密码**:不应在脚本中直接嵌入敏感信息。 - **限制脚本...

    SAP 自动登录程序.exe

    1. **SAP GUI Scripting**: 这是SAP GUI的一项特性,允许开发者编写脚本来模拟用户在GUI上的操作,如点击按钮、填写字段等。这些脚本可以是VBScript或JScript,它们可以在SAP GUI的上下文中执行。 2. **自动化脚本...

    SAPGUI770MAC版最新20211022.rar

    此外,SAPGUI770还提供了丰富的插件和扩展功能,如Scripting支持,允许用户自动化重复任务,提高工作效率。 总之,SAPGUI770MAC版为苹果用户提供了全面的SAP访问工具,使他们能够在Mac平台上无缝地执行企业级的业务...

    SapGUIScript DLL

    SAP GUI Scripting是一种技术,允许用户通过编写脚本来模拟在SAP GUI中的用户操作。DLL(动态链接库)文件是Windows操作系统中的共享库,其中包含可由多个程序调用的函数和资源。SapGUIScript DLL就是这样一个库,它...

    (完整版)SAP-GuiScript-与Excel批量处理.doc

    在IT行业中,SAP GUI Scripting是一种自动化工具,它允许用户通过编写脚本来与SAP图形用户界面(GUI)进行交互。这种技术主要用于自动化重复性的业务流程,提高工作效率,尤其是在处理大量数据时。结合Excel的宏功能...

    (word完整版)SAP-GuiScript-与Excel批量处理.doc

    SAP GUI Scripting 是一种自动化工具,用于在SAP GUI(图形用户界面)环境中执行一系列预定义的操作。这种技术常用于批量处理,特别是在需要重复执行相同业务流程的情况下,可以极大地提高工作效率。配合Excel,我们...

    java访问SAP所用到的jar包集合

    sapjco3.jar sapidoc.jar sapidoc3.zip sapidocjco.jar sapjco.jar 都包含在内,下载这一个 IDoc和RFC方式 都足够了,还有RFC的说明文档。

    sap t code rz11

    标题与描述中的“SAP T Code RZ11”指的是SAP系统中一个特定的事务代码,用于管理和配置SAP GUI Scripting的安全性。在SAP环境中,事务代码是用户执行特定任务或功能的入口点,RZ11主要用于设置和控制与SAP GUI ...

    SAP Tutorial

    SilkPerformer是Borland公司的一款用于负载测试及功能测试的强大工具,特别适用于采用SAP GUI Scripting接口的SAP系统。 #### 二、客户端/服务器要求 在开始之前,需要确保客户端与服务器之间满足特定的要求。这些...

    在SAP中查询TABLE的18种方法

    18. **使用SE100(SAP GUI Scripting)实现自动化查询:** - SE100支持GUI脚本编写,可以通过编写脚本来自动执行Table查询任务。 - **步骤:** 编写GUI脚本,模拟用户操作完成查询。 #### 总结 以上介绍了SAP...

    18种根据屏幕字段找数据表的方法(中文

    13. **SAPGUI Scripting**:通过录制和分析SAPGUI脚本,可以找出屏幕字段的数据来源。 14. **Transaction History (ST03N)**:查看事务代码的历史执行,了解字段是如何被更新的。 15. **Cross-Reference Analysis ...

Global site tag (gtag.js) - Google Analytics