2012-10-19 93 views
0

是否可以從Lotus Domino數據庫中查詢那些具有比給定數字/ ID更大的通用ID的文檔,並通過它們的通用ID對Lotus公式查詢進行排序?如果是,如何?在Lotus Notes公式中排序

在SQL以下類似於想什麼,我到:

SELECT universalId 
FROM all_documents 
WHERE universalId > custom_value 
ORDER BY universalId 
+1

爲什麼你想知道哪些文件具有更大的通用ID?你是否想要找到一組新文件?通用ID不是按順序發佈的,因此「更大」的UNID可能不代表更新的文檔。 –

+0

@DavidNavarre:我想遍歷數據庫中的每個文檔,並且如果處理中斷(網絡連接錯誤等)能夠從最後一個文檔繼續執行。我想我應該問這是一個新問題。 – palacsint

+0

@DavidNavarre:全文:http://stackoverflow.com/questions/13020620/iterating-over-every-document-in-lotus-domino – palacsint

回答

5

是:

SELECT @Text(@DocumentUniqueId) > custom_value 

這將在視圖選擇公式中工作。如果您還爲視圖@Text(@DocumentUniqueId)的第一列製作公式,併爲該視圖設置排序屬性,那麼您的等效值爲ORDER BY

該選擇公式還可以在LotusScript或COM中調用NotesDatabase.Search(),或在Java中調用Database.Search()。這會給你一個NotesDocumentCollection(或者在Java中爲DocumentCollection),你可以編寫代碼對它進行排序。

注意:在大型數據庫中,search()方法將會非常低效。

+0

謝謝你,對於遲到的答案感到抱歉。過濾效果很好,我只需要在兩個''s之間放置通用ID。我無法嘗試視圖,因爲我沒有對數據庫的寫入權限。 – palacsint