基于SAP Kyma的订单编排增强介绍】的更多相关文章

尽管有一万个舍不得,2018年还是无可挽回地离我们远去了. 唯有SAP成都研究院的同事和我去年在网络上留下的这些痕迹,能证明2018年我们曾经很认真地去度过每一天: SAP成都研究院2018年总共87篇技术文章合集 一个SAP开发人员的2018年终总结 今天写的这篇文章也是因为工作需要.本文会首先介绍SAP传统产品里的订单编排增强技术,再来了解一下同样的增强需求,SAP Kyma是如何完成的. 目录 基于SAP传统ABAP技术的订单编排增强技术 基于SAP Kyma的订单编排增强技术 SAP产品…
SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对SAP应用的理解:模型以及基于模型的增删改查.只是同我们大学专业课学习时完成的家庭作业相比,SAP模型的复杂程度增加了好几个数量级. 和传统的增删改查相比,以订单编排领域为例,SAP订单模型的"增",还需要考虑实际业务流程中各种类型的前置和后序订单,即SAP使用的术语 文档流(Documen…
Jerry一直认为,金庸的<天龙八部>里的武学建模已经有点脱离传统武侠小说的范畴了,像已经走上玄幻道路的灵鹫宫"八荒六合唯我独尊功",以及杀伤力足够能被视为现代激光武器的鼻祖,大理段式的"六脉神剑"之类.而另一部经典的射雕三部曲里很多的武功设定则中规中矩,其中周伯通自创的七十二路空明拳,是金老独具匠心的创造之一. 周伯通被黄药师困在桃花岛,宅了十余年,从<道德经>中参悟到「以虚击实」,「以不足胜有余」的武学(编程)思想.<道德经>…
ABAP Netweaver里的事务码SICF是Jerry做原型开发时非常喜欢使用的一个工具:但凡遇到需要把ABAP系统里的资源以服务的方式暴露出来的场景,Jerry都喜欢在SICF里创建一个服务节点然后把业务逻辑写进去. 采用SICF服务的方式暴露ABAP Netweaver上的资源,比选择OData或者Web Service的工作量要小很多,比较适合Jerry负责的一些开发周期短,需要迅速出成果的原型开发,比如Jerry之前做的 打通C/4HANA和S/4HANA的一个原型开发:智能服务创新…
我们来继续学习如何在实战中使用SAP Kyma. Jerry在之前的文章里,分别介绍了如何本地搭建WordPress实例: 什么?在SAP中国研究院里还需要会PHP开发? 以及如何把这个本地搭建的WordPress实例上的某些事件,发布到SAP Kyma上: 第三方应用如何在SAP Kyma上进行服务注册 本文继续这个集成场景的介绍,并完成最后一步:在SAP Kyma上编写Lambda函数,以响应从WordPress发送到Kyma的事件.响应函数的逻辑,出于演示目的,Jerry简单地选择在Kym…
国人在表述"大材小用"这个场景时,总喜欢用一些实物来类比,比如:高射炮打蚊子. 英国QF 3.7英寸(94mm)高射炮,战斗全重超过9.3吨,全长近5米,最大射程约18公里,最大射高超过9000米,炮弹重量12.7公斤,采用人工半自动装填,射速每分钟20发,炮班人数为7人.由英国维克斯公司研发,于上个世纪30年代第二次世界大战期间开始大量装备. 相传女娲补天后留下四颗奇石,千百年后其中之"黑寒"由拜剑山庄获得,其时.当时火麒麟四处为祸,于是拜剑山庄致力于研究研究如何…
SAP产品里的订单处理,无论是On-Premises解决方案还是云产品,我认为归根到底可以概括成四个字:订单编排,包含两个层次的内容: 1. 单个订单通过业务流程或者工作流驱动的状态迁移: 2. 多种订单类型协同工作,完成一个完整的端到端的业务员流程. 比如SAP CRM里经典的User Status(用户自定义状态)和System Status(SAP标准状态)的设计,通过引入Business Transaction将两者关联起来,完美地实现了用户自定义订单状态被SAP标准程序的感知. 下图左…
这周Jerry在SAP上海研究院参加了一个为期4天的Kubernetes培训,度过了忙碌而又充实的4天.Jason,Benny和Peng三位大神的培训干货满满,借此机会,Jerry和过去的两位老领导Patrick和Evan叙了叙旧,也拜见了上海SAP圈子里的几位大佬.以前在网络上久闻大名,这次终于见到了大佬们本人,了却我一桩心愿. 为什么SAP内部也在开展Kubernetes的培训呢?诞生于2015年7月的Kubernetes,是Google内部多年使用的容器集群管理系统Borg的开源版本.由于…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4265513.html 17.             增强... 157 17.1.         第一代:基于源码增强(子过程subroutine)... 157 17.2.        …
Jerry之前的公众号文章 什么?在SAP中国研究院里还需要会PHP开发?提到了一个SAP Kyma的应用场景: 旅行兼社交达人伊森,使用经过SAP Kyma扩展之后的WordPress这个网站来写博客.伊森每次在WordPress上发表一篇博客之后,WordPress会暗地里向Kyma实例发送一个"博客创建"的事件,并且把创建好的博客内容作为事件参数传递给Kyma.部署在后者上的事件响应函数,调用各大社交媒体平台的create API进行对应帖子的创建.这样伊森轻松地实现了文章的&q…
XXX公司-基于SAP的库存管理系统 解决方案 版本:V0.3.0 Excel_Cortan 文件状态: [ ] 草稿 [ ] 正式发布 [√] 正在修改 文件标识:   当前版本: V0.3 作 者: Excel_Cortana 完成日期: 2014-2-7 修改履历 版本 修订日期 修改内容 作者 V0.0.1 2013-11-9 初稿 Excel_Cortana V0.0.2 2013-12-13 增加系统截图 Excel_Cortana                          …
首先进入SAP Cloud for Customer的Administration的工作中心,打开General Settings视图,进入Event Notification配置UI: 新建一个C4C OData事件和API的消费者: 类型选择SAP Cloud Platform Extension Factory,即Kyma: 这个Remote Environment URL从哪里来呢?就是SAP Kyma应用里的Application Connector对应的url: 即这个url: 维护…
这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称这种方式对他们自己的API性能测试很有用,所以我觉得还是值得用中文再写一遍. 在SAP官网api.sap.com里有大量发布的API,方便合作伙伴和客户自开发应用同SAP解决方案进行集成. 比如Jerry上个月做的一个项目,就是和国内一家专注于提供人脸识别技术解决方案的企业合作, 用户通过微信扫码从而完成人脸…
前言 前面的系列文章里,介绍了ladybugflow的业务可视化的设计以及常见场景的使用方法. 感谢大家对项目的关注. 本篇文章介绍一下基于ladybugflow的微服务编排场景及使用方法. 1. 业务场景 和上一篇文章使用同样的酒店预定业务场景,本篇文章我们将它继承到SpringBoot中. 如下图所示: 不同的是,这里我们将[查询用户信息]和[查询酒店信息]业务作为远程微服务调用,项目架构如下图所示: 查询酒店信息节点调用远程微服务App2的查询酒店信息接口 查询用户信息节点调用远程微服务A…
本课题隶属于学校的创新性课题研究项目.2012年就已经做完了,今天一并拿来发表.   目录: --基于谱减法的语音信号增强算法..................................................................... 1 一:语音增强技术概述........................................................................................ 3 二:语音增强的目的.....…
在新版本的Beetle.NetPackage中提供了对Protobuf和Controller的支持,所以在WP8下使用Beetle.NetPackage进行基于TCP的数据交互则一件非常简单事情.下面通过组件在WP8下简单实现基于TCP通讯的订单在线查询功能. 协议定义 为了简化交互数据的处理在这里使用Protobuf来描述数据交互,通过Protobuf制订一系列的请求和应答对象来代替平常在TCP下繁琐的数据流处理过程.下面通过Protobuf来描述订单查询的通讯协议. [ProtoContra…
SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627/10 2,做销售订单库存与普通库存之间的转换之前的数据. 2.1, 该物料在EBEWH表里的记录: 最近的记录是2018-01期间,库存是441 PC. 2.2 该物料在MBEWH 表里的记录,   最近的期间是最近的会计期间是 2018-01,该期库存数量是300 PC. 2.3,这个物料从20…
SAP产品总的extensibility扩展原理介绍: 看Jerry这篇文章. SAP Cloud for Customer Extensibility的设计与实现 我的同事Boris写的. 而本文是S/4HANA extensibility扩展性专题: Enhancement Concept SCFD_REGISTRY - Extensibility Registry Business Context Extensible CDS View Extension field is availab…
SAP kyma主要分三大块组成: (1) Application connector simplify and securely connect external systems to Kyma and to register the events and APIs of the external system 允许应用开发人员通过简易和安全的方式将Kyma和外部第三方系统连接,监听外部系统的事件和消费API (2) Service Catalog unifies the way you co…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FIORI系列]SAP OpenUI5 (SAPUI5) js框架简单介绍   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 相关资料 官方网站:http://sap.github.io/openui5/ 依赖包:https://openui5.hana.ondemand.com/downloads/openui…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 根据采购订单创建外向交货单的BAPI   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 根据采购订单创建外向交货单的BAPI 很方便 请参照: BAPI_DELIVERYPROCESSING_EXEC…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP 查看销售订单时,报了一个错误消息,“项目不符合计划行(程序错误)”   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 在网上找了一下解决方法,中文的没有,只有英文的. I am getting an error message for 1 sales order. What I have dis…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP 读取生产订单 记入文档的货物移动明细   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 按照COOIS读取货物移动记录的逻辑,通过COOIS的事务带出 要取移动记录的明细 在function[COIS_OUTPUT_FROM_IOC]上加入断点,查找搜索货物移动明细需要的参数内容信息. 比如…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP 创建销售订单-用外部给号的方法步骤   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 For this create the number range in VN01 with the number range object. Go to VOV8  select your order type…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 关于EWM的WT增强简介   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 创建WT的时候,增强简介如下: 创建WT的时候,运行这些BADI. BADI:由于交货短缺创建WT任务终止运行,临时创建WT You use BAdI:可利用的数量定义一个附加的域的可用数量,由于系统不能为可利用数量拷贝…
SAP MM 采购订单与相关合同的价格差异问题分析 笔者所在的项目里,一般生产性物料PO的价格是来自于合同价格的,而合同的价格来自于采购信息记录的价格,业务部门不允许PO里随便改价格的. 但是业务部门却发现,如下PO 4100036743的价格,PO的客户为越南工厂而创建的. 与ITEM对应的合同里的价格不同, 合同与PO是按人民币采购的,而采购信息记录是按美元来维护的. 经查,这种几分钱的价格差异来自于汇率差异.PO里的汇率是(人民币与越南盾)3.30175, 而合同里的汇率:3.25365,…
转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增强接口: MM06E005 EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头) EXIT_SAPMM06E_008 为子屏幕参数传出出口(抬头) EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目) EXIT_SAPMM06E_018 为子屏幕参数传出出口(项目) 屏幕出口 0101…
SAP官网的架构图 https://cloudplatform.sap.com/scenarios/usecases/authentication.html 上图介绍了用户访问SAP云平台时经历的Authentication过程. 本文使用的例子是用户访问SAP Marketing Cloud而非SAP云平台,但是原理一致. 步骤1:用户向Service provider发起服务请求. 步骤2:Service provider把这个请求重定向到提供认证的租户上,在我这个例子是SAP ID ser…
在我的另一篇文章中(http://www.cnblogs.com/anivia/p/5687346.html),通过一个例子介绍了基于注解配置spring增强的方式,那么这篇文章,只是简单的说明,如何通过xml来实现基于注解代码的增强效果,具体做法是: 1.JAVA代码中不再使用注解 2.在资源配置xml文件中,通过xml的方式声明主逻辑Bean和切面Bean,并使用<aop>标签配置切入点和增强,配置的方式为: <!-- 切面 --> <bean id="aopB…
在写完上一篇“基于Selenium的Web自动化框架”(http://www.cnblogs.com/AlwinXu/p/5836709.html)之后一直没有时间重新审视该框架,正好趁着给同事分享的机会,重新分析了一下框架,发现了很多不足之处,所以才有了这篇增强版. 到底在框架的哪一部分做了增强呢?这次主要从设计模式的角度来简单介绍一下. 首先我们来看一下之前是如何书写页面模式中的类的: BasePage: class BasePage(object): """descri…