Fiori概述页面过滤器的注释

时间:2018-11-05 18:18:33

标签: odata sapui5

你好专家..

我目前正在基于oData服务开发“概述”页面(此处不涉及CDS视图。它是前端的常规UI5应用程序,后端是Neweaver系统中的oData服务)。

我的实体类型带有以下元数据,需要用作OVP过滤器

<EntityType Name="Filter_Details" sap:content-version="1">
<Key>
<PropertyRef Name="IdV"/>
</Key>
<Property Name="IdV" Type="Edm.String" Nullable="false" MaxLength="10" sap:unicode="false" sap:label="IdV" sap:creatable="false" sap:updatable="false" sap:sortable="false" sap:filterable="false"/>
<Property Name="DateRange" Type="Edm.DateTime" Precision="7" sap:unicode="false" sap:label="Date Range" sap:creatable="false" sap:updatable="false" sap:sortable="false"/>
<Property Name="EmpType" Type="Edm.String" Nullable="false" MaxLength="20" sap:unicode="false" sap:label="Employee Type" sap:creatable="false" sap:updatable="false" sap:sortable="false"/>
<Property Name="CountNum" Type="Edm.Double" Nullable="false" sap:unicode="false" sap:label="Count" sap:creatable="false" sap:updatable="false" sap:sortable="false" sap:filterable="false"/>
</EntityType> 

为此,我添加了以下注释

<Annotations Target="EmpDetails.Filter_Details">
<Annotation Term="UI.SelectionFields">
<Collection>
<PropertyPath>DateRange</PropertyPath>
<PropertyPath>EmpType</PropertyPath>
</Collection>
</Annotation>
</Annotations>

这包括筛选器屏幕中的两个输入值帮助字段(名为日期范围和员工类型)。

我的问题是:

这些过滤器字段默认为隐藏。我必须展开过滤器部分,单击“调整过滤器”,选择两个过滤器并保存。默认情况下如何推送此设置,以便用户可以在标头中同时看到两个过滤器字段

  1. 两个过滤器字段均显示为值帮助。如果单击值帮助图标,它将打开“定义条件”窗口,该窗口用于在过滤器字段中包含/排除值。我该如何摆脱这种行为?
  2. 我的一个过滤字段(EmpType-Employee Type)应该是一个下拉列表,应该从名为EmpType_ListSet的实体集中调出值列表。该实体集的元数据定义如下:

<EntitySet Name="EmpType_ListSet" EntityType="Empployee.EmpType_List" sap:creatable="false" sap:updatable="false" sap:deletable="false" sap:pageable="false" sap:content-version="1"/>

  1. 我应该在注释文件中对此进行哪些更改。
  2. 尽管DateRange的类型为Datetime类型(根据元数据),但它似乎是一个值帮助(如以上第2点所述)。如何         将其设置为日期选择器字段。

如果有人可以给我以上粘贴的代码/元数据的上述查询的答案,那将很棒。很抱歉,我一口气问了这些问题,因为我一直困扰着这多个问题,而无法获得确切的解决方案

此致

SAP学习者

0 个答案:

没有答案