@DbLookup formula in dialog list: Server error: Entry not found in index

@DbLookup formula in dialog list: Server error: Entry not found in index

像往常一样,我试图通过在其中使用@-formula 来填充我的对话框列表字段:

server:="WPRServer/Un";
dbPath:="Region/Users.nsf";
viewName:="Search_users";
@DbLookup("":"NoCache"; server:dbPath; viewName; "myKey"; 2)

但每次我在我的领域中遇到错误:

Server error: Entry not found in index

我已尝试将此公式用于此字段和其他服务器上具有不同键名的另一个数据库,但我再次在此字段上遇到此错误。

  1. 我已经用 CTRL + SHIFT + F9 更新了视图。
  2. 已尝试更新当前的数据库设计。
  3. 重新编译LS和所有视图。

这很奇怪,因为我在其他数据库中使用了类似的公式,每次都运行良好。

能否请您提供一些小建议,解决此问题的方法是什么,或者我做错了什么?谢谢。

更新 17.09.2018:

1. 视图 Search_users 已排序。

2. 我正在使用 Windows 服务器,并尝试添加 **\** 斜线,这有助于解决这个问题,现在我得到了这个错误:

 This database is currently in use by another person or process, and cannot be accessed at this time.  In order to share a Notes database, it must be accessed via a Domino Server by all users of the database.

我已尝试使用 Domino Administrator 工具重置所有当前对此数据库的访问,但没有任何帮助 - 我的对话框列表中仍然出现此错误。

3. @DbColumn 公式适用于此视图。

4. 另外,已经尝试压缩数据库,没有变化。

这可能会告诉您问题所在:

server:="WPRServer/Un"; 
dbPath:="Region/Users.nsf"; 
viewName:="Search_users";
searchkey := "myKey";
rslt := @DbLookup("":"NoCache"; server:dbPath; viewName; searchkey; 2);
@If(@IsError(rslt); @Text(rslt) + " for:[" + searchkey + "]"; rslt);

预测和处理错误情况。