自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SAP技术专家Jerry的技术分享微信群 -11月26日更新 - 还剩72个名额

SAP技术专家Jerry的技术分享微信群 2020年10月19日才创建的微信群,里面会不定期分享我的工作感受和对SAP技术发展方向的个人看法,欢迎扫码加入。 加入群后请将自己的昵称改成如下格式: <地区>-<所用的SAP产品,模块或技术>-<昵称>,比如成都-C...

2020-10-19 11:11:27 307 9

原创 SAP Spartacus简介

终于写到Jerry目前正在做的开发任务了。 2015年的时候,那时Jerry已经做了一年多的SAP UI5开发,想进一步精进自己的开发技能,就申请了一个位于德国Walldorf总部的UI5 Extensibility开发的Fellowship Program,为期6个月。Jerry发了简历给接收F...

2020-10-31 14:31:38 56 2

原创 一个领导力培训的游戏练习

在business performance,employee engagement和personal brand之间做平衡。 A: Be direct B: Position as a Development opportunity C: Set the stage 要获取更多Jerry的...

2020-10-30 13:36:48 43 0

原创 SAP Spartacus的全局配置

方法1 B2cStorefrontModule.withConfig(config?: StorefrontModuleConfig) If you import B2cStorefrontModule in your app, preferred and easiest method to p...

2020-10-30 13:20:58 32 0

原创 Angular里useExisting和useClass的使用场景

StackOverflow上的一个帖子:https://stackoverflow.com/questions/45152995/useclass-vs-useexisting 从上图能看出,所有注入的示例都通过factory方法返回,只是factory方法的实现有所差异。 As we can...

2020-10-30 13:19:45 68 0

原创 Angular依赖注入UseClass和UseExisting的区别

