返回顶部
首页 > 资讯 > 精选 >SAP订单编排和流程增强的方法是什么
  • 168
分享到

SAP订单编排和流程增强的方法是什么

2023-06-04 08:06:02 168人浏览 薄情痞子
摘要

本篇内容主要讲解“SAP订单编排和流程增强的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP订单编排和流程增强的方法是什么”吧!SAP产品里的订单处理,无论是On-Premises

本篇内容主要讲解“SAP订单编排和流程增强的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP订单编排和流程增强的方法是什么”吧!

SAP产品里的订单处理,无论是On-Premises解决方案还是云产品,我认为归根到底可以概括成四个字:订单编排,包含两个层次的内容:

单个订单通过业务流程或者工作流驱动的状态迁移;

多种订单类型协同工作,完成一个完整的端到端的业务员流程。

SAP订单编排和流程增强的方法是什么

比如SAP CRM里经典的User Status(用户自定义状态)和System Status(SAP标准状态)的设计,通过引入Business Transaction将两者关联起来,完美地实现了用户自定义订单状态被SAP标准程序的感知。

下图左边的Open, In process, Released和Completed就是用户自定义订单状态,SAP允许客户给每个状态分配一个Low和High的值,通过这种方式巧妙地提供了一种用非图形化方式进行状态跳转的定义。

比如In process状态的Low为20,意味着In process状态不可能重新回到Open状态,因为Open状态的ID 10小于In process状态的Low字段定义的20——一个状态能跳转到的目标状态的ID,必须在由该字段的Low和High定义的区间内。

用户状态通过Business Transaction映射到的SAP标准状态,在我截图的系统上一共有906个,这不得不让人佩服SAP CRM当初的设计者考虑问题的周全。

SAP订单编排和流程增强的方法是什么

除了复杂的状态处理和跳转外,SAP订单编排的复杂度主要体现在以下方面:

很多SAP的客户,除了购买SAP的On-Premises产品或者订阅云服务外,还拥有其他业务系统。这类客户的订单编排,在SAP标准业务流程基础上往往还存在和这些第三方业务系统的交互。

即使是同一行业的客户群,因为地域和国家,语言的差异,可能业务流程也存在一定的差异。SAP发布的标准功能有时无法100%支持这些千差万别的业务流程。

因此SAP系统对订单编排增强的支持就非常必要。

SAP订单编排和流程增强的方法是什么

当然,不同的SAP产品,对订单增强的实现方式也各不相同。

在SAP CRM里,虽然SAP没有明确提出Business Object这个名词,但订单应用基于的模型实际上仍然是由不同的节点组成:

SAP订单编排和流程增强的方法是什么

每个节点对应一些更底层的模型节点,上面可以注册各种事件处理函数。下图是Service Request这个BO的抬头节点的事件处理函数:

SAP订单编排和流程增强的方法是什么

每个节点可以分配一个分配一个执行函数,当然,严谨的德国人在最简单的观察-发布者模式上又添加了几个维度的设置。

下图第一列红色的Execution Time,表示这些分配的函数到底是事件触发后立即执行,还是延迟到订单抬头或者行项目的通用例程执行完后再执行(往往用于实现批量操作,或者待执行函数同通用例程存在依赖关系,或者出于性能考虑)。

第二列的Priority,即函数执行优先级,如果若干函数除了优先级外其他维度维护的属性完全一致,则按优先级从高到低依次执行。

SAP订单编排和流程增强的方法是什么

第三列Event,就是观察者-发布者模式里的事件了,下面是SAP CRM订单框架一些标准的事件:

SAP订单编排和流程增强的方法是什么

最后一列就是事件监听函数。

Jerry倾向于把CRM订单处理系统的运作方式理解成类似下图这种复杂的水管传输系统,订单业务流程依次被注册在不同事件上的监听函数执行,就像这一根根大小粗细长短各异的水管一样。

如果客户对其中某个业务步骤需要做增强(需要替换某根水管), 只需要用一个自己实现的函数去替换SAP标准函数(自己另外找一根水管替换掉现在正在工作的水管),能替换的前提是自己实现的函数的接口同被替换函数完全一致(自己另外找的水管和以前的水管两端接口的规格完全一致)。

SAP订单编排和流程增强的方法是什么

而SAP Cloud for Customer里的订单模型,其Business Object在目前最新的1811版本里仍然是由ESF2框架实现,只是后台对Partners不可见,但大家可以类比SAP On-Premises世界里的BOPF框架,两个框架的实现原理类似。

SAP订单编排和流程增强的方法是什么

在Cloud的世界里,想对订单处理流程做增强,同之前介绍的SAP CRM相比,相对来说受的限制要多一些。

在Partner做增强的Cloud Application Studio里,所有能做增强的点以Hook的方式显示如下:

SAP订单编排和流程增强的方法是什么

Partners可以在这些Hook里进行业务功能增强。有些Hook可能存在某些读写限制,比如AfterLoading这个Hook,会在SAP BO的标准加载逻辑执行完毕后被调用,在这个Hook的实现里,SAP不允许任何对BO节点标准字段的写操作,以避免Partners的增强对SAP标准流程可能带来的影响。有的顾问朋友可能会说,这些Hook不就是SAP Netweaver里传统的Business AddIn(BAdI)么?没错,概念上可以这么理解,需要提醒的就是,这些Hook创建之后,在ABAP后台并不是以BAdI Implementation的方式存储,而是以ESF2 Determination的方式存储,类似下图这种BOPF里的Determination:

