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

华为云_mysql创建数据库表_新用户

小七 141 0

我在试用Fiori概述页面,在点击OVP卡和里面的图表时,为了获得正确的导航,我做了很多努力。目标是在堆叠条形图(或任何其他卡片)中单击,

"使用图表的上下文以及全局筛选器进行导航"。

我调试了SAP交付的OVP,便宜的云服务器,以了解它们是如何实现的,并遇到了"SAP xapp状态"的概念,SAP文档中尚未详细介绍该概念。在这个博客中,我解释了如何使用它。

考虑一个全局过滤器,如下所示。请注意,这里的日期是一个范围,其他的是多值过滤器。

请考虑下面的堆叠图表。

现在,当我单击任何一个条形图时,我想从单击的条形图中携带分数和状态的上下文,以及全局过滤器中的日期范围。这将是理想的。

根据可用的文档,对于上下文特定的导航,您需要如下所示指定标识注释,并在卡配置中指定此注释。(英寸清单.json)

这很有效,我开始在URL中获取这些参数。但问题是日期范围全局过滤器。它被忽略了。

其他全局过滤器也有问题,每当我有一个以上的值在其中(多值过滤器)。在这种情况下,这些过滤器也被忽略了。通过调试UI5代码,自助建站开发,我发现每当一个过滤器有一个以上的值,无论是一个范围还是多个输入,那么这个过滤器就会被URL参数忽略,这可能是因为在这种情况下创建URL涉及的复杂性。

然而,URL还有一个特殊的URL参数,称为sap xapp state。我调试了SAPUI5代码,发现这就是我问题的解决方案。URL参数如下所示:sap xapp state=AS4HRFQDC01V6RWJY30ENTN5R1YN0P5HO7IUPQV3

此参数由一个名为sap.ui.generic.应用导航服务.NavigationHandler用于导航,淘客分佣系统,可通过/sap/bc/ui5/ui5/ui2/ushell/resources/sap/ui/generic/app/navigation/service/NavigationHandler访问-数据库.js

此参数包含什么?

sap xapp state URL参数包含对应用程序状态的引用。一旦进入目标应用程序,目标应用程序就可以使用此参数值访问上下文并设置状态。通过这种策略,应用程序不再受在URL中传递上下文的限制。

因此,现在让我们假设在这个参数中我们拥有所有必需的上下文。下一个问题是,

我们如何访问目标应用程序/视图中的导航上下文?

如果目标应用程序是一个包含SmartFilter的应用程序,trustdata大数据,则表明您已经找到了金矿。您只需执行以下代码即可设置SmartFilter(在目标应用程序中)。在下面的代码中,"setNavigationParameters"是SmartFilterBar的"initialized"事件的事件处理程序。

其中NavigationHandler="sap/ui/generic/app/navigation/service/NavigationHandler"

确保筛选器属性在当前实体和源实体中具有相同的名称。

如果我没有在源实体中使用SmartFilter怎么办目标应用程序?

您可以使用下面的代码轻松访问上下文(在上述代码片段中oParseNavigationPromise的"完成"承诺内),并根据需要使用它。

请注意,大数据的现状,这不是一个特定于OVP的概念,而是您可以使用它来做任何复杂的导航。学习NavigationHandler,了解如何生成sapxapp状态以及它的实际工作原理。

希望您喜欢这个博客。让我知道你的想法。