0

このコードは、いくつかの繰り返しコントロールと計算された値にあります

 @Unique(@DbLookup(database,view,key,columnnumber))

「columnnumber」が分類された列の場合、DbLookup は最初のカテゴリのみを返すことがわかります。

今日の私の解決策は、この列 Uncategorized で別のビューを作成することですが、これは私の顧客にとっては悪い解決策であり、私にとってはもっとうまくいきます。

これがバグかどうか誰かが知っていますか?または別の解決策がありますか?

私は Lotus Domino 8.5.3 UP1 と同じデザイナーを持っています

どうもありがとう、

4

2 に答える 2

2

次の方法でビューエントリを取得できます。

var vc:NotesViewEntryCollection = database.getView("view").getAllEntriesByKey(key, true);

次に、次のコマンドでコレクションをループできます。

var ve:NotesViewEntry = vc.getFirstEntry();
ve = vc.getNextEntry();

ループで、次のコマンドを使用して列の値を取得します。

ve.getColumnValues();

私の理解では、これは@DbLookupよりもパフォーマンスが優れていると思います。@DbLookupには同様のコードがあります。ビューをループする最も速い方法は、Fredrikが提案したようにViewNavigatorを使用することです。

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Fast_Retrieval_of_View_Data_Using_the_ViewNavigator_Cache

于 2012-12-30T19:25:44.697 に答える
1

代わりに @DbColumn またはビューナビゲーターを使用してみてください。

于 2012-12-30T11:40:43.137 に答える