利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作

2020-04-06
阅读 1 分钟
1.5k
如果想研究这些情形发生的上下文,我们可以使用ES6提供的标准Proxy对象,给浏览器原生的document.createElement方法注入一个proxy,里面设置一个断点。这样每当div标签页被动态创建时,我们注入的proxy将会取代标准的document.createElement被浏览器调用。从断点停下来的调用上下文,我们即可观测到更多信息。

如何导入某网站的certificate证书到SAP ABAP系统

2020-04-06
阅读 1 分钟
1.6k
F12打开Chrome开发者工具,Security标签页,View certificate,点击view detais,选择Copy to file.

用SAP WebIDE将CRUD Master-Detail应用打包成Hybrid App

2020-04-05
阅读 2 分钟
1.2k
登录api.sap.com, 找到自己想用ABAP调用的API: API References里,点击Code Snippt, 即可看到API Hub自动生成的使用ABAP调用该API的代码: 在SAP WebIDE里,选择Tools->Preferences, 启用Hybrid App Toolkit: 选择WebIDE里的Master-Detail应用文件夹,右键菜单里选择Mobile->Enable as Hybrid Mobile Project: ...

SAP Analytics Cloud exception aggregation type设置成LAST的效果

2020-03-29
阅读 2 分钟
1.1k
如果忘记了将excel的日期列在SAP Analytics Cloud里设置为Date类型的dimension,则在绘制出的Line Chart里,无法启用time series forecasting功能:

通过公式处理SAP Analytics Cloud里的dimension,使其符合Date格式需求

2020-03-29
阅读 2 分钟
987
而SAP Analytics Cloud Date类型的dimension,不支持这种日期格式,因此我们只得将其转换成SAP Analytics Cloud支持的格式之一。首先根据逗号进行分割,得到MMM DD和YYYY两列:

使用SAP Analytics Cloud显示全球新冠肺炎确诊人数和发展趋势的预测

2020-03-29
阅读 4 分钟
1.4k
注:本文只是借用新冠肺炎全球确诊人数作为历史数据,来介绍SAP Analytics Cloud基于机器学习的Time Series Forecasting功能,并没有对现实世界中新冠肺炎的发展趋势做出任何实际预测。

SAP Analytics Cloud里的Smart Insight功能介绍

2020-03-29
阅读 2 分钟
1.1k
SAP Analytics Cloud的Smart Discovery功能,底层基于机器学习技术,帮助用户对其业务数据进行挖掘,以作出更快更有效的商业决策。

SAP Analytics Cloud关于Smart Predict功能的说明

2020-03-29
阅读 2 分钟
1.3k
从open SAP的课程能看出,SAP Analytics Cloud也是部署在SAP Cloud Platform上: [链接] 关于Smart Predict的Note: [链接] A key strategic goal of SAP Analytics Cloud (SAC) is to bring BI, Planning and Predictive together into one simple cloud application.Smart Predict is currently available in all regi...

SAP Analytics Cloud导入数据的规模限制

2020-03-29
阅读 2 分钟
1.3k
SAP Analytics Cloud部署在SAP Cloud Platform的Neo或者CloudFoundry环境上: SAP官方帮助文档:[链接] 查看System Requirements and Technical Prerequisites 在Live connection的场景里,Analytics Cloud只存储metadata. SAP Analytics Cloud stores queries for building the stories, measure names, columns names,...

为SAP Analytics Cloud的story创建持久化页面

2020-03-29
阅读 2 分钟
1.2k
在SAP Analytics Cloud Story标签页里新建一个页面,或者选中默认的page,选择Rename进行重命名: 例如改成Jerry first page. 工具栏里点击如下按钮,插入一个新的Table: 为table添加Measure/Dimension: 添加AccountID到table之后的效果如下图: 更改table的风格,从Template下拉菜单里选择Report-Styling: 将这个制作...

如何使用SAP Cloud for Customer里的Data Source

2020-03-29
阅读 2 分钟
1.4k
打开SAP Cloud for Customer的Sales Lead工作中心,进入Sales Lead OWL(Object Work List), 打开高级搜索,查找所有Source字段为Social Channel的Lead:

如何配置SAP Analytics Cloud到SAP Cloud for Customer的连接

2020-03-29
阅读 3 分钟
1k
SAP Analytics Cloud同其他SAP产品或者第三方系统集成的两种方式: (1) Live data connection(2) import data connection 上图出自:[链接] 在SAP Analytics Cloud里创建一个新的connection,将data service url维护成SAP Cloud for Customer的Report service: 从Query列表里选择一个C4C的report: query列表里出现的re...

