从 Notes 数据库中提取代码作为文本

问题描述

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

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

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

如果我有代码块的名称和它来自的数据库,我很高兴处理一批包含我所有源代码文件。我一直在努力从 Eclipse 中的设计概要或搜索中获得这样的东西。

非常感谢您的帮助。

解决方法

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

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

,

根据您拥有的数据库数量,源代码管理可能是一种选择。

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

,

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...