首页 > SAP > ABAP > SAP中使用AI的分享
2025
04-10

SAP中使用AI的分享

1.注:

当前实现的功能都能正常运行,在测试运行中发现如下结果 :

  • 使用了本地部署的qwq:32b-q8_0,deepseek-r1:70b测试发现这个对提示词不友好 ,不能深渡思考,不能用提示词对数据进行分析,也有可能是参数用得不大对的原因,
  • 使用官网的DEEPSEEK的deepseek-chat模型,不用写提示词,能很好的分析数据,在写ABAP代码时大多时间也能按提示词写出结果 ,但还是不太完善,偶尔有出错的,可能是提示词写的还不够完善,
  • 其它使用官网硅基流动的DEEPSEEK,KIMI的AI,使用下来比DEEPSEEK差一点,也基本能使用。

在使用中代码及分析时,使用了两个提示词,以下以代参考:

这些天一直在研究AI,研究DEEPSEEK,KIMI,QWQ,想着AI对SAP可带来什么改变,在SAP可如何使用AI,现能想到有两大个功能点:

2.一、让AI帮写代码

在SE38,SE24等的代码编辑器调用AI,提示代码需求,让AI来实现,比如“帮我写一个FORM 用来创建采购订单”,“帮我把一个结构化数据变量LS_OUT转为JSON”等,这样生成一段代码,并插入到当前的编辑器中。扩展开来的话,可以让AI分析当前代码,进行优化分析,错误检查 等功能。

SAP中使用AI的分享 - 第1张  | 优通SAP

3.二、让AI分析当前数据

SAP中的数据大多都是ALV显示的,那可以对ALV做一个右键增强,来对当前ALV数据进行分析,这样就可以对SAP标准的ALV数据进行各种分析了,

SAP中使用AI的分享 - 第2张  | 优通SAP
SAP中使用AI的分享 - 第3张  | 优通SAP

4.实现方法

4.1.1、ABAP代码插入,

在函数 CREATE_WRITE_STATEMENT最开头实现自由点增强,调用AI代码函数ZFM_AI_ABAP,这样在代码编辑器时,当用户选择“模式->写入模式”时就会调用AI代码函数了,

SAP中使用AI的分享 - 第4张  | 优通SAP

4.2.二、ALV数据数据

这个需要对使用cl_gui_alv_grid来显示的ALV增强一个右键,首先需要cl_gui_alv_grid->SET_TABLE_FOR_FIRST_DISPLAY方法进行增强,在此方法的最后写入自由点增强,

在增强中引入的类ZCL_ALV_AI_EVENT_HANDLER,此类的实现代码如下

在以上的两个步骤中,都调用了AI的函数ZFM_AI_ABAP,这是一个AI调用的通用函数。相关代码如下,一些是在实验阶段代码,所以可能有一些多余代码,

其中增加了一个屏幕100,用到了三个定制对像,两个输入框。

SAP中使用AI的分享 - 第5张  | 优通SAP

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。