自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(545)
  • 资源 (7)
  • 论坛 (6)
  • 收藏
  • 关注

原创 ABAP实现设计模式里的观察者-发布者模式

This is an interview question from Wechat development team. The candidates are required to answer with JavaScript. Nevertheless I think it is also beneficial for an ABAPer if we master the design pattern contained in this question –Publish and Subscribe pa

2020-08-31 22:32:25 206

原创 如何在SAP S/4HANA里创建自定义的partner function

Requirement: create custom partner function and consume it in Service scenario in S/4HANA for Customer Management.As introduced in my blog One Order Partner Component model in S/4HANA for Customer Management, there are corresponding fields in flat table C

2020-08-31 22:28:17 240

原创 SAP S/4HANA里的订单状态管理机制介绍

There is no big change on One Order Status component in S/4HANA for Customer Management.There are some dedicated flag modeled in flat table each of which represents a given system status.If the order has a given system status, the corresponding flag will

2020-08-31 22:07:22 286

原创 如何在SAP S/4HANA里创建Employee

In SAP CRM On-Premises we simply use tcode BP in the backend to create employee. The steps are described in blog Step-by-step Create Employee Role to BP in CRM.In S/4HANA for Customer Management, we should follow the below steps instead.(1) tcode PA30,

2020-08-31 21:55:59 237

原创 SAP S/4HANA Customer Management里的页面搜索结果的分页显示原理

You might also be interested with this blog Search Paging implementation in S/4HANA and CRM Fiori application.The search implemented by WebClient UI framework in S/4HANA for Customer Management(called as S4CRM for short) does have paging mechanism with a

2020-08-31 21:43:00 210

原创 SAP S/4HANA Cross Selling机制介绍

This step-by-step document mainly follows the guide mentioned in SAP help:(1) Create custom condition table via Sales and Distribution->Basic Functions->Cross Selling->Define determination procedure for cross selling->Create Condition Tables:

2020-08-31 18:09:14 252

原创 在SAP C4C里使用ABSL结合Restful服务的方式消费SAP S/4HANA的标准功能,用于SAP和沈阳自动所关于工业4.0 联合创新

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioHow to render PDF

2020-08-31 18:05:12 265

原创 使用jMeter测试通过SAP ID Service认证的SAP Cloud API

Recently I am working on a co-innovation project with one local partner in China. They will provide a Face Recognition solution which consists of a set of hardware & software. Once a person is recognized, the partner software will consume SAP S/4HANA c

2020-08-31 17:59:51 228

原创 能否直接在Visual Studio Code里查看TypeScript的数据类型定义

Dear colleagues, I have a development question regarding Visual Studio Code.For example when we hover the mouse on withConfig method of B2cStorefrontModile,Visual Studio Code can intelligently display the data type for optional argument “config” is: Stor

2020-08-31 17:23:37 222

原创 SAP Spartacus里的StorefrontConfig静态类型

当我把下图Spartacus这段配置代码里的baseUrl改成baseUrl2时,报错:Follow link (ctrl + click)Types of property 'backend' are incompatible. Type '{ occ: { baseUrl2: string; prefix: string; }; }' is not assignable to type '{ occ?: { baseUrl?: string; prefix?: string; useWit

2020-08-31 17:08:21 175

原创 SAP Spartacus B2cStorefrontModule.withConfig的实现

