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

云服务器_云主机市场价格_安全稳定

小七 141 0

在这篇文章中,我们将继续为我们的智能过滤器栏过滤器实现搜索帮助,同时设置多组合框和日期范围选择控件。

预计它将提供功能,以帮助最终用户选择或范围来设置过滤器值以限制OData服务调用。所以,让我们为合同类型筛选器配置搜索帮助。

要配置此搜索帮助,我们将再次转到本地注释文件,并使用SAP Common词汇表的值列表项进行一些更改,如下所示:

定义搜索帮助的词汇注释示例

这里我们将本地属性映射到属性从shu ContractTypeSet搜索帮助终结点返回,并向用户显示此服务的Description属性,以向用户提供有关所选合同类型的更多信息。我们已将SearchSupported设置为"true",以便为合同类型筛选器提供模式搜索帮助。请注意,在下一个示例中,当我们删除搜索帮助时,我们将对这组注释进行更改,而是告诉应用程序将过滤器呈现为具有固定值的多组合框。

现在,当我们单击输入字段右侧的搜索帮助图标时,我们得到以下结果(在执行搜索之后):

这些示例使用在Web IDE中生成的任意模拟数据。

我们在上面看到的是一个带有相关搜索帮助的多输入字段控件,我们需要的是一个多组合框,因此我们必须返回到ABAP层并对EDMX元数据的方式进行一些更改为我们的服务生成模型。具体地说,我们希望以服务模型提供者扩展类中的DEFINE方法为目标。这允许我们获得服务的模型(/IWBEP/IF\u MGW\u ODATA\u model),该模型具有允许操作元数据模型(包括SAP注释)的方法。我们特别希望添加值列表SAP注释,我的免费云,并将其值设置为"固定值"。这样做将给出我们所寻求的结果。

下面是一个基于窗体的示例,说明了该类的外观:

我们现在将重新定义模型提供程序扩展类的DEFINE方法,并添加与所显示的类似的代码以下:

当我们的服务完成后,物联网行业,现在将附加sap:值列表=OData服务元数据模型的ContractType属性的"fixed values"注释和值。

现在,手机网站自助建站,当我们刷新应用程序时,我们看到的是一个多组合框。虽然这是我们的目标,但我们确实要求向用户显示更友好的描述,并且在选择时,实际值(当前显示)将作为过滤器应用于任何后续搜索。

因此,现在我们需要关注搜索帮助端点(在上面的示例3中,这是SHïu contractypeset实体集)。在添加sap:值列表="fixed values"注解到我们的ContractType属性在我们的主服务的Contract实体类型上,我们将做一些类似于我们的Contract type set集合的操作。

再次,在shu ContractTypeSet实体所在的搜索帮助服务的model provider扩展类的DEFINE方法中,我们将实现以下代码:

使用该更改,Multi组合框中的选项集现在将呈现如下:

我们现在将把ContractValidTo属性添加到我们应用程序的默认过滤器列表中。此字段的类型为Edm.DateTime文件通过更改本地注释文件,我们现在将看到它出现在Fiori Elements应用程序的智能筛选器栏中:

添加ContractValidTo作为默认筛选器

一旦完成,我们现在在应用程序顶部有一个新筛选器,允许我们输入日期和时间。我们可能希望,通过Fiori元素和底层智能控件的魔力,由于该字段的实体数据模型类型的性质,我们将获得与之交互的必要输入(日期/时间选择器)。但是,在撰写本文时,我们似乎还没有在应用程序的智能筛选栏中呈现日期/时间选择器的选项,除非我们自己扩展它。我们可能会在SAPUI5的未来版本中看到这种性质的增强。

相反,我们只希望用户使用这个DateTime字段的日期部分,因此我们将使用display format="date"的SAP注释来增强它。这实质上是从Edm.DateTime文件值,并允许它现在在SAPUI5日期选择器控件的范围内运行。代码的实现方式与上面介绍的非常相似,一旦完成,我们有以下内容:

一切看起来都很好,但我们要求用户可以选择一系列日期,希望他们不要经历点击搜索帮助图标,选择日期,然后点击确定的麻烦。我们可以在Contract实体的ContractValidTo属性中附加另一个SAP注释来完成此操作(filter restriction="interval"):

我们现在有一个日期范围选择控件,允许直接从智能筛选栏(无需搜索帮助)将日期范围应用为筛选器。

下一步是什么

我当然希望这很有帮助,让你对Fiori元素的力量有所了解。我希望继续本系列文章,深入了解如何配置和扩展列表报表的智能表,以及如何使用列表报表floorplan的API调用作用于所选表数据范围的OData函数导入。

本系列的其他文章,im即时通讯云,淘客怎么赚钱,请参阅下面的列表: