用chatGPT写一个ALV报表,采用多种方式实现

序言

2015年12月,OpenAI公司于美国旧金山成立。OpenAI最初成立旨在实现DeepMind 和Google无法做到的一切。它将作为一个非营利组织运营,致力于使先进人工智能的好处民主化,并承诺发布其研究成果,并开源其所有技术。

具体来说,ChatGPT是由GPT-3.5 模型提供的支持,GPT(Generative Pre-trained Transformer,生成式预训练变换器) 是一种基于互联网可用数据训练的文本生成深度学习模型。

对于ChatGPT是什么这个问题,OpenAI 公司CEO Sam Altman在一篇推文中做了这样的比喻:ChatGPT 看起来像个百科全书,能够回答连续的问题、生成文本摘要、翻译文档、对信息分类、写代码等,它也会承认错误、质疑不正确的前提并拒绝不恰当的请求。

到底,ChatGPT写出的SQL代码什么水平?

目前的ChatGPT还只能帮程序员完善思考,但不能替代程序员思考。程序员无需惊慌被替代

ChatGPT的长处

1、天然流通的对话:ChatGPT经过对海量对话数据的学习,具有天然流通的对话才能,能够与用户进行传神的天然言语交互。

2、能够了解语境:ChatGPT能够了解语境,不只能依据上下文生成答复,还能辨认当时对话的主题,更好地满意用户需求。

3、多言语支撑:ChatGPT支撑多种言语,能够用于跨言语交互,协助用户处理跨言语沟通的问题。
 

用chatGPT写一个alv报表

看看chatGPT是怎么实现的(使用了传统的函数GRID的方式)

完整的代码如下:

REPORT z_alv_report.* 定义内部表和工作区
TABLES: scarr.
DATA: it_scarr TYPE STANDARD TABLE OF scarr,wa_scarr LIKE LINE OF it_scarr.* 选择 SCARR 表中的数据
SELECT *FROM scarrINTO TABLE it_scarr.* 调用函数模块来设置字段目录
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'EXPORTINGi_program_name = sy-repidi_internal_tabname = 'SCARR'CHANGINGct_fieldcat = fieldcatalog[].* 初始化 REUSE_ALV_GRID_DISPLAY 参数
CLEAR alv_layout.
alv_layout-colwidth_optimize = 'X'.* 调用函数模块来显示 ALV 报表
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_callback_program = sy-repidis_layout          = alv_layoutTABLESt_outtab           = it_scarr.

 写一个OO ALV报表

使用类的方式实现

 完整的代码如下

REPORT z_oo_alv_report.* 定义类和对象
CLASS lcl_app DEFINITION.PUBLIC SECTION.TYPES:BEGIN OF ty_scarr,carrid TYPE scarr-carrid,carrname TYPE scarr-carrname,currcode TYPE scarr-currcode,END OF ty_scarr,tty_scarr TYPE STANDARD TABLE OF ty_scarr WITH KEY carrid.DATA:mt_scarr TYPE tty_scarr,mo_alv   TYPE REF TO cl_salv_table.METHODS:constructor,get_data,display_report.
ENDCLASS.CLASS lcl_app IMPLEMENTATION.METHOD constructor.CREATE OBJECT mo_alv.ENDMETHOD.METHOD get_data.SELECT carrid carrname currcodeFROM scarrINTO CORRESPONDING FIELDS OF TABLE mt_scarr.ENDMETHOD.METHOD display_report.FIELD-SYMBOLS:<lt_columns> TYPE cl_salv_columns_table.mo_alv->get_functions( )->set_all( abap_true ).mo_alv->set_screen_status(pfstatus = 'STATUS'report  = sy-repidset_functions = mo_alv->get_functions( ) ).mo_alv->get_columns( )->set_optimize( abap_true ).ASSIGN mo_alv->get_columns( )->get_column( 'CARRID' ) TO <lt_columns>.<lt_columns>-r_column->set_long_text( 'Airline Code' ).ASSIGN mo_alv->get_columns( )->get_column( 'CARRNAME' ) TO <lt_columns>.<lt_columns>-r_column->set_long_text( 'Airline Name' ).ASSIGN mo_alv->get_columns( )->get_column( 'CURRCODE' ) TO <lt_columns>.<lt_columns>-r_column->set_long_text( 'Currency Code' ).mo_alv->set_data( mt_scarr ).mo_alv->display( ).ENDMETHOD.
ENDCLASS.* 创建对象并调用方法来执行报表
DATA: lo_app TYPE REF TO lcl_app.CREATE OBJECT lo_app.
lo_app->get_data( ).
lo_app->display_report( ).

ALV简介

ALV报表是ABAP最重要的报表工具,其英文全称Abap list viewer,其输入结果以行和列展示,集成的功能有排序,求和,过滤,列求和,隐藏等,输出的格式也有EXCEL,水晶报表,CSV文件等,然后展现的方式有简单list,连续等级list,树等。
在SAP的开发中,可能有50%是ALV的开发,所以对ALV的掌握很重要。

