SAP GUI 最新版本7.70于2021年1月29日发布了

2021-02-21
阅读 1 分钟
2.9k
2021年1月29日,SAP GUI 7.70发布。包含了新的Fiori 3 Quartz主题,终于和其他流行IDE一样,支持暗黑风格的编程背景了。该版本也第一次同时支持基于微软Edge / IE的HTML Control,改善了多显示器环境里的缩放效果。

SAP S/4HANA 的30天免费试用版

2021-02-21
阅读 1 分钟
1.9k
登录网站[链接] 点击Free Trials:选择SAP S/4HANA onPrem Free trials,点击:Try now:登录用户的邮箱会收到一封邮件,包含SAP Cloud Appliance Library 访问该SAP S/4HANA实例的url:点击 I Accept 接收用户协议:Cloud Appliance Library新建Solution实例:注意,客户必须自己提供运行该SAP S/4HANA的Cloud Provider...

SAP Spartacus服务器端渲染模式下的调试方法

2021-02-21
阅读 2 分钟
1.5k
在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染:

SAP UI渲染模式:客户端渲染 VS 服务器端渲染

2021-01-29
阅读 1 分钟
1.8k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

JavaScript, ABAP和Scala里的尾递归(Tail Recursion)

2021-01-29
阅读 7 分钟
1.8k
这是Jerry 2021年的第 12 篇文章,也是汪子熙公众号总共第 283 篇原创文章。今天是2021年1月20日,看看历史上的今天都发生了什么。2004年1月20日,第一个公开版本的Scala发布。Scala是一种采用静态类型系统的编译型语言,具有很强的可扩展性(Scalability),这也是其名称的由来。Scala设计初衷是集成面向对象编程和函数式...

SAP UI5和Angular的函数防抖(Debounce)和函数节流(Throttle)实现原理介绍

2021-01-29
阅读 1 分钟
1.5k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

历史上的今天:编程语言中null引用的十亿美元错误

2021-01-29
阅读 6 分钟
1.6k
这是Jerry 2021年的第 10 篇文章,也是汪子熙公众号总共第 281 篇原创文章。今天是2021年1月17日,星期日,腊月初五。Jerry之前收到CSDN社区赠送的新年礼物,一本台历:《了不起的程序员》,其中1月16日,17日两天的篇幅,都在介绍托尼·霍尔(Tony Hoare), 计算机科学家,因程序设计语言定义与设计方面的杰出贡献获得1980...

SAP UI5 OData谣言粉碎机:极短时间内发送两个Odata request,前一个会自动被cancel掉吗

2021-01-29
阅读 1 分钟
1.3k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

深入学习SAP UI5框架代码系列之七:控件数据绑定的三种模式 - One Way, Two Way和OneTime实现原理比较

2021-01-29
阅读 5 分钟
1.3k
这是Jerry 2021年的第 8 篇文章,也是汪子熙公众号总共第 279 篇原创文章。系列目录(0) SAP UI5应用开发人员了解UI5框架代码的意义(1) SAP UI5 module懒加载机制(2) SAP UI5 控件渲染机制(3) HTML原生事件 VS SAP UI5 Semantic事件(4) SAP UI5控件元数据的元数据实现(5) SAP UI5控件的实例数据修改和读取逻辑(6) SAP UI5...

深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理

2021-01-29
阅读 6 分钟
1.1k
这是Jerry 2021年的第 7 篇文章,也是汪子熙公众号总共第 278 篇原创文章。系列目录(0) SAP UI5应用开发人员了解UI5框架代码的意义(1) SAP UI5 module懒加载机制(2) SAP UI5 控件渲染机制(3) HTML原生事件 VS SAP UI5 Semantic事件(4) SAP UI5控件元数据的元数据实现(5) SAP UI5控件的实例数据修改和读取逻辑(6) SAP UI5...

深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑

2021-01-06
阅读 5 分钟
1.6k
(0) SAP UI5应用开发人员了解UI5框架代码的意义(1) SAP UI5 module懒加载机制(2) SAP UI5 控件渲染机制(3) HTML原生事件 VS SAP UI5 Semantic事件(4) SAP UI5控件元数据的元数据实现(5) SAP UI5控件的实例数据修改和读取逻辑(本文)(6) SAP UI5控件数据绑定的实现原理(7) SAP UI5控件数据绑定的三种模式:One Way,Two W...

