一段让人瑟瑟发抖的ABAP代码
昨天11月1日是万圣节,Jerry在继续忙着调研SAP Commerce Cloud里的产品主数据管理。晚上回家到SAP国外的社交媒体上一看,好热闹啊。国外的SAP从业者们纷纷以各种各样的方式庆祝万圣节。西方的万圣节也是一个历史悠久的节日了:早在两千多年前,欧洲基督教会就把每年的11月1日定为“天下圣徒之日”(All Hallows' Day)。这一天被看作是夏天正式结束之日,也就是新年伊
"Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办"
今年年初的时候,所谓“Oracle要对Java收费”的新闻,在网上传得沸沸扬扬。这个新闻被专业人士视为标题党,而国内众多技术论坛,比如知乎社区上,有很多大神对“Java收费”这个说法做出了非常专业的解读,Jerry这里就不班门弄斧了,Bing搜索引擎根据“Oracle Java收费”的关键字搜索,第一条搜索结果就值得阅读。Jerry本文想扫盲的重点,是介绍JDK,Oracle JDK, Open
如何通过Restful API的方式读取SAP Commerce Cloud的Product图片
需求:我在SAP Commerce Cloud的backoffice里给某product维护了一些图片:分别位于Normal,Thumbnails和Others等字段:现在我想通过Restful API的方式,给定一个product code,读出这个product维护的image数据。api endpoint: https://<host>/rest/v2/electronics/p
如何通过Restful API的方式读取SAP Commerce Cloud的Product Reference
从SAP官网上找到api的说明:https://api.sap.com/api/commerce_services/resourceapi endpoint: /rest/v2/electronics/products/I042416/references其中referenceType参数的值从枚举类ProductReferenceTypeEnum里获得:下图是Hybris commerce On
grant_type为client_credentials和password二者的区别
最近工作中需要使用到oauth,注意到oauth客户端的grant_type值可以指定为client_credentials和password两种,很好奇所以网上搜索了一下,发现stackoverflow上一个帖子:https://stackoverflow.com/questions/34842895/difference-between-grant-type-client-credential
利用ABAP 740的新关键字REDUCE完成一个实际工作任务
ABAP 740从2013年发布至今已经过去很长的时间了,下面这张图来自SAP社区博客:ABAP News for Release 7.40 – What is ABAP 7.40?图中的ABAP 8.0, 即现在的SAP Cloud for Customer和Business By Design后台使用的ABAP版本NGAP - Next Generation ABAP Platform,里面存
使用代码列出金庸小说中使用过的所有成语
去年的今天,金庸与世长辞,当时Jerry在成都地铁一号线下班的路上得知了这个消息,回到家立即写了一篇文章来悼念:金庸的武侠世界和SAP的江湖。一年的时间转瞬即逝,大家都忙碌于各自的生活,很多人对金老的离世已经淡忘了,不过Jerry这种金庸的死忠粉,对于这个一周年忌日还是记得很清楚的。因为Jerry手上事情很多,没时间在这个特殊的日子写文章纪念了,就发一小段代码吧。需求:列出金庸任意一本小说里出现的
如何在backoffice里创建Hybris image container以及分配给product
登录backoffice,在media container视图点击新建按钮:Catalog选择Product Catalog:在Properties界面,可以选择media实例放入该container:同步到online catalog:同步之后,就可以把这个media container分配给product了:在product的Administration标签页,Gallery images字段
Hybris做增强的两种方式:In App Extension和Side by Side Extension
传统的扩展方式,即In-App增强方式,Hybris开发顾问通过Extensions的方式进行二次开发,生成的Custom Extensions同Hybris标准的Extensions一起参加构建,构建结束后新功能方可使用。在构架过程中,Hybris实例暂时无法访问(down time)。这种方式允许Hybris顾问以较高的灵活度在Custom Extensions里编写代码来实现增强需求。借助S
如何在Hybris commerce里创建一个media对象
进入backoffice的Media中心,首先新建一个文件夹,用于存放即将创建的media对象:取名为jerryimage:然后创建一个新的media对象,取名jerryproductimage:上传图片:选择这个media对象存放的文件夹:从staged catalog同步到online catalog:同步成功:要获取更多Jerry的原创文章,请关注公众号"汪子熙":
hybris backoffice创建product遇到的synchronization问题和解答
我从product DSC-H20_MD clone了一个新的product,code为DSC-H20_MD1因为它的状态有个红灯:所以我点了这个sync按钮:结果报这个错:之后这个clone出来的product就无法从backoffice里搜索到了。请教一下这种情况该如何解决呢?后台这个clone出来的product也无法从product表里读取出来了:Jerry请教了兄弟团队的Hybris专家
hybris commerce storefront的产品搜索功能
在Hybris Commerce Cloud的storefront的搜索栏键入一些字母,每次键入,会触发一个发送到后台的http请求实现live search的功能:http url如下:https://<host>/electronics/en/search/autocomplete/SearchBox?term=DSC-H20_MD注意我们键入的是产品名称,而非产品code,后者只
那些年伴我一起成长的SAP装备
今天这篇文章无关技术,我们来聊聊SAP装备,即打上了SAP logo的那些物品。但凡在SAP圈子工作过一段时间的从业者们,手上或多或少都拥有一些此类装备。Jerry当然也不例外,这些装备无论物品本身实际价值的高低,我都会把它们当成是对我在某个领域持续努力或者某个阶段取得了一些小成果的肯定,都会倍加珍惜。如果要让Jerry在拥有的众多SAP装备里挑选出一件对我的成长帮助最大的,那Jerry毫无疑问会
ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
Jerry进入SAP成都研究院前,一直是用C/C++开发,所以刚接触ABAP,对于她在某些语法环境下大小写敏感,某些环境下不敏感的特性很不适应。那时候Jerry深深地怀念之前在C/C++编程时遵循的驼峰命名法和匈牙利命名法。驼峰命名法:函数名中的每一个逻辑断点都有一个大写字母来标记。方法和变量名的首字母一般小写,这叫小驼峰命名法,例如printEmployeePaychecks. 类名的首字母一般
在SAP Hybris commerce Storefront里购物下单
操作过程和大家平时在网上购物没有太大差别。选中一款心仪的产品,点击Add to cart加到购物车里:点击Check out结帐:生成一个购物车ID:维护发货地址:维护发货方式:点击Place order按钮生成订单:界面显示生成的订单ID:要获取更多Jerry的原创文章,请关注公众号"汪子熙":
Create orders using SAP Commerce Cloud Restful API
Recently Jerry is working on an integration project about creating orders in Wechat platform by consuming SAP Commerce Cloud Restful API.Consultants who didn't touch SAP Commerce before(such as Je
如何使用API的方式消费SAP Commerce Cloud的订单服务
最近Jerry在做一个微信和SAP Commerce Cloud集成的项目,需要在微信里调用后者的Restful API进行订单创建和读取。以前Jerry对SAP Commerce Cloud知之甚少,这次趁机学习了一下,过程中得到了SAP成都研究院Commerce开发团队的Jonathan,Kevin和Kate等几位同学的大力帮助,这里表示感谢。在SAP官网http://help.sap.com
有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?
Jerry在之前的文章多次提过,SAP Cloud Platform ABAP编程环境上的ABAP语法,只是广大SAP顾问们在On-Premises环境上使用的ABAP的一个子集。换句话说,On-Premises环境下能正常工作的ABAP代码,单纯地复制粘贴到云环境上之后,可能就无法通过编译了。看一些例子:MOVE修复这个语法错误很简单,直接用赋值操作“=”替换MOVE即可。话说这种错误应该只会出
如何在SAP Cloud Platform ABAP编程环境里创建一个employee
用ABAP Development Tool登录SAP Cloud Platform ABAP编程环境后,对ABAP项目点击右键,选择属性,从而找到该环境的web访问的url:https://325df18f-0b6b-4d85-a127-ee6ad7437a7c.abap.eu10.hana.ondemand.com登录web界面,实际上是一个Fiori UI,点击tile Maintain e
SAP 2019 TechEd Key Note解读:云时代下SAP从业人员如何做二次开发?
刚刚过去的在巴塞罗那举行的2019 SAP TechEd,SAP照例向全球广大的SAP生态圈从业者们传达了一些重要的信息,其中一条为:Building Extensions for the Intelligent Enterprise on SAP Cloud Platform,中文即“在SAP云平台上为智慧企业创建扩展应用”。本文是Jerry对SAP社区这篇博客Making developmen