- 打开Hybris安装文件夹下的recipes,随便打开一个recipe的build.gradle文件,发现使用了installer-platform-plugin和installer-addon-plugin这两个plugin. Groovy setup任务的逻辑,也就是使用这两个plugin里的实现,根据config实例化platform对象,然后调用其setup方法和executeAnt... 打开Hybris安装文件夹下的recipes,随便打开一个recipe的build.gradle文件,发现使用了installer-platform-plugin和installer-addon-plugin这两个plugin. Groovy setup任务的逻辑,也就是使用这两个plugin里的实现,根据config实例化platform对象,然后调用其setup方法和executeAnt...
- 其实标题有点不够准确,ETAG 从严格意义上讲并不是用来锁住一个资源,而是用来避免同一个资源同时被更新造成的彼此覆盖的问题(mid-air collisions)。 方法1: ETAG 机制SAP CRM Fiori采用了这种机制。看一个具体的例子来理解。假设我用用户名Jerry选中了这个ID为3456的Opportunity,点击Edit按钮之后:会触发一个读操作发到后台:后台响应这个读请... 其实标题有点不够准确,ETAG 从严格意义上讲并不是用来锁住一个资源,而是用来避免同一个资源同时被更新造成的彼此覆盖的问题(mid-air collisions)。 方法1: ETAG 机制SAP CRM Fiori采用了这种机制。看一个具体的例子来理解。假设我用用户名Jerry选中了这个ID为3456的Opportunity,点击Edit按钮之后:会触发一个读操作发到后台:后台响应这个读请...
- Jerry前一篇文章 SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析 介绍了在ABAP里判断引用变量是否包含了一个有效引用的关键字:IS BOUND.本文则从ABAP和Java编程语言里不同的引用类型这个角度来继续引用这个话题的讨论。不知道大家留意过这个ABAP抽象类CL_ABAP_REFERENCE吗?这个抽象类只有一个GET... Jerry前一篇文章 SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析 介绍了在ABAP里判断引用变量是否包含了一个有效引用的关键字:IS BOUND.本文则从ABAP和Java编程语言里不同的引用类型这个角度来继续引用这个话题的讨论。不知道大家留意过这个ABAP抽象类CL_ABAP_REFERENCE吗?这个抽象类只有一个GET...
- 本文标题的SM50事务码,在SAP系统里描述信息是“Work Processes of AS Instance”,即应用服务器实例上的工作进程监控器。在Jerry的文章 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害 曾经介绍过工作进程(Work Process)的概念。在基于ABAP技术栈的SAP产品里,客户无论是从浏览器,SAPGUI,或者API的方式向SA... 本文标题的SM50事务码,在SAP系统里描述信息是“Work Processes of AS Instance”,即应用服务器实例上的工作进程监控器。在Jerry的文章 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害 曾经介绍过工作进程(Work Process)的概念。在基于ABAP技术栈的SAP产品里,客户无论是从浏览器,SAPGUI,或者API的方式向SA...
- 本文介绍的两个知识点比较零碎,所以我放在同一篇文章里来介绍。Jerry在做SAP CRM Fiori应用开发时,在学习JavaScript时,读过这本书:书中使用这种语法图讲解JavaScript的语法:其实ABAP帮助文档里也存在类似的语法图,只是藏在一个不起眼的角落,不为大家所熟知:以关键字APPEND为例,查看其语法图:单击超链接,语法图就展示出来了,我觉得比帮助文档里的文字描述直观得... 本文介绍的两个知识点比较零碎,所以我放在同一篇文章里来介绍。Jerry在做SAP CRM Fiori应用开发时,在学习JavaScript时,读过这本书:书中使用这种语法图讲解JavaScript的语法:其实ABAP帮助文档里也存在类似的语法图,只是藏在一个不起眼的角落,不为大家所熟知:以关键字APPEND为例,查看其语法图:单击超链接,语法图就展示出来了,我觉得比帮助文档里的文字描述直观得...
- 本文继续介绍ABAP里的一个知识点:ABAP Netweaver服务器的登录方式(Standard Logon Procedure).本文的英文版最先发布于SAP社区博客,我当时负责处理客户报过来的关于SAP CRM Web Service的incident,遇到一个HTTP 401错误消息的知识点,发现我理解得不够清楚,因此把SAP帮助文档找来研究了一番,写下了这篇博客:Learn mor... 本文继续介绍ABAP里的一个知识点:ABAP Netweaver服务器的登录方式(Standard Logon Procedure).本文的英文版最先发布于SAP社区博客,我当时负责处理客户报过来的关于SAP CRM Web Service的incident,遇到一个HTTP 401错误消息的知识点,发现我理解得不够清楚,因此把SAP帮助文档找来研究了一番,写下了这篇博客:Learn mor...
- 我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁。若无外力干预,这些处于死锁状态的进程将永远处于互相等待的阻塞状态中。正好我儿子走到我电脑前看到文章标题,好奇地问我什么是死锁。我解释道,“假设你和白妹妹(他的玩伴)手上都有一张奥特曼白金卡,你特别想要白妹妹手上那张白金卡,白妹妹也特别... 我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁。若无外力干预,这些处于死锁状态的进程将永远处于互相等待的阻塞状态中。正好我儿子走到我电脑前看到文章标题,好奇地问我什么是死锁。我解释道,“假设你和白妹妹(他的玩伴)手上都有一张奥特曼白金卡,你特别想要白妹妹手上那张白金卡,白妹妹也特别...
- 文章目录Java的静态代理静态代理的优缺点ABAP的静态代理Spring AOP的动态代理JDK动态代理的优缺点CGLIB动态代理的优缺点ABAP CGLIB的模拟实现ABAP Pre和Post ExitJerry之前一篇文章 SAP产品增强技术回顾,提到基于Java编程语言实现的SAP Commerce,借助Spring框架的支持,能使用面向切面编程的理念(Aspect Orient P... 文章目录Java的静态代理静态代理的优缺点ABAP的静态代理Spring AOP的动态代理JDK动态代理的优缺点CGLIB动态代理的优缺点ABAP CGLIB的模拟实现ABAP Pre和Post ExitJerry之前一篇文章 SAP产品增强技术回顾,提到基于Java编程语言实现的SAP Commerce,借助Spring框架的支持,能使用面向切面编程的理念(Aspect Orient P...
- Jerry最近的工作和SAP某云产品的扩展性设计相关,因此借这个机会,把我过去工作中积累的SAP产品扩展技术相关的知识做一个梳理和回顾。 文章目录 SAP产品标准 SAP Field Extensibility简述 SAP Side-by-Side Extensibility简述 SAP In-App Extensibility介绍 SAP Business Addin增强概念在多种SAP产... Jerry最近的工作和SAP某云产品的扩展性设计相关,因此借这个机会,把我过去工作中积累的SAP产品扩展技术相关的知识做一个梳理和回顾。 文章目录 SAP产品标准 SAP Field Extensibility简述 SAP Side-by-Side Extensibility简述 SAP In-App Extensibility介绍 SAP Business Addin增强概念在多种SAP产...
- 登录api.sap.com, 找到自己想用ABAP调用的API:API References里,点击Code Snippt,即可看到API Hub自动生成的使用ABAP调用该API的代码:在SAP WebIDE里,选择Tools->Preferences,启用Hybrid App Toolkit:选择WebIDE里的Master-Detail应用文件夹,右键菜单里选择Mobile->Enab... 登录api.sap.com, 找到自己想用ABAP调用的API:API References里,点击Code Snippt,即可看到API Hub自动生成的使用ABAP调用该API的代码:在SAP WebIDE里,选择Tools->Preferences,启用Hybrid App Toolkit:选择WebIDE里的Master-Detail应用文件夹,右键菜单里选择Mobile->Enab...
- https://cal.sap.com/根据关键字ABAP搜索:在结果里选择SAP NetWeaver AS ABAP and SAP BW 7.5 SP01 on SAP HANA SP10,点击Create instance:在Cloud provider字段里选择AWS或者Azure(注意,AWS或者Azure的license必须自行解决),点击Advanced Mode, 进行更多详... https://cal.sap.com/根据关键字ABAP搜索:在结果里选择SAP NetWeaver AS ABAP and SAP BW 7.5 SP01 on SAP HANA SP10,点击Create instance:在Cloud provider字段里选择AWS或者Azure(注意,AWS或者Azure的license必须自行解决),点击Advanced Mode, 进行更多详...
- 打开Android studio,在工程的build.gradle里加入下面的依赖,导入SAP OData offline库:implementation group:‘com.sap.cloud.android’, name:‘offline-odata’, version: sdkVersion点击Sync now:新建一个java文件:SAPServiceManager.java使用的... 打开Android studio,在工程的build.gradle里加入下面的依赖,导入SAP OData offline库:implementation group:‘com.sap.cloud.android’, name:‘offline-odata’, version: sdkVersion点击Sync now:新建一个java文件:SAPServiceManager.java使用的...
- Jerry假定阅读本文的朋友,都听说过虚拟机和容器的概念, 并且对虚拟机和容器的区别有所了解。容器与虚拟机的出发点很类似:对应用程序及其依赖进行隔离,生成一套能够随处运行的自容纳单元;二者都能够使应用运行在一个虚拟出的抽象层里,摆脱对传统物理硬件的依赖,使得计算资源的利用更加高效,能源效率与成本效益得以提升。容器在虚拟化程度上比虚拟机技术更进一步,摆脱了前者对Hypervisor层的依赖,直... Jerry假定阅读本文的朋友,都听说过虚拟机和容器的概念, 并且对虚拟机和容器的区别有所了解。容器与虚拟机的出发点很类似:对应用程序及其依赖进行隔离,生成一套能够随处运行的自容纳单元;二者都能够使应用运行在一个虚拟出的抽象层里,摆脱对传统物理硬件的依赖,使得计算资源的利用更加高效,能源效率与成本效益得以提升。容器在虚拟化程度上比虚拟机技术更进一步,摆脱了前者对Hypervisor层的依赖,直...
- CRMCL_CHTMLB_CONFIG_UTILITY=>IS_CONFIG_MODE_ENABLED返回值为boolean: C4C使用api:sap.client.flex.Personalization.isKeyUser这个api返回的是属性_bIsKeyUser:该属性在菜单Adapt->Enter Master Layout时被置为true:这个KeyUser模式的值会导致发送... CRMCL_CHTMLB_CONFIG_UTILITY=>IS_CONFIG_MODE_ENABLED返回值为boolean: C4C使用api:sap.client.flex.Personalization.isKeyUser这个api返回的是属性_bIsKeyUser:该属性在菜单Adapt->Enter Master Layout时被置为true:这个KeyUser模式的值会导致发送...
- 在 Hybris Storefront 首页,点了一个产品的图片,系统怎么知道需要load哪个jsp文件来渲染?之前的issue讨论过,这个点击对应的url,会被Spring MVC map到一个通过@RequestMapping注册的的controller上:也就是这个controller:target BSP的url通过这个方法getViewForPage算出来:算出来是这个:也就是这个... 在 Hybris Storefront 首页,点了一个产品的图片,系统怎么知道需要load哪个jsp文件来渲染?之前的issue讨论过,这个点击对应的url,会被Spring MVC map到一个通过@RequestMapping注册的的controller上:也就是这个controller:target BSP的url通过这个方法getViewForPage算出来:算出来是这个:也就是这个...
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
回顾中 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签