深入学习SAP UI5框架代码系列之四:SAP UI5控件的元数据实现

2021-01-06
阅读 5 分钟
1.4k
这是Jerry 2021年的第5篇文章,也是汪子熙公众号总共第276篇原创文章。系列目录(0) SAP UI5应用开发人员了解UI5框架代码的意义(1) UI5 module懒加载机制(2) UI5 控件渲染机制(3) HTML原生事件 VS SAP UI5 Semantic事件(4) UI5控件元数据的元数据实现(本文)(5) UI5控件的实例数据实现细节(6) UI5控件数据绑定的实现原理(...

SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户

2021-01-06
阅读 3 分钟
1.5k
本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth...

SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统

2021-01-06
阅读 4 分钟
2.4k
需要注意的是,时隔三年,微信公众号的开发流程可能有所变化,请大家自行鉴别。和微信公众号集成的系统,我三年前选择的是SAP Cloud for Customer.

SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能

2021-01-06
阅读 1 分钟
1.9k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

漫谈SAP产品里页面上的Checkbox设计与实现系列之一

2021-01-06
阅读 4 分钟
1.2k
昨天是2020年的最后一天,我整天的时间,都在和两位欧洲同事一起处理一个SAP Spartacus UI里的Checkbox bug. 处理完bug之后,很自然地回忆起了这么多年来,我经历过的不同SAP产品里的Checkbox的设计与实现。文章目录(1) SAP GUI里的Checkbox(2) SAP CRM里的Checkbox(3) SAP Cloud for Customer里的Checkbox(4) SAP UI5里...

Angular form控件原生HTML代码里ng-reflect-form属性和其值的生成时机

2021-01-06
阅读 3 分钟
2.2k
简单的Component代码: {代码...} 如下图所示:ng-reflect-form这个属性运行时是如何生成的?bootstrap里调用_loadComponent:changeDetectorRef的策略:RootViewRef:ComponentRef指向的AppComponent,能看到Component的property:loadComponent里显式调用tick:tick函数里进行change detect:Angular Component html里...

SAP系统和微信集成的系列教程之七:使用Redis存储微信用户和公众号的对话记录

2021-01-06
阅读 4 分钟
2.2k
这是Jerry 2020年的第88篇文章,也是汪子熙公众号总共第269篇原创文章。本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微...

SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中

2021-01-06
阅读 5 分钟
1.9k
这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章。本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微...

SAP系统和微信集成的系列教程之五:如何将SAP UI5应用嵌入到微信公众号菜单中

2021-01-06
阅读 3 分钟
1.4k
这是Jerry 2020年的第86篇文章,也是汪子熙公众号总共第268篇原创文章。2020年即将到达尾声了。Jerry所在团队的产品经理,已经开始让大家把圣诞节期间的休假情况,维护在公司wiki里,以便安排假期值班人员:Jerry借这篇文章的机会,提前祝各位粉丝圣诞快乐。今天抽点时间,继续填前些日子挖的一个坑。本系列的英文版Jerr...

Jerry在2020 SAP全球技术大会的分享:SAP Spartacus技术介绍的文字版

2021-01-06
阅读 8 分钟
1.7k
这是Jerry 2020年的第86篇文章,也是汪子熙公众号总共第268篇原创文章。这篇文章的视频版本如下:[链接]这个分享是SAP 2020全球技术大会(SAP TechEd),“客户自主”时代的极致体验分论坛内容之一:本文的分享主要分为以下四个方面来介绍Spartacus. 首先,通过Spartacus四大特性的介绍,让大家对作为SAP Commerce Cloud新一...

如何在运行时使用SAP Commerce Cloud backoffice直接给类型增添新属性

2021-01-06
阅读 2 分钟
973
传统的SAP Commerce Cloud数据类型扩展工具,需要首先编辑items.xml, 增添新属性,然后重新build,花费的时间较长。而如今在Backoffice运行时可以直接给一个类型增添新属性了,步骤如下:

知生,焉知死

2021-01-06
阅读 1 分钟
3.5k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

SAP系统和微信集成的系列教程之四:如何将SAP C4C主数据变化推送给微信公众号的关注者

2020-12-05
阅读 4 分钟
1.4k
这是Jerry 2020年的第85篇文章,也是汪子熙公众号总共第267篇原创文章。本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微...

SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据

2020-12-05
阅读 4 分钟
2.3k
这是Jerry 2020年的第84篇文章,也是汪子熙公众号总共第266篇原创文章。本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微...

SAP系统和微信集成的系列教程之二:如何通过微信公众号消费API

2020-12-05
阅读 3 分钟
2.6k
(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(本文)(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中(7) 使用Redis存储微信用户和公众号的对话...

SAP系统和微信集成的系列教程之一:微信开发环境的搭建

2020-12-05
阅读 3 分钟
2.2k
需要注意的是,时隔三年,微信公众号的开发流程可能有所变化,请大家自行鉴别。和微信公众号集成的系统,我三年前选择的是SAP Cloud for Customer.

Angular如何对包含了HTTP请求的服务类进行单元测试

2020-12-05
阅读 3 分钟
1.3k
首先,从@angular/common/http里倒入HttpClientTestingModule,注入到TestBed的TestingModule中去。

SAP Fiori Launchpad tile里显示的数字的刷新间隔是在服务器端什么地方配置的

2020-12-05
阅读 2 分钟
1.1k
原标题:where is count server execution interval configured在Chrome network tab里能观察到周期性的Odata call:该时间间隔通过line 11480的参数n 传入,单位为秒:时间间隔来自OData model的service_refresh_interval字段:和该字段一起维护的还有OData service url:该配置通过如下的OData 请求从后台返回:在前台...

如何将一个已有的BSP应用加到SAP Fiori Launchpad里

2020-12-05
阅读 1 分钟
1.1k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

Angular的constructor和ngOnInit里写代码有什么区别?

2020-12-05
阅读 2 分钟
2.1k
The Constructor is a default method of the class that is executed when the class is instantiated and ensures proper initialisation of fields in the class and its subclasses. Angular, or better Dependency Injector (DI), analyses the constructor parameters and when it creates a new instance by call...

SAP Commerce的路由实现(Route Implementation)

2020-12-05
阅读 2 分钟
929
登录Hybris前台,在product catalog里选择Digital camera:点击某个product进入detail页面:注意观察PDP(product detail page)这个url:这个detail page的route和我们做Fiori时的思路很像:这个detail url [链接]:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/DSC...

一个好用的查看Angular应用ngrx状态的Chrome扩展:Redux devTools

2020-12-05
阅读 2 分钟
1.9k
Redux DevTools:[链接]安装完毕后,在Chrome开发者工具里会多出一个Redux面板:以及在Chrome右上角的扩展工具栏里,会点亮Redux DevTools对应的图标。此时在redux面板里即可方便的查看ngrx相关的state和action:可以输入关键字进行过滤,比如查看和Currency加载相关的action:action包含type和payload:把这个type复制...

SAP Spartacus的发布方式以及语义化版本管理机制

2020-12-05
阅读 2 分钟
989
Spartacus库主要有三个实体组成:core,Storefront和styles. 其中Storefront包含了用户肉眼可见的,组成Storefront外观的UI组件,客户可以重用和增强这些组件。Core则包含了Spartacus的控制逻辑,用户通过Angular依赖注入的机制,可以开发自己的服务类,然后注入到core框架之中。Styles包含了Spartacus的界面样式实现,...

SAP Commerce Accelerator和SAP Spartacus的技术对比

2020-12-05
阅读 2 分钟
1.1k
Accelerator是Spartacus发布之前,SAP Commerce Cloud使用的Storefront实现。Accelerator是一个开箱即用的web实现模板,是Commerce平台的一部分,以源代码的方式交付给客户。客户通过一个叫做module generator的工具,基于Accelerator 模板代码生成自己的Storefront实现。Accelerator这种同Commerce平台的紧耦合关系,以...