Xpages休息服务控制“键”属性不能按预期使用特殊字符,如öÖÄäüÜß

时间:2017-12-02 11:16:12

标签: rest api filter key xpages

我正在使用Rest Service来使用休息服务提供的JSON来加载数据列表,设置列,加载动态视图一切正常,但我观察到我在前面使用的“Keys”敌人过滤器端。

我有2个视图,一个按NAME排序,另一个按数字排序。所以在这两种情况下,带有数字键的键会按预期返回匹配项,但是在其他视图中,排序列是按名称搜索Mühlhaus 结果是精确搜索的例子。 的Mühlhaus

但事实是还有其他条目,如

米尔豪森

Mühlhauserr

Mühlhausor

简单地被忽略了。现在最引人注目的是我把键Müh,结果是Simply Nothing。同样的其他例子。我添加了密钥Göbb。只显示一个结果,如图像所示。

这是Göbb

视图中的条目

enter image description here

我通过键找到了结果过滤器只有一个条目。

enter image description here

我还更改了XSP.property文件中的设置以编码UTF-8,但没有帮助。

我有一个名为 api_loader.xsp 的xpage,其中包含配置了所有列的Rest Service以及我从URL获取的视图名称,同样,还从url参数中获取了Keys,该源代码是休息api是

<xe:this.service>
            <xe:viewItemFileService contentType="application/json"
                count="20000">
                <xe:this.columns>
                    <xe:restViewColumn value="test" name="column1">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column1");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>

                    </xe:restViewColumn>

                    <xe:restViewColumn name="column2">


                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column2");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
                    </xe:restViewColumn>




                    <xe:restViewColumn name="column3">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column3");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column4">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column4");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column5">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column5");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column6">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column6");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column7">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column7");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column8">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column8");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column9">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column9");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column10">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column10");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column11">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column11");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column12">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column12");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="column13">


                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column13");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>

                    </xe:restViewColumn>
                    <xe:restViewColumn name="column14">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column14");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>

                    </xe:restViewColumn>
                    <xe:restViewColumn name="column15">
                        <xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column15");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>


                    </xe:restViewColumn>
                    <xe:restViewColumn name="ReservedBy"
                        columnName="ReservedBy">


                    </xe:restViewColumn>
                    <xe:restViewColumn name="afIcon"
                        columnName="faIcon">



                    </xe:restViewColumn>
                    <xe:restViewColumn name="attachment"
                        columnName="attachment">

                    </xe:restViewColumn>
                    <xe:restViewColumn name="PID" columnName="Ref">

                    </xe:restViewColumn>
                    <xe:restViewColumn columnName="faIcon2"
                        name="afIcon2">
                    </xe:restViewColumn>
                </xe:this.columns>

                <xe:this.viewName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("aView");
if(urlParam == ""){

}
else{
return urlParam;
}}]]></xe:this.viewName>
                <xe:this.start><![CDATA[#{javascript:var urlParam = context.getUrlParameter("more_from");
if(urlParam != "")
return urlParam;}]]></xe:this.start>
                <xe:this.keys><![CDATA[#{javascript:var urlParam = context.getUrlParameter("searchKeys");
if(urlParam != "")
return urlParam;}]]></xe:this.keys>
                <xe:this.parentId><![CDATA[#{javascript:var urlParam = context.getUrlParameter("PARENTID");
if(urlParam != "")
return urlParam;}]]></xe:this.parentId>
            </xe:viewItemFileService>
        </xe:this.service>
    </xe:restService>

网址有些如何

http://domainname/database.nsf/api_loader.xsp/ve_entry?aView=versicherte&attachment=attachment&PID=Ref&column1=title&column2=telnumber&column3=created&searchKeys=Mühlhaus

编辑 - 刚刚发现,如果我尝试使用 Mue 找到结果,json中的结果也会返回首字母。

无法猜测是怎么回事。

注意: - 此视图包含更多300000文档。

任何类型的建议都会被认可

0 个答案:

没有答案