- 博客(9)
- 收藏
- 关注
原创 ABAP-导出HR员工照片到Excel
关键技术:abap2xls-具体的使用方法参考官方提供的demo HR照片读取-调用函数HR_IMAGE_EXISTS\ALINK_RFC_TABLE_GET等参考下图关键代码:具体实现代码:*&---------------------------------------------------------------------**& Form FRM_DOWN_LOAD_XLS*&------------------------...
2022-02-08 16:34:21
939
原创 ABAP-OO设计模式六大原则之六(迪米特法则)
概念:一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特法则不希望类之间建立直接的联系。如果真的有需要建立联系,也希望能通过它的友元类来转达。因此,应用迪米特法则有可能造成的一个后果就是:系统中存在大量的中介类,这些类之所以存在完全是为了传递类之间的相互调用关系——这在.
2022-02-08 16:15:16
140
原创 ABAP-OO设计模式六大原则之五(合成聚合复用原则)
概念:合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)经常又叫做合成复用原则。合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。它的设计原则是:要尽量使用合成/聚合,尽量不要使用继承。2.合成/聚合解析:聚合概念:聚合用来表示“拥有”关系或者整体与部分的关系。代表部分的对象有可能会被多个代表整体的对象所共享,而且不一定会随着某个代表整体的对象被销毁或破坏...
2022-02-08 15:56:25
166
原创 ABAP-OO设计模式六大原则之四( 接口隔离原则)
1.概念:客户端不应该依赖它不需要的接口,类间的依赖关系应该建立在最小的接口上2.含义:接口隔离原则的核心定义,不出现臃肿的接口(Fat Interface),但是“小”是有限度的,首先就是不能违反单一职责原则。3.模拟场景:一个OA系统,外部只负责提交和撤回工作流,内部负责审核和驳回工作流。4.代码演示:REPORT yabapooisp.INTERFACE ireview. METHODS: review_workflow, reject_w...
2022-02-08 15:42:54
407
原创 ABAP-OO设计模式六大原则之三( 依赖倒转原则)
1.概念:依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。2.依赖倒转原则用处:有些时候为了代码复用,一般会把常用的代码写成函数或类库。这样开发新项目时,直接用就行了。比如做项目时大多要访问数据库,所以我们就把访问数据库的代码写成了函数。每次做项目去调用这些函数。那么我们的问题来了。我们要做新项目时,发现业务逻辑的高层模块都是一样的,..
2022-02-07 17:16:13
327
原创 ABAP-OO设计模式六大原则之二(里氏代换原则)
1.概述:派生类(子类)对象能够替换其基类(父类)对象被调用2.概念:里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实..
2022-01-29 17:04:24
179
原创 ABAP-OO设计模式六大原则之一(开闭原则)
本篇是ABAP OO设计模式设计模式原则的第一篇,面向对象包含以下六大原则:开闭原则(Open Closed Principle,OCP) 里氏代换原则(Liskov Substitution Principle,LSP) 依赖倒转原则(Dependency Inversion Principle,DIP) 接口隔离原则(Interface Segregation Principle,ISP) 合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)
2022-01-29 16:22:45
949
原创 ABAP跨Client复制表数据
需求背景:业务顾问需要一个程序能跨客户端复制表数据,用来同步生产机的配置数据到测试机。*&---------------------------------------------------------------------**&ReportZBC_M_CROSS_CLIENT_TABLE*&---------------------------------------------------------------------**&*&-..
2022-01-28 17:51:51
1320
原创 ABAP身份证号校验
直接上代码METHODcheck_idnum_valid.**---------------------------------------------------------------------**Package:ZHR*Program:ZCL_HR_PERSON_UTILCHECK_IDNUM_VALID*Description:身份账号校验*Author:HR01*T...
2022-01-28 17:30:24
560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人