SAP Gui script 自动化操作实践(一):前言准备 SAPGUI SCRIPT技术VBA
- 创建时间:2023-03-24 / 最新修改时间:2023-03-24 22:51:17
- 3649
- 0
SAP Gui script 自动化操作实践(一):前言/准备
sap对业务的批处理一般都是写ABAP调BAPI完成,对数据的批量导入可以使用abap开发一个批导程序,所以做sap二开,还是需要认真学习abap语言。 如果只是想低成本的学习,实现一些sap自动化操作,可以通过2个比较简单的方式:
- 录屏 BDC
- 编写 SAP Gui script
以上2种方式都是模拟客户端操作,就像按键精灵一样,特别是第二种方式,能直观看到自动化操作过程,而录屏BDC则是后台操作。还有两者的最大区别就是,录屏BDC生产出来的是ABAP代码,而SAP Gui script 则可以支持多种语言,例如Vba,java,python等等,理论上能调用到微软的COM组件的语言都可以进行开发。
为什么选择了 SAP Gui script
本此专题,以主要用VBA语言开发SAP Gui script,因为VBA对com的支持非常友好,最重要的是能结合excel进行方便编辑内容,批量录入内容。
使用SAP Gui script 能让用户直观看到界面的操作,再提交之前还可以让用户检查录入的数据,以确保数据的准确性,总体来说就是使用SAP Gui script的方式会跟用户有一个较好的互动。
例如,自动填完一张单据后,弹出确认框,让用户去确认单据的提交。
必看参考
SAPGUI SCRIPT 官方API参考:https://help.sap.com/docs/sap_gui_for_windows/b47d018c3b9b45e897faf66a6c0885a8/babdf65f4d0a4bd8b40f5ff132cb12fa.html?version=760.00&locale=en-US
官方WIKI(建议看一遍AP GUI Scripting Security Guide 这部分):https://wiki.scn.sap.com/wiki/display/ATopics/SAP+GUI+Scripting
Tracker 工具 https://tracker.stschnell.de/ 一个很好用的工具,能够把录屏代码转为各种语言,VB,c#,python,java 等。
SAP配置准备
使用SAP Gui script之前首先需要配置一下SapGUI 和服务器端。
本地设置启动 SAP Gui script
点击小图片->点击Options...
找到下图的目录,打开。
出现下图后,勾选 Enable scripting ,然后可以把下面的3个勾取消掉,不然每次都会有提示脚本注入。
上图第一个红色框,如果不是如图内容,则是在你安装sapgui时没有选上sapgui script 组件。需要找到安装包把它安装上。
以上配置完成后,还需要配置服务端。
服务端配置
进入 RZ11 事务代码 ,输入sapgui/user_scripting 后回车
把当前值改为true
修改后,则配置就全部完成啦。
那么接下来请看一下节,将会做一个简单的演示。