SAP云平台的Document Service
同标准的CMIS相比,SAP云平台的Document Service增添了一些功能的支持:通过一个Hello World应用来了解如何在Java程序里消费SAP云平台的Document Service。点击该超链接下载Java Web Tomcat 8 SDK。例子程序位于该SDK的samples文件夹下。将该应用部署到SAP云平台之后,访问该应用...
如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
这个应用包含了sample数据以及HANA数据库表,view,OData服务和UI,符合SAP HANA Extended Service Advanced Programming Model,由如下几个包组成:从SAP Service Market上下载,其实就是一个.jar文件。MTA是什么意思呢?Multi-Target Application, 由一系列software modules组成,每个mo...
CRM WebClient UI和Hybris里工作中心跳转的url生成逻辑
把Work center的navigation target在client side不可见:在Chrome development tool里看不到,而是点击了Work center之后,在后台ABAP端计算出navigation target。Hybrishttps://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/c/576...
Jerry眼中的SAP客户数据模型
由于Jerry水平和精力所限,本文不会详细阐述这些产品里的客户模型设计细节,而是介绍了一种方法,如果您对这些模型设计感兴趣,可以按照该方法自行深入研究。除SAP S/4HANA On Cloud之外,其他七款产品在SAP成都研究院均存在对应的开发团队。如果您对这些产品有进一步的问题需要咨询,欢迎留言。可以按照客户的类...
使用jMeter构造大量并发HTTP请求进行微服务性能测试
比较方便的一个做法是使用工具jMeter来构造这些请求。Protocol: httpsServer name:Http request method: GETHttp path: /sap/c4c/odata/v1/c4codata/AccountCollection/Use KeepAlive: 不选择...
使用jMeter构造大量并发的随机HTTP请求
JerryTestCustomer_<1~100>创建一个User Parameter:Parameter的Name为uuid,值为${__Random(1,100)}随机数生成生效,每个并发请求发出的查询参数现在都不一样了。要获取更多Jerry的原创技术文章,请关注公众号...
如何使用jMeter发送两个逻辑上相关的HTTP请求
现在我有另一个需求场景:假设我开发了一个创建Service Request的微服务,需要使用HTTP post调用。为了防止Cross Site Request Forgery(跨站域请求伪造),这个微服务调用时需要传一个XSRF token,这个XSRF token需要另一个HTTP get请求从服务器请求。1. 先调用HTTP get从服务器读取XSRF token用jMeter怎么实现这个...
使用Eclipse开发Java应用并部署到SAP云平台SCP上去
确保SAP Cloud Platform Tools for Java正确安装。确保neo SDK的路径配置正确:我使用的是下图这个SDK:neo-java-web-sdk-3.51.14.zip将我的github 项目下载到本地, 导入到Eclipse去,确保本地能够运行成功。然后新建一个服务器实例,类型为SAP Cloud Platform,主机名填hanatrial.ondemand.com:应...
最简单的SAP云平台开发教程 - 如何开发UI5应用并运行在SAP云平台上
...
一个用JavaScript生成思维导图(mindmap)的github repo
作者的readme写得很简单。 var fs = require('fs'); var parse = require('../parse.markdown'); var transform = require('../transform.headings'); var text = fs.readFileSync('gtor.md', 'utf-8'); var headings = parse(text); var root = transform(headings); console.log(root);fs.wr...
Chrome开发者工具中Elements(元素)断点的用途
需求:需要找到哪行JavaScript代码不断刷新的按钮文字。按照经验判断,这个文字肯定是一个JavaScript function通过setTimeout每隔一秒执行的。如何快速找到这个function以及setTimeout的调用位置呢?更多Jerry的Chrome...
通过ABAP代码判断当前系统类型,BYD还是S4 OP还是S4 Cloud
IS_BYD原理同上,suite系统里返回trueIS_S4Hmanaged_cloud_onpublic_cloud_onon_premise_on这三个字段通过对应的business function控制。如果function处于激活状态,则返回true。...
SAP S4CRM和C4C的技术比较
SAP的这三款CRM解决方案,您能区分清楚么Hello World, S/4HANA for Customer Management 1.0Jerry受家中长辈影响,从小就是一个三国演义迷,小学还未毕业,罗贯中的三国演义就已读过无数遍了。幼时也曾缠着长辈追问诸葛亮和周瑜谁在智力上更甚一筹,直到初中时我入坑“暗荣”发布的三国志V, 才从游戏中找...
那些年我用过的SAP IDE
其中有一个维度,就是编程工具的鄙视链,比如:而我在SAP做的所有开发都用的是IDE而不是text editor,看来我也免不了处于鄙视链末端的结局了。本文里提到的所有IDE都是基于Windows版本的,这使得我又一次被鄙视了:使用Mac OS的程序猿鄙视使用Windows OS的程序猿。SAPGUISAP...
CRM product UI里assignment block的显示隐藏逻辑
Product category能够assign很多settype和relationship,每个settype和relationship都对应一个UI view.runtime的时候,我们会根据product category找到上面assign的settype和relationship,再把对应的UI以assignment block的形式显示出来。具体逻辑:(2) 这个GET_VI...
One Order行项目里Item Category是怎么计算出来的
在我的例子里,我创建的Opportunity的Transaction type为OPPT,我插入行项目的Product "JerryWang"上维护的item category的值为NORM。因此按照上图的配置,会自动带出OPPT - Opportunity Item。而OPPT对应的object type BUS2000130维护在如下配置里:...
如何查找Authorization object在哪些ABAP代码里使用到
双击where-Used List->Authorization Objects->In Programs:输入要查找的Authorization Object名称: COM_PRD指定搜索范围:得到搜索结果:双击即可看到具体哪一行ABAP代码使用到了该Authorization Object:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
另一种方式实现事务码SE16里的结果集修改
使用场景:我们需要直接在开发系统的事务码SE16里修改某些结果集的值,但是在SE16的工具栏里看不见修改按钮:解决方案要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
如何修改Fiori Launchpad里Tile计数调用的时间间隔
1. 首先找到您登陆Fiori前台服务器的用户的PFCG role的catalog ID,在事务码SU01里找:记下catalog id:SAP_CRM_BC_SALESREP2. 打开前台服务器的launchpad designer,搜索前一步骤查到的catalog ID:在此处把默认的30秒改成300秒即可。要获取更多Jerry的原...
CRM中间件里的发布-订阅者模式
以BDOCPRODUCT_MAT为例,在视图SMW3FDBDOC里维护回调函数:第一个回调SMOH_REPLICATION_WRAPPER_MSG负责决定需要从CRM将该BDOC发送到哪些site去。这个回调是自动生成的:在我的系统里,一共决定出了有6个site需要接收:上图的ABAP代码里使用了guid A17123B82C...