Lotus notes 我可以在通过目录帮助定义的辅助Domino目录上使用NotesDirectory.LookupNames吗?

Lotus notes 我可以在通过目录帮助定义的辅助Domino目录上使用NotesDirectory.LookupNames吗?,lotus-notes,lotus-domino,lotusscript,hcl-notes,Lotus Notes,Lotus Domino,Lotusscript,Hcl Notes,在LotusScript驱动的应用程序中,我们大量使用NotesDirectory.LookupNames来创建dirnav并从person文档检索数据。仅使用服务器的主NAB即可正常工作:我们使用($Users)视图进行查找,然后从匹配的person文档字段返回值 现在我们必须扩展它,以便我们也能够查找存储在辅助NAB中的人员。此辅助NAB复制到运行应用程序的服务器,并设置目录辅助。AFAIK DA基本正常工作(例如,可以从标准名称对话框中选择辅助NAB),辅助NAB显示为完整目录;至少数据库

在LotusScript驱动的应用程序中,我们大量使用
NotesDirectory.LookupNames
来创建dirnav并从person文档检索数据。仅使用服务器的主NAB即可正常工作:我们使用($Users)视图进行查找,然后从匹配的person文档字段返回值

现在我们必须扩展它,以便我们也能够查找存储在辅助NAB中的人员。此辅助NAB复制到运行应用程序的服务器,并设置目录辅助。AFAIK DA基本正常工作(例如,可以从标准名称对话框中选择辅助NAB),辅助NAB显示为完整目录;至少数据库属性说它是“dominodirectory”类型的数据库

问题是:如果要查找存储在辅助NAB中的名称,则使用
NotesDirectory.LookupNames
不会产生任何结果,而查找存储在主NAB中的名称仍然有效

此服务器上运行的是v11.0.1;所有NAB和da.nsf都在运行更多或最新的设计(从位于V 10.0.1服务器上的模板刷新已运行的设计)

主要问题是:这应该首先起作用吗? 这个类的文档只提到“目录”,所以我认为这应该是可能的。 任何暗示都是非常受欢迎的

--更新2021-02-24--

为了完整起见,下面是Scott建议的(更正的)测试代理代码:用户#1来自主目录,而#2来自次目录

Sub Initialize
    Dim sn As New NotesSession
    Dim nDir As NotesDirectory
    Dim nDirNav As NotesDirectoryNavigator
    Dim sKey As String, sVw As String, sSrv As String
    Dim vItems As Variant, vItem As Variant, vResult As Variant, vKeys As Variant
    Dim i As Integer
    
    sVw = "($Users)"
    sSrv = "devtest/edcomTest"
    Set nDir = sn.Getdirectory(sSrv)
    nDir.Searchalldirectories = True 'Not really necessary, but doesn't hurt either
    ReDim vKeys(1)
    vKeys(0) = "sautor1"
    vKeys(1) = "Veronika.Test@edcomtest.de"
    ReDim vItems(2)
    vItems(0) = "Type"
    vItems(1) = "FullName"
    vItems(2) = "ShortName"
    ReDim vResult(0)
    
    Set nDirNav = nDir.Lookupnames(sVw, vKeys, vItems, False)
    Do While nDirNav.Namelocated
        Do While nDirNav.Matchlocated
            vItem = nDirNav.Getfirstitemvalue()
            vResult(0) = vItem(0)
            'Looping the other items
            For i=1 To 2
                vItem = nDirNav.Getnextitemvalue()
                vResult = ArrayAppend(vResult, vItem(0))
            Next
            Call nDirNav.Findnextmatch()
        Loop
        Call nDirNav.Findnextname()
    Loop
    
    Print Join(vResult, "; ")
    
End Sub

我非常尴尬,因为这次“失败”的原因是一个简单的用户名输入错误,我只是把“Veronika”错拼为“Veronica”。。。
(已经在上面的代码片段中更正了)

是否在代码中设置了
SearchAllDirectory
属性?NotesHelp说属性的值默认为True,并且似乎它必须为True才能执行您想要的操作。(顺便说一句,如果你把你的代码包括进来,那么这个问题就不用问了)谢谢你的提示;您是对的,该属性默认设置为true,但我还是将其设置为true,但没有任何帮助。最后我发现原因是一个相当愚蠢的打字错误。我真丢脸!