SAP Gui script 自动化操作实践(一):前言准备 SAPGUI SCRIPT技术VBA
  • 创建时间:2023-03-24 / 最新修改时间:2023-03-24 22:51:17
  • 3135
  • 0
转载请注明本文出处:http://limpire.cn/artifact/heap/sap/218.html


SAP Gui script 自动化操作实践(一):前言/准备

sap对业务的批处理一般都是写ABAP调BAPI完成,对数据的批量导入可以使用abap开发一个批导程序,所以做sap二开,还是需要认真学习abap语言。 如果只是想低成本的学习,实现一些sap自动化操作,可以通过2个比较简单的方式:

  1. 录屏 BDC
  2. 编写 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...

image-20230324221610344

找到下图的目录,打开。

image-20230324221703114

出现下图后,勾选 Enable scripting ,然后可以把下面的3个勾取消掉,不然每次都会有提示脚本注入。

image-20230324221743453

上图第一个红色框,如果不是如图内容,则是在你安装sapgui时没有选上sapgui script 组件。需要找到安装包把它安装上。

image-20230324222114867

以上配置完成后,还需要配置服务端。

服务端配置

进入 RZ11 事务代码 ,输入sapgui/user_scripting 后回车

image-20230324222258318

把当前值改为true

image-20230324222321378

修改后,则配置就全部完成啦。

那么接下来请看一下节,将会做一个简单的演示。


请说:

昵称 Email

评论:

吃不起海鲜就买海鲜味的酱油

回车换行很爽,代表着一个段落或者一个小结的完成,打印出来之后就是一个可触摸的成品.围着这种意境,一起来技术性打酱油.

文章列表
分类目录
友情链接