云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

中间件_服务器的概念_评分榜

小七 141 0

在上一部分中,我们能够为我们的应用程序提供基本功能和草稿处理。到目前为止,我们的应用程序应该能够:

搜索销售订单列出销售订单显示销售订单详细信息锁定销售订单删除销售订单创建新的销售订单草稿实例将现有销售订单转换为草稿实例

在博客系列的最后一部分中,我们将重点讨论将草稿实例转换为实际销售订单(创建/更改)。

当我们激活虚拟数据模型时,框架生成了一个草稿处理程序类。您可以通过导航到业务对象的根节点来找到此类。(本例中为销售订单表头节点)

为了明确区分销售订单的创建和更改,我在draft handler类中创建了一个单独的销售订单创建私有方法

实现非常简单,我们只需将草稿实例数据映射到BAPI参数结构,好评返现怎么操作,并调用BAPI\u SALESORDER\u CREATEFROMDAT2.

在这一部分我们将创建私有方法来实现销售订单更改功能。实现也很简单,大数据行业前景,但是需要更多的参数和检查。

在这个方法中,我们将:

检查草稿实例中的合作伙伴与活动销售订单相比是否发生了变化检查新项目检查项目更改检查项目删除调用BAPI\U SALESORDER\U CHANGE更新销售订单

备注:销售订单更改逻辑存在一个已知问题,要更改现有订单,需要禁用持久锁定。这是因为BAPI试图再次锁定销售订单,这将导致BAPI失败。

draft handler类实现了一个接口方法/bobf/if\frw\u draft~将\u draft\u复制到我们需要实现的\u active\u实体。在此方法中,我们将:

读取销售订单标题数据读取销售订单物料数据检查草稿实例是否有活动实体如果是=>调用销售订单更改逻辑如果否=>调用销售订单创建逻辑将草稿实例UUID与活动销售订单映射以通知框架销售订单已成功更改已成功创建销售订单将BAPI生成的所有消息传递到框架

现在我们已经实现了提供所需功能所需的所有元素,是时候尝试我们的新Fiori应用程序了。

加载Fiori应用程序并搜索现有的销售订单,云服务器试用,点击结果行,打开销售订单明细表,

一旦打开销售订单明细表,点击屏幕右角的"编辑"按钮,切换到编辑模式,

更改订单数量,消费返利新模式,您会注意到物料价格发生变化(表头合计也发生变化)

点击"保存"按钮,更改实际销售订单。BAPI返回的消息将显示在屏幕上。

要启动并运行此概念验证,我们必须:

使用CD创建虚拟数据模型和BOPF业务对象使用cd为我们的虚拟数据模型创建消费视图向消费视图添加UI注释将我们的消费视图作为OData服务公开生成Fiori元素列表报表应用程序使用ABAP向我们的BOPF业务对象添加逻辑

正如您可能注意到的,与经典的开发方法相比,在开发新的事务性应用程序时要考虑更多的步骤。尽管所需的额外工作导致了易重用性(通过OData服务或经典的ABAP开发)。

在本系列博客中,我们介绍了创建一个支持BOPF草稿的Fiori应用程序的基础知识。但仍有更多的功能需要探索(例如,BOPF操作、BOPF验证等)。

在我个人看来,一站式建站,ABAP编程模型和BOPF框架是快速创建事务性Fiori应用程序的好方法,无需花费大量精力。我真的很高兴看到这种开发事务性应用程序的方法在未来会带来什么!

我真的很期待你对这个问题的意见、结果和反馈!

第一部分:概述第2部分:虚拟数据模型和消费视图第3部分:定义UI&创建fiorielements应用程序第4部分:实现锁定和删除功能第5部分:添加测定第6部分:将草稿实例转换为活动实例&总结