笔者的 SAP 开发技术交流群
里,有朋友提问:
求教一下,哪位大侠知道查看主配方(事务代码C203)的界面里面,那个工序的资源字段是怎么取出来的(从哪个数据表来的)?多谢
这个朋友反馈,在他提问之前,询问了 ChatGPT 同样的问题,但感觉 ChatGPT 回答的质量不高:
以下是我的解答:
ChatGPT 不是搜索引擎,当需要搜索的结果的精准度要求很高时,不推荐用 ChatGPT,而是老老实实用 google.
你可以把 ChatGPT 当成在做完形填空,它的回复只是基于训练的数据,组装出在当前 chat 的上下文环境下,大概率会出现的字词。至于这些字词背后的语义(业务含义),ChatGPT 不知道。
所以泛泛问一些比如 Angular 和 React 最大的不同是什么 之类的问题,这类讨论网络上的数据太多了,所以 ChatGPT 的回复很准确。
我以前试过,把 ABAP 系统里很多类的名称拷贝出来,问 ChatGPT:ABAP 系统某某类的作用是什么?比如 ABAP 系统 CL_WB_ED_ENHANCEMENT_HANDLER 类的作用是什么? ChatGPT 解析到了 ENHANCEMENT 这个关键词,但它的回答基于这个单词本身,它并不知道也不可能知道 ABAP 里这个类的源代码,所以它的回答都和 SAP 增强相关,表面上看起来像模像样,但其实内容是错的,和这个类真正的作用不相关。
总之问数据库表名,字段名这种精准度要求高的问题,最好不用 ChatGPT,除非你能肯定网络上有海量关于此类问题的讨论。在我看来 ABAP 类型的问题不满足这个前提——和 Java,JavaScript 这些编程语言比起来,ABAP 相关的讨论,从绝对数量上来说要少很多,差了几个数量级吧。
总之,建议大家在询问 SAP 和 ABAP 相关的话题时,不要迷信 ChatGPT,需要将其结果和 Google 等搜索引擎结合起来使用。