abap

SAP ABAP的CI/CD解决方案

半腔热情 提交于 2019-12-04 00:47:47
如今国外很多partners已经在尝试Jenkins + abapGit + 公有云搭建ABAP CI/CD环境了。ABAP系统的改动通过abapGit提交,触发Jenkins上部署的命令行脚本,脚本调用restful API远程执行ABAP系统的ATC检查并以报表形式显示结果。 本来ABAP Netweaver系统同Jenkins服务器是割裂开的,通过ABAP系统上安装的abapGit和公网上的github仓库,为二者建立了交互的桥梁。现代ABAP系统的Code Inspector和ATC检查均能通过Restful API的方式远程执行。通过Jenkins脚本命令行调用这些ABAP API并显示结果到Jenkins的pipeline里,能充分利用到Jenkins强大的自动化功能和插件丰富的生态圈。 来源: https://www.cnblogs.com/sap-jerry/p/11825813.html

ABAP-规范

瘦欲@ 提交于 2019-12-03 17:04:18
/*--> */ /*--> */ select WERKS , MATNR , sum ( case when SHKZG = 'S' then MENGE when SHKZG = 'H' then ( MENGE * - 1 ) end ) as MENGE from MSEG into corresponding fields of table @LT_MSEGS where MATNR in @SO_MATNR and WERKS in @SO_WERKS and BUDAT_MKPF in @R_FDAY and BWART in ( '101' , '102' , '161' , '162' , '122' , '123' ) group by WERKS ,MATNR order by WERKS ,MATNR 来源: https://www.cnblogs.com/eagle-dtq/p/11803963.html

[ABAP]开发常用组件

﹥>﹥吖頭↗ 提交于 2019-12-03 13:33:48
文件对话框选择文件 DATA: L_RC TYPE I, L_FILETABLE TYPE FILETABLE. CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG EXPORTING WINDOW_TITLE = '选择文件' DEFAULT_EXTENSION = 'xls' FILE_FILTER = CL_GUI_FRONTEND_SERVICES=>FILETYPE_EXCEL MULTISELECTION = '' CHANGING FILE_TABLE = L_FILETABLE RC = L_RC. IF SY-SUBRC = 0 AND L_RC = 1. READ TABLE L_FILETABLE INTO P_FILE INDEX 1."读取一个文件 ENDIF. 进度 和 将excel数据传输到内表 DATA: IT_RAW TYPE TRUXS_T_TEXT_DATA. CLEAR IT_RAW. REFRESH IT_RAW[]. REFRESH IT_EXCEL. CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' "进度条 EXPORTING PERCENTAGE = 0 TEXT = '正在上载Excel文件并检查数据,请等待......'. CALL

一段让人瑟瑟发抖的ABAP代码

