gpt4 book ai didi

templates - 用数据库的设计替换 Lotus Notes 模板的设计(或使数据库成为模板)

转载 作者:行者123 更新时间:2023-12-02 08:38:30 26 4
gpt4 key购买 nike

简短版:在 Lotus Notes 中,是否可以用常规数据库的设计来代替模板的设计?我试图使数据库成为模板,因此它会显示在替换设计对话框中,但它没有。

长版:假设我的开发人员有一个名为 NewsTemplate.ntf 的模板。复制到登台和生产的服务器。随需应变的服务器。我在开发人员的数据库 DevNews.nsf 中进行所有开发工作。服务器,它使我能够在开发过程中轻松地在 Web 浏览器中测试应用程序。当我想部署更改时,首先要手动将更改从 DevNews.nsf 复制粘贴到 NewsTemplate.ntf。 (Yuck...) 我可以使用Domino Designer 中的比较工具来比较两者并逐个文件复制更改,但这样感觉过于繁琐。我想要做的只是将 NewsTemplate.ntf 的设计替换为 DevNews.nsf 的设计。

替换设计 对话框中只列出了模板,因此我似乎必须将 DevNews.nsf 设为模板才能执行此操作。我在应用程序属性 中选中了数据库文件是主模板 复选框,并输入了模板名称“DevNewsTemplate”。但是,它仍然没有出现在替换设计 对话框的模板列表中。我注意到数据库的文件扩展名仍然是 nsf。这是问题吗?是否有其他方法我应该采用将设计更改从 News.nsf 复制到 NewsTemplate.ntf

附加问题 1:模板是否可以包含文档并像数据库一样工作,只是它还是一个用于将设计分发到其他模板/数据库的模板?

奖金问题 2:This site提到了模板和主模板,但并没有真正解释它们之间的区别。模板和主模板有什么区别?如何制作模板?如何制作主模板?

编辑:

比方说,而不是开发上的单个 News.nsf 数据库。服务器,有两个开发数据库 News1.nsf 和 News2.nsf,因为有两个开发人员需要他们自己的数据库来工作。每个开发人员都有他的 News*.nsf(驻留在开发服务器上)与一个同步的on-disk-project 在他自己的 PC 上,它受 Git 的源代码控制。两个开发人员的 git 存储库通过向中央 Git 存储库推送/拉取来保持同步,因此 News1.nsf 和 News2.nsf 通过这个 Git 存储库间接同步。

每个开发人员都需要能够将更改从他的 News*.nsf 复制到 NewsTemplate.ntf。 Panu Haaramo 建议的解决方案(使用刷新设计)要求我将 NewsTemplate.ntf 设置为从“DevNewsTemplate”继承设计,这是我为 News1.nsf 设置的主模板名称。显然我不能为 News2.nsf 使用相同的主模板名称,因为它驻留在相同的开发人员中。服务器为 News1.nsf。如何将设计从 News1.nsf 或 News2.nsf 交替复制到 NewsTemplate.ntf?

这个数字应该有助于澄清:

enter image description here

最佳答案

“替换设计”对话框按扩展过滤。它只显示"template"。模板被定义为扩展名为“ntf”的数据库。他们不必分配模板名称。主模板确实有一个模板名称(数据库的属性)并且大部分是 ntf 文件,但它们也可以是 nsf- 文件(正如您已经意识到的那样)。

这就是模板和主模板的区别。此外,"template"在替换设计对话框的列表顶部显示有一个蓝色数据库图标,“主模板”有一个绿色模板图标并显示在"template"列表下方。因此,该列表分为两个单独排序的部分。

从模板创建的数据库在设计替换后失去与模板的连接,之后“设计刷新”不再可能,对于从主模板创建的数据库,您可以选择是否将其“链接”到模板。 .

如果您手动输入数据库的模板名称(nsf 或 ntf),那么您可以刷新设计(通过菜单或使用服务器控制台上的 load design -f yourfile.nsf) .

所以您的主要问题的答案是(正如您已经发现的那样):是的,模板可以从数据库继承其设计。

奖励 1:ntf- 文件与 nsf- 文件(结构方面)完全相同。您可以使用它们来存储文档、配置文件等任何您想要的内容。你不能:

  • 在浏览器中打开一个ntf
  • 在 Notes 客户端的“打开数据库”- 对话框中看到一个 ntf
  • (仅与管理员相关)使用占位符压缩 ntf,而不使用 -* 作为参数...

这是唯一的区别。

在模板中包含文档可能是一个好处:您从模板创建的每个数据库都包含当时模板中的所有文档。就像那样,您可以为您创建的每个新数据库“填充”一些默认配置等。此副本仅在创建新数据库时发生一次,不会在设计替换/设计刷新时发生。

对您的编辑的回应:只需使用“替换设计”并给两个 nsfs 一个不同的模板名称。如果您不在对话框中选择“继承 future 设计更改”,则不会设置 ntf 的“从主模板继承设计 - 模板名称”属性,也不会“链接”到任何开发数据库..

事实上:这是错误的,正如我自己在上面所写的那样...NSF 永远不会出现在“替换设计”- 窗口中...因此适合您的正确解决方案是:

  • News1.nsf 的模板名称为“News 1 Template”
  • News2.nsf 的模板名称为“News 2 Template”

如果设计师 1 现在需要更新模板,那么他将执行以下步骤:

  1. 在 newstemplate.ntf 的“Inherit Design From Master Template”字段中输入“News 1 Template”
  2. 使用“文件 -> 应用程序 -> 刷新设计”
  3. 从 newstemplate.ntf 中删除 TemplateName

关于templates - 用数据库的设计替换 Lotus Notes 模板的设计(或使数据库成为模板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com