C4C
文章平均质量分 72
汪子熙
Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达16年的 SAP 产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign,SAP CRM,SAP Cloud for Customer,SAP S/4HANA,SAP Commerce Cloud(电商云)等标准产品的研发工作。
Jerry 工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发, 对包括 SAP UI5 在内的多款 SAP 自研框架有深入的研究。
展开
-
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 · 575 阅读 · 0 评论 -
如何打通 SAP Cloud for Customer 系统和微信公众号的双向消息通信功能
本系列的前三篇文章,我们依次介绍了微信公众号开发环境的搭建,微信公众平台 API 的调用,以及地图功能的集成。本文作为该系列第四篇文章,详细介绍如何实现 SAP Cloud for Customer 系统同微信公众号的双向通信功能。所谓双向通信,即将用户发送给微信公众号的消息,转存到 SAP Cloud for Customer 系统(本文余下部分使用缩写 C4C 来代替),以及从 C4C 直接回复消息到用户微信 App 这两个方向的交互。原创 2022-10-02 10:18:56 · 290 阅读 · 0 评论 -
一种基于事件驱动思想的 SAP 系统集成二次开发方法介绍
SAP C/4HANA 软件套件和 SAP S/4HANA 的关系如下图所示:以 C/4HANA 的服务云为例,打通其与 SAP S/4HANA 两个系统的集成方案之一,就是在 C/4HANA 的服务云做一些后台开发,即下图红色方框标注的 C4C API endpoint 所示。因为是云产品,这种后台开发只有 SAP 能做,并没有对 Partners 开放。因此本文介绍另一种 SAP Partners 能够实际实施的二次开发方式,通过这些方式,同样能实现 C/4HANA 和 S/4HANA 的简单集原创 2022-05-01 21:48:12 · 781 阅读 · 0 评论 -
关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示
有朋友问遇到在安卓手机上安装Fiori Client,打开的时候提示需要安装证书,如下图所示:我在自己的Android手机试了试,因为我没有装Fiori Client,所以就用手机浏览器直接访问https://go.sap.com:弹出了类似的对话框。点击取消之后,可以手动输入用户名和密码,但是每次都这样,不太方便。如何安装这个证书呢?IE浏览器里,Tools->Internet...原创 2018-11-08 15:31:24 · 1112 阅读 · 0 评论 -
SAP CRM和C4C的产品主数据price维护
SAP CRM点了Edit List之后,可以直接修改产品主数据的Price信息:C4C在C4C的product administration工作中心里:点击Edit按钮进入编辑模式,Price List区域里的内容也不能编辑:那么上图红色高亮的数据从哪里来?首先从Chrome开发者工具里找到C4C产品主数据明细页面的UI模型名称:/sap/ap/ui/json?app.c...原创 2018-10-30 11:39:30 · 586 阅读 · 0 评论 -
SAP CRM和Cloud for Customer中的Event handler(事件处理器)
SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。C4C UI的event handler在C4C UI Designer的Controller标签页里创建,一个例子如下:这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Ne...原创 2018-09-09 19:48:41 · 402 阅读 · 0 评论 -
机器学习在SAP Cloud for Customer中的应用
关于机器学习这个话题,我相信我这个公众号1500多位关注者里,一定有很多朋友的水平比Jerry高得多。如果您看过我以前两篇文章,您就会发现,我对机器学习仅仅停留在会使用API的层面上。使用Java程序消费SAP Leonardo的机器学习API使用Recast.AI创建具有人工智能的聊天机器人关于机器学习在SAP标准产品中的应用,Jerry只知道一个例子,就是机器学习在SAP Clo...原创 2018-09-10 21:14:02 · 451 阅读 · 0 评论 -
机器学习在销售报价单的产品推荐场景中的作用
大家平时在京东或淘宝上买一个东西后,手机app会自动向我们推荐一些其他我们可能会购买的商品,这些推荐就是背后的机器学习框架基于我们以前的购买习惯通过一定的算法计算出来的。SAP的一款CRM云解决方案,Cloud for Customer(简称C4C),同样支持使用机器学习根据销售订单历史数据进行向上销售和交叉销售机会的产品推荐。下面我们一起来看看人工智能在产品推荐这个场景里的具体实现吧。还...原创 2018-09-05 11:48:04 · 995 阅读 · 0 评论 -
机器学习在客户管理场景中的应用
使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。打开SAP C4C的客户中心,在客户列表里选中任意一个客户,能在右边看到一个名为Insights的页面。这些客户的360度视图是基于C4C内部和外部的数据源分析得出的,有助于销售人员进行更有针对性的客户计划和销售。C4C的外部数据源采用的是第三方数据提供商Bombora。通过Insights面板,我们能够获得通过机原创 2021-11-13 17:36:08 · 361 阅读 · 0 评论 -
各种 SAP 产品的自定义 UI 创建和集成方法一览
这是 Jerry 2021 年的第 70 篇文章,也是汪子熙公众号总共第 347 篇原创文章。Jerry 之前通过下列两篇文章,介绍了构成 SAP 产品 UI 的逻辑单元:UI 组件和 UI 容器组件。谈谈 SAP 产品 UI 开发中的组件概念SAP 产品 UI 里的容器组件的概念和开发概述对于合作伙伴来说,当 SAP 产品标准 UI 即使通过下面两篇文章介绍的增强技术,也无法满足客户特殊的业务需要时,就可以考虑创建自定义的 SAP UI 了。SAP 产品的 Field Exten原创 2021-11-11 12:12:39 · 626 阅读 · 0 评论 -
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
原文:Doing Business on the Go – Invoice to Cash the China Way (PoC)众所周知,中国移动应用市场具有如下特点:腾讯和阿里巴巴的多用途平台双头垄断即时通讯的主导地位移动支付深度无缝融入即时通讯(微信支付和支付宝)虽然“移动优先”已经成为一个流行词,但迄今为止,只有在中国,才算是真正意义上的移动应用无处不在的国家。在微信和支付宝兴起的推动下,中国消费者像其他国家一样拥抱移动技术。人们管理个人财务、沟通和购物的方式很快就得到了传播。下一个原创 2021-10-15 14:39:54 · 536 阅读 · 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 · 718 阅读 · 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 · 399 阅读 · 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 · 298 阅读 · 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 · 474 阅读 · 1 评论 -
ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
ABAP使用关键字重复引入一个include program,会报syntax error:原因是因为ABAP对include这个关键字的实现和其他编程语言有点不一样,在激活时简单地把被include的program的全部源代码替换原程序里INCLUDE incl这一行,所以重复引入一个include program会报错。值得一提的是,ABAP report悄悄得includ...原创 2018-04-05 13:08:15 · 746 阅读 · 0 评论 -
SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍
这是 Jerry 2021 年的第 37 篇文章,也是汪子熙公众号总共第 313 篇原创文章。Jerry 之前的文章 一个 SAP 开发工程师十余年的技术写作之路回顾 曾经提到,知乎上安晓辉老师的一篇文章:那些很厉害的人是怎么构建知识体系的。其中安老师有一个观点:知识体系是结构化的,知识点之间彼此关联,有无数回路,四通八达。这样的好处是,我们遇到一个问题,就会触发某个知识点,我们捕捉到这个知识点,就可以沿着知识体系的无数关联和回路,快速找到相关的其他知识的点,组合起来,形成针对所原创 2021-05-16 12:02:01 · 547 阅读 · 0 评论 -
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 · 463 阅读 · 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 · 338 阅读 · 0 评论 -
一些SAP CRM和C4C顾问应聘的面试题
We have checked your resume and most of your project experience are based SAP consulting. However working within SAP Labs means another completely different story.In my humble opinion, the consulting...原创 2019-04-22 16:05:39 · 1395 阅读 · 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 · 1871 阅读 · 0 评论 -
SAP透明工厂和弹性制造的原型mockup - SAP 工业 4.0 的一个尝试
developed by SAP成都研究院数字创新空间要获取更多Jerry的原创文章,请关注公众号"汪子熙":原创 2019-02-28 16:57:26 · 387 阅读 · 0 评论 -
SAP Cloud for Customer的公有云和私有云部署方式 - Public Cloud vs Private Cloud
Private Cloud: hosted solutions, often managed by a partner/vendorPublic Cloud – multi tenant solutions, managed by the vendor: SAPWhy private cloud?A key driver for private cloud environments is control – the need to tailor a solution exactly to how .原创 2021-03-27 12:06:23 · 965 阅读 · 0 评论 -
SAP Cloud for Customer Cloud Application Studio的Trace功能
You can activate tracing on any system that you can log on to with your developer user account. When a trace isactive, script files are logged as they are executed, and methods from the Trace class are evaluated andrecorded.当trace激活后,script files被执行时,.原创 2021-03-27 10:26:52 · 345 阅读 · 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 · 386 阅读 · 0 评论 -
SAP Cloud for Customer UI Designer里如何消费Object Value Selector(OVS)
先看最后实现的效果:我有一个字段,用户既手动输入Employee ID,也可以点击字段的矩形框,打开Value help:假设我选中ID为1的Employee,则其first name和last name,会自动填充到UI 对应字段上,即SAP 从业人员经常说的“自动带出来”。下面是详细的实现步骤。按照这篇文章SAP Cloud for Customer(C4C)里如何定义跨BO间的association的介绍,定义出ParkingSpace这个子节点和ToEmployee associat原创 2021-03-26 23:21:06 · 324 阅读 · 2 评论 -
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 · 344 阅读 · 0 评论 -
SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试
# 2018-03-22 6:17PM - yongda![clipboard1](https://user-images.githubusercontent.com/5669954/37764587-10a7f6be-2dfd-11e8-90b9-5d30b18ef4ed.png)![clipboard2](https://user-images.githubusercontent....原创 2019-06-17 10:54:18 · 433 阅读 · 0 评论 -
SAP成都研究院小伙伴们开发的一个SAP C4C POC - 通过名片扫描的方式录入联系人数据到系统
该POC实现的功能:通过名片扫描的方式录入联系人数据到系统,由SAP成都研究院Cloud for Customer开发团队开发。登录C4C系统,选择Card Scan工作中心:通过C4C标准的attachment控件将需要扫描的名片以图片的格式上传到SAP C4C系统:待扫描的图片如下:名片上传成功之后,点击Scan Card按钮:扫描完毕后,名片信息自动录入C4C系统,成为Contacts数据:更多Jerry的原创文章,尽在:“汪子熙”:...原创 2021-03-26 17:45:55 · 580 阅读 · 0 评论 -
SAP Cloud for Customer 标准培训课程
经常有朋友在我的SAP技术交流群或者我的公众号汪子熙给我留言,询问一个ABAP开发人员如果想学习SAP Cloud for Customer,应该从哪些方面入手。这里把SAP官方的和SAP Cloud for Customer相关的培训课程全部罗列如下,供大家参考。每门课程涉及到的知识,实际上在https://help.sap.com 上都能够查看,并且能以PDF的方式下载到本地。网站:https://training.sap.com/这里写目录标题C4H440 - SAP Cloud for Cus原创 2021-03-26 14:18:44 · 829 阅读 · 1 评论 -
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 · 339 阅读 · 1 评论 -
SAP Cloud for Customer 技术概述
SAP Cloud for Customer 部署的三种方式客户购买SAP Cloud for Customer,单独使用的场景不多,一般都会和SAP其他产品或者客户拥有的第三方系统做集成。SAP Cloud for Customer和 SAP ERP 开箱即用的集成场景Real-time integration of master data (accounts, prospects, contacts, products, including option to block prospect原创 2021-03-26 10:42:59 · 874 阅读 · 0 评论 -
一步步使用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 · 573 阅读 · 1 评论 -
SAP C4C 围绕以business object为核心的二次开发方式
BAC:The full set of the SAP cloud solution’s capabilities are outlined in a central business adaptation catalog (BAC).This catalog organizes and structures the capabilities into a hierarchy of business areas, packages, topics, and options. Solutions creat原创 2021-03-25 14:22:33 · 381 阅读 · 0 评论 -
Kubernetes里的deployment unit
Deployment unit in k8s is pod.Pods are a model of the pattern of multiple cooperating processes which form a cohesive unit of service. They simplify application deployment and management by providin...原创 2020-03-02 11:51:20 · 502 阅读 · 0 评论 -
SAP C4C Cloud Application Studio里Checkout和Checkin的含义
Items that you have checked out (for example, when changing them) are locked by you and other users cannot edit these items. A red check mark identifies items that you have checked out. When you have finished editing an item, you can check it in to make it原创 2021-03-25 11:30:56 · 500 阅读 · 0 评论 -
SAP Cloud for Customer里BusinessPartner, Customer和Employee这些BO的区别
Business PartnerDefinitionA person, an organization, or a group of persons or organizations, in which a company has a business interest.Business Context and UseThe Business Partner business object provides business partner master data that is used原创 2021-03-25 11:00:05 · 968 阅读 · 0 评论 -
如何使用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 · 376 阅读 · 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 · 426 阅读 · 0 评论 -
使用ABSL(ABAP Script Language)完成SAP Cloud for Customer里Customer Quote以及行项目的增删改查
The user roles are Studio Administrator, Developer, and Business User.PDI_ADMINISTRATION / AdministrationPDI_DEVELOPMENT / Development对于Sales Order creation来说,Buyer Party以及行项目的Product维护是必须的。通过TypeCode区分CustomerQuote是Sales Order还是Sales Quote:使用ABS原创 2021-03-24 21:37:56 · 483 阅读 · 1 评论