ARTICLE · 1317761
让 AI 执行 SAPGui 里面重复的任务,真香!
白水简介:
|
大家好,我是白水。
今天来分享一下上周我让 AI 帮我在 SAPGui 里面干活 的实战记录。

客户字段
熟悉 SAP ABAP 系统的朋友们可能都知道,针对不同的应用场景,客户是可以通过 Append Structure 的方式往 SAP 标准数据库表里面添加客户字段的。
比如下面这个数据库表 FARR_D_POB,它里面包含了 100 多个以 YY 或者 ZZ 打头的客户字段。我们用事务代码(Transaction Code)SE11 打开。

然后我们看那个 Append Structure INCL_EEW_FARR_POB, 它里面有大约 120 个客户字段。

AI 时代的新需求
在 AI 时代,如果想让 SAP 发布的标准智能体使用你的客户字段,那么你需要先做下面这一步:
事务代码:SCFD_EUI
然后输入你加入过客户字段的数据库表,这里我们用 FARR_D_POB 做例子。

按 F8 执行后,就会列出我上面提到过的一百多个字段。

对于每个标注了可以启用的字段(Can be Enabled),我都需要做如下的步骤:
用鼠标选中这一行
点击表格上方的那个启用按钮(Enable),然后就会有一个弹出窗口,在里面你可以修改客户字段的名字(在我的例子中,就使用缺省的值)
最后一步,点击右下角那个勾,这个字段就被启用了(Enabled)

我的痛点
所以说,面对这一百多个字段,我作为一个人,要做如下的事情:
需要机械地点三百多次鼠标
由于每次在屏幕上点击的地方还不一样,我还得挪动鼠标三百多次
每点一次鼠标,我还得等待系统的反应
如果专注地一口气把这么多的步骤完成下来,我担心我的右手可能会出现腱鞘炎,也有可能会变成鼠标手!
都到了 AI 时代,为啥不让 AI 来干这种干巴巴的重复性的事情呢?
AI 可以帮的忙
幸运的是,github 上面有一个专门做 SAPGui Scripting 的 MCP 服务:
https://github.com/kts982/mcp-sap-gui我把它下载下来,然后在 VS Code 的 .mcp.json 文件里面配置好这个 MCP 服务。
{"mcpServers": {"sap-gui": {"command": "<你自己的目录>/mcp-sap-gui/.venv/Scripts/python.exe","args": ["-m", "mcp_sap_gui.server","--allowed-transactions", "SCFD_EUI" ]}}}
然后我就可以通过 Claude Code 连到 SAP 系统里面去执行事务代码 SCFD_EUI。
在这之前,我还得创建一个 Agent,让它去执行我上面说过的那三个步骤。
让 Claude 帮你创建 Agent
为了让 Claude 给我创建一个 Agent,我只需要用自然语言描述需要做的步骤,然后 Claude Code 就会自动给你生产相关的 agent.md 文件。

不一会儿,Claude 就把文件生成好了。

让 Claude Code 帮我干活
然后,我只需要给 Claude Code 发一个下面这个指令,然后上面提到的 MCP 服务就会自动连接到我打开的 SAPGui 窗口,开始帮我干活。

开始工作之前,会有一个弹窗,只需要点击 OK 就可以了。

在 SAPGui 窗口右下角的地方,会有一个像理发店门口那样转动的东西在闪动,就说明 MCP Server 已经跟 SAPGui 连接好了。

然后你就会看到屏幕上,一个一个地方在动,那就是 AI 在帮你干活!
看着这一切,我开心地锁掉电脑屏幕,然后穿上衣服,到食堂去吃午饭啰!
最后的成果
吃好午饭,回到办公室,打开电脑屏幕一看,所有的自动都给我启动成功了(Enabled)。

好了,今天就先聊到这里吧。 如果觉得还行,请随便给一个小红心、留言、点赞、或转发; 如果你坚持全部都给,我也不会介意! |















































































