- 前言我是做企业管理软件的程序员,有一次我遇到一个问题,一段后台作业代码,运行时偶尔会出现运行时异常(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循...
- 对于 Java 从业人员来说,无论是刚入门的新手还是专家,肯定都正在或者曾经使用过 Eclipse,这是一款优秀的编写 Java 程序的 IDE.然而可能大多数 Java 开发人员都没有意识到,Eclipse 同时也能用来进行另一款在企业管理软件开发领域大名鼎鼎的编程语言的开发工作,这门语言就是 ABAP.在 2022 年 3 月最新的 TIOBE 编程语言排行榜上,Python, C 和 ... 对于 Java 从业人员来说,无论是刚入门的新手还是专家,肯定都正在或者曾经使用过 Eclipse,这是一款优秀的编写 Java 程序的 IDE.然而可能大多数 Java 开发人员都没有意识到,Eclipse 同时也能用来进行另一款在企业管理软件开发领域大名鼎鼎的编程语言的开发工作,这门语言就是 ABAP.在 2022 年 3 月最新的 TIOBE 编程语言排行榜上,Python, C 和 ...
- 假设我们要为 Spartacus UI 开发一个新功能,首先,这个新功能,应该放到 feature library 文件夹里:这个新功能的入口,放置到 Feature Module 中。新功能通过 public_api.ts 将公有功能暴露给外部消费者。后者从 index.ts 里导入,而 index.ts 又导入 quick-order.module.ts 中的内容。QuickOrderM... 假设我们要为 Spartacus UI 开发一个新功能,首先,这个新功能,应该放到 feature library 文件夹里:这个新功能的入口,放置到 Feature Module 中。新功能通过 public_api.ts 将公有功能暴露给外部消费者。后者从 index.ts 里导入,而 index.ts 又导入 quick-order.module.ts 中的内容。QuickOrderM...
- 首先登录 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...
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签