The SAP List Viewer is a generic tool that outputs data in a table form (rows and columns), with integrated functions to manipulate output (sort, totals, filter, column order, hide, etc.) and export it (Excel, Crystal report, CSV files, etc.) It is also possible to make ALV editable via ALV control.

ALV name comes from “ABAP List Viewer”, as named initially because it was only available in ABAP. It is now a more general concept, which is available in java too (since 7.1).

ALV tool proposes 3 display types (schemes are taken from the SAP Library - An Overview of ALV Tools) and in several technologies:

 

Technologies:
List
Control Framework
In SAP release 4.5b was introduced the Control Framework. A control was made available for ALVs, known as ALV grid. It can be used in 3 ways:
Direct use of control
Function module wrapper. It may be used in full screen mode, which means that the buttons are displayed in the application toolbar, and also in popup mode.
Object-oriented wrapper, since basis 6.40. Full screen and popup are also available.

Web Dynpro
Web Dynpro for ABAP
Web Dynpro for java (since NetWeaver 7.10)
 

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

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

相关文章

防范网络钓鱼仍然很重要!

在众多网络攻击中&#xff0c;网络钓鱼可以说是攻击者最喜欢使用的攻击手段之一。据《2022年数据泄露成本报告》显示&#xff0c;网络钓鱼已成为数据泄露的第二大方式&#xff0c;占比达16%&#xff0c;给受访组织造成高达491万美元的泄露成本。 钓鱼者可以攻击任何在线服务中的…

硅谷老钱和中国巨头,AI并购潮的同行不同命

文丨姚悦、郝鑫 ChatGPT拉开了AI新一轮创投热潮&#xff0c;但在中国和硅谷却呈现出“冰火两重天”。 在国内&#xff0c;刚获融资的大模型初创企业光年之外&#xff0c;因创始人王慧文身体抱恙&#xff0c;被紧急1元接盘&#xff1b;另一边&#xff0c;国外一天就诞生了三起…

关于腾讯云服务器 外网不能访问的问题

买腾讯云的服务器已经又快一年了&#xff0c;以前总是把自己做的javaweb项目放上去访问 做自己的博客 但是在年初的时候重装了一次服务器上的系统 &#xff0c;之后通过外网就访问不进去&#xff0c;自己在网上各种的配置tomcat 和系统文件 开放了服务器的80防火墙 但是最终还…

复旦大学开源对话语言模型MOSS部署笔记

1, 硬件要求 1.1 硬盘,100G以上,代码模型数据约50G, 我第一次部署的时候在虚拟机上,存储不足各种问题. 1.2 高性能计算显卡A100/A800,网上搜了一下超过8w块钱,暂时没这资源 1.3 内存, github上有这样描述:可在单张A100/A800或CPU运行&#xff0c;使用FP16精度时约占用30GB显…

人工智能和传统行业的思考

人工智能和传统行业的思考 GPT3/4/联网对话——Midjoureny免费体验&#xff1a;aihello.pro 转载&#xff1a;原文链接 — https://xiaowenz.com/blog/2023/04/decouple-your-time/ 传统之传统 传统产业之所以被称为传统&#xff0c;除了大部分并非依靠计算机技术驱动之外&…

GPT-4 和ChatGPT API的定价分析

OpenAI发布了他们的ChatGPT新机器学习模型GPT-4。GPT-4是GPT-3的一大进步&#xff0c;GPT-3是当前ChatGPT免费版本(GPT 3.5 Turbo)所运行的模型的基础&#xff0c;今天我们也来凑个热点&#xff0c;研究一下它们的定价 GPT-4新的功能 GPT-4可以在对话中使用图像&#xff0c;并…

chatGPT很火?不如自己动手开发聊天机器人,融合Attention基于Seq2Seq的chatRobot开发实践

最近经常打开手机十个新闻里面至少有三个都是有关于chatGPT的&#xff0c;感觉好像很火的样子&#xff0c;其实这个本质上就是一个高度智能的聊天机器人&#xff0c;据说使用了包括2021年之前所有的数据去训练&#xff0c;加上后期不断地反馈优化上线后用户激增对他来说也是一个…

百度Q1财报超预期:广告业务强势反弹,智能云业务实现盈利

5月16日&#xff0c;百度发布了截至2023年3月31日的第一季度未经审计的财务报告。第一季度&#xff0c;百度实现营收311亿元&#xff0c;同比增长10%&#xff1b;归属百度的净利润&#xff08;non-GAAP&#xff09;达到57亿元&#xff0c;同比大幅增长48%&#xff0c;营收和利润…

百度发布2023年Q1财报:营收311亿元,净利润大幅增长48%

