SAP Fiori应用索引大全
官网地址:Fiori Apps Library顾名思义,这是SAP官方发布的一个Fiori应用检索工具,所有标准发布的Fiori应用的明细都能在这个工具里查到。截至到Jerry写这篇文章的时候,这个网站上显示已经存在11949个Fiori标准应用了:2015年Fiori 1.0时代,UI风格称为Blue Crystall,当时Jerry还在SAP成都研究院的CRM Fiori开发团队工作,我们从印
一段在C4C里触发S4HANA outbound Delivery的ABSL代码
同时也展示了ABSL里如何调用第三方的web service:/* Add your SAP Business ByDesign scripting language implementation for: Business Object: CustomerQuote Node:&n
如何免费申请用于开发目的的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里观察到的一致。可以看
SAP成都研究院小伙伴们2018~2019两年间的179篇原创文章合集
2018年到2019年这两年里,SAP成都研究院总共有28位同事,在这个公众号上发表了179篇原创文章。下面是作者列表(按姓名字母顺序),感谢这些同事在业余时间里,乐于把自己在SAP领域的专业知识,写成文章并无私地分享给大家:Chen AndyChen VickyDeng SunDong GraceGao XiuMeiHe AndrewLi BenLiao JanetMa HongboPeng S
SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为development object维护元数据的方式。如上图所示,我维护了五个不同的注解,一旦保存,这个cds view的源代码被发送到ABAP后台,通过CL_DD_DDL_HANDLER解析,DDL此处是Data D
一个SAP开发人员的2019年终总结
青春少年是样样红可是太匆匆流金岁月人去楼空人生渺渺在其中荣华富贵呀飞呀飞世上的人呀追呀追荣华富贵呀飞呀飞何时放下歇一歇能不能愿昼吉祥夜吉祥愿用家财万贯买个太阳不下山小的时候,听过黄安这首《样样红》,觉得是首口水歌曲。如今Jerry也到了上有老,下有小的年纪,即将年满四十,觉得歌词每一行都是金句,耐人寻味。我们每一位油腻的SAP中年从业者都曾经青春年少过,谁的青春岁月,没有意气风发过,曾经一度觉得自
一个能极大提高生产率的Chrome新建标签页扩展
我是一个对开发生产率有着BT需求的程序员,总是追求将自己的单位时间生产率最大化。通过分析,我发现自己一天会反反复复使用Chrome的新建标签,然后访问常用的网站。因此,我期望新建一个默认的Chrome标签页后,我最经常访问的那些网站列表就能立即显示出来,这样我可以快速打开它们。在网上逛了一圈,发现Chrome的一个叫做Infinity New Tab正式我要找的。安装之后,新建一个标签页,默认显示
Hybris Commerce下单时遇到产品库存不足的解决办法
客户在Storefront下单试图购买一个产品时,遇到out of stock库存不足的错误,无法下单:解决办法:登录Backoffice,Stock level菜单:创建一个新的stock level,维护所有必填字段:Product Code:标识一个stock level,维护成容易记忆的值。Products即为想修改库存的产品ID,Available Amount即可用库存。warehou
浅谈SAP CRM和Hybris Commerce里的价格架构折扣
最近Jerry做了一个和价格折扣相关的原型项目,把学到的知识记录下来,以备将来查阅。在这个原型项目里,我们用React-Native开发了一个移动应用,用户可以在手机上浏览SAP Hybris Commerce里的产品,然后下单。假设Jerry购买成功后,在朋友圈分享一张包含自己个人信息的二维码。Jerry的好友扫描二维码之后,到Hybris Commerce里下单购买同样的产品之后,Jerry就
使用Fiddler为满足某些特定格式的网络请求返回mock响应
假设我想对本地Java程序发起的调用SAP Hybris web service https://jerrywang.com:9002/rest/v2/electronics/users/ 这个网络请求生成一个mock响应。在Fiddler session监控列表里,找到要生成mock响应的请求,进入AutoResponder标签页,将Enable rules前面的勾选中,创建
如何设置Fiddler来拦截Java代码发送的HTTP请求,进行各种问题排查
我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java代码发送的HTTP请求明细的情况。和javascript代码在浏览器里发送请求可以通过Chrome开发者工具方便地跟踪一样,对于Java代码发送的网络请求,我们也可以使用工具Fiddler来监控。打开Fiddler,在connections面板里找到Fiddler监听的端口号8888
服务人员在Hybris ASM手动分配coupon给某个客户
用户Jerry登录storefront,在My Coupon里没有发现任何可用的coupon:在登录Storefront的url最后加上&asm=true,进入ASM界面-Assisted Service Mode:输入agent的用户名和密码登录:成功登录后,点击Customer View按钮:点击promotion按钮:在Customer Coupon区域发现很多可以分配的Coupon
亲爱的SAP从业者们,烦请做个SAP知识学习种类的小调查
"世上再也没有比时钟更加冷漠的东西了:在您出生的那一刻,在您尽情地摘取青春幻梦的花朵的时刻,它都是同样分秒不差地滴答着。" —— 高尔基2019年马上又要离我们而去了,从2018年初开始,"汪子熙"这个公众号按照每周至少一篇的频率推送SAP原创技术文章,马上就整整两年了,总共发表了178篇原创文章。即将开始的2020年是这个公众号运营的第三年,Jerry想在
使用Hybris Commerce User API读取用户信息时,电话字段没有返回
在使用Hybris Commerce User API读取一个user信息时,我遇到一个问题,在API返回的结构里没有包含期望看到的Phone字段。仔细观察Swagger里对response结构的说明,发现phone字段是隶属于Address这个DTO(Data Transformation Object)的:因此,我们进入Backoffice,找到user的address维护部分,这个defau
Hybris commerce产品主数据的搜索API,批量返回若干主数据的值
新建一个产品,identifier设置为i042416-1,创建之后立即能够在Backoffice里搜索出来:等到Storefront的indexing做完之后,前台通过关键字i042416也能将这个新创建的product搜索出来了:如何使用Restful API根据这个关键字进行搜索呢?https://<host>:9002/rest/v2/electronics/products/