自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 ABAP UT(单元测试)

同样,如果确定外部依赖的类方法和Function Module的内部逻辑,也可以通过造“假数据”返回特定的值,但这种做法不是每个类方法和Function Module都能使用的,这时就要具体方法具体分析了。定义好接口后,就是在测试环境里把接口的测试实例化对象“注入”到类里,常见做法是把测试用的接口都定义类的属性(需要是公有的或者有对应的外部调用方法),之后在测试环境中实例化(CONSTRUCTOR方法)测试类后进行“注入”,这样就实现了隔离(在生产环境下调用生产代码的逻辑,在测试环境里调用测试代码)。

2023-11-25 22:13:15 945

原创 SAP系统的几种访问(登陆)方式

介绍几种SAP访问登陆的方式

2023-06-09 16:12:04 1619

原创 SAP LUW和COMMIT WORK

从同步异步的角度讲,SET UPDATE TASK LOCAL的作用是把异步操作变为同步操作,COMMIT WORK AND WAIT也是类似的作用(相对于COMMIT WORK),所以基本上在大多数场合下用这两者效果是一样的。

2023-04-11 21:50:15 345

原创 最好的注释就是代码

编程时总会碰到各种写注释的需求。

2020-11-17 22:11:51 571 2

原创 “空”和“没有”的区别

自然语言是有多义性的,“空”和“没有”有时意思相同,但在编程语言里,这两者是有区别的。“空”比较容易理解,就是变量存在但是是空值(也就是没有值),在ABAP里用两个单引号或者initial来表示空字符串,也叫初始值。在ABAP里字符串是基本变量,基本变量只有“有值”和“没值”的区别,没有“有”和“没有”的区别,但是对于对象的话,存在“有”跟“没有”的区别。ABAP里对象如果没有实例化的话,是initial,但这个initial和字符串的initial代表的含义是不一样的,这个initial的意思是没有这个对

2020-11-04 13:54:56 794

原创 SAP ABAP系统推送通知给安卓App

这个功能涉及到四个系统,ABAP系统,SAP Mobile Platform(Cloud),Google Firebase和安卓App。大致流程是ABAP系统调用Mobile Platform的接口,Mobile Platform调用Firebase的接口,Firebase给安卓App推送消息(Notification)。安卓App由SAP Mobile SDK的向导生成,包含了和Mobile...

2019-10-13 23:14:56 707

原创 使用OAuth进行SAP和其他系统进行网络通信的例子

