在SAP云平台ABAP编程环境上编写第一段ABAP程序
距2017年秋季的SAP TechEd大会上一位大佬Björn Goerke,SAP’s Chief Technology Officer宣布了SAP Cloud Platform即将支持ABAP至今,已经过去了两年的时间。目前国内的技术媒体平台上,已经有了部分概要性介绍SAP Cloud Platform ABAP编程环境的中文文章,但涉及到具体操作细节的文章比较少。Jerry最近会做一系列关于
一个SAP开发人员的养蚕流水帐
Jerry打算以此文来给汪子熙全家进行了一个多月的养蚕经历画上一个圆满的句号。南方长大的80后,对蚕应该不会太陌生。大家还记得你们小时候学过的课文《蚕姑娘》么?课文开头是这样的:春天天气暖洋洋,蚕卵里钻出蚕姑娘。又黑又小的蚕姑娘,吃了几天桑叶,就睡在蚕床上,不吃也不动,脱下黑衣裳。醒了,醒了,变成黄姑娘。又黄又瘦的蚕姑娘,吃了几天桑叶,又睡在蚕床上,不吃也不动,脱下黄衣裳。醒了,醒了变成白姑娘。又
SAP Marketing Cloud的Contact导入配置和数据合并原理
SAP很多系统的主数据都支持从外部系统导入,SAP Marketing Cloud也是如此,contact主数据可以来自Hybris Commerce,CRM,ERP或者Twitter,Facebook等社交媒体。来自不同渠道的contact可能对应的是真实世界里同一个人,那么就存在一个过程,该过程的逻辑是将不同渠道的contact数据进行整合,拼凑出一个包含完整信息的contact主数据存储到M
一步步用ABAP Development Tools连接SAP云平台上的ABAP编程环境
使用ABAP Development Tools的项目创建向导:New->ABAP Cloud Project:Service Instance Connection,选择SAP Cloud Platform CloudFoundry environment:选择Region,输入用户名密码,前提是你得在这个region下有一个global Account。下图是我在欧洲法兰克福(Frank
2019年6月SAP发布的未来ABAP平台的发展方向
未来ABAP平台将始终是这些产品的技术平台:S/4HANA On-Premises和Cloud将基于一个统一的ABAP codeline:SAP云平台上的ABAP编程环境:什么是SAP Cloud Platform上的ABAP编程环境?该编程环境使用基于云优化之后的ABAP编程语言,是传统ABAP编程语言的一个子集,有部分关键字和ABAP语言特性因为不适合云的使用场合,故在SAP Cloud Pl
SAP Marketing Cloud里的contact main facet是什么意思
界面如下:Basically, contact data for SAP Hybris Marketing can be loaded from various sources, such as an ERP system, a web shop, social media and many more.Contact数据源可以来自各个渠道,例如ERP系统,电商,社交媒体账号等等。每个渠道都可以成为
CRM和C4C里的组织架构 - Organizational Structure
CRM(WebClient UI)CRM(SAP GUI,事务码PPOMA_CRM)C4C以列表方式显示:以图形方式显示:UI模型:/SAP_BYD_APPLICATION_UI/mom/org/COD_OrgUnit_OWL.OWL.uicomponent明细页面:/SAP_BYD_APPLICATION_UI/mom/org/COD_OrgUnit_TIBO name: Organisatio
有选择性的启用SAP UI5调试版本的源代码
在低版本的SAP UI5应用中,我们一旦切换成调试模式,那么应用程序源代码和UI5框架程序的源代码的调试版本都会重新加载,耗时很长。我最近发现UI5新版本1.66.1提供了选择性加载调试版本的源代码的选项,即下图中的Select Specific modules:如果确认问题出在我们应用程序,只想调试自己编写的应用代码,那么我们可以只切换应用程序成为调试版本,这样速度大大提高。此时浏览器地址栏里看
SAP UI5应用入口App.controller.js是如何被UI5框架加载的?
首先在UI5应用的manifes.json里,定义了UI5应用的入口视图为App:调试器里的pending数组的两个元素:实际上对应了我在App.controller.js里定义的两个依赖:而aModules数组里的两个对象,就是BaseController和JSONModel模块加载后的实例:有经验的开发人员从这些函数列表bindProperty, bindTree, dataLoaded,ge
SAP WebIDE里UI5应用的隐藏文件project.json
在SAP WebIDE UI5应用编辑器里的菜单View->Show Hidden files点击后,即可发现项目文件夹下有一个隐藏文件project.json:内容如下:这也解释了为什么build之后,UI5应用文件夹下会多出一个dist的文件夹,内容和webapp里的代码几乎一致:databinding节点下罗列出了每个视图绑定的OData数据集的节点名称,非常实用:generation
SAP UI5的support Assistant
SAP UI5的support Assistant给UI5刚入门的开发人员提供了一种极便利的快速熟悉UI5代码的途径。召唤方式:ctrl+shift+alt+p四个键同时按,在弹出的对话框里点击按钮“activate Support Assistant即可。之后屏幕下方会出现一个视图,视图左边包含了SAP预定义的检查条目,以及您当前的UI5应用基于这些检查条目校验出的结果。右边则是检查条目检查的具
如何用SAP WebIDE的Fiori创建向导基于ABAP OData service快速创建UI5应用
如果我们手上已经有可以正常工作的OData服务,无论位于ABAP on-premise系统还是public上的internet OData service,都可以用SAP WebIDE里的Fiori创建向导,几分钟之内轻松创建出可以持续开发的UI5应用。打开SAP云平台上的WebIDE,New->Project from Template:选择Master Detail风格的Fiori应用:
SAP Cloud Platform上Destination属性为odata_gen的具体用途
今天工作发现,SAP Cloud Platform上创建Destination维护的WebIDEUsage属性很有讲究:帮助文档:https://help.sap.com/viewer/825270ffffe74d9f988a0f0066ad59f0/CF/en-US/5c3debce758a470e8342161457fd6f70.html这个属性的枚举值:看个例子。我维护的是odata_gen
Marketing Cloud contact主数据的csv导入
使用这个mock数据生成器网站https://www.mockaroo.com/b6790790,创建一个基于Marketing Cloud contact schema的csv文件。如果偷懒的话,每个contact字段的值都可以选择随机生成。点Download Data下载到本地。打开csv文件之后,还可以用文本编辑器对值进行微调。进入Marketing Cloud,点Import进行导入:在b
Marketing Cloud的contact merge机制
Marketing Cloud的contact支持多种多样的数据源,如下图所示:SAP Hybris CommerceSAP ERPSAP Cloud for CustomerSAP Gigyaexternal social media在系统的Origin data标签页里能看到一个merge后的contact的所有数据源:看一些例子。初次从Hybris commerce里导入,Marketing
使用apache的HttpClient进行http通讯,隐藏的HTTP请求头部字段是如何自动被添加的
我们用apache的HttpClient这个库消费云端的Restful API时,一般都需要两次HTTP调用,第一次获得某种token,比如获取防止跨域请求伪造攻击Cross-site request forgery - CSRF的token,或者比如微信API的access token,第二次再进行真正的API消费。通常情况下,第一次请求完毕后,服务器都会给客户端返回一些cookie字段,在第二
如何让某些用户对Marketing Cloud的contact数据只能实施只读操作
打开maintain business role这个应用:创建一个新的business role,然后添加下列这几个catalogs:SAP_CEC_BC_MKT_ADM_PC Marketing - Business AdministratorSAP_CEC_BC_MKT_DMB1_PC Marketing - Contacts and Profiles BaseSAP_CEC_BC_MKT_C
如何查找SAP Fiori launchpad Designer的准确路径即url地址
比如我们知道在SPRO里下面这个路径的customizing activity里打开Fiori Launchpad designer:SAP Netweaver->UI technologies->SAP Fiori->Configure Launchpad content->Adding Apps to SAP Fiori Launchpad->Configure
Marketing Cloud里取得系统contact数目的API
Marketing Cloud里的Contact标准tile(下图红色tile)上是没有当前系统contact数字显示的,请对比profile tile(下图黑色tile)。客户有需求希望在Launchpad Contact tile上也显示这个数字,因此我新建了一个tile。需要给这个tile配置一个OData API url:/sap/opu/odata/sap/CUAN_CONTACT_SR
使用SSH命令行远程登录运行在CloudFoundry上的应用
当我试图用如下命令行采用SSH远程登录到运行在CloudFoundry环境下的应用时,cf ssh -N -T -L 9229:127.0.0.1:9229 jerry-demo-server遇到这个错误消息:ssh: unable to authenticate, attempted methods [none password], no supported methods remainhttp