0

動的ビュー パネルを使用しており、ビューに「お気に入り」列を作成したいと考えています。基礎となるビューには、ドキュメントにお気に入りとしてフラグを立てたすべてのユーザーを含む「お気に入り」複数値名フィールドがあります。私がしたいのは、現在のユーザーを「お気に入り」列に保存されている値と比較して、それらがリストにあるかどうかを確認できる「カスタマイザー」Bean でこの変換を処理することです。そうであれば、(標準の Notes アイコンではなく) 「緑色の星」アイコンを表示します。それ以外の場合は、空の星のアイコンを表示します。また、星のアイコンをライブにして、星をクリックするとデータベースのお気に入りの値のオン/オフが切り替わるようにしたいと思います。

このような機能を実装するにはどうすればよいですか?

  1. オーバーライドする必要がある DominoViewCustomizer メソッドは何ですか? (afterCreateColumnを見て)
  2. 列の値を取得および設定するにはどうすればよいですか? (ここは本当に迷いました)
  3. Notes リソース画像 (マイ スター) を表示する列を取得するにはどうすればよいですか? サーバー上のディレクトリに保存する必要がありますか?
  4. スター アイコンをクリック可能にするにはどうすればよいですか?
  5. そのクリックイベントをキャプチャするにはどうすればよいですか?

ドミノ v9.0.1 の使用

4

1 に答える 1

0

動的ビュー パネルを使用する必要がない場合は、ビュー パネル、繰り返し、またはデータ テーブルで動作する方法を次に示します...

ユーザーごとに「お気に入り」ドキュメントを使用します。ユーザーがお気に入りにしたすべてのドキュメントのノート ID を格納するために、1 つの複数値アイテムを含めます。

ユーザーがログオンすると、複数値フィールドの内容が sessionScope 変数に読み込まれます。次に、ビュー列で、現在の行の NoteID が sessionScope 変数にあるかどうかを確認し、適切なアイコンを表示するだけです。

ユーザーが星をクリックしたときの部分については、その列にイベントハンドラーがあり、ユーザーのお気に入りドキュメントを検索し (存在しない場合は作成します)、NoteID を追加または削除してから、部分的な更新を行います。景色。

おそらく動的ビュー パネルを使用してこれを行うことができますが、あまり使用しないため、詳細について話すことはできません。

于 2016-07-15T20:05:05.110 に答える