Fork me on GitHub

随笔分类 -  abap

SAP ABAP编程
摘要:大概八月份的时候做过一个有关两个SAP系统间成本分摊传输的项目,使用到了RFC(Remote Function Call)技术。因为之前有着医疗-CRM相关接口开发的经验,以为自己对RFC很熟悉了,做起来会很顺利,不想还是遇到了些问题。打算整理一下有关它们的内容,进一步学习。 本文内容的主要来源是S 阅读全文
posted @ 2017-12-29 15:38 氢氦 阅读(27421) 评论(9) 推荐(4) 编辑
摘要:Core data services(以下简称CDS)可以指两样东西,一个是HANA CDS,一个是ABAP CDS。 如我们所知,HANA CDS只支持HANA数据库,ABAP CDS理论上支持多种数据库供应商,结果是,ABAP CDS相比之下要少一些功能。因此,在某些情况下,无法使用ABAP C 阅读全文
posted @ 2017-12-18 17:00 氢氦 阅读(10703) 评论(0) 推荐(4) 编辑
摘要:枚举对象是枚举类型的数据对象。枚举对象只能包含类型为枚举类型的枚举值。ABAP从版本7.51开始支持它们。 这是一种常见的模式。在ABAP 7.51之前,人们通常用如下方式实现类似的功能: 这里,size属性只可以是shirt类中定义的常量中的值。其它值会导致异常。用户创建shirt类时,需要这样做 阅读全文
posted @ 2017-12-17 11:24 氢氦 阅读(2168) 评论(1) 推荐(0) 编辑
摘要:ABAP托管数据库过程(ABAP-Managed Database Procedure,以下简称AMDP)是在APAP on SAP HANA开发中的一种优化模式。AMDP使用数据库语言书写,比如Native SQL或者是SQL Script,并且在AMDP类的AMDP方法内实现。因此用它开发数据库 阅读全文
posted @ 2017-12-04 20:23 氢氦 阅读(17011) 评论(1) 推荐(1) 编辑
摘要:S/4 HANA 1709 已经在几个月前发布,随之而来的是ABAP 7.52。 本文翻译了更新文档中有关Open SQL的部分。 如果读者是Open SQL的新手,请不要从本文看起。更合适的教程是:A complete guide to OpenSQL statements – Step-by-s 阅读全文
posted @ 2017-12-01 13:51 氢氦 阅读(4756) 评论(1) 推荐(1) 编辑
摘要:SAP系统作为企业的信息系统,其生命周期通常是漫长的,比单个程序员的在职时间要长得多。早期实施阶段花大力气开发的自定义程序,会交付给企业内部或外部的运维团队来维护——不管怎么样,一般不是最初的开发者了。即便是在运维阶段,程序的创建者与修改者也常常不是一个人。不同的开发者,其知识基础、技术水平、编码风 阅读全文
posted @ 2017-11-26 10:43 氢氦 阅读(2677) 评论(0) 推荐(4) 编辑
摘要:因为曾经的“SAP Code Exchange”平台已经于2013年倒闭,现在无论在SCN还是网络上都比较难找到一个地方来关注全部的优秀ABAP开源项目。 本文将这些项目的地址和他们的描述列出,以供参考。 2019/9/5 更新: https://dotabap.org/ 这个网站包含一个abap开 阅读全文
posted @ 2017-11-02 12:02 氢氦 阅读(5308) 评论(0) 推荐(0) 编辑
摘要:各位ABAP公民们、特别是使用abapGit的各位,你们好。 我的团队和我将向大家分享我公司内引入abapGit后产生的某些开发问题。我所在的公司是一家创作SAP第三方软件的公司,目前主要使用ABAP和UI5。 本文专门针对ABAP方面。 首先,我们爱abapGit,相信你们中的很多也是一样... 阅读全文
posted @ 2017-10-31 20:37 氢氦 阅读(1727) 评论(0) 推荐(1) 编辑
摘要:发现有两个HR的后台定时任务出现dump,日志表示,是PYXX_READ_PAYROLL_RESULT产生了类型冲突的异常CX_SY_DYN_CALL_ILLEGAL_TYPE。 日志标题部分: 类别 ABAP 编程错误 运行时错误 PERFORM_CONFLICT_TYPE 异常 CX_SY_DY 阅读全文
posted @ 2017-10-28 07:48 氢氦 阅读(1849) 评论(0) 推荐(0) 编辑
摘要:本文介绍了一个将Git引入到ABAP世界中的优秀开源工具,abapGit。 阅读全文
posted @ 2017-10-26 14:06 氢氦 阅读(8682) 评论(1) 推荐(1) 编辑
摘要:ABAP对面向对象的支持已有十多年的历史,然而在生产实践中,我们对这门技术的应用十分有限。 一方面,面向过程的惯性长期存在着;另一方面,对于大部分二次开发工作而言,似乎并没有足够的理由促使开发者使用面向对象技术。二者结合的结果,就是目前大部分ABAP开发者还在只写面向过程的代码。 我不认为面向对象是 阅读全文
posted @ 2017-10-10 11:38 氢氦 阅读(2246) 评论(2) 推荐(1) 编辑
摘要:SAP Gateway在S4/HANA时代的ABAP开发模型中有着重要的地位。SAP Gateway是什么?它对ABAP开发有怎样的影响?可以为我们提供哪些方便?本文将浅要地讨论这些话题。 阅读全文
posted @ 2017-09-27 17:38 氢氦 阅读(7292) 评论(0) 推荐(3) 编辑
摘要:动机 现在大家都知道单元测试对我们代码的好处。并且我们都承认它是开发过程中不可或缺的一部分。但是在把代码切换到数据库的模式下的时候,我们被粗暴地打回了软件测试的黑暗年代...我们现在面临着逻辑下推到ABAP CDS entities后,代码要如何测试的难题。 CDS Test Double Fram 阅读全文
posted @ 2017-09-24 10:14 氢氦 阅读(2837) 评论(2) 推荐(1) 编辑
摘要:Hi! 对每一个CDS视图,我们都可以通过DCL(Data Control Language)定义访问控制。在这篇文章中,我会介绍ABAP CDS视图中非常重要的一面:权限管理。 本文的阐述基于我正在使用的S4/HANA 1610 on NW 7.51. 内容分为五个部分: 本文链接:http:// 阅读全文
posted @ 2017-08-25 18:05 氢氦 阅读(3882) 评论(0) 推荐(0) 编辑
摘要:在S4中,SAP的供应商、客户相关功能迁移至事务代码BP中。有关BP的屏幕增强,目前的资料还很少。本文整合了有效的教程,并给出了个人的一点使用经验。 阅读全文
posted @ 2017-08-23 23:28 氢氦 阅读(11299) 评论(1) 推荐(0) 编辑
摘要:最近遇到了一个诡异的问题:从CDS视图中取得的数据,和从透明表中取得的数据,会有不同的值。在这里记录下问题的表现和解决方案,以供参考。 系统版本:S/4HANA OP1610 涉及表:MCHB 本文链接:http://www.cnblogs.com/hhelibeb/p/7346984.html 最 阅读全文
posted @ 2017-08-15 20:51 氢氦 阅读(3617) 评论(3) 推荐(0) 编辑
摘要:在长期的停滞后,Open SQL的发展终于从沉睡中醒来。从ABAP 7.40开始,SAP推进了某些关键的改变,以尽可能地包含SQL92中的特性,并提供与ABAP CDS中的DDL里面的SELECT一样的功能给Open SQL。为了实现这些目标,ABAP运行时环境中引入了一个新的SQL parser作 阅读全文
posted @ 2017-07-09 09:41 氢氦 阅读(9535) 评论(2) 推荐(0) 编辑
摘要:在ABAP中,存在着一条法则:名字不一定代表实际规则(具体可看最近的相关讨论)。 但是如你们所知的,存在着一个很好的例外: 所有涉及到使用CORRESPONDING为结构赋值的关键字的语法形式(偶然地)有着相同的名字.. 在ABAP 7.40之前,主要有用MOVE-CORRESPONDING来复制结 阅读全文
posted @ 2017-07-07 22:32 氢氦 阅读(6092) 评论(1) 推荐(0) 编辑
摘要:内表访问表达式是ABAP 7.4中引入的重要特性,可以使语句变得更加简洁、美观。那么它的读写性能怎么样呢?我进行了一点点测试。 读取 测试代码,使用三种方式读取同一内表,分别是read table关键字、表达式和read table...binary search: 结果: 如图,内表访问表达式在读 阅读全文
posted @ 2017-06-24 16:13 氢氦 阅读(2041) 评论(0) 推荐(0) 编辑
摘要:哪些工具可以用于性能优化? ST05-性能追踪。包含SQL追踪加RFC,队列和缓存追踪。SQL追踪主要用于测量程序中select语句的性能。 SE30-运行时分析。用于测量应用的性能。 SAT是过时的SE30的替代品。提供了和SE30相同的功能和额外的一些特性。 ST12事务(ST-A/PI软件组件 阅读全文
posted @ 2017-06-18 20:11 氢氦 阅读(9283) 评论(0) 推荐(0) 编辑

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