代码之家  ›  专栏  ›  技术社区  ›  Alexey Shabramov

@对话框列表中的DbLookup公式:服务器错误:在索引中找不到条目

  •  0
  • Alexey Shabramov  · 技术社区  · 6 年前

    像往常一样,我尝试使用@-公式填充对话框列表字段:

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

    但每次我在我的领域里遇到错误: enter image description here

    Server error: Entry not found in index
    

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

    1. 我已经用CTRL+SHIFT+F9更新了视图。
    2. 尝试更新当前数据库设计。

    这很奇怪,因为我在其他数据库中使用类似的公式,而且每次都很正常。

    你能给一些小建议是什么方法来解决这个问题,或者我可能做了一些不正确的事情?非常感谢。

    :

    1

    2

     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.
    

    三。

    4 而且,已经尝试压缩数据库,没有任何更改。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Newbs    6 年前

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

    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);