例子: import { Injectable } from '@angular/core'; let count = 0; @Injectable() export class MyService { seed: number; _count: number; ...

2020-10-30 13:15:14 64 0

原创 金庸逝世两周年纪念日:一个失意程序员的呓语

这是Jerry 2020年的第76篇文章,也是汪子熙公众号总共第258篇原创文章。 两年前的今天,Jerry在回家的成都地铁一号线上,手机新闻app弹出了金庸逝世的消息,于是有了这篇文章:金庸的武侠世界和SAP的江湖。 一年前的今天,使用代码列出金庸小说中使用过的所有成语。 今天,2020年10月...

2020-10-30 09:31:32 330 2

原创 两个SAP UI5脚手架应用加载性能的比较

加载一个只包含button控件的SAP UI5脚手架应用: http://localhost:3000/wt/ 18 requests 1.1 MB transferred over network 5.1 MB resources loaded by the page DOM content ...

2020-10-29 10:08:35 44 0

原创 ABAP事物码SFW5里business function前面的双箭头图标是什么含义

有朋友在群里提问: 各位老师,请问有哪位老师知道这个sfw5中的business function列表中,前面的这个斜的双箭头代表的是什么含义吗,我知道亮的小灯泡是标识激活的,灰的是表示未激活的,这个双箭头不知道是代表什么意思,请知道的老师指教,谢谢! 答:双箭头代表reversible bu...

2020-10-28 22:57:26 48 0

原创 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题

有朋友在微信群里向我提问: 早,Jerry 请教一个问题,你之前写过一篇 : 如何把某个网站的SSL Server certificate链导入到ABAP Netweaver,我现在遇到一个问题,在ECC6 EHP8中导入某网站的证书,该网站的证书subject描述是中文的,导入系统中这个描述会被...

2020-10-28 22:50:25 28 0

原创 国内SAP UI5使用者关于性能优化和UI5 Web Component的讨论

有朋友提问:有UI5性能优化或者代码压缩的文章吗?UI5什么都好就是第一次加载太慢 答:如果是UI5库文件的加载性能,我觉得应用开发人员没有啥可以做的。这是框架开发人员的任务 问: 那UI5 Web Components React能解决加载问题吗 对UI5 Web Components不太...

2020-10-28 22:41:12 80 0

原创 一个用于SAP UI5学习的脚手架应用,没有任何后台API的依赖

Jerry的系列 通过最简单的button控件,深入学习SAP UI5框架代码系列之零 里面曾经提到,我们会使用单步调试的方式,来学习SAP UI5框架的部分源代码实现。 如果找一个现成的SAP UI5应用来调试,势必会增加我们调试的复杂度,所以对于这类调试任务,Jerry最喜欢的方式就是首先搭建...

2020-10-28 19:38:28 55 0

原创 如何到SAP官网上查询某产品的roadmap - 路线图

有朋友在微信群上问我,关于SAP Commerce Cloud某些组件的路线图(road map). 我们可以到如下的SAP官网自行查询: https://www.sap.com/products/roadmaps/finder-all.html 输入Commerce Cloud: 要获取...

2020-10-27 21:55:14 53 0

原创 通过最简单的button控件,深入学习SAP UI5框架代码系列之零

Jerry曾经作为SAP成都研究院的Fiori应用开发人员,从事了将近3年的SAP CRM Fiori应用开发,在使用SAP UI5的过程中,遇到过形形色色的问题,不少都是通过调试SAP UI5框架代码自行解决的。平时也会有不少朋友向我咨询开发过程中遇到的和SAP UI5相关的问题,所谓授人以鱼不...

2020-10-27 21:41:23 61 2

原创 如何在ABAP Development Tool里只显示能在SAP云平台上使用的ABAP资源

simply right clicking on the folder and selecting “Open Development Objects”. 使用语法: api:USE_IN_SAP_CLOUD_PLATFORM type:CLAS XCO*

2020-10-27 21:19:28 29 0

原创 培训学习笔记 - 人们不买钻头,他们买孔洞

“People don’t buy drills – they buy holes. The drill happens to be the best means available to get that job done.” This statement reflects some idea...

2020-10-27 12:09:08 48 0

原创 通过Github Teams进行代码仓库的权限访问控制

I try to keep GitHub access organized using GitHub teams (and subteams) Thus I prefer assigning people to teams, not to the organization itself.

2020-10-27 11:26:35 32 0

原创 一个介绍SAP git-enabled CTS的视频

Jerry曾经写过一篇公众号文章:使用abapGit在ABAP系统和SAP云平台ABAP环境之间进行代码传输,介绍了如何通过abapGit将ABAP代码从OP系统导入到SAP云平台。最近在SAP社区上看到一个视频介绍了gCTS,借助它来实现ABAP持续集成,视频链接. ...

2020-10-26 21:29:15 29 0

原创 SAP Spartacus config-initializer.service.ts get isStable属性失败的调试

getStableConfig(…scopes: string[]) 注意中间这几层奇怪的callstack: this.unstable = undefined; 这里看不到取数逻辑呢? 语义是:仅当ongoingScopes存在并且this.areReady(scopes, ong...

2020-10-26 21:10:07 32 0

原创 SAP Spartacus用户登录之后读取用户信息的HTTP请求

让我有点吃惊的是,如下图所示: 明明我是以中文登录,但这个HTTP请求的url里,lang参数仍然是en: https://spartacus-dev0.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/users/current?lan...

2020-10-26 21:04:24 26 0

原创 SAP Spartacus auth.service.ts里的user调用触发的源代码位置

返回类型是一个subscription. Represents a disposable resource, such as the execution of an Observable. subscription代表一个一次性的,可被处理的资源,即Observable的执行,调用subscr...

2020-10-26 21:03:05 27 0

原创 SAP Spartacus ConfigInitializerService里的isStable属性

请求链接 参数:lang=zh 返回的title已经包含中文了: 这是一个纯getter属性: /** * Returns true if config is stable, i.e. all CONFIG_INITIALIZERS resolved correctly */ ...

2020-10-26 21:01:27 27 0

原创 SAP Spartacus cms页面请求的语言参数

请求链接 参数:lang=zh 返回的title已经包含中文了: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

2020-10-26 20:58:23 21 0

原创 外企工作必备英语日积月累 -2020年10月26日,星期一

今天学习了三个单词: Stakeholder stakeholder 这个词原义为:a person with an interest or concern in something, especially a business. 简单理解是在一件事情上,一个人与它有一定的关联,特别是商业领域。 ...

2020-10-26 20:55:22 74 0

原创 我的工作日志 - 2020年10月26日 星期一

Today I continue to work on issue 9462 nighty four sixty two, the translation issue- that is to provide proper Chinese translation for my-company con...

2020-10-26 20:46:56 38 0

原创 如何使用SAP UI5 SDK网站查询指定控件的属性如何使用

一个朋友向我提问,SAP UI5 input控件,如何实现inputField内容靠右显示? 其实我也有好几年没做SAP UI5开发了,我也记不住这么多细节,但是类似问题,可以自行查询SAP UI5官网解决。 打开UI5 SDK web site: https://ui5.sap.com/#/a...

2020-10-26 16:51:00 35 0

原创 SAP Spartacus在没有修改用户名和密码的前提下,出现登录错误的原因

登录SAP Commerce Cloud的Spartacus Storefront报错: Failed to load resource: the server responded with a status of 401 () unauthorized.handler.ts:25 Th...

2020-10-26 14:24:07 39 0

原创 SAP Spartacus FeaturesConfig

源代码: import { Injectable } from '@angular/core'; import { Config } from '../../config/config-tokens'; @Injectable({ providedIn...

2020-10-26 14:00:07 39 0

原创 程序员打造个人品牌 - Personal Brand的重要性

Linkedin上有一个相关培训,大家感兴趣的可以去听: What makes you unique? Building influence requires a strong and compelling personal brand. compelling的含义:强大,引人入胜 什么是...

2020-10-26 13:56:36 274 0

原创 信息安全培训的一些考题和答案

2020-10-26 13:35:52 45 0

原创 2020年十月下旬,再次更新了自己的linkedin工作经历

Frontend Developer in SAP Spartacus development team After three years’ memorable time in SAP Chengdu Digital Innovation Space team, I take new chall...

2020-10-26 10:33:05 64 0

原创 Angular Module Providers几种类型的实现源代码具体位置

providers: [{ provide: JerrySandBoxService }, { provide: GreetingService, useClass: EnglishGreetingService}, { provide: 'apiUrl', ...

2020-10-25 16:50:57 41 0

原创 SAP Spartacus里使用injection token提供默认配置的一个例子

以AsmStoreModule为例: import { CommonModule } from '@angular/common'; import { HttpClientModule } from '@angular/common/http'; impor...

2020-10-25 13:57:38 50 0

原创 Angular @NgModule providers里multi等于true在源代码里如何体现的

本文以SAP Spartacus的DefaultConfigurationChunk这个injection token 的注入为例: 因为是通过helper函数注入的,所以默认multi标志位为true: multi数组有119个元素: 在injectArgs方法里,最外层是一个大的for...

2020-10-25 13:48:35 49 0

原创 SAP Spartacus名为Configuration的injection token

Configuration injection token创建的factory方法: factory方法返回的值是{}, inject(DefaultConfig)和inject(RootConfig)三者的深度merge. 而DefaultConfig和ConfigChunk又是另外两个新的i...

2020-10-25 13:37:57 41 1

原创 支持CDS view的SAP ALV IDA - 使用前提

CHECK cl_salv_gui_table_ida=>db_capabilities( )->is_table_supported( iv_ddic_table_name = ‘TADIR’ ). get方法取得当前数据库的capability: 要使用这个功能,ABAP版本必须...

2020-10-25 13:25:20 59 0

原创 用SAP ALV Integrated Data Access展示CDS view数据的一些调试截图

底层取数逻辑借助了SADL: 从下图能看出,该ALV的数据展示还是离不开SAP GUI的支持,本质上还是dynpro编程: 使用ADBC(ABAP Database Connectivity)进行数据读取。 关于ADBC和JDBC的比较,参考Jerry这篇博客。 通过CL_SADL_SQL_...

2020-10-25 13:23:11 32 0

原创 一行代码将SAP CDS view数据以ALV的方式输出

由于国情原因,ABAP ALV相关的报表开发在国内众多SAP技术交流群里永远都是一个热门话题。 最近Jerry和朋友的技术交流群里,郭爷向大家介绍了ALV Integrated Data Access,能够轻松实现以ALV格式展示CDS view的数据。 感谢郭爷的介绍,Jerry因为工作原因不...

2020-10-25 12:36:03 75 0

原创 如何在SAP Spartacus里增添自定义的配置条目

方法很多,本文只介绍其中一种。 app.module.ts里: export function jerryConfigFactory(): any { const configJerry = { name: 'Jerry' }; return configJ...

2020-10-24 22:40:17 32 0

原创 SAP Spartacus B2cStorefrontModule里提供的默认配置

实现代码: import { ModuleWithProviders, NgModule } from '@angular/core'; import { provideConfig, provideDefaultConfig, provideDefaultConf...

2020-10-23 17:09:34 61 0

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