如何使用 Lotus 副本服务器中的@dblookup 编写代码以打开数据库视图

how to write a code to open a database view using @dblookup from lotus replica server

我正在使用两个 lotus domino 服务器(主服务器和 lotus 副本服务器),我所有的邮件数据库和工作流数据库都存储在两个服务器中。

主服务器名称="sanvar"

副本服务器名称 = "varsan"

当我的主服务器处于关闭状态时,邮件和工作流数据库正在复制并且工作正常,但工作流表单不工作。

例如:我正在从 empentry 数据库中获取员工姓名,其代码类似于

@DbLookup( "" : "NoCache" ; "sanvar": "empentry" ; "master" ; @Name([CN];@UserName) ; 2); 但是我的主服务器出现故障,我正在通过它显示的副本服务器访问一个表单:

"SERVER ERROR".

请告诉我如何从副本服务器获取用户名。

谢谢。

将参数列表中的 "sanvar": "empentry" 替换为 @DbName,如下所示:

@DbLookup( "" : "NoCache" ; @DbName ; "master" ; @Name([CN];@UserName) ; 2);

这将return当前服务器的名称和数据库列在一个列表中。这是一个非常有用的功能,可以与 @Subset 结合使用,以便在您需要的情况下仅获取服务器名称。请参阅@DbName here.

的文档