2013-04-24 64 views
0

我有關於在xpages中使用@DbLookup的問題。 我有一個簡單的NSF數據庫看起來像這樣:IBM domino設計師,dblookup

Name    |   Values 
TimeZones  | +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 etc. 
Countries  | Germany Ireland England Spain Slovakia Czech etc. 

問題是我不知道如何使用@DbLookup來獲得時區或國家的唯一值。我試過這個,但它不起作用:

@DbLookup(@DbName(), "KeywordLookup", "TimeZones", "Values"); 

其中KeywordLookup是我的視圖的名稱。

但是,當我試圖用

@DbColumn(@DbName(),"KeywordLookup",1); 

它的作品不錯。在我的組合框中,我可以看到

TimeZones 
Countries 

任何人都可以給我建議嗎?

更新#1:

我的觀點 「KeywordLookup」 使用形式 「關鍵字」,它看起來像

Name: 
-Type Text- 

Values: 
-Type Text- 

和視圖只包含兩列:

Name - mapped to Name 
Values - mapped to Values 

而且我創建文件備註和填寫:

Name : 
Countries 

Values : 
Germany 
Ireland 
Slovakia 
etc. 
+0

請添加更多關於視圖結構的信息 – 2013-04-24 12:07:18

+0

請參閱更新1 plz – 2013-04-24 12:26:49

+0

您是否對視圖的第一列進行排序?您必須對其進行升序或降序排序。 – 2013-04-24 12:40:57

回答

2

在該視圖中對您的第一列進行排序。作爲一個有用的提示,請爲您的字段選擇一個更具描述性的名稱。恐怕'名稱'或'值'是Domino環境中的關鍵字。 '日期','鑰匙'等相同。

+0

ofc,但這只是演示,以瞭解這個新的環境。如果我問。你能給我一些提示如何讓「價值」字段的每個值到一個組合框項目?我的價值觀完全一致。謝謝 – 2013-04-24 12:58:39

+0

明白了 - 只需在表單屬性中添加換行符分隔的記錄即可。並編輯現有的數據庫。 – 2013-04-24 13:11:20

+0

不要使用普通的dblookup。將其包裝到緩存功能中 - 請參閱我的博客中的示例 – stwissel 2013-04-25 00:26:43