之前在SAP系统(ABAP)上实现了和ServiceNow的OAuth通信(ServiceNow是一个IT服务系统),本文将会介绍具体实现步骤,考虑到ServiceNow在国内用的公司少,我会把重点放在SAP部分。另外建议去了解一下OAuth标准协议,这样可以更好地理解OAuth的整体流程,也对以后在其他系统上实现OAuth有帮助。我先用简单的文字描述一下OAuth的使用场景,A(客户端...

2019-08-27 11:15:55 1334

原创 HTTP请求三个基本步骤

【博主SAP/ABAP交流群689746838】在实际开发中,经常会碰到两个不同平台的系统之间需要互相交互,现在这种交互主流的做法是用HTTP,这里总结三个步骤。一,网络互通比如两个系统都在同一个内网网段或者都在公网上。这个时候可以用一些简单的方法来测试,比如用ping命令,在浏览器里输入网址,或者调用一些简单的测试API,先保证网络是通的,再继续下一步。二,身份验证...

2019-01-01 19:56:38 4359 2

原创 把UI5程序打包成安卓App(英)

【博主SAP/ABAP交流群689746838】This tutorial would introduce how to package UI5 application into a hybrid android mobile application by using SAP Mobile Platform(SMP) SDK.Operating System: Windows 7/10 6...

2018-11-28 22:02:29 931

原创 Liquid UI和移动端开发ABAP简介

【博主SAP/ABAP交流群689746838】这篇文章介绍一下一个第三方公司的产品,Liquid UI。因为我也不是了解太多,只能做个简单的介绍,有兴趣的可以去他们官网:guixt.com,了解更多的信息。Liquid UI,主要就是一个针对SAP ERP的辅助工具,侧重两点,界面优化和移动端解决方案。 界面优化主要是指通过Liquid的Add on功能,调整SAP ERP的...

2018-01-05 20:33:29 1537 1

原创 SAP开发技术相关的产品介绍

【博主SAP/ABAP交流群689746838】这篇文章会以SAP开发者的视角,简单介绍一下SAP开发技术相关的一些产品,主要侧重新产品,其实这些产品也不能都算新的,也推出有一段时间了,但是传统SAP产品和产业还是占据了相当的市场,因此很多人对SAP后来推出的产品没有什么机会接触或者只是听说过,这里会做个入门的介绍。 SAP以往的拳头产品自然是ECC(现在叫ERP),曾经相当长的一段时...

2017-12-30 20:18:42 1329

原创 整理了一些SAP/ABAP开发技术的问题

1,列举会触发隐式提交的一些场合,怎么样避免隐式提交破坏事务性。2,如果更新数据的功能里,也需要数据同步到其他系统的功能,应该怎么实现,需要注意什么(比如更新或者同步失败的场合)。3,现有一个需求,从数据库取到的数据并且进行处理,再输出到文件。如果数据库量很大,单个ABAP进程容纳不下,应该怎么处理。4,Dialog进程的异步调用,怎么样控制异步调用的最大进程数量,避免占据大量服务器进

2017-12-29 22:13:05 861

原创 一个SQL多张表连接的例子

之前碰到一个需求需要多表连接,现在把需求简化一下作为一个学习的参考案例。 有三张表,如图。为描述方便,分别用表1,表2和表3指代。表1里面的ID和表2里面的ID有关联关系。表2里面的ID_LINK和表3里面的ID_LINK有关联关系。现在需求是要找到表1里没有TEXT(在表3里面)的ID。 如果只是简单地使用内连接:这样只能找到I

2017-12-29 16:34:01 4401

原创 代码是对现实事物的映射

对事物的认知对代码的水平有直接的影响。

2017-05-25 21:47:00 698

原创 表格数据编辑和保存

项目里经常会碰到从数据库表的数据取出到内表,再显示在表格型控件(Table Control)上,用户编辑后保存的需求。这里分析下这种需求下,PBO,PAI还有保存逻辑的做法。用户对TC进行编辑时,可能有三种新增记录,更新记录和删除记录这三种操作,如果对操作不作任何输入控制,那么写PBO和PAI逻辑,一般是PAI里清空旧数据的内表,然后走TC的LOOP根据当前界面的输入对内表

2016-01-23 22:27:39 1469

原创 Dynpro PBO和PAI

【博主SAP/ABAP交流群689746838】Dynpro(Dynamic Program)是SAP GUI开发界面的技术,其中PBO和PAI是该技术的重点,在逻辑比较复杂的情况下,什么逻辑应该写在PBO里,什么逻辑应该写在PAI应该说并不能算一个容易弄清楚的问题。这里就简单介绍下自己对PBO和PAI的理解。 屏幕上的输入框或者表格,都有着相对应结构或者内表,比如画屏幕时参考表VBA...

2016-01-13 21:57:35 5555

原创 BDT和XO的应用心得

之前做了一个BP模块的项目,BP即业务伙伴(Business Partner),t-code是BP。该模块的主要功能是处理和保存业务伙伴信息,相对于SD等模块,没有很多业务流程,但在这个模块里运用了两种技术,Business Data Toolset(BDT)和XO Framework(XO),这两种技术包含了比较先进的软件设计思想,这篇文章的目的是对BDT和XO的运用作一个归纳总结。

2016-01-13 21:56:23 2301

原创 SAP里的增强

【博主SAP/ABAP交流群689746838】SAP里要实现客户特定的需求,需要做增强(Enhancement),这篇文章会介绍做增强的一些方法和思路,不过主要是程序功能方面的增强,不涉及屏幕和表之类的增强。首先,SAP会在标准程序里预留一些可以供开发者添加代码的地方,这种叫做“出口(Exit)”,比如User Exit和Customer Exit(功能部分是Function Exit),也...

2016-01-13 21:54:54 1848

原创 几种数据载体的比较

数据常用的表达形式有以下几种:变量,结构,内表,对象,数组&集合(ABAP里没有)。变量就是单一值,不多说了。在介绍结构和内表之前需要先定义类型。类型:TYPES:BEGIN OF ty_ppl,ID type xx,name type xx,age type xx,END OF ty_ppl.

2016-01-13 21:51:45 4663

原创 内表和数据库表的CRUD(增删改查)

【博主SAP/ABAP交流群53144545】CRUD(增删改查)C=CreateR=ReadU=UpdateD=Delete原子操作,不可再分割。 内表的CRUD(这里的内表仅指标准表)1,查询LOOP查询多行和READTABLE查询单行。 2,新增APPEND 结构TO 内表。在内表的最后添加一条记录。APPENDLINES OF 内表1...

2015-02-07 16:28:00 6607

原创 ABAP程序优化的一些总结

最近做了一个数据迁移的程序,了解学习了不少优化程序的方法,下面总结下。 第一部分 程序运行时间的优化优化的重点之一是运行时间,影响运行时间的因素有很多,首先程序本身的话,从CPU角度讲,指令越少自然运行时间越快,会引发CPU大量操作的基本上主要就是对数据量非常大的内表进行循环处理(LOOP)的时候,下面列举一些比较有效的可以优化的地方: 嵌套循环(NESTEDLOOP),如果外

2015-02-04 22:53:58 2292

原创 实现一个最基本的SALV

ALV是ABAP报表开发里最常用的技术之一,目前有多种方法实现。传统ALV使用REUSE_ALV_GRID_DISPLAY这样的FUNCTION MODULE和它的改进版REUSE_ALV_GRID_DISPLAY_LVC,缺点是实现功能有限,繁琐和重复代码较多。面向对象ALV调用方法CALL METHOD XXX->SET_TABLE_FOR_FIRST_DISPLAY,功能强大,但是需

2013-11-10 11:15:04 2344

原创 ABAP OO使用总结

ABAP面向对象编程特点的总结:superclass:父类,基类,超类subclass:子类method:方法,相当于其他语言中的函数functionparameter:参数constructor:一种特殊的method,相当于其他语言中的构造函数。overload:重载,一个类里多个同名的函数。override:重写,子类重新改写父类里的同名函数。instanti

2013-11-09 00:43:09 5695

原创 Field Symbol使用总结

【博主SAP/ABAP交流群689746838】Field Symbol是ABAP里的引用,类似于C语言里的指针,引用是存储变量的地址(内存地址),它指向一个变量,而不是变量本身。使用引用可以节省内存空间,提高程序执行效率,让程序更加灵活,还可以实现一般做法无法实现的功能,比如动态编程。引用的缺点是影响程序可读性,为修改和维护代码造成困难,而且有些错误是编译器检查不出来的,只有运行时才会发生错...

2013-11-09 00:42:53 7427

原创 可编辑ALV的内表同步更新

本文所用ALV FUNCTION是REUSE_ALV_GRID_DISPLAY_LVC。该FUNCTION有一个USER_COMMAND参数,可以实现触发事件功能码判断,比如鼠标双击事件,点击保存按钮事件等。如果填此参数,会调用同名的FORM。FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM                        RS_SE

2013-11-07 14:40:20 4852

原创 ALV动态列内表实现

ALV输出里有时会碰到输出列事先无法确定的情况,这时会需要用到动态内表的方法。以下程序实现从VBAK表中取得若干VBELN销售订单号,然后把这些销售订单号作为列输出,其中有多少VBELN是从屏幕上由用户选择的。只列举跟动态有关的部分代码:* 动态内表定义部分 DATA: DYN_TABLE    TYPE REF TO DATA,      DYN_LINE     T

2013-11-07 11:50:28 2352

原创 内表表头

【博主SAP/ABAP交流群689746838】 假设ty_ab是个结构类型。带表头的内表定义:DATA gt_ab01 TYPE STANDARD TABLE OF ty_ab WITH HEADER LINE.不带表头的内表定义:DATA gt_ab02 TPYE STANDARD TABLE OF ty_ab. 首先,带表头的内表在很久以前就是SAP不再推荐的做法了,...

2013-11-02 21:18:42 3340

原创 AT NEW和AT END OF

【博主SAP/ABAP交流群689746838】 假设内表gt_ab有 col1,col2,col3三个字段。DATA gt_ab TYPE STANDARD TABLE OF ty_ab.”内表DATA gs_ab TYPE ty_ab. ”结构 第一条记录:col1=’1000’,col2=’AAA1’,col3=1第二条记录:col1=’1000’,col2=’AA...

2013-11-02 20:41:52 14583

CCNA原版教材,共11个charpter。

Cisso原版教材,第一部分foundamental的内容。共11个charpter。

2010-04-27

SAP编程ALV的开发手册

SAP中的ALV开发,相信对初学者和需要进一步了解ALV的朋友都会有帮助。

2008-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除