
SAP Cloud for Customer
SAP Cloud for Customer 开发和应用技术
汪子熙
18年深耕企业管理软件领域,精通 ABAP, Java, Javascript, Typescript, 精通 UI5, Fiori, Fiori Element, Angular, Kubernetes, SAP HANA, SAP BTP. 具有通过阅读 Github 上各种优秀的开源框架和工具源代码的习惯,对于我来说阅读源代码,就像阅读中国白话文一样轻松自然。
展开
-
如何把 SAP Kyma 和 SAP Cloud for Customer 连接起来
首先进入SAP Cloud for Customer的Administration的工作中心,打开General Settings视图,进入Event Notification配置UI:新建一个C4C OData事件和API的消费者:类型选择SAP Cloud Platform Extension Factory,即Kyma:这个Remote Environment URL从哪里来呢?...原创 2019-09-10 14:03:13 · 253 阅读 · 0 评论 -
机器学习在客户管理场景中的应用
使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。打开SAP C4C的客户中心,在客户列表里选中任意一个客户,能在右边看到一个名为Insights的页面。这些客户的360度视图是基于C4C内部和外部的数据源分析得出的,有助于销售人员进行更有针对性的客...原创 2018-09-04 22:05:24 · 797 阅读 · 0 评论 -
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
两个系统交互的场景是:在 SAP Cloud for Customer(下文简称 C4C) 系统的 Sales Order 明细页面里,创建一个新的自定义按钮 “Trigger Delivery”, 点击之后,该按钮调用 SAP SAP S/4HANA 暴露出来的一个 API,在 SAP S/4HANA 系统端触发交货流程。(2) 回到 SAP C4C,打开 Cloud Application Studio,对标准的 Sales Order BO 进行扩展,增添一个新的 Action.原创 2024-03-28 01:00:00 · 620 阅读 · 0 评论 -
关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示
有朋友问遇到在安卓手机上安装Fiori Client,打开的时候提示需要安装证书,如下图所示:我在自己的Android手机试了试,因为我没有装Fiori Client,所以就用手机浏览器直接访问https://go.sap.com:弹出了类似的对话框。点击取消之后,可以手动输入用户名和密码,但是每次都这样,不太方便。如何安装这个证书呢?IE浏览器里,Tools->Internet...原创 2018-11-08 15:31:24 · 1189 阅读 · 0 评论 -
机器学习在SAP Cloud for Customer中的应用
关于机器学习这个话题,我相信我这个公众号1500多位关注者里,一定有很多朋友的水平比Jerry高得多。如果您看过我以前两篇文章,您就会发现,我对机器学习仅仅停留在会使用API的层面上。使用Java程序消费SAP Leonardo的机器学习API使用Recast.AI创建具有人工智能的聊天机器人关于机器学习在SAP标准产品中的应用,Jerry只知道一个例子,就是机器学习在SAP Clo...原创 2018-09-10 21:14:02 · 482 阅读 · 0 评论 -
机器学习在销售报价单的产品推荐场景中的作用
大家平时在京东或淘宝上买一个东西后,手机app会自动向我们推荐一些其他我们可能会购买的商品,这些推荐就是背后的机器学习框架基于我们以前的购买习惯通过一定的算法计算出来的。SAP的一款CRM云解决方案,Cloud for Customer(简称C4C),同样支持使用机器学习根据销售订单历史数据进行向上销售和交叉销售机会的产品推荐。下面我们一起来看看人工智能在产品推荐这个场景里的具体实现吧。还...原创 2018-09-05 11:48:04 · 1022 阅读 · 0 评论 -
机器学习在 SAP 客户管理场景中的应用
使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。打开SAP C4C的客户中心,在客户列表里选中任意一个客户,能在右边看到一个名为Insights的页面。这些客户的360度视图是基于C4C内部和外部的数据源分析得出的,有助于销售人员进行更有针对性的客户计划和销售。C4C的外部数据源采用的是第三方数据提供商Bombora。通过Insights面板,我们能够获得通过机原创 2021-11-13 17:36:08 · 397 阅读 · 0 评论 -
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
原文:Doing Business on the Go – Invoice to Cash the China Way (PoC)众所周知,中国移动应用市场具有如下特点:腾讯和阿里巴巴的多用途平台双头垄断即时通讯的主导地位移动支付深度无缝融入即时通讯(微信支付和支付宝)虽然“移动优先”已经成为一个流行词,但迄今为止,只有在中国,才算是真正意义上的移动应用无处不在的国家。在微信和支付宝兴起的推动下,中国消费者像其他国家一样拥抱移动技术。人们管理个人财务、沟通和购物的方式很快就得到了传播。下一个原创 2021-10-15 14:39:54 · 574 阅读 · 0 评论 -
如何下载 SAP Cloud for Customer Cloud Application Studio
SAP Cloud Application Studio 是 SAP C4C 二次开发工具。下载网址:https://support.sap.com/en/index.html登录 SAP support portal,点击 Software downloads:搜索 Cloud Application Studio,下载对应的版本即可,比如下图是 2108 版本下载:下载注意事项:(1) Please make sure you have an S-User with authoriza原创 2021-09-12 16:56:43 · 787 阅读 · 0 评论 -
如何在 SAP Cloud for Customer 里自定义消息 Message
在 SAP Cloud for Customer 里,虽然 Partners 不允许直接登录 ABAP 后台,但仍旧可以通过 Cloud Application Studio 新建显示在 UI 上的消息:在 ABSL 代码里,通过 raise 语句显示消息到 UI 上:raise delivery_message.Create(“S”, this.OutboundDeliveryID);运行时 delivery_message 定义的消息文本里的 &1,会被 this.outboundD原创 2021-09-11 16:59:26 · 455 阅读 · 0 评论 -
如何使用 API 的方式给 SAP service cloud Registered product 上传图片
访问网址:https://api.sap.com/因为是 SAP service cloud,故产品选择 customer experience:选择 API 标签,OData V2,关键字输入 Registered:找到一条记录:下图高亮区域就是我们要找到 API:我们需要把图片的二进制内容,转成 base64 encoding 格式,再传给这个 API:更多Jerry的原创文章,尽在:“汪子熙”:...原创 2021-07-11 15:23:18 · 320 阅读 · 0 评论 -
使用 Excel 消费 SAP C4C 的 OData service
步骤比较简单, 打开Excel的标签Data->From Other Sources->From OData Data Feed:输入如下url: https://.c4c.saphybriscloud.cn/sap/byd/odata/v1/c4codata/选择AccountCollection:这个例子我把C4C系统里所有的account都下载并显示在Ex...原创 2018-04-07 21:09:28 · 515 阅读 · 1 评论 -
SAP Cloud for Customer 如何直接消费S/4HANA API
最近有朋友在微信上问我本文标题这个需求,如何在 SAP Cloud for Customer 里实现。正好我在 2018年底参加的 SAP 和沈阳自动化研究所合作设计的一个工业 4.0 示范系统 POC 中,曾经用到了这个技术,本文就来说一说。关于这个 POC 的详情,在 SAP中国研究院官方公众号这篇文章里有详细叙述:SAP中国研究院&中科院沈阳自动化所重磅发布第三代自适应模块化智能生产解决方案SAP 中国研究院和中科院沈阳自动化研究所(沈自所)联合打造了一套自适应模块化智能生产解决方案原创 2021-03-28 13:35:30 · 555 阅读 · 0 评论 -
试图用Session Administration删除某用户的session时报错
我今天试图用Session Administration删除某用户的session时报错:Logon failed due to missing access rights.Please check whether your user has the appropriate access rights as described in the User Setup Quick Guide in the studio’s help documentation.If the problem persi原创 2021-03-28 11:27:02 · 364 阅读 · 0 评论 -
一些SAP Partners能够通过二次开发实现打通 SAP C/4HANA和S/4HANA 的场景分享
有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案。尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的反馈是:在这个创新案例里,需要在C/4HANA里的服务云做一些后台开发,即下图红色方框标注的C4C API endpoint。因为是云产品,这种后台开发只有SAP能做,并没有对Partners开放。...原创 2018-12-09 13:56:36 · 1957 阅读 · 0 评论 -
SAP Cloud for Customer Cloud(C4C)Application Studio里的代码调试
和其他IDE使用方式一样,首先在需要设置断点的代码行数前面双击,设置断点:使用菜单Debug->Start Debugging,切换成调试模式:看到Show output from:Debug里,显示了提示信息:Debugger has been started for user WANGJERRY1:之后,一旦使用该user在UI上操作,只要该UI操作会触发我们设置断点的ABAP script 文件的执行,则断点会自动触发:可以和其他IDE一样,使用Cloud Applicatio原创 2021-03-27 09:47:36 · 410 阅读 · 0 评论 -
SAP Cloud for Customer(C4C)里如何定义跨BO间的association
假设我有一个custom BO,希望在该BO的行项目上,定义一个指向标准的Employee BO的association.首先使用node关键字定义一个子节点,[0,n]代表该子节点最少出现0次。node ParkingSpace [0,n] 在该子节点内,用关键字association定义指向Employee BO的跳转:[0,1]代表一个ParkingSpace实例,最多指向一个Employee实例。最后创建好的BO 子节点和association,如下图1,2所示:更多Jerry原创 2021-03-26 22:17:03 · 371 阅读 · 0 评论 -
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
点击Start Adaptation,进入Adaptation模式:进入order header区域,点击drill down:点击Add Field:这里会显示一个表格,罗列了系统当前创建的所有extension field. 点击Create Fields:维护Business Context,即该扩展字段,会出现在Sales Order UI的general Information区域。设定Extension field的Label和数据类型Type. Technical Name会根原创 2021-03-26 12:06:05 · 366 阅读 · 1 评论 -
一步步使用SAP C4C Cloud Application Studio创建一个BO和对应的屏幕
打开SAP C4C Cloud Application Studio,进入Solution Explorer,右键菜单里选择Add -> New Item:新建一个Business Object,取名CarPark:源代码如下:import AP.FO.BusinessPartner.Global;import AP.Common.GDT as apCommonGDT; businessobject CarPark // *Further Development*原创 2021-03-25 22:44:26 · 650 阅读 · 1 评论 -
如何使用SAP C4C Repository Explorer里的BO test shell
在SAP研究院做过SAP Business ByDesign和SAP Cloud for Customer后台开发的小伙伴们,都知道ABAP 里 BO test shell这个工具。在C4C Cloud Application Studio里也存在类似工具。打开repository exploerer:以CustomerQuote为例,找到要执行的Query节点,右键:从SAP C4C UI上找一个Sales Order的ID复制下来:9000000490填到query参数里:执行的结果原创 2021-03-25 10:13:32 · 415 阅读 · 0 评论 -
关于SAP Cloud for Customer Cloud Application Studio登录失败的问题
使用SAP C4C Cloud Application Studio登录时,可能会遇到如下错误:错误消息:you are already logged on to the SDK on system. Multiple logons to the same system are not possible.解决方案https://blogs.sap.com/2019/04/18/c4c-solving-error-you-are-already-logged-on-to-the-sdk-on-s原创 2021-03-25 09:51:06 · 498 阅读 · 0 评论 -
SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户
本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中(7) 使用Red原创 2021-01-04 10:35:35 · 476 阅读 · 0 评论 -
SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统
本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,重新发布在我的公众号上。需要注意的是,时隔三年,微信公众号的开发流程可能有所变化,请大家自行鉴别。和微信公众号集成的系统,我三年前选择的是SAP Cloud for Customer.系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后原创 2021-01-03 11:27:08 · 427 阅读 · 0 评论 -
SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中
这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章。本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上。系列目录(1) 微信开发环境的搭建(2) 如何通过微信公众号消费API(3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据(4) 如何将SAP C4C主数据变化推送给微信公众号(5) 如何将SAP UI5应用嵌入到微信公众号菜单中(6) 如何通过OAuth2原创 2020-12-24 13:21:16 · 523 阅读 · 1 评论 -
SAP C4C能通过接口去读nofications或者approval吗
今天一个朋友询问关于C4C里暴露某个模型给外界消费的问题。C4C里的模型有个叫PSM, public service model还是public share model, 只有这个标志位为true, partner才在二次开发工具里看得见。这种需求我一般在搜索引擎里直接输c4c odata api,或者先进help.sap.com, 输入cloud for customer, 在打开的新网页里输入odata, 这样能看到C4C支持的ODATA 清单。无论是在浏览器的KEY USER TOOL里还是在P原创 2020-10-21 11:18:03 · 380 阅读 · 0 评论 -
如何使用SAP Cloud for Customer里的Data Source
打开SAP Cloud for Customer的Sales Lead工作中心,进入Sales Lead OWL(Object Work List), 打开高级搜索,查找所有Source字段为Social Channel的Lead:结果有6个。如何用Cloud for Customer business analytics的data source实现同样的需求?business anal...原创 2020-03-26 17:43:15 · 501 阅读 · 0 评论 -
如何查询 SAP C4C 创建日期大于某日的所有 lead 数据
使用C4C OData的$filter功能。下面这个例子是查询系统里所有创建日期(CreatedOn字段)在2020年3月14日之后的Lead数据:https://my502.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection/?$filter=CreatedOn ge datetimeoffset’2020-03-14...原创 2020-03-21 20:39:14 · 562 阅读 · 0 评论 -
如何将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面
创建一个HTML mashup,port binding选择Lead Info:在Mashup编辑页面里,指定type为url,输入bing搜索的网址,将查询参数绑定到LeadID上:用key user tool定位到想要添加Mashup的View上去,点击Add Mashup,添加HTML到页面:默认的HTML Mashup位于屏幕偏左的列之内,将其拖拽到Full width区...原创 2020-03-21 18:38:08 · 511 阅读 · 0 评论 -
如何在SAP Cloud for Customer页面嵌入自定义UI
最近Jerry所在的团队在做一个智能名片的项目,销售代表可以使用微信小程序创建智能名片,发布一些促销信息,分享到微信平台上(朋友圈或微信群)。点击名片的人可以浏览该销售负责售卖的商品,查看商品的参数等各种明细信息,并可以同名片绑定的智能机器人进行简单的对话,询问本次促销活动的更多信息。假设一位汽车销售负责销售如下三款汽车,这些汽车作为产品主数据维护在C4C系统中。汽车销售在智能名片的微信小程...原创 2020-03-21 12:14:38 · 483 阅读 · 0 评论 -
SAP C4C OData服务的filter,客户端分页和排序的使用方式
假设系统里已经有许多的Lead历史数据,而我们正在进行的微信小程序和C4C集成的项目里,又创建了许多新的Lead数据。如何将这些新的在微信小程序里调用OData服务创建的Lead数据同老的历史数据做区分呢?(1) 在C4C Sales Lead页面里,通过Source字段来标明Lead的来源。对于AI Card项目来说,所有的Lead经由微信小程序创建,因此调用OData API时,Sour...原创 2020-03-20 13:36:31 · 667 阅读 · 0 评论 -
SAP Cloud for Customer里的individual customer OData服务
(1) customer的查询:https://jerry.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/IndividualCustomerCollection?$filter=CustomerID eq ‘1000490’上述url的语义是,在系统里查询CustomerID为1000490的customer数据。如果存在,返回格式如下,即该...原创 2020-03-20 09:35:05 · 303 阅读 · 0 评论 -
如何创建SAP C4C Product list并用OData服务消费
SAP Cloud for Customer里的product list创建:我创建一个ID为161的product list,维护三个product进去:三个product ID如下:找到该product list对应的UI:COD_ProductList_OWL这个UI对应的后台BO为ProductBusinessPartnerRelation:新建一个C4C ODat...原创 2020-03-19 21:46:54 · 479 阅读 · 0 评论 -
SAP C4C business object的UUID和可读性更好的ID
从Lead的OData响应能看出,Lead BO有ObjectID和LeadID两种字段,前者是32位的通用唯一标识码,借用网站一段对UUID的介绍:UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控...原创 2020-03-19 19:37:17 · 632 阅读 · 0 评论 -
SAP C4C Embedded Component里Lead ID和Lead TI页面的关系
从响应能看出这个LeadID是直接从后台赋值的:原创 2020-03-19 19:18:14 · 539 阅读 · 0 评论 -
Field creation not permitted in partner development mode
解决方案按照SAP社区的这个帖子, 因为我当前试图使用Key User Tool创建Extension field的用户,分配了Partner Development 这个Work center,因此不是一个key user. 解决方案很简单,换一个没有分配 Partner Development 工作中心的用户,重新执行扩展字段的创建工作即可....原创 2020-03-18 11:35:28 · 326 阅读 · 0 评论 -
使用SAP C4C的OData服务的deep insert操作创建Lead
请求url:https://my500092.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection请求正文:{ "Name":{ "content": "Jerry 2020-03-17 13:59PM" }, "AccountID":"1004480", "LeadProduct": [{ "Produ...原创 2020-03-18 11:28:29 · 646 阅读 · 0 评论 -
SAP C4C的URL Mashup无法添加到embedded component里去
HTML帮助文档里写到:URL Mashup只能添加到headers上,无法添加到sections和tab区域里。测试:在adaptation模式下,headers区域下的Mashup列表里选择url Mashup:在properties的Apperance里只有Link一个选项,且无法更改:如果试图将url Mashup添加到embedded component里,会遇到下图的提示消...原创 2020-03-18 11:20:06 · 352 阅读 · 0 评论 -
SAP Cloud for Customer里的individual customer OData服务
(1) customer的查询:https://jerry.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/IndividualCustomerCollection?$filter=CustomerID eq ‘1000490’上述url的语义是,在系统里查询CustomerID为1000490的customer数据。如果存在,返回格式如下,即该...原创 2020-03-18 10:01:42 · 380 阅读 · 0 评论 -
如何使用SAP Cloud for Customer OData服务创建Lead
一共需要两次OData消费来创建Lead.请求1url:https://my500092.c4c.saphybriscloud.cn/sap/c4c/odata/v1/c4codata/LeadCollection/$countHTTP GET,basic Authorization:HTTP头部字段,x-csrf-token维护为fetch:在Postman里执行该请求,在响应里拿...原创 2020-03-16 13:09:12 · 537 阅读 · 0 评论 -
如何创建URL Mashup并插入到SAP Cloud for Customer标准页面里
打开SAP Cloud for Customer的Cloud Application Studio,在Mashups and Web Services里创建一个新的URL Mashup:C4C的URL Mashup和HTML Mashup都需要在admin mode(管理员模式)下进行,因此需要先enable admin mode.对于URL mashup来说,如果不需要参数传递,直接选择...原创 2020-03-16 11:24:30 · 478 阅读 · 0 评论