Привет, эксперты ..
В настоящее время я занимаюсь разработкой страницы обзора на основе службы oData (здесь не задействованы представления CDS. Это обычное приложение UI5 на внешнем интерфейсе и служба oData в системе Neweaver на внутреннем интерфейсе).
У меня есть тип сущности со следующими метаданными, который необходимо использовать в качестве фильтра 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>
Это включало два поля ввода значения ввода (названных «Диапазон дат» и «Тип сотрудника») на экране фильтра.
Мои вопросы:
Эти поля фильтра скрыты по умолчанию. Мне нужно развернуть раздел фильтров, нажать «Адаптировать фильтры», выбрать оба фильтра и «Сохранить». Как использовать этот параметр по умолчанию, чтобы пользователи могли видеть оба поля фильтра в заголовке по умолчанию
- Оба поля фильтра отображаются в виде значения help. Если щелкнуть значок справки по значению, откроется окно «Определить условия», которое используется для включения / исключения значений в поле фильтра. Как я могу избавиться от этого поведения?
- Предполагается, что одно из моих полей фильтра (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"/>
- Какое изменение я должен внести в файл аннотации для этого.
- Хотя DateRange имеет тип Datetime (в соответствии с метаданными), он выглядит как справка по значениям (как упомянуто в пункте 2 выше). Как
сделайте это поле выбора даты.
Было бы замечательно, если бы кто-нибудь мог дать мне ответ на вышеуказанные запросы с использованием кода / метаданных, вставленных выше. Извините, что задаю эти вопросы в один прием, так как я застрял с этим множеством проблем, когда не могу найти точное решение
С уважением,
SAP Learner