2014-10-30 52 views
3

我正在使用擴展庫的其餘控件來提供json數據饋送。是否可以使用URL參數過濾類別或字段?按類別或字段篩選剩餘服務

我明白,我可以用一個搜索字符串「&搜索=東西」,但可以給我提供錯誤的結果。我試圖尋找一個等於某個價值的領域,但這似乎並不適合我。

如果我不能做到這一點,其餘的控制,這可能與Domino數據服務?

+0

有相當一些休息服務的味道。查看文檔自定義 - 您嘗試過哪一個?你能提供你測試的代碼嗎? – stwissel 2014-10-31 03:02:58

+0

我會得到一些代碼。儘管我使用擴展庫來查看json服務。 – 2014-10-31 05:10:12

回答

3

您可以通過在viewJsonService類別或字段值如果添加到?keys=yourValue URL過濾。

REST服務返回相同的文檔,你會用View.GetAllDocumentsByKey(實際上是「yourValue」)獲得。

默認是非完全匹配濾波,這意味着僅列值的開頭必須匹配。如果你想要完全匹配,然後將&keysexactmatch=true添加到URL,這將等同於view.getAllDocumentsByKey(「yourValue」,true)。

實施例:

假設,我們有一個視圖「表單」與第一排序列「形式」。

隨着REST服務

<xe:restService 
    id="restService1" 
    pathInfo="DocsByForm"> 
    <xe:this.service> 
     <xe:viewJsonService 
      viewName="Forms" 
      defaultColumns="true"> 
     </xe:viewJsonService> 
    </xe:this.service> 
</xe:restService> 

和URL

http://server/database.nsf/RestServices.xsp/DocsByForm?keys=Memo&keysexactmatch=true 

我們會得到與表= 「備忘錄」 的所有文檔的JSON

[ 
    { 
     "@entryid":"7-D5029CB83351A9A6C1257D820031E927", 
     "@unid":"D5029CB83351A9A6C1257D820031E927", 
     "@noteid":"11DA", 
     "@position":"7", 
     "@siblings":14, 
     "@form":"Memo", 
     "Form":"Memo", 
     ... other columns ... 
    }, 
    ... other documents 
] 

我們會得到如果第一列被分類,則結果相同。

+0

完美。非常感謝你在這裏的幫助。 – 2014-11-03 16:53:28

+0

你好先生克努特赫爾曼,我做同樣的事情,你的答案解釋,也它工作得很好,但我升級到FP8的分類視圖返回java的空指針錯誤,我張貼同樣的問題在這裏的https://計算器。 COM /問題/ 47752975/REST的服務回報全無,上鍵和列值,是無效指針 – 2017-12-11 14:49:58