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

亚马逊云_建设银行官方网站登录_精选特惠

小七 141 0

大家好,

如您所知,在S/4HANA项目的FitGap会议期间收集的大部分差距都可以使用Fiori元素解决。sapfiori元素有几个可用的模板,可以帮助我们满足大多数业务需求。其中一些模板是列表报告、分析列表报告、概述页和对象页。如果您想更多地了解这些模板,可以参考此链接。

大多数使用这些模板构建的应用程序(列表报告、ALP、概述页)通常在顶部包含一个筛选栏,我们可以使用它筛选应用程序可能具有的表或图形中显示的值。

这些筛选栏是使用智能过滤条组件。在此栏中显示的所有筛选器之前都应使用UI注释定义为筛选器UI.SelectionFields在核心数据服务或本地注释文件中。

当使用这些模板构建fiori应用程序时,大数据应用前景,有一个共同的要求,云服务器服务商,即向应用程序提供的过滤器添加初始值。这个需求可以用两种不同的方法来解决:

第一种方法是使用S/4HANA用户默认值。这是最好的方法,因为您可以通过只使用必须在fiori目录中进行的配置来实现。jocelyndart在下面的文章中清楚地解释了这个过程。如果使用用户默认值无法实现填充这些过滤器的过程,我们可以使用javascript逻辑。选择这种方法的一些可能的用例可能是,如果你必须用其他系统的值填充过滤器,如果要设置的值应该用一些复杂的逻辑处理,或者如果初始值应该从外部身份提供者(即SAML属性)读取使用前面提到的第二种方法用初始数据填充过滤器。

Fiori应用程序扩展

为了能够向Fiori应用程序添加javascript逻辑,您需要一个控制器文件。因此,第一步是将控制器添加到项目中。

您可以通过手动创建控制器文件夹和文件,然后将其添加到清单文件中来实现这一点,或者您可以使用扩展向导以更简单的方式进行操作,我将在下一步进行解释。

首先,右键单击项目文件夹,然后选择:新建>扩展

之后从菜单中选择扩展按钮,弹出窗口将显示不同的扩展选项,具体取决于您使用的楼层平面图。在本例中,我将选择分析列表页,但您应该选择您当前在项目中使用的楼层平面图。

然后您必须选择要执行的扩展类型。在这种情况下,我们需要在我们的应用程序中添加一个控制器,因此我们将选择"Action"。

您在"Action Label"中定义的名称并不重要,因为在这种情况下,我们将在以后删除它。

最后,您必须确认您的选择,向导会自动创建必要的文件。

适应清单.json文件

完成向导后,您将看到创建了一个名为"ext"的新文件夹。

此文件夹包含控制器文件,我们稍后将看到,但首先,我们去公园吧清单.json文件。

在这里,您将在"扩展"对象下找到控制器的配置和向导创建的操作。

正如我们在本博客开头提到的,我们只需要控制器,免费自助建站系统,因此,我们将从清单文件中删除所有不必要的信息。

下面您可以找到清单.json"扩展"对象在删除所有不必要的信息后应该是这样的。

控制器逻辑

一旦我们在清单.json, 我们将转到控制器文件。这是我们将在其中分配要应用于筛选器的逻辑的文件。

控制器文件位于向导自动创建的文件夹"ext>controller"下。

默认情况下,此文件将有一个空方法,用于处理向导中定义的操作。因为我们不打算使用该方法,所以可以将其删除。

然后,我们将在NitsmartFilterBarExtension中添加标准方法。此方法是在第一次呈现智能表之前执行的,因此它是写入逻辑以将初始值设置到过滤器的正确位置。在这个方法中设置给过滤器的所有值,都将被用来过滤要在智能表中显示的信息。我们将使用此控制器提供的标准方法设置智能筛选器栏中的值,大数据分析过程,如下所述。

在这种特殊情况下,我将设置range类型的筛选器值,但您也可以向筛选器添加单个值。

如前所述,如果您要向筛选器设置单个值,例如,您可以使用以下逻辑:

如果您想同时设置这两个值,您也可以使用以下代码来实现:

下面您可以看到代码在WebIde编辑器中的样子。

最后,我们将执行应用程序以查看它的样子。

如您所见,当运行报告时,我们会得到选择字段"Created On",其中填充了控制器中定义的值。

还有其他事件可供您设置过滤器值。它是OnBeforeRebindTableExtension的方法。此方法是在每次运行报表时呈现智能表之前执行的,因此可以使用此方法填充(例如)需要通过不同报表执行具有静态值的筛选器的值。因为这个过滤器将有一个静态值,云零售,所以最好对用户隐藏它,但这是另一个博客的内容。

自由风格的应用