摘要:
输出EXCEL文件是ABAP开发工作中的常见需求,为了学习相关技术,我翻译过一篇文章:使用OLE2对象创建EXCEL文件,并且一度乐在其中。 最近几个月,经过与若干EXCEL打印程序的艰苦斗争,以及对abap2xlsx和XLSX Workbench的使用。我逐渐意识到OLE实在是一种不适合输出EXC 阅读全文
摘要:
本文是对接口编程的讨论,希望能对年轻的开发者有所帮助。 要点: 通过接口对类方法进行更高层的抽象 接口使代码清晰易读 接口使你可以创建模拟对象(Mockup Object)以提高代码的可测试性 帮助实现SOLID原则 可以在不使用RTTS和类型转换的前提下使用多种类的不同实例。 因为在学习ABAP之 阅读全文
摘要:
在欧盟地区的一般数据保护条例(GDPR)即将实施的背景下,本文介绍了SAP系统中的Read Access Logging读访问日志功能。 阅读全文
摘要:
最近的几个需求让我对ACDOCT和FAGLFLEXT这两个财务相关表(准确地说是视图)产生了一些了解,同时也发现某些开发同行和业务顾问并没有认识到这些东西。因此打算从技术角度来说明一下这两个视图在S4中的实际面貌。当然因为我并不了解FICO方面的任何业务知识,所以也只是进行技术角度的说明。
本文内容基于 S/4 1709版本;某些内容可能和其他版本不是完全符合。 阅读全文
摘要:
一种常见的场景是企业运行着多个SAP系统(ERP/SRM/CRM),用户希望在A系统中使用B系统的事务。如果直接使用RFC调用另一系统的事务的话,则会弹出登陆框,让用户再次输入帐号密码...
可信RFC(trusted RFC)是解决该问题的方法之一,通过可信RFC,用户可以在不输入帐号密码的情况下,从一个SAP系统登录另一个SAP系统。 阅读全文
摘要:
本文介绍了基于AMDP + XLSX Workbench的报表开发。相对于传统的ABAP Report开发,该模式有效的缩短了开发周期,实现了数据查询处理和前端展现的分离,且方便维护和扩展。 阅读全文
摘要:
在使用SAP系统作为主要ERP的企业中,不同系统之间的数据库数据同步是个重要的工作。对于这种需求,除了开发ABAP接口之外,也有高效的工具可用。SLT就是其中之一。SLT是SAP的第一个ETL(Extract-Transform-Load)工具,它允许实时加载和复制数据,或者将数据从源系统和非源系统调度到SAP HANA数据库。 阅读全文
摘要:
BOPF是SAP Business Suite中用于开发业务对象的基础设施。通过BOPF,你可以在开发周期中节约时间,因为你不必再亲自实现所有技术细节了,比如权限控制,低等级的事务处理,缓存管理,提供消费者API,和编排业务逻辑。通过在BOPF中使用对象驱动的方法,你可以专注于实际的业务需求本身。 阅读全文
摘要:
大概八月份的时候做过一个有关两个SAP系统间成本分摊传输的项目,使用到了RFC(Remote Function Call)技术。因为之前有着医疗-CRM相关接口开发的经验,以为自己对RFC很熟悉了,做起来会很顺利,不想还是遇到了些问题。打算整理一下有关它们的内容,进一步学习。 本文内容的主要来源是S 阅读全文
摘要:
Core data services(以下简称CDS)可以指两样东西,一个是HANA CDS,一个是ABAP CDS。 如我们所知,HANA CDS只支持HANA数据库,ABAP CDS理论上支持多种数据库供应商,结果是,ABAP CDS相比之下要少一些功能。因此,在某些情况下,无法使用ABAP C 阅读全文
摘要:
枚举对象是枚举类型的数据对象。枚举对象只能包含类型为枚举类型的枚举值。ABAP从版本7.51开始支持它们。 这是一种常见的模式。在ABAP 7.51之前,人们通常用如下方式实现类似的功能: 这里,size属性只可以是shirt类中定义的常量中的值。其它值会导致异常。用户创建shirt类时,需要这样做 阅读全文
摘要:
ABAP托管数据库过程(ABAP-Managed Database Procedure,以下简称AMDP)是在APAP on SAP HANA开发中的一种优化模式。AMDP使用数据库语言书写,比如Native SQL或者是SQL Script,并且在AMDP类的AMDP方法内实现。因此用它开发数据库 阅读全文
摘要:
S/4 HANA 1709 已经在几个月前发布,随之而来的是ABAP 7.52。 本文翻译了更新文档中有关Open SQL的部分。 如果读者是Open SQL的新手,请不要从本文看起。更合适的教程是:A complete guide to OpenSQL statements – Step-by-s 阅读全文
摘要:
SAP系统作为企业的信息系统,其生命周期通常是漫长的,比单个程序员的在职时间要长得多。早期实施阶段花大力气开发的自定义程序,会交付给企业内部或外部的运维团队来维护——不管怎么样,一般不是最初的开发者了。即便是在运维阶段,程序的创建者与修改者也常常不是一个人。不同的开发者,其知识基础、技术水平、编码风 阅读全文
摘要:
最近修改了一个现有的Fiori应用,遇到了缓存上的一点问题,导致对Fiori应用的代码修改无法更新前端页面。现将自己查到的一篇不错的资料翻译过来,以供参考。 阅读全文