我正在使用动态视图面板,并希望创建一个"收藏夹"视图中的列。底层视图有一个"收藏夹"多值名称字段,包含已将文档标记为收藏夹的所有用户。我想做的是在"定制器"中处理这种转换。我可以将当前用户与"收藏夹"中存储的值进行比较的bean列,看看它们是否在列表中。如果他们是我会提出一个"绿色之星"图标(不是标准的Notes图标)否则我会呈现一个空的星形图标。我还希望将星形图标设为现场,如果您点击星标,它将打开/关闭数据库中的收藏价值。
如何实现这样的功能?
使用Domino v9.0.1
答案 0 :(得分:0)
如果您不必使用动态视图面板,可以使用视图面板,重复或数据表...
使用"收藏夹"每个用户的文档。它包含一个多值项目,用于存储用户收藏的所有文档的注释ID。
当用户登录时,将多值字段的内容读入sessionScope变量。然后在您的视图列中,您需要做的就是检查当前行的NoteID是否在您的sessionScope变量中并显示相应的图标。
对于用户点击星标时的部分,您将在该列上有一个事件处理程序,用于查找用户的收藏夹文档(如果它不存在则创建它)并添加或删除NoteID,然后对视图进行部分刷新。
您仍然可以使用动态视图面板执行此操作,但由于我不能使用它,因此我无法说明它的详细信息。