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

MySQL数据库_amazon云主机_免费领

小七 141 0

这篇博文的目的是解释我们如何实现SAP Fiori应用程序选择字段之间的过滤器依赖性,该应用程序是由基于CDS(核心数据服务)注释的元数据生成的。

我是Amit Agarwal,在SAP担任上游石油和天然气产品的开发架构师。我最近遇到了一个需求,需要对过滤器之间的依赖关系进行建模,以便提供更好的用户体验。我寻找了一个可能的解决方案,但找不到任何现成的参考,所以我不得不做一些研究,并与社区分享相同的想法。

我想用一个简单的例子来解释它。假设在sapfiori应用程序中,SmartTable控件用于基于CDS注释呈现表。它也有一些选择领域,其中一些国家,购买云服务器,地区,城市有依赖性。我们需要这样一种行为,即当选择"国家"(Country)时,例如"美国"(US)(USA),该地区应按美国自动筛选,并且应仅显示美国的州(地区)。同样,如果选择"地区"(Region)为"德克萨斯州"(TX)(Texas),则该城市应按德克萨斯州的所有城市自动筛选。这只是一个例子,我们可以有几个这样的场景,我们需要定义依赖关系。如果缺少此依赖项,移动大数据,则用户将很难进行选择。

缺少国家和地区依赖项的情况

在上述快照中,大数据说,用户选择了美国作为国家。然而,由于国家和地区之间不存在依赖关系,地区选择显示了地区的所有可用值。如果在国家(如美国)自动筛选,会更好。

您需要在CD中维护适当的注释,该注释负责呈现表格。

下面是此类CD中的代码片段。国家、地区和城市三个相同的字段与所需的注释一起显示。

使用以下注释:

@UI.selectionField用法:[{position:30}–此注释负责将字段显示为SmartTable上的筛选器。"位置"表示过滤器将放置在哪个位置。@消费.valueHelpDefinition:[{entity:{name:'C\u CountryVH',element:'Country'}}]–此注释负责将有效值附加到筛选器。这里的name:C\u CountryVH是值帮助cd的名称,元素:"Country"是值帮助cd中包含有效国家列表的字段。@消费.valueHelpDefinition用法:[{additionalBinding:[{element:'Country',localElement:'Country'}]}]–此注释负责我们要在筛选器之间维护的依赖关系。用于区域和城市字段。Region字段只与Country有依赖关系,而City与Region和Country都有依赖关系,因此在City的情况下您会看到两个"附加绑定"。这里的元素:"Country"是指帮助cd值中的元素,localElement:"Country"是指与主cd的本地元素Country绑定,从而呈现Fiori应用程序。

结果

在cd中维护上述注释后,下面是对SAP Fiori UI的影响。

用户选择Country为USA后,一次地区值帮助被选中,软件企业的认定,它将在美国自动过滤,云快卖,只显示美国的地区。这便于用户现在从有效的地区短列表中选择。

国家和地区之间保持依赖

这也反过来工作。如果用户先选择了地区,那么相应的国家也会自动填充。

地区选择会自动填充国家

因此在这篇博文中我们看到,通过在CD中使用适当的注释,可以在基于注释的SAP Fiori UI上轻松实现过滤器依赖性。