瘦欲@ 提交于 2019-12-03 13:31:29
昨天11月1日是万圣节,Jerry在继续忙着调研SAP Commerce Cloud里的产品主数据管理。晚上回家到SAP国外的社交媒体上一看,好热闹啊。国外的SAP从业者们纷纷以各种各样的方式庆祝万圣节。 西方的万圣节也是一个历史悠久的节日了:早在两千多年前,欧洲基督教会就把每年的11月1日定为“天下圣徒之日”(All Hallows' Day)。这一天被看作是夏天正式结束之日,也就是新年伊始,严酷的冬天开始的第一天。当时的人们相信,故人的亡灵会在这一天回到故居地,在活人身上找寻生灵,借此再生。而活人则惧怕死人的魂灵来夺生,于是人们在这一天熄掉炉火和烛光,让死人的魂灵无法找到活人,同时又把自己打扮成妖魔鬼怪把死人的魂灵吓走。 所以,国外的ABAP开发者们在这天也不甘寂寞,一位老哥提出了用“Scare with ABAP”的主题来搞事情,为万圣节增添一些节日气氛。 这一提议得到了大家的纷纷响应。 对于这种ABAP字符串模板和字符串内嵌函数的使用,肯定不能够让ABAP老司机们瑟瑟发抖。 这种程度的ABAP代码显然也不足以让ABAP老司机们受到惊吓: 那么看看Jerry这段ABAP代码?没有任何语法错误,能够成功激活,成功执行。 源代码如下: REPORT 汪子熙的Report,吓死人了!!!!!. INCLUDE NOT. IF NOT NOT NOT NOT NOT NOT NOT

\"Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办\"

ⅰ亾dé卋堺 提交于 2019-12-03 13:28:48
今年年初的时候,所谓“Oracle要对Java收费”的新闻,在网上传得沸沸扬扬。这个新闻被专业人士视为标题党,而国内众多技术论坛,比如知乎社区上,有很多大神对“Java收费”这个说法做出了非常专业的解读,Jerry这里就不班门弄斧了,Bing搜索引擎根据“Oracle Java收费”的关键字搜索,第一条搜索结果就值得阅读。 Jerry本文想扫盲的重点,是介绍JDK,Oracle JDK, Open JDK和SAP JDK这几个名词的关系。 JDK - Java Development Kit Java编程语言的软件开发工具包,是Java开发的核心,包含了Java运行环境即JVM(Java Virtual Machine)和Java系统类库,以及大量工具。 Jerry以前在SAP德国总部和CRM开发团队一位拥有20年ABAP编程经验的德国老同事闲聊,谈到近些年来越来越多的SAP产品技术栈换成了Java,这位同事从没接触过Java,好奇地问我啥是JDK. 我当时给他的解释是(为了节省篇幅,Jerry这里就不放英文了),“想想你在SAPGUI里编写的ABAP代码,激活后运行在C/C++实现的ABAP运行时(runtime)也就是ABAP虚拟机里。” “另外,Netweaver ABAP平台提供了很多基础设施层面的功能,比如用于HTTP通信的CL_HTTP_CLIENT和CL_HTTP

ABAP学习(5):数据库语句

℡╲_俬逩灬. 提交于 2019-12-03 11:34:36
ABAP数据库操作 数据库操作,ABAP有自己封装的SQL语句操作数据库表。SQL语句分为DDL数据库定义语句,DML数据库操作语句。 程序宣告使用数据库表 语法:tables <数据库表名> 示例: "宣告程序使用table TABLES spfli. 1插入数据库表记录 单行数据插入: 语法:insert into <数据库表> values <工作区>. 语法:insert <数据库表> from <工作区>. 示例: *"数据库插入语句insert DATA:t_spfli LIKE TABLE OF spfli WITH HEADER LINE. t_spfli-carrid = 'AB'. t_spfli-connid = '112'. t_spfli-cityfrom = 'cq'. "单行数据 "插入数据库表, INSERT INTO spfli VALUES t_spfli. "插入数据库表 INSERT spfli FROM t_spfli. 多行插入: 语法:insert <数据库表> from table <内表>. 示例: "多行数据 DATA:t_spfli LIKE TABLE OF spfli WITH HEADER LINE. t_spfli-carrid = 'ad'. t_spfli-connid = '112'. t_spfli

ABAP学习(4):内表

走远了吗. 提交于 2019-12-03 11:32:03
ABAP内表 ABAP内表类似于一个结构体,可以用来保存从数据库表中查出来的数据。内表只是在内存中作为操作表数据载体,在java等语言中使用对象保存一条数据库记录,对象列表保存多条记录。ABAP中使用内表保存数据库表中的一条或多条记录。 1内表定义 方式1: 使用types定义结构类型:定义内表行结构   Types:begin of <结构名>, <变量名> type|like <类型>, ………… end of <结构名>. 定义内表: Data:<内表名> type ( table| sorted table | hashed table ) of <结构名> [with non-unique default key] [initial size <记录数>] [with header line] 示例: *"定义linetype TYPES: BEGIN OF firstLine, id(8) type C, name(20) type C, age type I, addr(30) type C, end of firstLine. "定义内表(不指定talbe类型默认标准table,标准表只能使用 with NON-UNIQUE DEFAULT KEY Data: firstTab TYPE TABLE OF firstLine with NON-UNIQUE

ABAP 新语法记录(一)

☆樱花仙子☆ 提交于 2019-12-03 11:17:34
原文链接: https://www.cnblogs.com/learnning/p/10647174.html 主要内容 内联声明 构造表达式 内表操作 Open SQL 其他 本文列出了ABAP新语法的一些使用方式,供大家学习参考。 内联声明 代码实现: *&---------------------------------------------------------------------- * 主题一:内联声明 * 语法:DATA(...) ,FILED-SYMBOL(…) * 1. 定义变量 * 2. 定义结构 * 3. 定义内表 * 4. 定义指针 *&---------------------------------------------------------------------* * 记录时间:23.03.2019 记录人: YALUOO *&---------------------------------------------------------------------* *&*********取数 "客户的标签信息表 SELECT * FROM ztcust_tag INTO TABLE @DATA(gt_data) UP TO 5 ROWS. cl_demo_output=>write( gt_data ). *&*********定义变量

Runtime error TSV_TNEW_PAGE_ALLOC_FAILED

十年热恋 提交于 2019-12-03 10:48:17
NOTE:/20527 https://launchpad.support.sap.com/#/notes/20527 NOTE:2180736 https://launchpad.support.sap.com/#/notes/2180736 T-CODE:RZ10   进行SAP系统参数的设置,设置后需激活参数并重启SAP实例,配置参数才会生效 系统性能参数调整类:   SAP 描述文件参数 参数 建议值   abap/use_paging建议值:0(关闭)使用:重新激活旧的 ABAP/4 分页系统获得清单和简单表格类型。   abap/heaplimit建议值:20000000(20MB)使用:用户环境完成处理后,重新启动一个工作进程来释放局部私有存储。   abap/heap_area_total建议值:500000000(500MB)使用:设置 SAP应用程序服务器可以使用的进程局部存储限制。对服务器的使用或交换空间设置限制。   em/initial_size_MB建议值:250(250 MB,每个用户五 MB)使用:SAP 共享内存的大小。   em/stat_log_size_Mb建议值:20使用:统计。   em/stat_log_size_timeout建议值:600使用:统计。   rdisp/ROLL_MAXFS建议值:32768使用:滚动文件的最大规模。