Implement CGLIB in ABAP
What is cglib?A Byte Code Generation Library which is high level API to generate and transform Java byte code. It is used in various scenarios such as AOP, testing, data access frameworks to generate
使用ABAP操作Excel的几种方法
这篇文章本来不在我计划之内,因为最近一个朋友微信上问到我这个问题,但我平时在SAP研究院工作中从没遇到过需要用ABAP操作Excel的需求,因此也没有太多技术实现细节可以分享给大家,只能泛泛写一些。用ABAP操作Excel这个需求算是比较常见,所以Jerry希望这篇文章能起到抛砖引玉的效果,在这个话题上有多年工作经验的朋友们,欢迎留言,指出Jerry文章中不足或者错误之处。在SAPGUI里根据关键
SAP错误消息调试之七种武器:让所有的错误消息都能被定位
目录长生剑 - SAPGUI Where Used List碧玉刀 - ABAP调试器观察点霸王枪 - ABAP调试器动态断点多情环 - ABAP代码静态扫描孔雀翎 - SAT离别钩 - ST05拳头 - 迷之方法???Jerry在2018年开始用中文在微信公众号平台上写作之前,在SAP官方社区上总共写了639篇英文博客。其中有一篇写于2013年介绍ABAP调试技巧的博客:Six kinds of
给用过SAP CRM中间件的老哥老姐们讲讲SAP CPI
最近Jerry由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.尽管距离Jerry开始接触CPI还不到48小时,我仍然想把我刚使用这个工具的第一手体会分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以文章标题里把S
如何在SAP Cloud Platform上进行第一个integration flow开发
登录SAP Cloud Platform integration tenant,点击Edit图标:创建一个新的Content package:保存content package后,点击artifacts标签页,此处创建integration flow:点击Add,选择integration flow:保存:然后就可以进行iFlow的编辑了:创建sender channel:把integration
如何创建SAP Cloud Platform Process Integration runtime服务
登录SAP Cloud Platform cockpit,进入subaccount的Service marketplace界面,选择process integration runtime:点击instances按钮:创建一个新的Service instance,plan选择integration-flow:Service instance参数维护如下:Service instance创建完毕后,再
推荐一个好用的搜索微信公众号文章的搜索引擎
有的时候我们收藏了一篇微信公众号文章,稍后查看后,发现已经被发布者删除了:或者是由于某种原因,无法再查看:我们采用普通的搜索引擎,比如百度,bing,google等,是无法搜索微信平台上发布的文章的,因为下面这个爬虫的设置:https://mp.weixin.qq.com/robots.txt然而我们可以使用微信搜狗搜索引擎来搜索:https://weixin.sogou.com/这个好用的搜索引
使用wxpy这个基于python实现的微信工具库的一些常见问题
使用如下的命令行安装:pip install wxpyCollecting wxpyDownloading https://files.pythonhosted.org/packages/6b/ac/8fc4561551489f36/wxpy-0.3.9.8.tar.gz (45kB)100% | 51kB 98kB/sCollecting itchat==1.2.32 (from wx
S/4HANA Service Management和SAP Field Service Management的集成
SAP Cloud Platform上的CPI tenant,如果没有正确的初始化,试图使用时会遇到如下错误消息:Insufficient scope for this resourceinsufficient_scope具体的配置方法:(1) Security->Role Collections:点击New Role Collection:创建新的role,取名Tenant_Adminis
SAP Cloud Platform 上CPI的初始化工作
SAP Cloud Platform上的CPI tenant,如果没有正确的初始化,试图使用时会遇到如下错误消息:Insufficient scope for this resourceinsufficient_scope具体的配置方法:(1) Security->Role Collections:点击New Role Collection:创建新的role,取名Tenant_Adminis
如何给SAP云平台购买的账号分配Process Integration服务
在云平台控制台里,给global Account分配Integration Suite下面的Process Integration的API和Runtime两种服务:Process Integration Runtime,分配一个integration-flow实例:然后在SaaS application里,选择integration Suite下面的Process Integration Prod
使用SAP open connector调用第三方系统的API
我们把hubspot这个SaaS CRM作为第三方系统,首先登录hubspot,创建一个新的API key:把创建的key拷贝到剪切板里:然后登录SAP Cloud for Customer上的open connector:点击Authenticate超链接,这一步是为了建立SAP open connector和hubspot的安全连接:把之前在hubspot创建的API key填进来:点击Cre
雪妖现世:给SAP Fiori Launchpad增添雪花纷飞的效果
1995年7月,台湾大宇公司发布了一款国产单机角色扮演游戏神作:《仙剑奇侠传1》,所谓“一包烟,一杯茶”,就能在电脑面前坐一整天。这么经典的游戏Jerry当然已经通关过无数次了。在试炼窟最深处的女娲遗迹里,可以习得冰系最强法术:雪妖。雪妖施展后,全屏幕会渲染出漫天雪花,攻击对方全体。本文Jerry会介绍如何给SAP Fiori Launchpad增加和雪妖施法一样的雪花纷飞效果。先从这个视频里看下
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的动态