Hybris DDIC type and its counterpart model class
在ABAP里,我们在SE11里面创建data type或者transparent table, 然后在ABAP代码里可以直接消费这些DDIC object.而Hybris是基于Java的,大家知道在Java里除了primitive type如int, boolean这些一样,万物皆对象. 数据类型是一个Java Class,而这些数据类型具体的item(transaction data)就是Jav
SAP Hybris platform和Netweaver的缓存(Cache)设计机制
Hybris Cache(1 )The Hybris Cache is a part of the Hybris persistence layer.(2) It improves the performance of a single server node by reducing the amount of database queries.(3) It transparently store
BSP tag in CRM and JSP tag in Hybris
都是Server page,所以原理也一样。CRMHybris凡是这种tagdir =相对路径的tag都是Hybris标准开发自己做的tag,目的和BSP一样:重用。在project folder里顺着tagdir里的路径能找到对应的.tag实现:
Hybris里类似ABAP Netweaver的DDIC - 如何做数据类型的extension
ABAP里客户做二次开发时,当其business requirement需要新的字段添加到已有数据类型上时,一般采用append structure的方式增强SAP标准的数据类型。之前说到每个extension都有其local的object, 比如extension specific的data type在resources folder下面的这个XML里定义. XML的naming convent
Hybris的extension和ABAP的package
An extension can contain business logic, type definitions, a web application, or a Hybris Management Console configuration. That way, you link up in one place all of the functionality that covers a ce
SAP Hybris Commerce的页面路由实现
登录Hybris前台,在product catalog里选择Digital camera:点击某个product进入detail页面:注意detail page这个url:这个detail page的route和我们做Fiori时的思路很像:这个detail url https://localhost:9002/yacceleratorstorefront/electronics/en/
SAP Hybris的Master Tenant和Netweaver的System Client
# Master tenant in Hybris根据http://help.hybris.com的介绍,每个Hybris server只有1个master tenant,该tenant自动创建且不能删除。tenant信息在admin console里查看:所有其他tenant(成为slave tenant)的technical setting,也就是JVM的setting都默认继承自master
SAP Hybris的build callback和SAP ABAP的SGEN事务码
这个issue AIM in CRM and C4C里介绍了C4C和CRM的After import mechanism.在Hybris里,客户把2个G的Hybris安装包下载下来,然后在命令行里运行命令安装,实际上就是用ant的build命令。为什么要执行build:The reasons why you need to build SAP Hybris Commerce are as foll
SAP UI5应用和Hybris Commerce的国际化(internationalization)支持
WebUI,UI5和Hybris的i18n support都是一个套路,developer在代码里不应hard code基于某一种特定language的text,而是用place holder代替。CRM的tcode SOTR_EDITUI5则是i18n properties文件Hybris和UI5一样:Server log里能观察到是哪一个properties文件被加载:
SAP Hybris Commerce里的数据库表
在Hybris storefront注册一个帐号:成功之后能在backoffice里看到成功生成的customer,里面的Customer ID是自动生成的,类似ABAP里的uuid.在console里使用flexible query试图去查询该customer:查询到一条记录:该记录的uuid和backoffice里看到的一致:查看flexible query对应的SQL语句,发现select
一个基于SAP Hybris Commerce和微信的社交电商原型介绍
本文是2020年第12篇原创文章,也是汪子熙公众号总共第195篇原创文章。汪子熙在刚刚过去的SAP中国上海2020 DKOM大会上,SAP大佬们在Key Note讲话时提到了最近国内火爆的线上新经济和一些现象级的商业模式,比如红遍各大社交媒体的李佳琪:以及拥有口号“用鲜花点亮生活”的鲜花订阅服务提供商,Follower Plus(花加).当Jerry在SAP上海DKOM现场看到大屏幕上出现花加的照
如何免费申请用于开发目的的Hybris Commerce license
我们本地安装的用于开发目的的Hybris Commerce实例,默认的license只有30天有效期,过了之后需要用ant initialize重新build,以前的数据会丢掉,很不方便。本文介绍一种免费的申请开发license的方法,可以免去每隔30天重装Hybris的麻烦。参考这个SAP support note:https://launchpad.support.sap.com/#/note
SAP Hybris的Convertor, Populator, Facade和DTO这几个概念是如何协同工作的
Hybris里极其重要的概念。之前的issue谈到了Hybris MVC里的M指的是DTO,JSP作为V显示DTO的value,而DB层的Model和DTO的结构不一致。那么,数据从DB读取之后,需要经过一个转换,写入到DTO。执行这个转换的role,就是Convertor+Populator。注:DTO是软件设计里一个common的概念,不是Hybris特有。定义见[wiki](https://
SAP SADL和SAP Hybris DTO
When you need a simpler or more convenient format for some of the data to display in JSPs上面是从http://help.hybris.com摘录出来的原话,解释为什么我们需要DTO.简单来说,就是因为Service Layer定义的model格式和UI需要的格式不是完全一样,如果UI直接消费Service L
SAP Hybris里搜索显示结果的实现原理
CRMHybrisHybris是怎么实现的?我问过Hybris成都同事了,Hybris里没有CRM WebUI里F2的概念。所以只能靠自己人肉。前面的issue讲到product template page,在里面找到用来实现product list的component。然后找到这个pageination的实现:在这里显示文本:Spring Theme的语法:The theme support p
SAP Hybris MVC里的M指什么
CRM WebUIUI上显示的数据都来自model,在CRM里就是来自context node。以一个具体例子讲解。在Resources folder下有这样一个bean定义的xml:C:\Hybris\6.5.0.0.23546\hybris\bin\ext-accelerator\acceleratorservices\resources\acceleratorservices-beans.x
SAP Hybris Commerce product读取的调试截图
通过debugger观察到Product facade调用ProductService,Service又调用DAO通过flexible search去DB根据product code 358639取数据。类似SE16,也可以直接在Hybris Admin console里执行执行flexible search:搜到1条记录:从DB里取出的product数据和在debugger里观察到的一致。可以看
Hybris Commerce下单时遇到产品库存不足的解决办法
客户在Storefront下单试图购买一个产品时,遇到out of stock库存不足的错误,无法下单:解决办法:登录Backoffice,Stock level菜单:创建一个新的stock level,维护所有必填字段:Product Code:标识一个stock level,维护成容易记忆的值。Products即为想修改库存的产品ID,Available Amount即可用库存。warehou
服务人员在Hybris ASM手动分配coupon给某个客户
用户Jerry登录storefront,在My Coupon里没有发现任何可用的coupon:在登录Storefront的url最后加上&asm=true,进入ASM界面-Assisted Service Mode:输入agent的用户名和密码登录:成功登录后,点击Customer View按钮:点击promotion按钮:在Customer Coupon区域发现很多可以分配的Coupon
使用Hybris Commerce User API读取用户信息时,电话字段没有返回
在使用Hybris Commerce User API读取一个user信息时,我遇到一个问题,在API返回的结构里没有包含期望看到的Phone字段。仔细观察Swagger里对response结构的说明,发现phone字段是隶属于Address这个DTO(Data Transformation Object)的:因此,我们进入Backoffice,找到user的address维护部分,这个defau