ABAP和Java的单元测试Unit Test
ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的。最常用的Maven plugin是maven-surefire-plugin,可以方便地单独触发单元测试,或者把单元测试的执行集成为Maven build的一个子步骤。反编译出来,在getDefaul...
在浏览器里使用SAPGUI
然么缺乏语法高亮显示:以及那些年我用过的SAP IDE。
从程序猿到SAP产品经理,我是如何转型的?
Jerry: 今天的文章来自Jason Xia, 我的老同事,和我一样从2007年进入SAP成都研究院工作至今。这篇文章讲述了Jason是如何从一名SAP资深开发人员转型为SAP产品经理的,希望能对有同样志向的开发人员们一些启发。由于文章篇幅较长,会分为上下两篇分两周推送。在Jerry2007年刚进SAP没到一个月时间,就参加了一个BW305的...
到底什么样的ABAP系统能运行Fiori应用
S/4 fiori是标配吗?如果是ERP R/3,可以激活fiori配置吗?在Jerry的微信公众号文章SAP Fiori应用的三种部署方式曾经提到这张图:Fiori UI的框架代码,位于software component SAP_UI内。Gateway相关功能,位于software component SAP_GWFND内。Gateway模块负责解析从Fiori UI通过Java...
如何在ABAP Netweaver和CloudFoundry里记录并查看日志
要记录日志需要有一个checkpoint group,可以自行创建也可以使用标准的。这里我重用标准的group:DEMO_CHECKPOINT_GROUP。LOG-POINT ID demo_checkpoint_groupSUBKEY sy-unameFIELDS sy-batch sy-cprog. CloudFoundry这里简述要点。我做了一个例子,全部源代码在我的github上。我的例子使用log4j...
企业数字化转型与SAP云平台
Digital Mesh1. 数字网格3. 新的IT现实技术隶属于这三类里的十大发展趋势并不是孤立地存在并发展。相反地,这些趋势彼此依赖,互相促进,最后形成所谓Digital Mesh(数字网格)的概念。David Cearley的报告原文:Top 10 Technology Trends Signal the Digital Mesh这场新技术驱动的数字化革命不仅深刻...
使用代码获得Netweaver里某个software component和C4C的版本
Netweaver这些版本信息存在表CVERS里:C4C的版本号在Help->About SAP Hybris Cloud for Customer里能看到:var app = sap.client.getCurrentApplication(); var setting = app.getAppConfig(); ...
Kibana功能一览
总共32个请求,最大响应时间:4.7秒可以看到HTTP请求的发起时间分布6个请求里,响应时间在100毫秒以下的有3个,响应时间在1~2秒内的有2个,2~5秒内的有1个。可以查看HTTP响应的字节数分布情况。最有用的信息...
如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
在我的公众号文章在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务介绍了如何通过Cloud Connector连接ABAP On-Premise系统。我创建了三个service的实例,详情如上图和下表:将应用使用cf push部署到CloudFoundry之后,在Cockpit里能观察到生成的系统变量VCAP_SERVICES:...
SAP云平台CloudFoundry中的用户自定义变量
String userJavaEnvironment = System.getenv("JAVA_OPTS");LOGGER.info("Baal user provided variable: " + userJavaEnvironment);String employee_id = System.getenv("employee_id");LOGGER.info("employee_id variable: " + employee_id); "msg": "Baal user provided variable: -agentpath:/home/vcap/app/...
SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么
除了阅读优秀的开源库开源框架,一点一滴积累之外,Jerry的一个建议是大家可以多琢磨琢磨每天工作使用到的一些工具,研究下这些工具里自己感兴趣的那些功能的实现原理。想一想这个功能如果让自己实现,该怎样去设计和编码,琢磨完之后再去看工具的实现,和自己心中所想进行比较。这样一来,既学习了这些工作优秀的设计和...
SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么
除了阅读优秀的开源库开源框架,一点一滴积累之外,Jerry的一个建议是大家可以多琢磨琢磨每天工作使用到的一些工具,研究下这些工具里自己感兴趣的那些功能的实现原理。想一想这个功能如果让自己实现,该怎样去设计和编码,琢磨完之后再去看工具的实现,和自己心中所想进行比较。这样一来,既学习了这些工作优秀的设计和...
一个SAP顾问在美国的这些年
大邑县隶属于四川省成都市,位于成都平原西部,与邛崃山脉接壤。东与崇州市交界,东南与新津县毗邻,西南与邛崃市相邻,西与雅安市芦山县、宝兴县相连,北与阿坝州汶川县接壤。县域总面积1327平方公里。大邑辖3乡、17镇。大邑古县志曾这样载:“** 鹤鸣山以东,其邑广大,遂以为名**。” 道出了大邑设县的历史渊源。...
Netweaver和CloudFoundry里的trace开关
事务码SU01的参数设置里,有很多关于trace(跟踪)的开关。FPTRACELEVEL: 设成04后,能将ADS生成PDF的trace信息写入生成的PDF。详细原理参考我的blogHow to get PDF render trace of ABAP webdynpro interactiveForm controlBSPWD_USER_LE...
Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制
一个会话进程能够在堆上申请的内存大小上限, 在事务码RZ11里查看参数abap/heap_area_dia:每个应用可以在manifest.yml里定义其使用memory的上限,比Netweaver灵活。应用部署成功后,在SCP上能看到实际消耗的内存大小:要获取更多Jerry的...
往ABAP gateway system上和Cloud Foundry上部署HTML5应用
在我的公众号文章里有详细介绍:SAP Fiori应用的三种部署方式Cloud Foundry然后到manifest.yml文件所在的根目录下,执行命令行:因为我的manifest.yml里未指定Nodejs buildpack的版本号,因此使用服务器上默认版本1.6.21:CloudFoundry官网上有介绍要获取更多Jerry的原...
ABAP Netweaver和Cloud Foundry上的环境变量Environment Variable
更准确的说应该是系统变量:结构体sy设一个断点,调试器里看这些字段的值就能知道每个字段是用来做什么的。Cloud FoundryCF_INSTANCE_ADDRCF_INSTANCE_GUIDCF_INSTANCE_INDEXCF_INSTANCE_IPCF_INSTANCE_INTERNAL_IPCF_INSTANCE_PORTCF_I...
SAP成都研究院C4C光明左使:SAP Cloud for Customer 使用SAP UI5的独特之处
2017年7月,SAP成都研究院C4C开发团队刚刚建立。某个周一早晨的Scrum meeting,新出现一位眉清目秀的小伙子,向大家自我介绍:“大家好,我叫杨xiao”。空智于少林派七十二绝艺得其十一,范遥自负于天下武学无所不窥,但此刻见杨逍神技一至于...
如何处理CloudFoundry应用部署时遇到的254错误
2018-05-30T11:33:30.95+0800 [CELL/0] OUT Starting health monitoring of container2018-05-30T11:33:31.68+0800 [APP/PROC/WEB/0] ERR npm ERR! Linux 4.4.0-119-generic2018-05-30T11:33:31.68+0800 [APP/PROC/WEB/0] ERR npm ERR! argv "/home/vcap/deps/0/node/bin/node" "/home/vca...
ABAP Netweaver和git的快捷方式
Jerry的SAPGUI收藏夹管理工具:链接git解决方案效果:敲“java”,回车,即自动进入java仓库。