SAP Analytics Cloud里如何基于一个已有的model创建Story

2020-03-29
阅读 1 分钟
1.2k
首页菜单,Create->Story, 选择Story的用途,这里我选择创建Story然后添加Responsive Page: 选择Data acquired from an existing model: 选择Analytics Cloud上之前已经存在的模型: 使用Model existing data: 至此Story创建成功,可以添加不同的dimension来查看模型的数据: 要获取更多Jerry的原创文章,请关注公...

SAP Analytics Cloud和SAP Cloud for Customer的集成

2020-03-29
阅读 5 分钟
1.5k
最近Jerry做的一个项目需要使用SAP Analytics Cloud和SAP Cloud for Customer进行集成。以前我对这个领域是一无所知,正好借此机会学习。

SAP Analytics Cloud学习笔记(一):从CSV文件导入数据到Analytics Cloud里创建模型和Story

2020-03-29
阅读 4 分钟
1.1k
从SAP官网下载一个供学习使用的csv文件: [链接] 拖拽到SAP Analytics Cloud的Home页面里。待看到Prepare Model的提示后,松开鼠标: 本地csv文件的数据会自动上传: 自动创建了一个Model,Rows1444行,15列,其中Dimensions 14个,Measures1个。 该自动创建的模型,结构和CSV文件完全一致。 SAP Analytics Cloud生成模型...

SAP云平台上两个ABAP系统实例之间的互连

2020-03-29
阅读 2 分钟
974
The SAP OData Model Creator is a web site where your OData service metadata is transformed into a Mendix domain model that can be imported into your project.

什么是SAP OData Model Creator

2020-03-29
阅读 2 分钟
1.8k
The SAP OData Model Creator is a web site where your OData service metadata is transformed into a Mendix domain model that can be imported into your project.

Netweaver和Windows,Ubuntu的数据共享

2020-03-29
阅读 1 分钟
971
假设我想将宿主操作系统里的文件夹temp共享给虚拟机里的Ubuntu,在Virtual Box的虚拟机设置里定义这个temp文件夹为共享文件夹。

SAP云平台上的Mendix服务 - 如何注册帐号

2020-03-29
阅读 1 分钟
2.3k
在SAP Cloud Platform的service catalog里找到Rapid Application development服务,点击进去之后,点超链接Open development portal:

SAP云平台上的Low Code Development(低代码开发)解决方案

2020-03-29
阅读 7 分钟
1.9k
Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Process Automation自动操作Excel SAP新一代全栈开发工具:SAP Business Application Studio 罗列了这么多开发工具和平台之后,Jerry突然有点怀念自己十多年前...

SAP Cloud for Customer的HTML Mashup渲染原理

2020-03-22
阅读 2 分钟
1.3k
HTMLContainer: sHtmlContent就是之前在SAP C4C mashup编辑页面维护的html代码: MashupServerUri:"https://mashup-cn.sapbydesignmashups.cn" "https://mashup-cn.sapbydesignmashups.cn/mashups/html/container.html" 拿到iframe dom: setSourceUri之后重新渲染: 进入_endRenderHtml: sMessage的值: 观察到一个HT...

如何在postman里为类型为Edm.DateTime的OData参数指定正确格式的值

2020-03-22
阅读 1 分钟
2.2k
我在调用SAP C4C的OData服务时,发现很多EntityType的字段类型都为Edm.DateTime. 比如SAP C4C Lead OData服务里Lead entity Type的StartDate字段和EndDate字段。 如果我想用Postman调用OData服务创建Lead,像这种类型的参数,应该如何维护输入值? 如果请求正文的格式是json,则使用如下的格式维护类型为Edm.DateTime的...

如何将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面

2020-03-22
阅读 2 分钟
1.5k
创建一个HTML mashup,port binding选择Lead Info: 在Mashup编辑页面里,指定type为url,输入bing搜索的网址,将查询参数绑定到LeadID上: 用key user tool定位到想要添加Mashup的View上去, 点击Add Mashup,添加HTML到页面: 默认的HTML Mashup位于屏幕偏左的列之内,将其拖拽到Full width区域内: 调整宽度之后的Mash...

SAP Cloud for Customer的inscreen_dataflow处理方式

2020-03-22
阅读 2 分钟
1.2k
点击Sales Lead OWL里某一个Lead,进入TI页面: TI页面里创建了一个Embedded Component: aTargets的内容: 从上图可以看出这个navigation是从Lead TI页面screen内部,通过PublicOutportECLeadProduct到达Embedded Component. 在NavigationProcessor里有个方法inscreen_dataflow,统一处理这种屏幕内跳转: 有个很大的swi...

