Øys*_*ren 2 templates lotus-notes
简短版本:在Lotus Notes中,是否可以使用常规数据库的设计替换模板的设计?我试图使数据库成为模板,因此它将显示在" 替换设计"对话框中,但事实并非如此.
长版:假设我的dev上有一个名为NewsTemplate.ntf的模板.服务器复制到staging和prod.按需服务器.我在dev上的数据库DevNews.nsf中进行所有开发工作.server,使我能够在开发过程中轻松地在Web浏览器中测试应用程序.当我想部署更改时,首先手动将更改从DevNews.nsf粘贴到NewsTemplate.ntf.(哎呀...)我可以使用Domino Designer中的比较工具来比较文件中的两个和复制更改文件,但这感觉过于繁琐.我想要做的只是将NewsTemplate.ntf的设计替换为DevNews.nsf的设计.
在" 替换设计"对话框中,仅列出了模板,因此我似乎必须使DevNews.nsf成为执行此操作的模板.我检查了数据库文件是应用程序属性中的主模板复选框,并输入了模板名称"DevNewsTemplate".但是,它仍未显示在" 替换设计"对话框的模板列表中.我注意到数据库仍然具有文件扩展名nsf.这是问题吗?我是否应该采用其他方法将设计更改从News.nsf复制到NewsTemplate.ntf
奖金问题1:模板是否可以包含文档并且像数据库一样工作,只有它也是用于将设计分发到其他模板/数据库的模板?
奖金问题2:该网站提到模板和主模板,但它并没有真正解释它们之间的区别.模板和主模板有什么区别?我如何制作模板?如何制作主模板?
编辑:
假设代替开发时的单个News.nsf数据库.服务器,有两个名为News1.nsf和News2.nsf的开发数据库,因为有两个开发人员需要自己的数据库才能工作.每个开发人员都有他的新闻*.nsf(驻留在开发服务器上)与他自己的PC上的磁盘项目,由Git进行源代码控制.两个开发人员的git repos通过从中央Git仓库推送/拉出来保持同步,因此News1.nsf和News2.nsf通过这个Git仓库间接同步.
每个开发人员都需要能够将更改从他的News*.nsf复制到NewsTemplate.ntf.Panu Haaramo建议的解决方案(使用Refresh设计)要求我设置NewsTemplate.ntf以继承"DevNewsTemplate"的设计,这是我为News1.nsf设置的主模板名称.显然我不能为News2.nsf使用相同的主模板名称,因为它驻留在同一个dev上.服务器为News1.nsf.如何将设计从News1.nsf或News2.nsf交换复制到NewsTemplate.ntf?
这个数字应该有助于澄清:

"替换设计"对话框按扩展名过滤.它只显示"模板".模板定义为扩展名为"ntf"的数据库.他们不必分配模板名称.主模板DO有一个模板名称(数据库的属性),主要是ntf文件,但它们也可以是nsf文件(正如您已经意识到的).
这是模板和主模板之间的区别.另外"模板"在替换设计对话框的列表顶部显示蓝色数据库图标,"主模板"有一个绿色模板图标,显示在"模板"列表下方.因此,列表分为两个单独排序的部分.
从模板创建的数据库在设计更换后会失去与模板的连接,之后无法再进行"设计刷新",对于从主模板创建的数据库,您可以选择是否将其"链接"到模板中......
如果手动输入数据库的模板名称(nsf或ntf),则可以刷新设计(通过菜单或load design -f yourfile.nsf在服务器控制台上使用).
因此,您的主要问题的答案是(正如您已经发现的):是的,模板可以从数据库继承其设计.
现在到Bonus 1:ntf-文件与nsf文件(结构式)完全相同.您可以使用它们来存储文档,配置文件,无论您想要什么.你不能:
这是唯一的区别.
在模板中包含文档可能是一个额外的好处:您从模板创建的每个数据库都包含当时在模板中的所有文档.就像你可以为你创建的每个新数据库"填充"一些默认配置等.此副本仅在创建新数据库时发生,在设计替换/设计刷新时不会发生.
对您的编辑的响应: 只需使用"替换设计"并为两个nsfs提供不同的模板名称.如果未在对话框中选择"继承未来设计更改",则不会设置ntf的"从主模板继承设计 - 模板名称"属性,它将不会"链接"到任何开发数据库..
事实上:这是错误的,正如我自己上面写的那样...... NSF将永远不会出现在"替换设计" - 窗口......所以适合您的解决方案将是:
如果Designer 1现在需要更新模板,那么他会执行以下步骤: