每日一个 ChatGPT 使用小技巧系列之2 - 用 ChatGPT 研读 SAP ABAP BAPI 的实现源代码

本系列之前的文章:

  • 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大

  • 每日一个 ChatGPT 使用小技巧系列之1 - 给出提纲或者素材,让 ChatGPT 帮你写作

正好昨天有朋友向我发起知乎咨询,询问关于 SAP ABAP BAPI bapi_vendor_create 的使用问题,本文就来说一说:

bapi_vendor_create 麻烦想问一下有没有利用这个bapi登陆供应商的实例。我看执行之后是一个前台的程序。可以让他也通过后台执行吗。

首先,我没有在工作中使用过 BAPI_VENDOR_CREATE,所以向 ChatGPT 了解了一下。ChatGPT 的回复如下,还需要相关从业人员进行正确性鉴别,比如说我。

第一段基本正确:

BAPI_VENDOR_CREATE 是一个 SAP ABAP 函数,用于在 SAP 系统中创建新的供应商(也称为供应商主数据记录)。BAPI 代表业务应用程序编程接口(Business Application Programming Interface),它是一种与 SAP 系统进行通信和交互的方法,以便在 SAP 系统中执行操作和获取数据。

下面这一段中标红色的部分就是在睁眼说瞎话了。

BAPI_VENDOR_CREATE 函数接收一组输入参数,例如供应商的名称、地址、联系方式等信息。函数会在 SAP 系统中创建一个新的供应商记录,并返回相应的输出,如供应商编号和任何可能的错误消息。这使得 SAP 系统可以与其他系统集成,以便在创建供应商时遵循统一的流程。

我们在 SE37 里打开这个 BAPI,发现其 Import 参数区域根本没有任何定义,何来“接收一组输入参数”之说?实际上,这些字段都需要用户在 BAPI 执行后弹出的 Dynpro 界面里手动填写。

我们把 SE37 里看到的 BAPI_VENDOR_CREATE 的源代码拷贝一份,然后在前面添上一段话:

给下面这个 ABAP 函数的每一行代码添加上中文注释,解释这一行干了什么事情。

如果某行代码已经具有英文或者德文注释了,直接将这些注释翻译成中文即可。

将源代码附在这段话的末尾,然后一齐发送给 ChatGPT.

ChatGPT 把每行代码加上中文注释后返回给我。在浏览器环境里这些 ABAP 代码没有语法高亮的支持,所以我把它们复制到了 Visual Studio Code 里便于阅读。

这个 BAPI 的实现主要分为两部分。第一部分的关键点如下图图例1和2所示,首先代码第 15 行,使用关键字 CALL TRANSACTION XK01, 启动事务码 XK01,呈现 Vendor 创建的 SAPGUI 界面。等用户完成 Vendor 创建所需的字段填写,保存创建结果。

如果执行过程中出现权限检查异常(CX_SY_AUTHORIZATION_ERROR), 则进入上图图例2所示的异常处理分支,调用函数 BALW_BAPIRETURN_GET1 构造显示给 BAPI 消费者的错误提示消息,然后填充到输出参数 return 中去。

BAPI 实现的第二部分,逻辑也不复杂,就是调用 GET PARAMETER ID 将创建好的 Vendor 信息,从 SAP Memory 里提取出来,填充到 BAPI exporting 参数中去。

GET PARAMETER ID 和 SET PARAMETER ID 这对关键字,分别对应 ABAP 服务器内 SAP Memory 区域数据的读取和设置,在我这篇 ABAP 教程文章里有详细介绍:

如果在阅读了注释之后,还是觉得理解这段代码有点困难,那么可以让 ChatGPT 把这个函数源代码实现的业务逻辑,用 200 字左右的篇幅概括出来。

给 ChatGPT 发出的指令:

用一段 200 字的篇幅,介绍下面这个 SAP ABAP Function Module 实现的业务逻辑是什么?

ChatGPT 的回复基本正确:

最后回到本文开头提到的知乎咨询的问题本身。

我的答复是:BAPI_VENDOR_CREATE 无法通过后台作业的方式运行,因为本文前面已经叙述过,这个 BAPI 是事务码 XK01 的包裹器,而 XK01 里的 Dynpro 界面是通过 CALL SCREEN 在 Dialog 工作进程里执行的,这些 Dynpro 界面在后台执行模式下的后台工作进程中根本不可用。

要在后台模式下完成创建 Vendor 的需求,只能采取其他方法,当然这是另外一个话题了。

本系列其他文章

  • 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大

  • 每日一个 ChatGPT 使用小技巧系列之1 - 给出提纲或者素材,让 ChatGPT 帮你写作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2440.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone突然上线ChatGPT,我们马上试了试

ChatGPT可以直接在手机上使用了! 今天凌晨,OpenAI正式发布了iOS客户端,这意味着我们能通过iPhone和iPad直接跟ChatGPT进行对话了。 该版本一经发布,便受到了火热追捧,目前已经登上美区免费App下载排行榜第二&#xff…

小i机器人登陆美股,乘ChatGPT的东风能走多远?

近日,国内聊天机器人最早入局者小i机器人成功登陆美股,但上市首日便以大跌近15%惨淡收场,而历经20多年的发展,这家曾有过多次高光时刻的人工智能公司,目前市值仅为4.2亿美元。 小i机器人10几年前推出聊天机器人&#x…

ChatGPT自动化

目录 一、前言 二、Selenium反反爬操作 2.1、隐藏“正在受到自动软件的控制” 2.2、禁用 Blink 渲染引擎 2.3、Cookies 和 UA伪装 2.4、控制已打开的浏览器 三、自动化操作 3.1、问题遍历 3.2、获取回答 四、源码 一、前言 近日, ChatGPT在圈内大火。那么什么是ChatGPT…

ChatGPT登陆iOS,开启智能交流新时代

随着ChatGPT3.5升级到4.0版本,国内公司也逐步推出自主研发的智能语言模型,使得国内人工智能AI领域的竞争日益白热化。 今天,小桌发现Opean AI正式发布了ChatGPT iOS版本,对于广大iOS系统的用户来说,这是历史性的时刻&…

用chatgpt做ppt

step1:告诉它指令:接下来你回复的所有内容都放到markdown代码框中 step2:然后告诉它需求,待回复后点击copy code step3 使用www.mindshow.fun网站,登陆账号之后点击导入

ChatGPT检测到可疑登陆行为求高手解惑

也是第一次遇到这种情况,不知道是账号被封还是梯子的问题,尝试换了梯子也是这样的问题,有没有大佬解释一下是什么原因???

ChatGPT对话记录中显示:Not seeing what you expected here? Don‘t worry, your conversation data is preserved

ChatGPT中对话记录消失的解决办法 如果你遇到了标题中所述的问题,请不要过于担心。 在此之前,用户登录ChatGPT后发现对话记录全部消失,没有任何提示,只有“New chat”按钮。OpenAI官方称是在维护升级(大概3.8日之前&a…

建议收藏,最全ChatGPT 中文调教指南:提供各个领域的角色提示词(prompts)及使用技巧,当然也有不正经指南

ChatGPT是一种基于GPT(Generative Pre-trained Transformer)模型的聊天机器人,能够回答用户提出的问题和进行对话。它是由OpenAI开发的人工智能产品,具有自然语言处理和深度学习技术。 ChatGPT在日常的对话中,表现的非…

一文读懂ChatGPT,满足你对chatGPT的好奇心

2023年初,“ChatGPT”一词在社交媒体上引起了热议,人们纷纷探讨它的本质和对社会的影响。就连央视新闻也对此进行了报道。作为新传专业的前沿人士,我们当然不能忽视这一热点。本文将全面解析ChatGPT,打开“技术黑箱”,…

【简单入门】ChatGPT prompt engineering (中文版)笔记 |吴恩达ChatGPT 提示工程

目录 思维导图一、资料二、 指南环境配置两个基本原则&#xff08;最重要!!!!&#xff09;原则一&#xff1a;编写清晰、具体的指令**策略一&#xff1a;使用分隔符清晰地表示输入的不同部分**&#xff0c;**分隔符可以是&#xff1a;&#xff0c;""&#xff0c;<…

Github的开源项目ChuanhuChatGPT和gpt-academic,专用于学术拓展ChatGPT

目录 1 前言2 Chuanhu ChatGPT的安装部署3 ChatGPT学术优化3.1 主要功能3.2 下载软件安装运行3.3 用docker运行3.4 自定义快捷键&#xff08;类似function&#xff09;3.5 配置代理 4 讨论 1 前言 专用于科研工作的拓展Tool&#xff0c;优化Paper润色、markdown、Tex公式双显示…

ChatGPT与科研:革新与隐患共存 |《自然》长文

本篇《自然》长文共5934字&#xff0c;预计阅读时间12分钟&#xff0c;建议可以留足阅读时间&#xff0c;也可以先“浮窗”或者收藏哦。 原文作者&#xff1a;Chris Stokel-Walker & Richard Van Noorden 科研人员对人工智能的最新进展既激动又担忧。 去年12月&#xff0c;…

ChatGPT角色扮演咒语库(内有插件推荐)

~~~~~~~ ChatGPT 的回复质量取决于提示词&#xff08;即 Prompt&#xff09;。这通常是用户提供的问题或文本&#xff0c;以激活模型生成回复。简单来说&#xff0c;prompt 就是用户想要询问的内容&#xff0c;作为输入送到 ChatGPT 中&#xff0c;ChatGPT 会尝试理解这个输入&…

中国版 ChatGPT :MOSS ,被网友挤崩了 !

- 正文 来源&#xff1a;机器之心 不知道这个人工智能&#xff0c;有没有获得完整的一生。 ChatGPT 是最先进的 AI&#xff0c;也是最热门的应用 —— 自去年 11 月底发布以来&#xff0c;它的月活跃用户两个月超过一亿&#xff0c;轻松拿到了全球互联网史上用户增长速度的第一…

文心一言(中国版ChatGPT)

百度十年&#xff0c;汇成一言 文心一言 文心一言&#xff08;英文名&#xff1a;ERNIE Bot&#xff09;是百度全新一代知识增强大语言模型&#xff0c;文心大模型家族的新成员&#xff0c;能够与人对话互动&#xff0c;回答问题&#xff0c;协助创作&#xff0c;高效便捷地帮…

【goframe】(1)API相关接口技术调研,使用新框架goframe非常简单就能实现chatgpt接口调用,同时封装对象结果返回并解析

目录 前言1&#xff0c;关于goframe2&#xff0c;使用goframe客户的方法3&#xff0c;总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是&#xff1a;https://blog.csdn.net/freewebsys 博主掘…

冰橙GPT chatGPT开放接口使用说明【含连续对话功能和快捷指令接收】

1.请求地址&#xff1a;https://gpt.bcwhkj.cn/api/v2.Gptliu/search 2.请求方式: POST 3.body格式&#xff1a;json 4.请求内容&#xff08;sse 流式请求&#xff0c;输出效果较好&#xff0c;响应速度快&#xff09;&#xff08;非流式请求&#xff0c;可不加stream这…

通过AI工具(ChatGPT接口)生成一字未改的论文,查重率4.2%,可以直接当作论文使用

论文题目&#xff1a;基于AIOT技术的能源控制器的设计以及应用 查重结果&#xff1a;4.2% AI工具国内体验&#xff0c;关注&#xff1a;码视野&#xff0c;回复关键字&#xff1a;1002 一、引言 随着全球经济的快速发展和人口的增长&#xff0c;对能源的需求日益增加。然而&…

使用python调用chatGPT(openai)接口

首先需要安装openai模块 pip install openai其次需要去官网申请一个key 登陆点击右上角头像&#xff0c;选择View API keys&#xff0c;然后点击下图按钮创建key即可。 1、聊天接口调用代码 import os import openaiopenai.api_key "sk-oahsWxJYvJYb6iX 你的key&…

全网最详细中英文ChatGPT接口文档(四)30分钟快速入门ChatGPT——Models模型

30分钟开始使用ChatGPT——Models模型 ModelsOverview 概述GPT-4 Limited betaGPT-3.5Feature-specific models 特定功能的模型Finding the right model 寻找合适的模型DALLE BetaWhisper BetaEmbeddings 嵌入Codex Limited betaModeration 审核GPT-3Model endpoint compatibil…