如何在SAP Cloud for Customer页面嵌入自定义UI

2020-03-22
阅读 1 分钟
1.8k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

SAP C4C OData服务的filter,客户端分页和排序的使用方式

2020-03-22
阅读 2 分钟
1.5k
假设系统里已经有许多的Lead历史数据,而我们正在进行的微信小程序和C4C集成的项目里,又创建了许多新的Lead数据。如何将这些新的在微信小程序里调用OData服务创建的Lead数据同老的历史数据做区分呢?

如何创建SAP C4C Product list并用OData服务消费

2020-03-20
阅读 2 分钟
1.1k
SAP Cloud for Customer里的product list创建: 我创建一个ID为161的product list,维护三个product进去: 三个product ID如下: 找到该product list对应的UI:COD_ProductList_OWL 这个UI对应的后台BO为ProductBusinessPartnerRelation: 新建一个C4C OData服务,取名productListOData: BO选择刚才在UI designer里找到...

SAP C4C url mashup跳转原理 - C4C UI到Mashup的参数传递是如何进行的

2020-03-20
阅读 2 分钟
1.1k
点击url后, navigationProcessor负责这次跳转: oTarget变量内容如下: 使用ControllerFactory创建Embedded Component: 在navigationProcessor里有一个专门的方法用于处理inscreen_dataflow: screen到Embedded Component的跳转,当然是方法_inscreenToEC完成: 在这个方法里,拿到inport并fire之,以完成C4C UI到Mashu...

SAP C4C Mashup port bindingF4帮助对话框里的数据源

2020-03-20
阅读 1 分钟
932
我们在SAP Cloud for Customer上创建Mashup时,会选择port binding: 点了F4之后,看到的这些列表里的数据: 从Chrome开发者工具里能观察到这些数据是通过HTTP请求从后台返回的: 选中Lead_Info后:能看到Lead_Info这个inport提供的所有字段,这些字段又是另外一个HTTP调用取回的,其响应如下: 要获取更多Jerry的原创文...

SAP Cloud for Customer里新的Lead UI对Mashup集成的支持原理

2020-03-20
阅读 1 分钟
1k
我们在SAP Cloud for Customer UI里可以看见Lead和SalesLead两个UI,其中后者被SAP标记为deprecated状态:

在SAP C4C TI(Thing Inspector)页面里添加自定义UI

2020-03-20
阅读 3 分钟
1.3k
SAP C4C的自开发UI可以放到Embedded Component里去,如下图所示,在Cloud Application Studio里创建一个新的Embedded Component:

如何将SAP C4C TI页面的值传递到Embedded Component里去

2020-03-20
阅读 2 分钟
929
先看最后达到的效果,下图蓝色矩形框是我自开发的UI,里面的ID 25234来自C4C标准的Lead UI里的Lead ID。这个值是如何从Lead Thing Inspector UI传递到Embedded Component的input field里的呢?

SAP C4C里没有选择Port binding的url Mashup行为分析

2020-03-20
阅读 1 分钟
794
下图这个Mashup无法在HTML和url之间切换,说明其类型为url Mashup. 没有选择port binding: 也就意味着除了系统默认的几个字段之外,再无其他可以的输入参数供该Mashup绑定。 仅有$System这个结构下的字段可供绑定。我将$System的EmployeeID字段绑定到bing查询的query字段里。 这样,当我将该Mashup配置到UI上时,点击该...

SAP C4C url Mashup的跳转工作原理 - 新的浏览器窗口是如何打开的

2020-03-20
阅读 4 分钟
1.2k
一个例子: 我在SalesLead TI页面的这个tab里配置了一个url Mashup,点击之后会跳转到bing的页面: 然而从Chrome开发者工具的Elements标签页里并未看到target url. 这个mashupID末尾为10,我在运行时点击之后: 在Chrome开发者工具的network标签页里,看到一个HTTP请求去读取Mashup component: 下图可见,我们在RUI里创...

SAP Cloud for Customer的Mashup位于CustomPane里

2020-03-20
阅读 1 分钟
1.5k
CustomPane.js的实现位置: sap/client/basecontrols/core: 根据C4C系统里创建的Mashup模型来初始化CustomPane控件: oModel.oResource的id就是该Mashup在C4C系统的ID: MashupComponentModel.js的实现:路径:SAP_UI/HTML5/resources/sap/client/mashup/common/model 我在C4C Mashup创建页面里维护的html代码如下: _b...