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

云主机_惠州外贸网站建设_免费6个月

小七 141 0

简介:

关于MyInbox 2.0扩展,已经有很多博客。我想分享我的经验和挑战,我们面临的工作,而在这个扩展应用程序。在许多博客和收件箱食谱的帮助下,我们成功地满足了客户的需求。在这个博客中,手机自助建站,我主要介绍了我们为扩展而重写的编码部分。我已经排除了其他简单的绑定和视图部分。

我们的要求:

出发点:

从WEBIDE创建一个扩展项目。

从ABAP存储库中选择应用程序CA\u FIORI\u INBOX

下面是我们实现的扩展文件的屏幕截图。

在扩展控制器文件时,我们应该选择从中复制代码标准控制器。因此,我们可以将所需的方法修改为重写。

为了使多个收件箱应用程序能够在信息选项卡中显示特定于任务的视图,并为不同类别的任务(例如:请购单审批、采购订单审批、请求者视图)提供单独的分幅,我们遵循了基于场景的任务过滤。场景在系统中定义如下。在FIORI launchpad tile配置中,相同的场景作为参数传递。因此,基于场景创建了多个分幅。

参数:

scenarioId=ScenarioName&enablePaging=true&pageSize=20

根据所选任务在信息部分显示自定义标题内容和项目详细信息

扩展信息选项卡后,物联网大会,我们有"S3\U CustomerExtensionFor"InfoTabContentCustom.fragment.xml文件"

在这个片段中创建多个垂直框内容,显示false。

在每个垂直框容器中,我们根据场景添加了相应的内容。

在S3Custom controller中,我们需要覆盖下面的方法以进行进一步更改。

这是router match event方法,因此每次在中选择主列表中的项目时,大数据分析软件,都将执行此方法我的收件箱。所选UI内容的可见性和绑定得到了保证。

通过路由参数,我们将能够获得所选实例id和该任务中的其他详细信息。

我们需要在表中显示PR详细信息及其PR项。

我们可以从工作流实例获得PR编号。

通过oData服务,我们可以绑定根据所选任务查看所选请购单或发票的内容。同时我们会根据任务类型来控制内容的可见性

每次选择任务后,都会根据任务类型来加载按钮

我们需要去掉几个标准动作按钮,重写按钮的功能,并增加一些额外的按钮

在按下下面的标准动作按钮时,方法被执行,所以我们需要重写此方法以自定义标准操作按钮事件

对于隐藏标准选项卡和添加自定义选项卡,我们需要修改清单文件扩展部分,如下所示。

要自定义任务筛选器部分以列出:

当我们从通知导航到我的收件箱应用程序时,交通大数据,它直接导航到项目。它使用allItems=true参数进行导航。因此,我们需要对此进行限制,返利下载,以防止用户检查我们根据场景筛选的其他不需要的任务。

任务筛选器是通过单击母版页底部的筛选器图标打开的。它将加载所有可用的任务类型。这存储在最初创建的一个JSON模型中。因此,我们需要删除不需要的任务。

另外,当没有定义场景时,我们在下面的方法中设置为默认场景

在行选择中导航到项目详细信息屏幕:

我们需要首先添加路由配置。然后我们需要为导航创建视图和控制器。

要根据从Fiori启动板选择的磁贴更改标题名称:

对于多个场景,我们有相同的自定义"我的收件箱",我们需要在顶部更改标题名称,而不是在所有场景中显示"我的收件箱"。

此方法将在Init方法上调用。

完成相同操作在初始化组件文件的方法,以防没有匹配的项目。

结论:

我们能够实现扩展我的收件箱2.0。通过参考食谱和SAP提供的少量帮助,我们解决了通知导航问题。

参考:

我的收件箱扩展的食谱