我们有一堆具有类似设计的数据库。它们都有一些继承自各种模板的设计元素。他们中的许多人都有一个特定的视图,需要更新,但没有标记为从模板继承。
虽然我知道我可以从数据库中删除视图,但我不确定如何在不手动操作的情况下将模板中的视图添加到每个数据库中。
如何以编程方式将设计元素从一个数据库复制到另一个数据库?
答案 0 :(得分:3)
我不确定为什么你不能只将这些视图标记为从模板继承。无论如何,视图也是注释,您应该能够以这种方式复制视图:
lotus.domino.Database db = session.getCurrentDatabase();
db.getDocumentByUNID(db.getView("myview").getUniversalID()).copyToDatabase(dbTarget);
答案 1 :(得分:2)
您无法直接复制NotesView。但你可以通过DXLExporter和DXLImporter来实现。 这只是复杂而且浪费时间。
我们有另一种方法可以做到这一点。而不是复制视图。我们可以复制viewColumn并在所有其他数据库中创建一个新视图。将这些列粘贴到其中。
Set notesViewColumn = notesView.CopyColumn( sourceColumn [ , destinationIndex& ] )
答案 2 :(得分:0)
我知道它并不能完全回答你的问题,但我想提出一个不同的方法。
您可以在模板和所有数据库中拥有该视图。 然后,您可以在配置文件中添加选项以启用或禁用视图。 在大纲中,您可以隐藏或显示视图,具体取决于“配置文件”设置。