检查当前用户是否是文档的作者

时间:2014-02-11 15:20:48

标签: lotus-notes lotus-domino

我有一个formA,其中我有一个字段'_author',其类型为Authors / Computed,用于显示值(@Subset($ Updatedby; 1))。我在viewA上显示formA的信息。我想要实现的是,您创建的文档仅在viewA上可见。我在viewA'查看选择'中尝试了以下公式: SELECT(form =“formA”& @UserName = _author)。虽然我知道当我从文档的属性中读取它们时这两个变量具有相同的值,但条件不满足并且我没有看到单个文档。如果我删除“&”之后的所有内容,则视图会显示所有文档。 所有这些都托管在处理用户的服务器上。

2 个答案:

答案 0 :(得分:4)

一个方便的解决方法是创建一个包含嵌入视图的页面。此视图与您的视图完全相同,但在您的字段_author中有一个额外的第一个分类(!)列。

将嵌入式视图的属性“显示单个类别”放入公式@UserName@Name([CN]; @UserName),具体取决于您的分类列_author的格式。然后始终显示页面而不是视图。

通过这种方式,您可以避免使用“首次使用时共享,私有”视图,并且用户只能查看自己的文档。

答案 1 :(得分:1)

@UserName以特殊方式在视图中的选择公式中工作。在您的情况下,视图应为Private on First Use。在此处进一步阅读:http://www-01.ibm.com/support/docview.wss?uid=swg21089773

请注意,这会导致各种问题,例如:更新视图设计时,用户必须手动删除视图以获取已部署的更改。