2009-07-29 20 views
0

我正在開發一個Lotus Domino Web應用程序,我有一個應該只顯示當前用戶文檔的視圖。我知道這是不是最好的,因爲它必須保持這種計算的服務器,但它是一個要求......Lotus Domino Web視圖 - 只應顯示當前用戶的文檔 - 但顯示更多?

這是我使用的視圖選擇公式:

SELECT(表= 「Atom Request」| Form =「AtomRequest」)& @Name([CN]; @ UserName)= @Name([CN]; @ UserName)

RequestAuthor字段是在合成字段捕獲作者姓名時計算的。

視圖選擇適合我,但其他用戶可以在此視圖中看到其他用戶文檔。

我可能會忽略明顯的東西....

有什麼建議嗎?

德里克

+0

愚蠢的問題......但你是否證實文檔上的RequestAuthor字段設置正確? – 2009-07-29 15:24:08

回答

1

我轉換視圖是一個分類視圖 - 由AUTHORNAME分類。

然後,我在視圖模板表單上嵌入視圖,將其設置爲顯示單個類別。

單個類別是用戶名。

似乎做的伎倆..

1

你需要用戶能夠看到自己以外的文件(超出這個觀點我的意思)?

如果不是,則使用文檔上的閱讀器字段限制誰可以看到每個文檔。

然後你將不需要選擇公式的@Name([CN];RequestAuthor) = @Name([CN];@UserName)部分。

否則,如果您確實需要用戶能夠查看除自己以外的文檔,那麼您採用的嵌入式分類方法可能是最乾淨的。

+0

對於必須能夠工作的用戶,但是有一類超級用戶能夠查看/編輯更多,然後是他們自己的文檔。所以我的文檔視圖不適合他們,但會適用於其他人。分類視圖似乎已經做到了 - 我在視圖中沒有@Name([CN]; RequestAuthor)= @Name([CN]; @ UserName) - 它現在在單個類別公式中嵌入式視圖..... – Derek 2009-07-31 15:42:11

1

LRE的解決方案是一個很好的解決方案。但是從設計視角看,不要在視圖選擇公式中使用@UserName或@Now或@today,它會給數據庫和服務器帶來嚴重的性能問題。

每次打開視圖時,服務器都將重建索引。如果確實需要使用用戶特定信息,請創建一個計劃代理,該代理將設置字段中的值,然後將該字段作爲視圖公式的一部分引用。只是不要在視圖公式中使用任何動態的「@」函數來改變標準。

相關問題