@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, B2cStorefrontModule.withConfig({ backend: { occ: { baseUrl: 'https://spartacus-dev0.eastus.cloudapp.azure.com:9002', prefix: '/occ/v2/

2020-08-31 16:35:35 183

原创 SAP Spartacus支持的语言和货币单位的数据源

打开SAP Spartacus Storefront,看到可以在四中语言和两种货币之间切换:这些下拉菜单里的语言和货币,是Spartacus向Commerce Cloud发起的Restful API请求获得的:商品的图片,最终通过platform-browser.js以属性的方式设置:要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-08-31 16:07:21 201

原创 SAP Spartacus最后渲染出的页面和后台CMS页面元数据的一一对应

最后渲染出来的Spartacus的根节点:LandingPage2Template:就是CMS page的homepage:根节点下的cx-storefront:就是Angular应用app.component.html里定义的cx-storefront:cx-page-slot:这些slot是从Commerce Cloud CMS返回的:要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-08-31 15:27:01 191

原创 SAP Spartacus 页面标题的更改机制 - 谁动了我的页面标题?

我的Spartacus应用里,页面标题是Mystore:为何最后页面渲染出来,title变成了homepage?通过调试的方式来找原因:Spartacus-storefront.js里的set方法:这个homepage来自metadata:要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-08-31 15:16:47 190

原创 SAP Spartacus 页面元数据

我Angular项目的angular.json文件里有这么一行:“aot”: true,意思是使用Ivy编译, 即Angular 下一代编译和渲染管道的代号。 从 Angular 的版本 9 开始,这个新的编译器和运行时指令集就代替了老的编译器和运行时(即视图引擎 View Engine)成为了默认值。可以使用通过 View Engine 编译器创建的库来构建 Ivy 应用程序。此兼容性由称为 Angular 兼容性编译器( ngcc )的工具提供。CLI 命令在执行 Angular 构建时会根据需

2020-08-31 15:02:58 617

原创 Angular ngcc和ivy

我Angular项目的angular.json文件里有这么一行:“aot”: true,意思是使用Ivy编译, 即Angular 下一代编译和渲染管道的代号。 从 Angular 的版本 9 开始,这个新的编译器和运行时指令集就代替了老的编译器和运行时(即视图引擎 View Engine)成为了默认值。可以使用通过 View Engine 编译器创建的库来构建 Ivy 应用程序。此兼容性由称为 Angular 兼容性编译器( ngcc )的工具提供。CLI 命令在执行 Angular 构建时会根据需

2020-08-31 14:41:23 663

原创 使用Stackblitz一分钟之内创建一个Angular应用

百度上找到stackblitz的网址:https://stackblitz.com/这是一个WebIDE,用自己的Github账号登录即可。点击Start A new App创建一个新的应用:选择Angular:stackblitz为我们自动创建了一个Angular应用的框架,这是我们可以往里面填充应用逻辑了:要获取更多Jerry的原创文章,请关注公众号"汪子熙":...

2020-08-31 11:53:43 251

原创 如何将SAP Cloud for Customer的扩展字段放置到Embedded Component中

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioHow to render PDF

2020-08-30 23:08:10 297

原创 SAP CDS view权限控制实现原理介绍

Part1 – how to test odata service generated by CDS viewPart2 – what objects are automatically generated after you activate one CDS viewPart3 – how is view source in Eclipse converted to ABAP view in the backendPart4 – how does annotation @OData.publish

2020-08-30 23:01:32 398

原创 SAP C4C基于Thing Type和BO Object两种跳转方式介绍

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioHow to render PDF

2020-08-30 22:54:56 289

原创 SAP Fiori Elements应用里Back按钮的实现逻辑分析

One of my colleagues today asked me this question: Suppose this below is an application generated by Smart Template, and I would like to debug how the back button is implemented. Since the whole UI page is implemented by framework, I don’t know where to se

2020-08-30 22:51:32 227

原创 ABAP开发的Github issue备份工具

1. Basic idea of this tiny issue backup tool implemented by ABAP1.1 Issues should be persisted to ABAP server1.2 Delta-backup functionality support1.3 Paging in issue API needs to be considered1.4 API Rate Limiting is not considered for simpl..

2020-08-30 22:16:34 226

原创 SAP CRM数据库表CRMD_SRV_REFOBJ和CRMD_SRV_OSSET

It is allowed to create several reference objects per header or item of a given business document.The related database tables to maintain the relationship between a business document and its referenced object are listed below:You can run the following

2020-08-30 22:08:30 225 1

原创 用ABAP模拟JavaScript的柯里化语言特性(Curry)

As I mentioned in What should an ABAPer continue to learn as an application developer, function programming language is a mind -blower to ABAPers who have got used to ABAP as an imperative programming language.One of important concept in functional progra

2020-08-30 22:06:32 227

原创 SAP Cloud for Customer框架是如何使用JavaScript Promise的

There are lots of tutorials about promise in the internet.Recently I am studying the frontend code of SAP Cloud for Customer and I come across a real example of how promise is used there.Below is the Passcode logon view.Once Passcode is entered, suppos

2020-08-30 22:03:21 212

原创 使用ABAP并发编程解决一个实际应用场景中的性能瓶颈问题

When I was responsible for CRM Fiori application, I once meet with a performance issue.When the users perform the synchronization for the first time on their mobile device, the opportunities belonging to them will be downloaded to mobile which is so calle

2020-08-30 21:57:02 270

原创 我ABAP开发生涯中搜集的一些有意思的数据库表

Magic tablesCUS_IMGACH – IMG ActivitiesRFCATTRIB – Administration table for RFC destinationsSEOSUBCO – Class/interface subcomponentTVIMF – User routines called from view maintenanceMore to be added soonMagic reportsRADPROTA – Display DDIC activatio

2020-08-30 21:54:39 238

原创 SAP Cloud for Customer Oberon视图里的Ruby Script

In C4C Oberon views developed by UI Designer it is allowed to write Ruby script at some given position. Once you activate the Oberon view in UI Designer, corresponding JavaScript code will automatically be created and visible in XRepository. Here below are

2020-08-30 21:50:23 213

原创 干了SAP开发这么多年,我都积累了哪些程序调试技巧

Tip1. Rubber Duck DebuggingTip1.1 blog your finding outTip1.2 Index your raw material into your knowledge repositoryTip2. ComparisonTip3. The Mini-System methodology for issue-isolationTip4. Google the error messageTip5. Try to be a mas..

2020-08-30 21:39:26 432

原创 使用ABAP实现Mock测试工具Mockito

What is Mockito?Mockito is a mocking framework, JAVA-based library that is used for effective unit testing of JAVA applications. In our unit test there are usually some dependency on other external service implementation for example network or database se

2020-08-30 21:30:28 226

原创 增强版本的自开发SAP WebClient UI Repository Information System

My original tool introduced in blog Repository Information System for WebClient UI Component does not satisfy my colleagues, they have more requirement, as alwaysSome key requirements:(1) I would like to know how many UI Component has used component set

2020-08-30 18:45:47 210

原创 SAP C4C Embedded Component最常见的故障原因分析

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioHow to render PDF

2020-08-29 22:39:14 353

原创 一个最简单的例子学习SAP Cloud for Customer HTML mashup

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioHow to render PDF

2020-08-29 22:36:15 352

原创 SAP Cloud for Customer Embedded report(嵌入式报表)使用介绍

This is my learning note for analytics topic of Cloud for Customer as a newbie.The requirement is I would like to review visit analytics for a specific account in account overview page, for example if I go to account overview page of account A, in the rep

2020-08-29 22:33:46 349

原创 SAP Cloud for Customer页面根据后台数据响应的刷新原理介绍

Recently I am working with partner and they are asking for the reason of one UI5 refresh behavior.I simply display the BO ID, Description, Create Date and NodeID for demonstration purpose.The event handler bound to the Click Me button:Observed behavi

2020-08-29 22:28:49 320

原创 SAP CDS view源代码行数统计工具

Part1 – how to test odata service generated by CDS viewPart2 – what objects are automatically generated after you activate one CDS viewPart3 – how is view source in Eclipse converted to ABAP view in the backendPart4 – how does annotation @OData.publish

2020-08-29 22:26:03 366

原创 SAP CRM Interactive Report的调试技巧

I learned two small trouble shooting tips of CRM Interactive Reporting regarding two issues in Service Order as reporting area.(1) Service Order data is not replicated to buffer table.The corresponding buffer table for Service Order report area is mainta

2020-08-29 21:23:08 306

原创 如何使用jMeter对需要CSRF token验证的OData服务进行并发性能测试

In my previous blog JMeter beginner – how to use JMeter to measure performance of OData service accessed parallelly I have demonstrate the way how to generate a large number of parallel request to a given OData service endpoint to measure the performance h

2020-08-29 21:18:19 250

原创 如何在SAP C4C的Embedded组件中检测编辑模式(EditMode)

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioI am working tog

2020-08-29 21:11:54 238

原创 如何让SAP C4C自定义BO实现附件上传的功能

My series of Cloud Application Studio BlogsHow to detect EditMode in an Embedded ComponentStep by step to enable your custom BO with attachment upload functionalityStep by step to create an Adobe Print form in Cloud application StudioI began to learn

2020-08-29 21:08:28 264

适合程序员使用的文件搜索工具,支持各种高级搜索条件

程序员

2021-02-20

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 的配套源代码

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 文章的配套源代码

2021-04-16

将近2万个汉语四字成语大全,txt格式存储

将近2万个汉语四字成语大全,txt格式存储

2021-04-06

dgreadiness_v3.6.zip

windows10 1909版本,如果想安装VMWare Workstation player 15.5.5,需要使用该powershell脚本,在Administration模式下,禁掉hyper V

2021-02-17

winzip70 (1).exe

winzip的经典版本,适用于windows 98实体操作系统及虚拟机

2021-02-16

自己用Java编写的有道云笔记图片批量下载工具

使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119

2020-11-29

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码下载,解压之后手动复制粘贴到ABAP系统的SE24或者SE80事物码里。

2020-11-24

汪子熙的留言板

发表于 2020-01-02 最后回复 2020-03-20

怎样才是理想的程序员

发表于 2015-06-28 最后回复 2019-07-29

SAP的这三款CRM解决方案,您能区分清楚么

发表于 2018-01-08 最后回复 2018-01-09

脑子快”的程序员更优秀吗

发表于 2015-08-09 最后回复 2015-10-27

一个平庸程序员的自白

发表于 2015-08-22 最后回复 2015-08-22

金庸小说里程序猿的练级心法

发表于 2015-06-28 最后回复 2015-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除