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

MySQL数据库_国内云服务器排行_评分榜

小七 141 0

最近,大数据怎么查询,我做了一个需求,我们必须在Fiori元素列表报告中添加一个操作按钮。看了各种各样的选择,但似乎没有什么直截了当。UI5演示工具包建议使用UI5扩展,如果可以的话,我想避免使用。有一些与函数导入相关的注释看起来很有前途,返利助手,但是我找不到任何关于如何在cd中实际使用它们并在OData服务中实现的blog/help文档。然后我看到了使用BOPF的操作,但是我正在处理的这个报告没有任何业务对象附加到它上。

通过查看一些SAP标准应用程序,我终于找到了如何在不使用Web IDE中的UI5扩展的情况下实现这一点。

为了这个博客的目的,我将使用经过测试的飞行数据模型。你应该能够在你的系统中使用我提供的代码复制解决方案。

简介

在这个博客中,我将向你展示如何在Fiori元素列表页面上添加操作按钮,而无需在Web IDE中进行UI5扩展或使用BOPF。

设置场景

在这个Fiori元素列表报告应用程序中,我将显示一个航班列表连接(来自表SPFLI)和我将演示如何添加操作,我们可以使用这些操作取消航班和取消航班。在博客的第1部分,我们将看到基本的实现。为了保持博客的可管理性(对我来说),我将在博客的第2部分保留一些附加功能,如消息处理、启用/禁用操作按钮。

作为一个起点,我有一个基于CDS视图的Fiori元素列表应用程序。我已经使用数据源参考通过SEGW公开了CDS视图。

如果您正努力达到这一点,我建议您查看Fiori Elements Wiki页面,如何指导列表报告一节。请注意,我已通过SEGW而不是直接使用阴毛小田注释。这一点很重要,因为我们将使用它的DPC\u EXT和MPC\u EXT类来添加操作,并使用ABAP代码来处理这些操作。

添加操作按钮

我们将添加两个操作按钮"取消航班"和"保持航班"。在这些操作中,我们将设置并重置取消和取消的字段中的值。

要首先添加操作按钮,我们必须在OData服务中添加函数导入,然后在CDS视图中添加注释以显示按钮并将其链接到函数导入名称。

在MPC\ U扩展类中添加以下私有方法。此代码将函数导入添加到OData服务。定义导入参数、返回参数等

在MPC\u EXT类中重新定义DEFINE方法,大数据研发,并调用ADD\u ACTION方法添加函数导入

在上述更改后检查OData服务元数据是否添加了函数导入

在CDS中添加如下注释(UI.lineitem)在机场航空公司之前。通过这个注解,我们定义了按钮(标签),并要求系统对这些操作调用相应的函数导入。

在上述更改和激活之后,您应该能够在列表页面上看到操作按钮。

处理操作的代码

Fiori元素列表报表使用批处理。要启用批处理,云服务器 免费,请在DPC\u EXT class redefine method/iwbep/if\u mgw\u appl\u srv\u runtime~changeset\u begin中。另外,中国云,我们将一起处理所有请求,因此设置cv\u defer\u mode=abap\u true.

下一步,重新定义方法/iwbep/if\u mgw\u appl\u srv\u runtime~changeset\u进程,并将下面的代码放入其中。代码中的内联注释应该给你一个线索发生了什么

结果

激活按钮后应该工作

结论

操作可以添加到Fiori元素列表报告使用注释,在MPC\u EXT和DPC\u EXT类中的代码。

希望你发现这个博客有用。

正如我前面提到的,我找不到在列表中使用BOPF添加操作的方法报告。如果你已经做到了,那么请分享你的经验。

下一步是什么:

我计划写这个博客的下一部分。

下载文件的操作,例如下载销售订单列表上的销售确认输出。