北京时间5月16日&#xff0c;百度&#xff08;NASDAQ&#xff1a;BIDU&#xff0c;HKEX&#xff1a;9888&#xff09;发布了截至2023年3月31日的第一季度未经审计的财务报告。第一季度&#xff0c;百度实现营收311亿元&#xff0c;同比增长10%&#xff1b;归属百度的净利润&…

百度季报图解:营收311亿 智能云收入42亿,实现季度盈利

雷递网 雷建平 5月16日 百度集团股份有限公司&#xff08;纳斯达克&#xff1a;BIDU及香港联交所&#xff1a;9888&#xff0c;简称&#xff1a;百度&#xff09;今天公布财报。财报显示&#xff0c;百度2023年第一季营收311亿&#xff0c;同比增长10%&#xff1b;归属百度的净…

易观千帆 | Q1运营报告:手机银行MAU超5.3亿,行业“内卷”超出想象

易观&#xff1a;由中国电子银行网、易观分析联合发布的“2023中国手机银行综合运营报告”显示&#xff1a;在经济企稳回升的大背景下&#xff0c;中国手机银行第一季度综合运营指数季度内呈平稳上升态势&#xff0c;手机银行活跃人数环比增幅逐月递增&#xff0c;促使活跃用户…

普通人如何用AI帮你干活——娱乐1

案例描述&#xff1a; 一天朋友突然发信息跟我说&#xff1a;看你朋友全最近总在显摆AI作画&#xff0c;看起来好像有点牛逼&#xff1b;我家小朋友最近在参加一个国家绘画比赛&#xff0c;能不能让你的AI帮忙画几张有趣的有创意的画。给小朋友做灵感启发&#xff0c;小朋友可以…

chatgpt赋能python:Python如何创建窗口——从入门到精通

Python如何创建窗口——从入门到精通 Python是一种高级编程语言&#xff0c;它的易读性和清晰简洁的语法使它成为许多人喜欢学习的编程语言之一。Python的一个主要特色是其丰富的库和模块。在本文中&#xff0c;我们将讨论如何使用Python创建一个窗口&#xff0c;并在其中添加…

Docker-compose

一个项目可以由多个服务&#xff08;容器&#xff09;关联而成&#xff0c;Compose面向项目进行管理。 同时启动多容器环境并且解决容器之间依赖关系一、docker-compose安装部署 GitHub_docker-compose版本 docker-compose官方指导 环境&#xff1a;docker已安装&#xff0c;…

用宝塔面板Docker安装ChatGPT-pandora项目,直接内置token教程

本机以阿里云 轻量云服务器为例。 首先在轻量云服务器后台的防火墙放行端口3002。 然后登陆宝塔&#xff0c;点击Docker&#xff0c;提示没有安装的话&#xff0c;请安装Docker。 然后再点击Compose模板&#xff0c;写入&#xff1a; version: 3services:app:image: pengzhile…

一键免费部署你的私人 ChatGPT 网页应用

一键免费部署你的私人 ChatGPT 网页应用 容器部署 &#xff08;推荐&#xff09; Docker 版本需要在 20 及其以上&#xff0c;否则会提示找不到镜像。 ⚠️注意&#xff1a;docker 版本在大多数时间都会落后最新的版本 1 到 2 天&#xff0c;所以部署后会持续出现“存在更新”…

詹姆斯、乔丹谁是历史最佳?听听ChatGPT怎么说

关注、星标公众号&#xff0c;直达精彩内容 编译 张云锋 校对 翟永军 一千个人眼中有一千个哈姆雷特​&#xff0c;随着这项被认为几乎不可能被打破的记录被詹姆斯打破了&#xff0c;谁是goat这个话题又被推向了前所未有的高度。 我听过最好的比较&#xff0c;一个是最高的山&a…

GeniE 实用教程(六)分析

目 录 一、前言二、FEM Loadcase Numbers三、特征值分析四、环境荷载分析五、拉/压分析六、桩土分析七、参考文献 一、前言 SESAM &#xff08;Super Element Structure Analysis Module&#xff09;是由挪威船级社&#xff08;DNV-GL&#xff09;开发的一款有限元分析&#xf…

Hugging Face 每周速递- ChatGPT API 怎么用?我们帮你搭好页面了

每一周&#xff0c;我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新&#xff0c;包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等&#xff0c;我们将其称之为「Hugging News」&#xff0c;本期 Hugging News 有哪些有趣的消息…

它破解了AI作画的中文语料难题,AIGC模型讲解(以世界杯足球为例)

目录 1 扩散模型与AI绘画2 中文语料的挑战3 昆仑天工&#xff1a;AIGC新思路3.1 主要特色3.2 模型蒸馏3.3 编解码与GPT3.4 stable-diffusion3.5 性能指标 4 体验中文AI绘画模型5 展望 1 扩散模型与AI绘画 AI绘画发展历史始于20世纪60年代&#xff0c;当时人工智能研究者们尝试…