10 汪子熙

SAP成都研究院 - 数字创新空间开发专家

我要认证

JerryWang,2007年从电子科技大学计算机专业硕士毕业后加入SAP成都研究院工作至今。Jerry是SAP社区导师,SAP中国技术大使。2020年5月下旬,Jerry做了脑部肿瘤的开颅切除手术,对编程和人生又有了新的感悟。

等级
TA的排名 28

一个关于SAP Spartacus CmsComponent modifiedTime字段的问题

Regarding modifiedTime property in CmsComponent interface, I have doubt about its usage, although I know its value comes from HTTP response from Hybris server. Search using keyword = modifiedTime and nothing found except some unit test code. So what’s the

2020-10-22 20:47:32

关于FastStone Capture for Windows在Windows10英文系统下的中文乱码问题

经测试,使用版本号为9.3的英文版,在截图里输入中文,不会有乱码问题:如图:

2020-10-22 11:24:07

SAP Spartacus里的defaultOccProductConfig

这个defaultOccProductConfig是一个TypeScript对象,位于文件default-occ-product-config.ts里:export const defaultOccProductConfig: OccConfig = { backend: { occ: { endpoints: { product: { default: 'products/${productCode}?fields=D

2020-10-22 11:19:26

SAP Spartacus里product数据请求的HTTP url是在哪里维护的

我们打开SAP Spartacus home页面时,能观察到product carousel里待显示的product数据从后台被请求:随便点开一个url,格式如下:https://jerry.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/products/300938?fields=code,name,summary,price(formattedValue),images(DEFAULT,galleryIndex)&lang=en

2020-10-22 11:04:51

SAP Spartacus里product code出现在url的几种场景

home page:点了digital compacts:http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/DigitalCameras/Digital-Compacts/c/576点一个具体的item查看明细:http://localhost:4200/electronics-spa/en/USD/product/1981415/PL60%20Silver添加到购物车:点击Proceed To c

2020-10-22 10:26:04

SAP Spartacus OccEndpointsService getUrl方法的实现原理

源代码:/** * Returns a fully qualified OCC Url (including baseUrl and baseSite) * @param endpoint Name of the OCC endpoint key config * @param urlParams URL parameters * @param queryParams Query parameters * @param scope */ getUrl( e

2020-10-22 10:23:34

SAP Spartacus home页面product的加载逻辑

loadProduct$ = createEffect( () => ({ scheduler, debounce = 0 } = {}): Observable< ProductActions.LoadProductSuccess | ProductActions.LoadProductFail > => this.actions$.pipe( ofType(ProductActions.LOAD_PRODUCT), ..

2020-10-22 10:22:53

SAP Spartacus home页面请求product数据生成HTTP请求url的代码处

文件occ-product.adapter.ts里:this.occEndpoints.getUrl, 传进去的url参数为:{productCode: code,}

2020-10-22 10:20:37

SAP Spartacus home页面根据product code请求产品数据的几种边界情况

正常情况https://spartacus-dev0.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/products/300938?fields=code,name,summary,price(formattedValue),images(DEFAULT,galleryIndex)&lang=en&curr=USDproduct code不存在的情况故意输入一个不存在的product code:Product with co

2020-10-22 10:19:42

在sublime text里阅读ABAP源代码的一些例子

我放到群里讨论了,一些朋友的观点:ABAP放到sublime text里意义有限,因为abap大量的依赖生成的对象。而且没有办法在本地运行。

2020-10-22 09:56:06

2020年10月21日 星期三 工作日志

Yesterday I picked up issue 4620(fourty six twenty ) which is thread model related and consists of four sub issues maintained in another repo named “spasec”.One of those sub issue is related to Url validation, from the issue context I understand we must c

2020-10-22 09:52:02

SAP Spartacus HTTP请求url里的语言和货币参数是如何加上去的

答案是通过site-context.interceptor.ts的intercept方法:添加后:添加的language和currency参数在Chrome调试器里的截图:要获取更多Jerry的原创文章,请关注公众号"汪子熙":

2020-10-21 14:59:06

SAP Spartacus OccEndpointsService调用getBaseEndpoint的一些场景

加上两处打印信息:BaseEndpoint由三处信息组成:一些常见的使用场景:user-details.effect.ts里获取id为current的用户明细user-token.interceptor.ts: HTTP请求的拦截器AnonymousConsentsInterceptorsite-context.interceptor.ts用得最多的就是加载CMS page:languages.effect.ts取site language:currencies.eff

2020-10-21 14:58:34

SAP Spartacus OccEndpointsService单元测试之getBaseEndpoint

it('should return base endpoint', () => { expect(service.getBaseEndpoint()).toEqual(baseEndpoint); });getBaseEndpoint的实现:getBaseEndpoint(): string { if (!this.config?.backend?.occ) { return ''; } return ( (this.config.b

2020-10-21 12:20:10

TypeScript里get属性的实现

例子:private get activeBaseSite(): string { return ( this._activeBaseSite ?? getContextParameterDefault(this.config, BASE_SITE_CONTEXT_ID) ); }语法:private get 属性名():返回类型{}运行时调试:Object.defineProperty:什么时候填充的?这个前面加了_前缀的activeB

2020-10-21 12:17:54

群里有朋友关于SAP Spartacus的疑问

Spartacus就是大家现在看到的,b2c电商前台页面,end user购物用的网页。以前的Hybris storefront是jsp开发的,用户体验很不好,而且和Hybris产品耦合在一起,客户一旦实施完成后,就没法升Hybris的版本了,如果升级,以前jsp的实现会全部被冲掉。现在重写的Spartacus,完全和Hybris后台解除了耦合关系,二者通过Restful API交互,所以可以分别进行升级。有点像Fiori前后端分别部署的味道。Fiori前台应用和gateway框架,和OData服务的..

2020-10-21 11:29:56

SAP C4C能通过接口去读nofications或者approval吗

今天一个朋友询问关于C4C里暴露某个模型给外界消费的问题。C4C里的模型有个叫PSM, public service model还是public share model, 只有这个标志位为true, partner才在二次开发工具里看得见。这种需求我一般在搜索引擎里直接输c4c odata api,或者先进help.sap.com, 输入cloud for customer, 在打开的新网页里输入odata, 这样能看到C4C支持的ODATA 清单。无论是在浏览器的KEY USER TOOL里还是在P

2020-10-21 11:18:03

SAP Spartacus需要补充url validation单元测试的地方

home page:点了digital compacts:http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/DigitalCameras/Digital-Compacts/c/576点一个具体的item查看明细:http://localhost:4200/electronics-spa/en/USD/product/1981415/PL60%20Silver添加到购物车:点击Proceed To c

2020-10-21 11:15:18

SAP Spartacus OccEndpointsService单元测试的依赖注入

OccEndpointsService的两个依赖:OccConfig和可选的BaseSiteService:OccConfig是SiteContextConfig的子类:export abstract class OccConfig extends SiteContextConfig { backend?: { occ?: { baseUrl?: string; prefix?: string; /** * Indicates wheth

2020-10-21 11:12:10

命令行里对SAP Spartacus执行命令ng test core

ng test core:“C:\app\node-v12.18.3-win-x64\node.exe” “C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\bin\ng” t“C:\app\node-v12.18.3-win-x64\node.exe” “C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\bin\ng” test core调用angular compiler

2020-10-21 11:10:19

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。