【问题标题】:Real name of view IBM Notes 9实名查看 IBM Notes 9
【发布时间】:2017-08-24 17:12:43
【问题描述】:

我目前正试图追查另一个人代理的问题。代理在使用另一个数据库中的某个视图执行查找时崩溃(我没有设计者访问它的权限)。为了看看有什么问题,我想看看视图,看看它是否为空。问题是我只有视图的“真实名称”,Notes 中的导航只给了我完全不同的“显示名称”。

如果可以通过“真实姓名”导航到视图,我搜索了整个客户端,但我没有找到任何东西。有人知道吗?

【问题讨论】:

    标签: database lotus-notes


    【解决方案1】:

    如果您有正确安装的 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
    
    • 如果 Notes 类型库已正确安装,您应该毫无问题地执行第一个命令。
    • 如果客户端已正确安装并且您输入了正确的密码,则 Notes 会话应该已正确初始化。
    • 如果 serverfilepath 正确,则第三条指令应该可以正常执行。
    • 如果一切顺利,您将获得数据库中所有视图的排序列表,以及它们对应的别名(我认为当您提到“真实姓名”时,您指的是视图的别名)。

    编辑:我应该澄清一下,“数据库中的所有视图”只包括对您可见的视图。数据库 ACL 可能会阻止您访问某些视图。

    【讨论】:

    • 谢谢,太棒了
    【解决方案2】:

    您可以使用NotesPeek 工具。它可以让您使用树形 UI 探索数据库中您有权查看的所有内容。

    【讨论】:

      【解决方案3】:

      我希望这两个提示对您有所帮助:

      1. 打开数据库中隐藏视图的快捷方式:

      How to display hidden views in a Notes/Domino database

      1. 或者如果第 1 点无法帮助您尝试使用以下公式进行工具栏操作: OpenView @Command

      然后,打开您认为视图所在的数据库并运行工具栏操作。

      如果您不熟悉如何进行工具栏操作,此链接可能会对您有所帮助:

      Customize toolbar functionality and buttons

      【讨论】:

        【解决方案4】:

        您知道视图的“真实姓名”(= 别名)。

        使用以下 LotusScript 代码在某处创建按钮或代理:

        Dim workspace As New NotesUIWorkspace
        Call workspace.OpenDatabase("yourServer", "yourDatabasePath", "yourViewRealName")
        

        具有以下公式:

        @Command([FileOpenDatabase]; "yourServer" : "yourDatabasePath"; "yourViewRealName")
        

        并在 Notes 客户端中执行它。它将打开视图。

        作为替代方法,使用“仅应用程序设计”选项和“访问控制列表”选项将数据库复制到本地,然后在 Designer 中进行探索。

        【讨论】:

          猜你喜欢
          • 2013-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-02
          • 1970-01-01
          相关资源
          最近更新 更多