到底哪种类型的错误信息会阻止business transaction的保存
通过debug, 发现method check_popup_to_raise 会检查当前是否存在会导致弹出popup window提示给end user的error message。此类error message会终止transaction的save process.
在ABAP里实现条件断点的三种方式
有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断点直接停在满足我期望的条件上?其实有三种方法实现。假设上图的例子里,...
CDS view注解解析 - @Environment.systemField
这个view从CRM物料主数据的产品抬头表COMM_PRODUCT读取product_id, product_type,以及comm_prshtext表里读取产品的描述信息,存储在字段description里。当我们在ABAP Development Studio里预览该view时, 我们会被要求给这两个参数指定值:在Open SQL里,这两个参数会自动被分别赋以ABAP编程语言里系统变量sy-langu...
一些Java反编译工具/源代码查看工具的介绍
下面我举个例子介绍具体使用这些反编译工具的步骤。假设我们想在Eclipse里查看第42行Graphics2D的源代码:直接ctrl加左键进去是看不见源码的。我们可以使用一个开源的工具JAD通过反编译来查看其源代码。JAD的wiki介绍: https://en.wikipedia.org/wiki/JAD_(software)http://jadclipse.sourceforge.ne...
如何将ST05生成的trace导入HANA Studio里并以图形化方式显示出来
首先使用事务码ST05,使用下面的按钮打开trace开关,指定trace的client,用户名和待trace的程序。打开trace之后,在另一个SAPGUI里执行您想要trace的程序,完毕之后关掉trace:执行完毕之后点击这个按钮就可以查看trace文件:使用这个按钮将某个透明表上的操作的执行计划(execution pl...
OAuth 2.0协议在SAP产品中的应用
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html我做过的最早的一个和OAuth 2.0相关的项目,是2013年时作为SAP成都研究院CRM开发团队的一员,参与设计和开发了SAP CRM和社交媒体集成解决方案。该方案实现了Twitter, Facebook和新浪微博等社交媒体和SAP CRM On Premise(以下简称SAP CRM)的呼叫中心(Interactio...
Hybris ECP(Enterprise Commerce Platform)的调试
1. start Hybris server via debug option把bin文件夹整个导入Eclipse。选择remote debug:以打开storefront的UI为例,在上面提到的文件里设置断点。用浏览器打开UI,断点触发:从调试器...
阿里云上到底能运行SAP哪些产品?
2552731 - SAP Applications on Alibaba Cloud: Supported Products and IaaS VM Types。您可以通过点击文末的“阅读原文”来查看原始英文版的note。阿里云上提供的基础设施服务(Infrastructure Service)可以用于部署SAP产品。当然并不是所有的SAP产品都能运行在阿里云上。下面列出各个维度的限制条件。支持...
Jerry的Fiori原创文章合集
My OpportunitiesMy TasksMy AppointmentsMy LeadsMy NotesSimulate Sales PipelineTrack Sales Pipeline我们在本地做Fiori开发时,经常通过这样的方式引入UI5的库文件。我刚接触UI5时,就问过自己一个问题: 这个sap-ui-core.js在这里是通过相对路径引入的。当Fiori...
从产品展示页面谈谈Hybris的特有概念和设计结构
(如果是一般的软件公司,对于这种profile和岗位需求不太符合的简历,可能直接就拒掉了。但是在Jonathan应聘之前,SAP成都研究院有过成功的案例。我们之前招过一位同样是英语专业背景的应聘者。该应聘者毕业后10年期间一直从事英语专业的工作, 只是业余时间喜欢写代码。他应...
Jerry的ABAP原创技术文章合集
Jerry的ABAP, Java和JavaScript乱炖ABAP Load Vs Java Byte codeABAP和Java的weak reference比较ABAP和Java的垃圾回收比较ADBC和JDBC用ABAP模拟闭包/柯里化/动态代理/Spring依赖注入这篇文章包含了一些关于ABAP开发人员如何保持竞争力...
Jerry的CRM Middleware(中间件)文章合集
1. 2013年下半年和2014年上半年曾经支持过中联重科和蒙牛的CRM项目相关的中间件问题;3. 2014年负责CRM物料主数据的维护工作。我先把SAP中间件培训教程CR500看了一遍,了解了一些基本概念。但是这个教程讲的比较笼统,对SAP中间件标准开发人员帮助不是很大。我遇到使用中间件时报错误信息的这类问题,分析过程...
Jerry的WebClient UI 42篇原创文章合集
这个看法我个人不是完全认同,除了诸如React的Virtual DOM rendering和三驾马车都支持的双向绑定之外,很多这三个框架都支持的功能,SAP WebClient UI勉强说起来也都支持,只是实现得没那么优雅。掌握WebClient UI,除了能帮我们完成日常工作,从开阔工程师的视野来说也是很好的一种方式,毕竟国内几乎每位开发人员都能接...
关于S/4HANA里Sales Office 和Sales Organization那些事儿
Sean也是一位在SAP行业摸爬滚打多年的老兵了,2009年从大学硕士毕业之后就进入了SAP Labs从事开发工作,目前是SAP 成都S/4HANA开发团队的产品经理。和其他互联网公司的很多成功的产品经理一样,Sean也经历了从开发人员->架构师->产品经理的晋级之路。作为一名架构师,Sean同时也是SAP中国研究院内部架构师系列培训课...
SAP Fiori应用的三种部署方式
方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体用SAPGUI登录这台前台服务器,使用事务码SE80即可打开该BSP应用,里面的层级结构和Chrome的development tool里观察到的一致(前提是您使用ctrl+alt+shift+p加载了调试版本的应...
SAP HANA Hint简介
什么是SAP HANA HintSAP HANA Hint有下列几种类型:直接用于HANA Studio的SQL语句里。通过select * from hints能够拿到当前版本的HANA支持的所有Hint. 在我用的HANA服务器上总共216个:用法: 如下图红色下划线所示:如果您的Netweaver用的数据库是HANA,而您又想把这些Hint用在ABAP Open SQL里,那么可以使...
SAP成都研究院许聚龙:Hello, Coresystems!
Jerry的前一篇文章《SAP成都研究院数字创新空间沟通S/4HANA和C/4HANA的智能服务演示视频和Coresystems分享预告》已经提到,接下来会由SAP成都研究院数字创新空间的同事BD君给大家分享Coresystems。那篇文章发出来之后,有同事问我,BD君是谁?SAP成都研究院好像没这个人。BD君 = 许聚龙(Xu Haytham)。记得聚龙第一次给我们做自我介绍时,Jerry一听名
想要阅读一些开源项目或框架的源代码,不知道从哪里入手?
请阅读知乎问题: 学习spring源码的意义是什么呢?我的两个方法:我看的是这本书,边看书,边自己写读书笔记。如果发现自己提笔却表达不清楚某个知识点,说明这个知识点自己其实还未真正理解,那么再回过头去看书。Manage your test case with @SuiteClassesHow does...
SAP Fiori里两种锁机制(lock)的实现
SAP CRM Fiori采用了这种机制。这种方式用于S/4HANA的Fiori应用,比如Material ...
SAP的这三款CRM解决方案,您能区分清楚么
https://blogs.sap.com/2017/12/27/explaining-saps-portfolio-of-crm-related-products/SAP CRM on premiseS/4 HANA for Customer ManagementSAP Hybris Cloud for Customer在我2007年大学毕业进入SAP Chengdu时,在应届生找工作的圈子内有一种说法:大型外企在中国的研发中心都是做一些边缘...