2016-05-29 92 views
1

我有一些數據和每個文檔創建日期的列。我想使用3個輸入字段進行搜索功能:ip_address,StartDate,EndDate。搜索結果應該是在兩個日期內具有相同ip_address的所有文檔。xpages +在兩個日期之間的查看面板中搜索

我使用這個鏈接 Xpages search between 2 dates

但回到我這個錯誤

Unexpected runtime error:The runtime has encountered an unexpected error.

com.ibm.xsp.FacesExceptionEx: Notes error: Relational operators are not supported in text fields Notes error: Relational operators are not supported in text fields enter image description here

這是搜索查詢的代碼:

 var search = ""; 
     var formatter = new java.text.SimpleDateFormat("dd/MM/yyyy"); 

     if (viewScope.StartDate) { 
      search += ' AND [imp_dateTrace] >=' + formatter.format(viewScope.StartDate); 
     } 

     if (viewScope.EndDate) { 
      search += ' AND [imp_dateTrace] <=' + formatter.format(viewScope.EndDate); 
     } 

     if (viewScope.imp) { 
      search += ' AND [imp_IP]="' + viewScope.imp + '"'; 
     } 
     if (viewScope.agence) { 
      search += ' AND [imp_emplacement]="' + viewScope.agence + '"'; 
     } 

     viewScope.searchquery = search; 
     return viewScope.searchquery.substring(5); 
+0

看來您已經從另一個問答網站發佈了其他人的問題。你有和他們一樣的問題嗎?如果您可以添加您在本網站中使用的代碼/查詢,那也不錯。 – halfer

+0

請參閱[this](http://stackoverflow.com/q/25424109/2037229)SO – 54l3d

+0

加入你的源代碼! – stwissel

回答

0

不要使用[_creationDate]像顯示在這answer但您自己的字段imp_dateTrace

如果imp_dateTrace字段只包含文檔的創建日期,則改爲使用[_creationDate][_creationDate]將起作用,因爲您不依賴文檔中的字段類型。

如果您必須使用字段imp_dateTrace,請確保您的字段在文檔中存儲爲日期字段。

如果是這種情況,那麼數據庫的UNK表可能會將該字段列爲文本字段。如果它最初是作爲文本字段創建的,後來被更改爲日期字段,則會發生這種情況。你將不得不解決UNK表在這種情況下:

  • 刪除FT-指數
  • compact數據庫選項C(複製式)
  • 創造新的FT-指數。

請確保您的查詢不以「AND」開頭。您的問題中顯示的代碼就是這種情況。

+0

非常感謝你的配合。問題解決了:) –

相關問題