SAP订单编排和流程增强的方法是什么

到此,相信大家对“SAP订单编排和流程增强的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: SAP订单编排和流程增强的方法是什么

本文链接: https://lsjlt.com/news/237101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SAP订单编排和流程增强的方法是什么
    本篇内容主要讲解“SAP订单编排和流程增强的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP订单编排和流程增强的方法是什么”吧!SAP产品里的订单处理,无论是On-Premises...
    99+
    2023-06-04
  • 基于SAP Kyma的订单编排增强是怎样的
    基于SAP Kyma的订单编排增强是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。尽管有一万个舍不得,2018年还是无可挽回地离我们远去了。唯有SAP成都研究院的同事...
    99+
    2023-06-04
  • SAP ABAP7.50隐式增强的方法是什么
    本篇内容介绍了“SAP ABAP7.50隐式增强的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道在SAP中除了可以使用EN...
    99+
    2023-06-04
  • Scitter库的增强方法是什么
    本篇内容介绍了“Scitter库的增强方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!现在对于Scala而言,Twitter是一个很...
    99+
    2023-06-17
  • php购物车订单处理的流程是什么
    PHP购物车订单处理的流程通常包括以下步骤:1. 用户将商品添加到购物车。当用户点击“添加到购物车”按钮时,PHP代码会将商品的信息...
    99+
    2023-08-15
    php
  • virtualbox6安装centos增强功能的方法是什么
    这篇“virtualbox6安装centos增强功能的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“virtual...
    99+
    2023-06-26
  • java自定义切面增强的方法是什么
    本篇内容主要讲解“java自定义切面增强的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java自定义切面增强的方法是什么”吧!java自定义切面增强1. 自定义一个注解@Target...
    99+
    2023-07-05
  • C语言简单编程的方法是什么
    这篇文章主要讲解了“C语言简单编程的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言简单编程的方法是什么”吧!我们将所有的 C 语言要素放置到一份易读的备忘录上。1972 年,...
    99+
    2023-06-16
  • python简单程序的编写方法是什么
    这篇文章主要介绍“python简单程序的编写方法是什么”,在日常操作中,相信很多人在python简单程序的编写方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python简单程序的编写方法是什么”的疑...
    99+
    2023-06-17
  • Netweaver和SAP的quota管理方法是什么
    这篇文章主要介绍“Netweaver和SAP的quota管理方法是什么”,在日常操作中,相信很多人在Netweaver和SAP的quota管理方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Netwe...
    99+
    2023-06-04
  • php购物车订单处理的方法是什么
    在PHP中,处理购物车订单通常需要执行以下步骤:1. 创建一个包含商品信息的购物车数组或使用数据库存储购物车信息。2. 当用户添加商...
    99+
    2023-08-25
    php
  • 申请域名的方法和流程是什么
    申请域名的方法和流程如下:1.选择注册商:在国内,常见的注册商有万网、新网、DNSPod等,选择一个信誉良好的注册商。2.查询域名:...
    99+
    2023-06-11
    申请域名 域名
  • 云服务器显示增强配置的方法是什么
    要显示云服务器的增强配置,可以通过以下方法:1. 登录云服务器控制台:打开云服务器提供商的控制台,使用您的账号和密码登录。2. 选择...
    99+
    2023-09-26
    云服务器
  • Hybris订单价格的折扣维护方法是什么
    本篇内容介绍了“Hybris订单价格的折扣维护方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!backoffice里创建一个新订单,...
    99+
    2023-06-04
  • Sql两个列单独排序的方法是什么
    在SQL中,可以使用ORDER BY子句对两个列进行单独排序。在ORDER BY子句中,可以指定多个列名,并使用逗号分隔它们,以便在...
    99+
    2024-04-30
    sql
  • me域名注册方法和流程是什么
    以下是ME域名注册的方法和流程:1. 在域名注册商的网站上搜索ME域名,检查域名是否可用。2. 如果域名可用,选择需要注册的域名并添...
    99+
    2023-06-14
    me域名注册 域名
  • info域名注册方法和流程是什么
    1. 在域名注册商的网站上搜索所需的域名,检查是否可用。2. 选择合适的域名后,填写注册信息,包括个人或企业名称、联系人、联系方式等...
    99+
    2023-06-13
    info域名注册 域名
  • java强行结束线程的方法是什么
    Java中强行结束线程的方法是使用Thread类的interrupt()方法。该方法会向线程发送一个中断信号,如果线程处于阻塞状态,...
    99+
    2023-08-30
    java
  • java强制结束线程的方法是什么
    在Java中,强制结束线程的方法有以下几种:1. 使用volatile变量:可以设置一个volatile类型的boolean变量,当...
    99+
    2023-08-24
    java
  • linux强制杀死进程的方法是什么
    在Linux中,有几种方法可以强制杀死进程:1. 使用kill命令:kill命令用于向进程发送信号。默认情况下,kill命令发送的是...
    99+
    2023-08-26
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作