2015-05-15 32 views
1

我試圖讓符合我的標準代碼該等文件搜索。 .search()工作正常與1字符串(例如「發件人='發件人'」),但我不知道如何搜索數據庫與2條件(2字符串)。我怎樣才能做到這一點?NotesDatabase的超過1個參數

回答

2

搜索字符串是@ Formula- Syntax,就像您在視圖選擇公式中使用它一樣,並且可以包含該上下文中允許的所有元素。

如果@Formula有邏輯運算符:

& - and 
| - Or 
! - not 

您搜索的多個字段將被:

Sender='sender' & To='addressee' 

或在你的榜樣

"Sender='sender'" + "&" + "To='addressee'" 
+0

想通了這一點分鐘發佈問題後,但感謝您的答案!我發現了一篇文章,其中通過使用會話範圍變量並將其放入搜索條件中實現了相同的功能。這在任何方面都比在搜索中放入原始字符串值更好? – MarisP

+1

這取決於你的用例:如果你以後需要你的搜索字符串,那麼把它放在sessionScope中是一件好事,如果它是「一次搜索」,那麼一個簡單的字符串就足夠了 –

+0

1)你可以使用所有'@ Formulas',例如'@ Matches','@ Contains' ... 2)我懷疑撇號在搜索公式中是否有效3)您可以創建託管bean,其屬性將綁定爲使用getFormula()方法搜索值,並根據綁定返回精確的搜索公式值。 –