Fork me on GitHub

随笔分类 -  abap

SAP ABAP编程
摘要:前几天群里有人问ABAP有没有Geohash函数,用来帮助SAP存储门店位置、实现查找附近门店的功能。因为没有查到,所以我动手写了一个。 Geohash是什么 Geohash是一种公共域地理编码系统,它将一个地理位置编码成一串字母和数字。字符串越长,表示的范围越精确。两个Geohash字符串的相同前 阅读全文
posted @ 2019-08-30 20:25 氢氦 阅读(1045) 评论(0) 推荐(2) 编辑
摘要:数据库表中的索引可以加快查询的速度。索引是数据库表字段的有序副本。附加的字段包含指向真实数据库表行的指针。排序可以使访问表行的速度变快,例如,可以使用二分搜索。数据库表至少有一个主索引,由它的key字段定义。它也可以有一到多个二级索引。 本文链接:https://www.cnblogs.com/hh 阅读全文
posted @ 2019-06-24 19:52 氢氦 阅读(5884) 评论(1) 推荐(0) 编辑
摘要:对SAP系统而言,RFC最常见的系统间通信方式,SAP与SAP系统及SAP与非SAP系统之间的连接都可以使用它。它的使用便利,功能强大,在各种接口技术中,往往是最受(ABAP开发者)青睐的选择。 查询接口通信的日志记录,有助于排查和解决相关开发工作中遇到的问题(以及甩锅给对方系统)。对于webser 阅读全文
posted @ 2019-05-23 19:52 氢氦 阅读(4841) 评论(1) 推荐(2) 编辑
摘要:在程序开发的过程中,相同的功能往往有不同的实现方式。对于可以实现同样功能的不同代码,复杂度是用于比较其质量优劣的重要指标。 在本文中,代码复杂度是指代码被理解/修改的难易程度。越容易被理解、修改的代码的复杂度越低;反之其复杂度越高。 复杂度低的代码比复杂度高的代码有更多好处,比如, 从代码“查逻辑” 阅读全文
posted @ 2019-05-16 20:37 氢氦 阅读(2289) 评论(5) 推荐(3) 编辑
摘要:如管理学学者彼得·德鲁克所说:你无法管理你不能衡量的东西( If you can't measure it, you can't manage it)。要对已有程序进行性能优化,首先要对它的运行状况做出量化分析。 将代码下推到ABAP CDS,是SAP推荐的一种优化方式。但正因逻辑从应用服务器向数据 阅读全文
posted @ 2019-03-05 09:33 氢氦 阅读(2886) 评论(0) 推荐(0) 编辑
摘要:长期以来,我们都使用SAP GUI进行ABAP编码工作,事务代码SE38甚至成了ABAP的代名词。 SAP GUI的代码编辑能力和一些专业的IDE比较起来难免相形见绌,为了给开发者们更好的体验,SAP推出了基于Eclipse的ABAP开发工具:ABAP Development Tools for E 阅读全文
posted @ 2019-01-08 20:19 氢氦 阅读(5201) 评论(2) 推荐(1) 编辑
摘要:本文介绍了SAP Solution Manager中的变更请求管理工具(Change Request Management,以下简称ChaRM )。 最近打算写个上线前请求号检查工具,为此需要了解相关工具的工作方式。本文中的部分内容似乎前后有所出入,请自行判断。如有翻译错误请在评论指出。 本文链接: 阅读全文
posted @ 2018-12-09 16:10 氢氦 阅读(3743) 评论(0) 推荐(0) 编辑
摘要:S/4 HANA 1809 已经在上月发布,随之而来的是ABAP 7.53。 本文是更新文档中ABAP SQL的部分的翻译。 本次更新的内容较多,主要内容包括:Open SQL更名为ABAP SQL;新函数和表达式;限制移除;table buffer增强;更严格的语法检查规则等。 译者水平有限,如有 阅读全文
posted @ 2018-10-27 13:59 氢氦 阅读(10634) 评论(0) 推荐(2) 编辑
摘要:开发者们可以在编程中使用各种动态技术,比如RTTS,比如通过动态的类创建和多态来实现功能的平滑扩展。BRF+开发中也存在一些动态手段。本文将介绍3种不同场景下的动态实践方式。其中第一种是纯配置的,第二和第三种是编程相关的。 本文链接:https://www.cnblogs.com/hhelibeb/ 阅读全文
posted @ 2018-09-02 22:45 氢氦 阅读(2970) 评论(1) 推荐(0) 编辑
摘要:使用自开发程序来处理业务逻辑时,处理过程通常是个黑箱,业务顾问和业务用户不知道程序的具体运行方式,要依赖文档和频繁的沟通来确认实际情况。 BRFplus可以通过配置的方式实现业务逻辑,使得业务人员把业务逻辑的实现掌握在自己手中,此外,跟踪(tracing)功能的存在使得业务逻辑应用的执行情况也变得清 阅读全文
posted @ 2018-08-30 08:43 氢氦 阅读(6152) 评论(0) 推荐(1) 编辑
摘要:Business Rule Framework Plus(业务规则框架,以下简称BRFplus或BRF+)是一个强大的工具, 它允许用户以直观的方式对规则建模,并在不同的应用程序中重用这些规则。通过它,业务顾问甚至业务用户可以自行在系统中实现自定义业务逻辑,而不必求助于程序开发者。 我在早些时间翻译 阅读全文
posted @ 2018-08-10 08:59 氢氦 阅读(5856) 评论(0) 推荐(0) 编辑
摘要:最近做了销售和物料管理方面的一些需求,因此对S/4中的MM的数据模型有了一定的了解。目前网络已经有一些介绍物料凭证表MATDOC的文章,内容好像不是很详细,另外也没发现介绍库存变更数据表MATDOC_EXTRACT的文章。我打算把自己知道的一点东西写下来分享。水平所限,如有不正确的地方,请务必评论指 阅读全文
posted @ 2018-07-24 19:10 氢氦 阅读(12213) 评论(1) 推荐(1) 编辑
摘要:在本文中,我会通过CDS视图来介绍虚拟数据模型(Virtual Data Model,以下简称VDM)。 在SAP HANA平台出现后,SAP的业务应用开发模式已经产生了变化,新的经验法则是:尽可能在数据库中做更多的事情(PUSH DOWN),以得到最佳的性能。 本文链接:https://www.c 阅读全文
posted @ 2018-07-10 15:40 氢氦 阅读(5889) 评论(0) 推荐(1) 编辑
摘要:本文阐述了ABAP CDS association的概念,并且展示了在CDS视图中和SQL语句中写路径表达式(Path Expression)代码的方法。我也会解释如何在CDS asociation中指定inner join——默认情况下是left outer join,以及如何为associati 阅读全文
posted @ 2018-06-20 21:56 氢氦 阅读(4685) 评论(0) 推荐(0) 编辑
摘要:分页查询是一个常见需求,特别是在web相关的开发当中。 让人意外的是,google搜索abap paging query,查到的结果似乎都指出需要使用native SQL来实现相关功能;使用百度搜索 abap分页查询,不仅查不到解决方案,甚至可以看到有人提出分页查询非常影响效率,不应使用。我想这是没 阅读全文
posted @ 2018-05-04 18:09 氢氦 阅读(6042) 评论(0) 推荐(0) 编辑
摘要:输出EXCEL文件是ABAP开发工作中的常见需求,为了学习相关技术,我翻译过一篇文章:使用OLE2对象创建EXCEL文件,并且一度乐在其中。 最近几个月,经过与若干EXCEL打印程序的艰苦斗争,以及对abap2xlsx和XLSX Workbench的使用。我逐渐意识到OLE实在是一种不适合输出EXC 阅读全文
posted @ 2018-05-03 21:39 氢氦 阅读(15960) 评论(6) 推荐(5) 编辑
摘要:本文是对接口编程的讨论,希望能对年轻的开发者有所帮助。 要点: 通过接口对类方法进行更高层的抽象 接口使代码清晰易读 接口使你可以创建模拟对象(Mockup Object)以提高代码的可测试性 帮助实现SOLID原则 可以在不使用RTTS和类型转换的前提下使用多种类的不同实例。 因为在学习ABAP之 阅读全文
posted @ 2018-04-24 20:27 氢氦 阅读(4521) 评论(1) 推荐(1) 编辑
摘要:最近的几个需求让我对ACDOCT和FAGLFLEXT这两个财务相关表(准确地说是视图)产生了一些了解,同时也发现某些开发同行和业务顾问并没有认识到这些东西。因此打算从技术角度来说明一下这两个视图在S4中的实际面貌。当然因为我并不了解FICO方面的任何业务知识,所以也只是进行技术角度的说明。 本文内容基于 S/4 1709版本;某些内容可能和其他版本不是完全符合。 阅读全文
posted @ 2018-03-23 15:02 氢氦 阅读(11861) 评论(0) 推荐(1) 编辑
摘要:本文介绍了基于AMDP + XLSX Workbench的报表开发。相对于传统的ABAP Report开发,该模式有效的缩短了开发周期,实现了数据查询处理和前端展现的分离,且方便维护和扩展。 阅读全文
posted @ 2018-02-12 21:38 氢氦 阅读(7647) 评论(0) 推荐(1) 编辑
摘要:BOPF是SAP Business Suite中用于开发业务对象的基础设施。通过BOPF,你可以在开发周期中节约时间,因为你不必再亲自实现所有技术细节了,比如权限控制,低等级的事务处理,缓存管理,提供消费者API,和编排业务逻辑。通过在BOPF中使用对象驱动的方法,你可以专注于实际的业务需求本身。 阅读全文
posted @ 2018-01-07 18:59 氢氦 阅读(12845) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示