【问题标题】:Extracting code from Notes Databases as text从 Notes 数据库中提取代码作为文本
【发布时间】:2021-03-16 23:00:58
【问题描述】:

我们都知道,使用 Lotus Notes/lotusscript 等可能是一个陡峭的学习曲线。有一段时间,开发人员(我)意识到一个人的有用代码个人存储库应该可以跨所有数据库访问......

很遗憾,我有几个版本的个人有用的子例程库,分布在我的所有数据库中。我想做的是将所有这些以及散布在数据库中的任何子/函数提取到一组文件中,我可以将它们放在一起。

请问,有谁知道如何在工作集中的所有数据库中执行此操作(这是否意味着 Domino Designer 中资源管理器中的所有数据库?应该)

我很乐意处理包含我所有源代码的一批文件,只要我知道代码块的名称和它来自的数据库。我一直在努力从设计概要或在 eclipse 中搜索得到这样的东西。

非常感谢您的帮助。

【问题讨论】:

    标签: lotusscript lotus


    【解决方案1】:

    您可以右键单击每个数据库并选择应用程序 > 设计概要。 然后选择 Agents and Script Libraries,如果您有很多直接在表单中的代码,您可能还想选择 Forms。这将生成包含(可能)大部分代码的设计概要。

    如果您不想为每个数据库都这样做,您可以编写一个脚本,将您想要的设计元素导出为 DXL,然后您可以解析出代码。

    【讨论】:

      【解决方案2】:

      根据您拥有的数据库数量,可以选择源代码管理。

      您可以使用源代码控制将您的设计同步到 git 存储库。如果您删除“二进制 DXL”的首选项,您将在文件夹结构中以纯文本形式获得所有代码。然后你可以使用外部工具来解析你的 subs 和函数。

      【讨论】:

        【解决方案3】:

        我为自己编写了一个小实用程序,它遍历服务器上的 NSF 文件树并将所有设计元素导出到 DXL。我现在不看它,但我记得,它可以做一些模式匹配来缩小它处理的 NSF 文件集。就像我为自己编写的许多工具一样,它是一个带有表单和按钮的数据库,它为每个设计元素创建一个输出文档,并在给出 NSF 文件名、设计元素名称和类型的视图中显示它们。

        如果有适当的动机,可以想象,仅在包含脚本的设计元素中将此代码修改为零,将 DXL 的脚本部分解析为单独的子程序和函数,并生成输出文件而不是(或除此之外)创建输出文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-20
          • 1970-01-01
          • 2020-07-21
          • 1970-01-01
          • 2016-07-03
          • 1970-01-01
          • 1970-01-01
          • 2011-07-27
          相关资源
          最近更新 更多