【发布时间】:2017-08-24 17:12:43
【问题描述】:
我目前正试图追查另一个人代理的问题。代理在使用另一个数据库中的某个视图执行查找时崩溃(我没有设计者访问它的权限)。为了看看有什么问题,我想看看视图,看看它是否为空。问题是我只有视图的“真实名称”,Notes 中的导航只给了我完全不同的“显示名称”。
如果可以通过“真实姓名”导航到视图,我搜索了整个客户端,但我没有找到任何东西。有人知道吗?
【问题讨论】:
标签: database lotus-notes
我目前正试图追查另一个人代理的问题。代理在使用另一个数据库中的某个视图执行查找时崩溃(我没有设计者访问它的权限)。为了看看有什么问题,我想看看视图,看看它是否为空。问题是我只有视图的“真实名称”,Notes 中的导航只给了我完全不同的“显示名称”。
如果可以通过“真实姓名”导航到视图,我搜索了整个客户端,但我没有找到任何东西。有人知道吗?
【问题讨论】:
标签: database lotus-notes
如果您有正确安装的 Notes 客户端和包含 PowerShell 的 Windows 版本,则可以在打开 Powershell 提示符后执行以下操作:
$ns = New-Object -COM Lotus.NotesSession
$ns.Initialize()
$db = $ns.GetDatabase("Server", "Filepath")
$db.Views | sort Name | ft Name, Aliases -auto
编辑:我应该澄清一下,“数据库中的所有视图”只包括对您可见的视图。数据库 ACL 可能会阻止您访问某些视图。
【讨论】:
您可以使用NotesPeek 工具。它可以让您使用树形 UI 探索数据库中您有权查看的所有内容。
【讨论】:
我希望这两个提示对您有所帮助:
How to display hidden views in a Notes/Domino database
然后,打开您认为视图所在的数据库并运行工具栏操作。
如果您不熟悉如何进行工具栏操作,此链接可能会对您有所帮助:
【讨论】:
您知道视图的“真实姓名”(= 别名)。
使用以下 LotusScript 代码在某处创建按钮或代理:
Dim workspace As New NotesUIWorkspace
Call workspace.OpenDatabase("yourServer", "yourDatabasePath", "yourViewRealName")
或具有以下公式:
@Command([FileOpenDatabase]; "yourServer" : "yourDatabasePath"; "yourViewRealName")
并在 Notes 客户端中执行它。它将打开视图。
作为替代方法,使用“仅应用程序设计”选项和“访问控制列表”选项将数据库复制到本地,然后在 Designer 中进行探索。
【讨论】: