在服务器上运行时@Username

时间:2015-01-20 12:39:27

标签: lotus-notes

所以我们最近决定将数据库中的一些私有视图更改为普通视图。但是,在选择公式中有@Username,如果没有在私有视图中计算,它显然会显示服务器名称。

有没有办法或功能来获取实际用户的用户名而不是服务器?

问候, 丹尼尔

2 个答案:

答案 0 :(得分:1)

不,那是不可能的。视图在服务器上计算,@ UserName在那里工作。 documentation of @UserName指出:

  

你不应该使用   公共视图中的@UserName会产生不可预测的结果。

作为一种变通方法,您可以添加第一个分类列,其中包含由文档字段计算或包含的用户名,并将此视图嵌入到表单或页面中。在那里,您可以使用@UserName仅显示当前用户的类别(have a look at this)。

答案 1 :(得分:0)

没有。如果您希望视图调度特定于用户的数据,那就是私有视图的用途。

即使您设置共享视图以丢弃其索引并每次重建,共享视图仍将由服务器上运行的Indexer构建,在服务器的indentity下运行。无论如何,为每个用户重新计算视图的效率非常低。

一种替代方法是使用按名称分类的视图,并设计应用程序以使用启用了“显示单个类别”选项的嵌入式视图。如果应用程序的规模不是太大,这可以很好地工作 - 但它将是对于名称在w视图的排序顺序中较早的用户而言,比名称结尾的用户更快,因此在评估性能时请记住这一点。