SAP成都研究院飞机哥:程序猿和飞机的不解之缘
张航和Jerry一样于2007年毕业后加入SAP成都研究院工作至今。进入SAP后的第一个开发部门是SAP Business by Design Infrastructure团队,该团队老大就是昔日SAP成都CEC三巨头之一的马洪波老师(SAP成都研究院CEC团队三巨头之一:M君的文章预告)。因为张航英文名发音带有哈字,所以大家喜欢称呼他为“哈哥”,“哈锅”...
使用Java connector消费ABAP系统的函数
package jco; import java.io.File; import java.io.FileOutputStream; import java.util.Properties; import com.sap.conn.jco.JCoDestination; import com.sap.conn.jco.JCoDestinationManager; import com.sap.conn.jco.JCoException; import com.sap.conn.jco.JCoFunction; import com.sap.conn...
如何将S/4HANA系统存储的图片文件用Java程序保存到本地
REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DATA lo_gos_api TYPE REF TO cl_gos_api.DATA lt_attachment_list TYPE gos_t_atta.DATA lt_role_filter TYPE gos_t_rol.DATA: lv_id TYPE matnr VALUE '16', lt_att TYPE TABLE OF sibflporb.CALL FUNCTION '...
SAP数据中心概述
SAP数据中心内部的组成部分SAP数据中心的安全性SAP数据中心的绿色运营SAP云平台编程环境SAP官网有个链接专门介绍SAP数据中心策略。链接我们用Cloud Service Level Agreement(服务水平协议)来衡量云服务的高可用性。比如如果一个云服务其SLA为99.99...
如何给SAP Cloud ConnectorRegion列表中添加新的Region
当我们期望用SAP Cloud Connector连接某个SAP云平台Region时,一般是从F4 value help里选择:解决方案然后在drop down list里就可以选择这个自定义region了:...
WebClient UI和Tomcat的启动器
我们在WebClient UI的开发工具里点了Test按钮,会在浏览器以测试模式打开选中的view。这背后发生了什么事?注意浏览器地址栏的bspwd_cmp_test,这是什么东西?Jerry倾向于把它当作是CRM WebClient UI component在测试模式下的启动器。点击Test按钮,在下图的iframe...
将Java应用部署到SAP云平台neo环境的两种方式
Eclipse里新建一个服务器:点Finish,成功创建了一个Server:Eclipse里选择要部署的项目,右键->Run as Server, 选择上一步创建的Server即完成部署。选择本地打包好的war文件,点击Deploy按钮:...
在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务
今天我们换个环境,试试SAP云平台的CloudFoundry环境。同时我们也试试换一种方式来消费ABAP On-Premise系统的服务。让我们开发一个Web应用,通过OData的方式显示ABAP On-Premise系统里的产品列表及价格信息。同Neo环境的部署相比,在CloudFoundry环境下最显著的架构区别就是多了个App Rout...
SAP UI 搜索分页技术
关于王聪的背景介绍,您可以参考他的前一篇文章:SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么。以S/4HANA Product Master Fiori应用为例,如果什么搜索条件都不指定,默认会返回25条数据,并且在UI上显示该系统总的product数量,在Jerry使用的系统里总共存在140个product。该搜索分页...
SAP OData编程指南
SAP S4CRM vs C4C, 诸葛亮和周瑜?在SAP Business Suite中进行OData开发在SAP S/4HANA中进行OData开发使用ABAP代码消费OData服务使用Java代码 + Apache Olingo消费OData服务使用UI5消费OData服务OData性能测试...
ABAP function group和Tomcat library重复加载问题
ABAP help文档里对**LOAD-OF-PROGRAM"的关键字是这样描述的:以Function group为例,每当一个function group里的任意一个function module第一次被调用时,对应的ABAP program被加载到internal session里,同时ABAP运行时抛出LOAD-OF-PROGRAM, 执行应用程序员编写的事件处理逻辑。REPORT ZJER...
Netweaver和CloudFoundry是如何运行Web应用的?
在Jerry的微信公众号文章SAP Fiori应用的三种部署方式里提到SAP Fiori应用以BSP应用的方式部署在ABAP Front-End Server上。那么这些BSP应用在运行时为什么能够接受和发送HTTP请求呢?主要是下图的Internet Communication Manager(ICM)在起作用。:The Internet Communication Manager ensures that communi...
使用nodejs消费SAP Cloud for Customer上的Web service
看一个具体例子:C4C里Individual Customers可以维护Social User Profile,在Jerry上面的公众号文章里,正是把微信用户的open ID维护到Social User Profile的SocialMediaAccountUserID字段去,如下图所示。那么已知一个Social Profile ID,如何用nodejs通过Web Service的方式获得该Profile明细?https://<host na...
5分钟部署一个Hello World Servlet到CloudFoundry
然后切换回项目根目录,执行cf push部署到您的CloudFoundry上。manifest.yml我已经编辑好了,内容如下:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
Netweaver和CloudFoundry的服务器日志
事务码SMICM,Goto->HTTP Plug-In->Server Logs:假设我部署本地应用到CloudFoundry之后,应用的状态变为CRASHED。然而从应用的控制台看不出太多有用的信息。把该数字调大后错误即解决。...
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...