首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置SmartFilter entitySet

如何设置SmartFilter entitySet
EN

Stack Overflow用户
提问于 2017-06-22 21:55:03
回答 2查看 1.8K关注 0票数 1

当我试图过滤一些东西(SmartFilter)时,我得到了一个404错误,检查我的有效负载,我发现其中没有实体:

代码语言:javascript
复制
GET null/$count?$filter=startswith(undefined,22) HTTP/1.1

这个可以用

代码语言:javascript
复制
GET RfcSearchRequisitionsSet?$skip=0&$top=100&$filter=(Banfn%20eq%20%2722%27)&$select=Bsart%2cBanfn%2cBnfpo%2cWerks HTTP/1.1

XML

代码语言:javascript
复制
                <smartFilterBar:SmartFilterBar id="smartFilterBar"
                    entityType="RfcSearchRequisitions">
                    <smartFilterBar:controlConfiguration>
                        <smartFilterBar:ControlConfiguration
                            key="Banfn" index="1" groupId="_BASIC" width="300px"
                            visibleInAdvancedArea="true">

                        </smartFilterBar:ControlConfiguration>
                    </smartFilterBar:controlConfiguration>
                </smartFilterBar:SmartFilterBar>
                <smartTable:SmartTable id="smartTable"
                    entitySet="RfcSearchRequisitionsSet" smartFilterId="smartFilterBar"...>

注解

代码语言:javascript
复制
<Annotation Term="com.sap.vocabularies.UI.v1.LineItem">
<Collection>
<Record Type="com.sap.vocabularies.UI.v1.DataFieldForAnnotation">
<PropertyValue Property="Label" String="DocType"/>
<PropertyValue Property="Target" AnnotationPath="BSART"/>
</Record>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-05 22:25:22

问题在于注释,它们应该是这样的:

代码语言:javascript
复制
<Record Type="com.sap.vocabularies.UI.v1.DataField">
    <PropertyValue Property="Label" String="DateCreated"/>
     <PropertyValue Property="Value" Path="Erdat"/>
</Record>
票数 -1
EN

Stack Overflow用户

发布于 2017-06-22 22:59:26

请将以下代码片段复制到您的控制器中,并将该方法添加到SmartTable XML中的事件"beforeRebindTable“中。喜欢: beforeRebindTable="handleBeforeRebindTable“

代码语言:javascript
复制
handleBeforeRebindTable: function(oEvent) {
        var mBindingParams = oEvent.getParameter("bindingParams"),
            aCustomFilters = [],
            sFilterValue = 22;  // it's an example, use your filter value

        // Getting filter parameters value
        if (sFilterValue ) {
            aCustomFilters.push(new sap.ui.model.Filter("Banfn", sap.ui.model.FilterOperator.StartsWith, sFilterValue ));
        }

            var oOwnMultiFilter = new sap.ui.model.Filter(aCustomFilters, true);
            if (mBindingParams.filters[0] && mBindingParams.filters[0].aFilters) {
                var oSmartTableMultiFilter = mBindingParams.filters[0];
                // if an internal multi-filter exists of your smart table then combine custom multi-filters and internal multi-filters with an AND
                mBindingParams.filters[0] = new sap.ui.model.Filter([oSmartTableMultiFilter, oOwnMultiFilter], true);
            } else {
                mBindingParams.filters.push(oOwnMultiFilter);
            }

    },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44701490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档