2012-03-22 7 views
3

私はそれに渡すことを決断したどんなドキュメントでも動作するカスタムコントロールを持っていたいと思います。それをする最善の方法は何ですか?カスタムプロパティを使用してNotesDocument/NotesViewEntryコレクションをカスタムコントロールにどのように渡しますか?

コレクションを直接渡すことはできないとします。コレクションをUNIDのハッシュマップまたはベクトルに変換する関数を作成する必要がありますか?

別の方法がありますか?カスタムコントロールへのNotesDocumentおよび/またはNotesDocumentCollectionオブジェクトを渡す

おかげ

+0

私はVectorの代わりにArrayListを使うといいでしょう。 –

+0

ありがとうございます!最初にjava.lang.Objectを試してみました。興味深いことに、これを繰り返し使用すると、自動的にUNIDに変換されるように見えますが、文字列ではありません。そのためには.toString()を使用する必要があります。 –

答えて

5

が正常に動作します。カスタムコントロールのプロパティタイプをjava.lang.Objectとして設定するだけです。これによって、これまでのオブジェクトをカスタムコントロールに転送することができます。

+0

これは完全に機能しました。ありがとうラミ! –

7

代わりにデータソースを渡すと、リサイクルセーフオブジェクトがカスタムコントロールに転送されます。

たとえば、XPageがドキュメントデータソースを定義し、そのデータソースへの参照をCCに渡すと、転送されるJavaオブジェクトはDominoDocumentであり、これはリサイクルセーフラッパーです" 資料。ドキュメントを直接渡すと、リンクされたCオブジェクトが要求間で孤立する危険性があります。

同様に、ビュー・データ・ソースへの参照を渡すと、本質的にバックエンドのViewEntryCollectionを囲むリサイクル可能なラッパーであるDominoViewがCCに提供されます。

ほとんどの使用例では、バックエンドオブジェクトを直接渡すだけでなく、データソースを渡すことではるかに安全です。

関連する問題