- 前言我是做企业管理软件的程序员,有一次我遇到一个问题,一段后台作业代码,运行时偶尔会出现运行时异常(runtime exception),但这个异常不是 100% 能重现,运行十次,大概能重现2,3次。而且在系统负载很重的时候,反而一次也不能重现。更折磨人的是,如果在交互式单步调试模式下,这段代码运行完美,一点问题也没有。既然不能通过单步调试来排错,我的同事们都觉得棘手,最后让我来和这个问... 前言我是做企业管理软件的程序员,有一次我遇到一个问题,一段后台作业代码,运行时偶尔会出现运行时异常(runtime exception),但这个异常不是 100% 能重现,运行十次,大概能重现2,3次。而且在系统负载很重的时候,反而一次也不能重现。更折磨人的是,如果在交互式单步调试模式下,这段代码运行完美,一点问题也没有。既然不能通过单步调试来排错,我的同事们都觉得棘手,最后让我来和这个问...
- 1972年,SAP诞生,推出了RF系统(实时财务会计系统), 后来命名为R1。R指Real time。3既指第三代系统,又代表3层架构。三层架构分别为下图的Presentation server Layer,Application server layer和Database server layer。值得一提的是,时光之轮已经驶入了2019年的猪年,presentation server层除... 1972年,SAP诞生,推出了RF系统(实时财务会计系统), 后来命名为R1。R指Real time。3既指第三代系统,又代表3层架构。三层架构分别为下图的Presentation server Layer,Application server layer和Database server layer。值得一提的是,时光之轮已经驶入了2019年的猪年,presentation server层除...
- 原因如下,这种中英文混杂的注释,代码里的函数命名和变量命名,给只会英语的开发人员带来一些障碍。如果不懂德语,只好求助Google Translator了。大家如果使用我github上的这段代码创建S/4HANA的生产订单时,一定会发现,我在代码里并没有硬编码来指定生产订单的ID,然而运行时会发现我在系统里配置的这个2800被自动使用了,这是怎么做到的呢?https://github.com/... 原因如下,这种中英文混杂的注释,代码里的函数命名和变量命名,给只会英语的开发人员带来一些障碍。如果不懂德语,只好求助Google Translator了。大家如果使用我github上的这段代码创建S/4HANA的生产订单时,一定会发现,我在代码里并没有硬编码来指定生产订单的ID,然而运行时会发现我在系统里配置的这个2800被自动使用了,这是怎么做到的呢?https://github.com/...
- 不知从什么时候起,区块链在网上一下子就火了。这里Jerry就不班门弄斧了,网上有太多的区块链介绍文章。我的这篇文章没有任何高大上的术语,就是300行ABAP代码,实现一个最简单的区块链原型。我个人觉得,同区块链本身的实现技术相比,更难的事情是如何找到一个合适的业务场景,把区块链集成到SAP产品中去,让它发挥出作用。这篇文章包含三个版本,每个版本在前一版本基础上增添了一些新的功能。 版本1:区... 不知从什么时候起,区块链在网上一下子就火了。这里Jerry就不班门弄斧了,网上有太多的区块链介绍文章。我的这篇文章没有任何高大上的术语,就是300行ABAP代码,实现一个最简单的区块链原型。我个人觉得,同区块链本身的实现技术相比,更难的事情是如何找到一个合适的业务场景,把区块链集成到SAP产品中去,让它发挥出作用。这篇文章包含三个版本,每个版本在前一版本基础上增添了一些新的功能。 版本1:区...
- 背景有时我们能在Chrome开发者工具的Network tab里观察到SAP UI5应用会发出某些状态为"取消"的OData请求。如下图第五个请求。之前有一种似是而非的说法:极短时间内发送两个OData请求,则第一个会自动被cancel掉。这个说法从字面上看,有两点值得推敲:1. cancel掉,被谁cancel掉?UI5框架还是Chrome?2. “极短”,多短算极短?我用代码在for循... 背景有时我们能在Chrome开发者工具的Network tab里观察到SAP UI5应用会发出某些状态为"取消"的OData请求。如下图第五个请求。之前有一种似是而非的说法:极短时间内发送两个OData请求,则第一个会自动被cancel掉。这个说法从字面上看,有两点值得推敲:1. cancel掉,被谁cancel掉?UI5框架还是Chrome?2. “极短”,多短算极短?我用代码在for循...
- 首先登录 ABAP On-Premises 系统,运行事物码:aco_proxy,为 RFC 函数 RFC_SYSTEM_INFO 和 RFC_READ_TABLE, 生成代理类元数据,格式为 xml. 将 xml 文件另存到本地。使用 ABAP Development Tool 登录 SAP BTP ABAP 运行环境,新建一个 Service Consumption Model,类型选择... 首先登录 ABAP On-Premises 系统,运行事物码:aco_proxy,为 RFC 函数 RFC_SYSTEM_INFO 和 RFC_READ_TABLE, 生成代理类元数据,格式为 xml. 将 xml 文件另存到本地。使用 ABAP Development Tool 登录 SAP BTP ABAP 运行环境,新建一个 Service Consumption Model,类型选择...
- 本文基于 SAP Business Technology Platform 的 ABAP 编程环境进行的开发。使用 ABAP Development Tool 登录 SAP BTP ABAP 编程环境,新建一个 package,命名为 Z_JERRY_CDS.右键选中该 package,创建一个新的 Consumption view. 该视图是一个消费视图,它基于业务对象 (BO) 视图 /... 本文基于 SAP Business Technology Platform 的 ABAP 编程环境进行的开发。使用 ABAP Development Tool 登录 SAP BTP ABAP 编程环境,新建一个 package,命名为 Z_JERRY_CDS.右键选中该 package,创建一个新的 Consumption view. 该视图是一个消费视图,它基于业务对象 (BO) 视图 /...
- 之前 Jerry 的两篇文章,分别介绍了如何在本地使用 Visual Studio Code 创建一个 SAP Fiori Elements 应用,以及使用 Fiori Elements Controller Extension 理念,对该 Fiori Elements 应用进行二次开发的具体步骤。在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用答网友... 之前 Jerry 的两篇文章,分别介绍了如何在本地使用 Visual Studio Code 创建一个 SAP Fiori Elements 应用,以及使用 Fiori Elements Controller Extension 理念,对该 Fiori Elements 应用进行二次开发的具体步骤。在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用答网友...
- 早在 SAP 2019 TechEd 上,SAP CTO Juergen Mueller 向 SAP 生态圈传递了一条重要信息:身处云时代大环境下的 SAP 从业者,如何选择最适合自己的 SAP 开发方式?Juergen Mueller 给出了下图所示的决策树,帮助大家进行技术选型:决策树中展示的主要分支解释如下:如果待实现的需求,能够通过非代码方式来完成,可以尝试工作流(Workflow)... 早在 SAP 2019 TechEd 上,SAP CTO Juergen Mueller 向 SAP 生态圈传递了一条重要信息:身处云时代大环境下的 SAP 从业者,如何选择最适合自己的 SAP 开发方式?Juergen Mueller 给出了下图所示的决策树,帮助大家进行技术选型:决策树中展示的主要分支解释如下:如果待实现的需求,能够通过非代码方式来完成,可以尝试工作流(Workflow)...
- 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,发表在华为云社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth2... 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,发表在华为云社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth2...
- 文章目录(1) SAP GUI里的Checkbox(2) SAP CRM里的Checkbox(3) SAP Cloud for Customer里的Checkbox(4) SAP UI5里的Checkbox(5) SAP S/4HANA里的Checkbox(6) SAP Spartacus里的Checkbox本文介绍前三部分,其中历史最悠久的当然就是SAP GUI里的Checkbox.值得... 文章目录(1) SAP GUI里的Checkbox(2) SAP CRM里的Checkbox(3) SAP Cloud for Customer里的Checkbox(4) SAP UI5里的Checkbox(5) SAP S/4HANA里的Checkbox(6) SAP Spartacus里的Checkbox本文介绍前三部分,其中历史最悠久的当然就是SAP GUI里的Checkbox.值得...
- 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,发表在华为云社区上。 系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth... 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,发表在华为云社区上。 系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth...
- 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,发表在华为云社区上。 系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(本文)(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过O... 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,发表在华为云社区上。 系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(本文)(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过O...
- 打开Hybris安装文件夹下的recipes,随便打开一个recipe的build.gradle文件,发现使用了installer-platform-plugin和installer-addon-plugin这两个plugin. Groovy setup任务的逻辑,也就是使用这两个plugin里的实现,根据config实例化platform对象,然后调用其setup方法和executeAnt... 打开Hybris安装文件夹下的recipes,随便打开一个recipe的build.gradle文件,发现使用了installer-platform-plugin和installer-addon-plugin这两个plugin. Groovy setup任务的逻辑,也就是使用这两个plugin里的实现,根据config实例化platform对象,然后调用其setup方法和executeAnt...
- 其实标题有点不够准确,ETAG 从严格意义上讲并不是用来锁住一个资源,而是用来避免同一个资源同时被更新造成的彼此覆盖的问题(mid-air collisions)。 方法1: ETAG 机制SAP CRM Fiori采用了这种机制。看一个具体的例子来理解。假设我用用户名Jerry选中了这个ID为3456的Opportunity,点击Edit按钮之后:会触发一个读操作发到后台:后台响应这个读请... 其实标题有点不够准确,ETAG 从严格意义上讲并不是用来锁住一个资源,而是用来避免同一个资源同时被更新造成的彼此覆盖的问题(mid-air collisions)。 方法1: ETAG 机制SAP CRM Fiori采用了这种机制。看一个具体的例子来理解。假设我用用户名Jerry选中了这个ID为3456的Opportunity,点击Edit按钮之后:会触发一个读操作发到后台:后台响应这个读请...
上滑加载中
推荐直播
-
如何基于华为云开天aPaaS实现积木式应用创新
2022/08/15 周一 19:00-21:00
包老师/梁老师
华为云开天aPaaS提供面向行业开发和使用的业务能力积木组装平台,简单几步实现应用创新,本次直播将解读aPaaS赛题,演示API->连接器->自动化流的过程和两个工业应用间的数据集成操作。
回顾中 -
华为云Haydn解决方案数字化平台
2022/08/17 周三 15:00-17:00
刘璞 Haydn产品经理
如何让方案的的构建更加高效、智能、可信?如何快速通过解决方案创造价值?Haydn解决方案数字化平台等你来。
即将直播 -
第二届中国(重庆)国际物联网创新大赛直播赋能
2022/08/17 周三 15:00-16:00
Vz老师 华为云IoT高级专家
万物互联 智慧城市|第二届中国(重庆)国际物联网创新大赛赋能直播课来袭!
即将直播
热门标签