2011-11-16 53 views
0

我有一個表單。當我打開表單時,名爲office和group的兩個字段應該從另一個名爲staff.nsf的數據庫中選取。數據是根據申請人名稱作爲關鍵字拾取的。我已將我的姓名列入工作人員數據庫。但表格並未從工作人員數據庫中提取這兩個字段。表單不從另一個數據庫中拾取數據

場公式是這樣的,

server := @Name([CN]; @Subset(@DbName; 1)); 
temp:= @If(Applicant != ""; @DbLookup("" : "NoCache"; server:"Mast\\Staff.nsf"; 
"ByApplicant";Applicant; 2); ""); 
@If(@IsError(temp);"";temp) 

它是一個系統漏洞?任何人都可以幫忙嗎?

問候, 普里亞

回答

0

的一點想法:

的ByApplicant視圖需要有它的第一列按字母順序排序,該列應該是申請人的名字,你是在

嘗試匹配列表在@DBLookup中對申請人的價值進行硬編碼以查看它是否有效,並將其排除爲問題。

這不會在網絡上工作,只有客戶(我相信)

+0

@DbLookup在Domino Web應用程序中正常工作,雖然身份驗證和訪問控制問題可能會產生一些複雜性。 –

+0

嗨,如你所說,按申請人的觀點只按字母順序排序。 即使當我硬編碼我的名字它不拾起辦公室和組:( – Priya

+0

非常感謝你 – Priya

1

Lotus Notes是20多歲,和非常完善的測試上。你很難找到一個「系統錯誤」。這裏有許多可能的問題,您需要仔細排除它們,直到找到實際問題。

您應該做的第一件事是從公式(暫時)中取出@IsError。通過在那裏,你正在壓制一個潛在有用的錯誤信息。好的......坦率地說,錯誤信息通常不是那麼有用,但有時它們是。如果你不想把它從公式中拿出來,只需添加另一個只用@DbLoookup計算的顯示字段 - 並按照Ken關於硬編碼一切的建議。

然後查看以下所有條件:

  • 是 「肥大\ staff.nsf」 數據庫的正確路徑?

  • 您是否有權訪問數據庫?

  • 「ByApplicant」是否爲視圖的正確名稱? (拼寫錯誤發生!)

  • 您是否有權訪問該視圖?

  • 您是否可以訪問視圖中的文檔?

  • 正如Ken所說,ByApplicant視圖中的第一列是排序的嗎?

  • 您是以與查看列中顯示的格式完全相同的格式向申請人傳遞的名稱值? (即,如果它在查看列中以縮略形式出現,請確保您將它傳遞給@DbLookup以縮寫格式。)

  • 視圖的第二列是否包含您正嘗試讀取的值? (請參閱@DbLookup文檔中用於計算列的規則。)

+0

非常感謝你... – Priya

相關問題