ABAP开发环境语法高亮的那些事儿
关于SAP ABAP开发环境,Jerry之前写过几篇公众号文章:那些年我用过的SAP IDE不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧使用Visual Studio Code编写和激活ABAP代码本文从另一个角度出发,单独聊聊ABAP开发环境里的语法高亮话题。俗话说,佛靠金装,人靠衣装。咱们程序员虽然平日上班都穿千篇一律的职业装:程序员专用的格子伞:Jerry衣柜里最不缺这种衣
如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
Prometheus是一套开源的系统监控报警框架。它启发于Google的borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于2015年正式发布。2016年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于Kubernetes 的项目。我们可以利用P
如何免费试用SAP的Fiori应用
什么是SAP Fiori?SAP Fiori不是SAP发布的某款产品,而是SAP新一代UI设计风格和用户体验的代号。Fiori是一个意大利语中的单词,意思是“花”:不得不说SAP确实对“花”情有独钟,因为SAP的另一款内存数据库HANA(全称:High-performance Analytic Appliance),在日语里也是“花”的意思。再回到Fiori。SAP Fiori 2.0在2015年
使用ABAP绘制可伸缩矢量图
Jerry去年的文章 动手使用ABAP Channel开发一些小工具,提升日常工作效率 里曾经介绍过一些用ABAP实现的可供娱乐的小程序,比如用古老的HPGL接口在SAPGUI里绘图:关于如何用SAP + HPGL语言在SAPGUI里画出这只哆啦A梦来,参考Jerry的文章:使用SAPGUI画图本文要介绍的是另一种在SAPGUI里用ABAP绘图的方式。矢量图(Scalable Vector Gra
当ABAP遇见普罗米修斯
Jerry每次在工作场合中同Prometheus(普罗米修斯)打交道时,都会“出戏”,因为这个单词给我的第一印象,并不是用go语言实现的微服务监控利器,而是名导雷德利·斯科特(Ridley Scott)拍摄的科幻大片。回到现实中来,Prometheus是由SoundCloud开发的监控系统的开源版本,logo是一个燃烧的红色火炬,这应该是有情怀的工程师们向泰坦巨神的后代,偷偷盗走天火,传给人类的普
如何在SAP gateway系统配置路由到后台系统的OData服务路径
看这张架构图,SAP Gateway系统也叫frontend系统,通过RFC远程调用SAP后台系统的OData服务实现。以SAP CRM Fiori应用My Opportunity为例,使用事务码/IWFND/MAINT_SERVICE, 根据关键字CRM_OPPORTUNITY查找,在搜索结果里点击Add System Alias:如果不知道怎样配置新建的这条记录,可以参考系统里已有的配置,例如
如何自行给指定的SAP OData服务添加自定义日志记录功能
有的时候,SAP标准的OData实现或者相关的工具没有提供我们想记录的日志功能,此时可以利用SAP系统强大的扩展特性,进行自定义日志功能的二次开发。以SAP CRM Fiori应用“My Opportunity”为例:我们首先在其OData服务CRM_OPPORTUNITY的实现类CL_CRM_OPPORTUNITY_IMPL的构造函数方法CONSTRUCTOR里设置一个值为GET_BADI的动态
使用Prometheus针对自己的服务器采集自定义的参数
用一个简单的例子来说明。我用express和http搭了一个最简单的服务器,监听在8081端口上。在metrics endpoint上,我会打印出这个服务器从启动至今,服务了多少次请求。这里我只是简单使用一个维护在memory中的计数器来模拟服务请求个数。每次metrics被请求,计数器加一。localhost:8081/metrics测试一下:打开Prometheus服务器的配置文件promet
使用Hybris commerce的promotion rule进行促销活动
backoffice Marketing菜单下面,新建一个Promotion rule:Promotion的条件,设置成针对商城里所有的数码相机:Promotion触发条件在Conditions区域维护。Message设置成 {} % discount on product: {}. 这个消息会在用户下单时,显示在UI上,告诉用户享受了多少折扣。大括号代表占位符,实际运行时会被具体的产品类别取代。
什么是SAP Intelligent Robitic Process Automation - iRPA
所谓智慧企业,一个特征就是具备将复杂但低附加值的重复流程通过自动化的方式完成的能力。通过自动化,从而将宝贵的人力资源投入到更高附加值的工作中去,比如提供产品和服务的品质,提升用户体验。SAPGUI时代的自动化工具就是SAP脚本,而到了云时代,则是具有人工智能的自动化工具:iRPA相信任何一个技术上有追求的程序员都不愿意整天做一些重复,枯燥,附加值低的工作。SAPGUI里SAP Script的出现一
使用Prometheus监控Linux系统各项指标
首先在Linux系统上安装一个探测器node explorer, 下载地址https://prometheus.io/docs/guides/node-exporter/这个探测器会定期将linux系统的各项硬件指标和内核参数通过9100端口和url metrics暴露给外部。启动node explorer,显示在9100端口上监听:浏览器里输入hostname:9100/metrics就可以访问
SAP Hybris Commerce启用customer coupon的前提条件
今天在工作中,我发现一个问题:在SAP帮助文档里,backoffice coupon 维护界面有个 Customer Assignment的区域:而我工作的Hybris服务器上的backoffice界面里没有:帮助文档的storefront里,My Account菜单里有个My Coupon的界面:在我的storefront里没有:我查了一下SAP帮助文档,Customer Coupon modu
SAP Hybris Discount group,折扣组,折扣记录,用户组几组概念的关联
在backoffice的Price Settings->Discount->Customer Discount Groups菜单下面,创建一个新的Customer Discount Group,这只是一个place holder,用来存放随后创建的具体折扣信息:到Discount里维护一条折扣记录,打折20%,id为jerrydiscount_20:还需要一条路及关系把Discount
Hybris产品主数据的价格折扣维护
登录Hybris backoffice的产品管理界面,进入price标签页,点击Create new Discount Row按钮:在Discount下拉地段里选择10%的折扣,这个产品原来的单价是1 USD.在storefront下单,搜索并选择该产品,发现此时价格还是原价:加到购物车之后,就能看到10%的折扣生效了:要获取更多Jerry的原创文章,请关注公众号"汪子熙":
Hybris订单价格的折扣维护
backoffice里创建一个新订单,维护一个行项目,添加一个产品:在行项目的SubTotal界面,维护Base Price,在Discount values字段里,输入折扣信息:discount: 10.00%:回到order界面,点击重新计算价格的按钮,就能看到1 * 10 = 9 美元的信息了,说明折扣已经生效。参考了这个SAP帮助文档:帮助文档路径:Commerce Platform Mo
使用SAP Cloud Application Programming模型开发OData的一个实际例子
刚刚过去的SAP TechEd上,SAP CTO Juergen Mueller向外界传递了一个重要的信息:身处云时代大环境下的SAP从业者,在SAP云平台上该如何选择适合自己的开发方式?Juergen Mueller用了一棵决策树来向大家介绍,对于拥有不同开发技能水平的SAP从业者,可以按照这棵树,根据自身情况和项目需要来选择不同层次和组合的开发工具以及编程模型。上图右边的分支表明,如果不想抛弃
自定义hybris生成订单的ID格式
在项目local.properties里做出如下定义:keygen.order.code.digits=8keygen.order.code.start=00000000keygen.order.code.numeric=truekeygen.order.code.template=$core-spring.xml:<bean id="orderCodeGenerator
Hybris服务器启动日志分析
build文件检测,使用b2c_acc recipit启动服务器:/home/jerrywang/Hybris/installer/recipes/b2c_acc/build.gradleThe Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Pleas
调用Hybris API时遇到的错误消息Cannot find user with uid如何解决
今天工作中试图调用Commerce Cloud的user creation API用代码创建Hybris用户时,遇到下面这个错误消息。我觉得很奇怪,因为backoffice里能查到这个id为jerryclient的oauth client,可错误信息为啥说找不到?仔细查看,发现我给这个client分配的权限角色如下:ROLE_CUSTOMERSUPPORTAGENTGROUP和ROLE_CUSTO
介绍一个免费的云开发工具:Cloud Shell
上周和一德国同事吹牛的时候,他说最近业余时间在玩一个东东,叫做Cloud Shell,Google出品。Jerry之前听说过国内的阿里云也提供过类似的解决方案,即在云端提供一个受限制的Linux环境并可以通过浏览器访问。这次听同事描述这个Google Cloud Shell的用户体验很好,抱着试一试的想法,Jerry也体验了一番,发现使用步骤确实非常简单,这里分享给国内的朋友们。搜索引擎里搜索Go