机器学习在销售报价单的产品推荐场景中的作用
大家平时在京东或淘宝上买一个东西后,手机app会自动向我们推荐一些其他我们可能会购买的商品,这些推荐就是背后的机器学习框架基于我们以前的购买习惯通过一定的算法计算出来的。SAP的一款CRM云解决方案,Cloud for Customer(简称C4C),同样支持使用机器学习根据销售订单历史数据进行向上销售和交叉销售机会的产品推荐。下面我们一起来看看人工智能在产品推荐这个场景里的具体实现吧。还是先去A
SAP产品的Field Extensibility
SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准)。这些产品标准,包含在SAP项目实施中大显身手的Extensibility,为客户业务流程的安全运行保驾护航的Security,也有看起来不太起眼,但实际上体现了SAP作为一家伟大企业所具有的社会担当的Accessibility,以及Inte
SAP不同的产品是如何支持用户创建自定义字段的
我们从SAP CRM,Cloud for Customer(简称C4C)和S/4HANA这三个产品分别来看看。SAP CRM我们使用所谓的Application Enhancement Tool(AET)来创建扩展字段。首先在Personalize里将Configuration模式打开,这样才能够直接在浏览器里创建扩展字段。把这个“Enable configuration mode”的勾选中,就打
一个SAP开发人员的双截棍之路
由于种种原因,Jerry最近加入了SAP成都研究院的一个演讲俱乐部,这个俱乐部主要是提高大家的英语演讲能力。说来Jerry也是大一下期和大二上期一次性高分通过四六级考试的,但是当毕业进入SAP成都研究院后,通过和同事比较才知道自己口语有多烂。在SAP成都研究院,我能听到同事们地道的伦敦腔,纽约腔,曼彻斯特腔,当然还有Jerry的成都腔。本文是我参加最近一期演讲俱乐部的演讲稿。下面是正文。目录搭环境
Cordova插件中JavaScript代码与Java的交互细节介绍
在Cordova官网中有这么一张架构图:大家看右下角蓝色的矩形框"Custom Plugin"——自定义插件。意思就是如果您用Cordova打包Mobile应用时,发现您的移动应用里需要使用一些功能,这些功能用普通的JavaScript无法实现,而是需要调用移动平台的一些原生API才能实现时,我们就需要自己实现自定义插件。这些插件通过在特定的移动平台上采用原生开发实现,比如An
微信程序开发系列教程(二)微信订阅号+人工智能问答服务
我的前一篇文章微信程序开发系列教程(一)开发环境搭建 已经介绍了微信服务器的开发环境搭建。本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩。这个系列的完整代码在我的github上:https://github.com/i042416/wechat本文实现的场景您的订阅号粉丝向订阅号发送消息,会得到一个和发送消息一模一样的文字回复,并且在前面加上了“Add b
SAP不同的产品是如何支持用户创建自定义字段的
我们从SAP CRM,Cloud for Customer(简称C4C)和S/4HANA这三个产品分别来看看。SAP CRM我们使用所谓的Application Enhancement Tool(AET)来创建扩展字段。首先在Personalize里将Configuration模式打开,这样才能够直接在浏览器里创建扩展字段。把这个“Enable configuration mode”的勾选中,就打
SAP产品的Field Extensibility
SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准)。这些产品标准,包含在SAP项目实施中大显身手的Extensibility,为客户业务流程的安全运行保驾护航的Security,也有看起来不太起眼,但实际上体现了SAP作为一家伟大企业所具有的社会担当的Accessibility,以及Inte
微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个欢迎消息给这个粉丝。具体实现我们登陆微信公众号的控制台后,点开发-> 基本配置:能看到我们配置的微信消息服务器的地址。在我第一篇教程里讲到,我们在本地用nodejs开发一个We
微信程序开发系列教程(三)使用微信API给微信用户发文本消息
这个系列的第二篇教程,介绍的实际是被动方式给微信用户发文本消息,即微信用户关注您的公众号时,微信平台将这个关注事件通过一个HTTP post发送到您的微信消息服务器上。您对这个post请求做了应答(格式为文本),则该应答会通过微信平台投递到您粉丝的微信应用上。微信开发者中心的文档将这种行为称为“被动回复用户消息”:回复消息报文的格式在开发者文档里也有清晰的定义,是一个xml格式的字符串。我的第二篇
微信程序开发系列教程(四)使用微信API创建公众号自定义菜单
大家可能经常看到一些微信公众号具有功能强大的自定义菜单,点击之后可以访问很多有用的功能。这篇教程就教大家如何动手做一做。这个教程最后实现的效果是:创建一个一级菜单“UI5", 点击之后弹出两个二级菜单,如下图蓝色区域所示。每个二级菜单都能完成一些任务。那么用什么API创建这些自定义菜单呢?微信公众号平台技术文档中,点击"自定义菜单":文档里给了创建自定义菜单需要维护参
使用工具Source Monitor测量您Java代码的环复杂度
代码的环复杂度(Cyclomatic complexity,有时也翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。来看看计算公式。代码环复杂度 = E − N + 2E = 程序控制流图中边的个数N = 程序控制流图中点的个数很容易得出这样的结论:代码环复杂度越高,越容易出bug。可以想象如果需要开发人员自己去把一段代码的控制流图画出来,
ABAP vs Java, 蛙泳 vs 自由泳
ABAP和Java, 蛙泳和自由泳。前面的组合是Jerry用来挣钱养家的技术,后者是Jerry花了大量业余时间和金钱苦练的技能。或许有的朋友觉得这两组概念风马牛不相及,然而在Jerry眼中,ABAP之于Java, 相当于蛙泳之于自由泳。
SAP ERP classification和C4C的同步
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
将C4C Service Request中的summary和其他附件同步到ERP的Billing Request去
解决方案这个PDF form出现在Attachment标签页里:一旦Service Request release到ERP后,会生成对应的Billing Request。C4C的Service Request PDF form也出现在ERP的Billing request里。要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二...
External Pricing in C4C and ERP
在1611之后,C4C发起External Pricing请求时,会把C4C business user的logon language也作为一个参数传到ERP去,ERP返回的Pricing message就会按照传入的C4C business user的logon language进行显示并返回。虽然我的ERP系统里的technical user logon language设置成EN,然后我C4C系统用法文登...
External Pricing in C4C and ERP
在1611之后,C4C发起External Pricing请求时,会把C4C business user的logon language也作为一个参数传到ERP去,ERP返回的Pricing message就会按照传入的C4C business user的logon language进行显示并返回。虽然我的ERP系统里的technical user logon language设置成EN,然后我C4C系统用法文登...
External Pricing in C4C and ERP
在1611之后,C4C发起External Pricing请求时,会把C4C business user的logon language也作为一个参数传到ERP去,ERP返回的Pricing message就会按照传入的C4C business user的logon language进行显示并返回。虽然我的ERP系统里的technical user logon language设置成EN,然后我C4C系统用法文登...
为什么我的C4C Service Request没办法Release到ERP?
UI上发现找不到Release to ERP的按钮:但是在UI Designer里是能看到这个按钮的。检查其Visible的属性,绑到了一个Calculated Rule上面:发现其显示在runtime UI的条件为:Service Interface 1425必须为激活状态, 且FullCreateModeInactive必须为true。检查这两个节点runtime的值,发现看不见button的原因为14...
查看SAP CRM和C4C的UI technical信息
比如我们想看Quantity这个字段到底是绑在哪个模型上,选中该字段按F2:就能知道是绑在Context node BTADMINI的QUANTITY字段上。同理,使用debugMode=true进入调试模式,按住Ctrl对该字段点左键。这就是该quantity字段的绑定路径。点击“...