似たようなデザインのデータベースがたくさんあります。それらにはすべて、さまざまなテンプレートから継承するいくつかのデザイン要素があります。それらの多くには、更新が必要な特定のビューがありますが、テンプレートから継承するようにマークされていません。
データベースからビューを削除できることはわかっていますが、手動で行わずにテンプレートからそのビューだけを各データベースに追加する方法がわかりません。
設計要素をあるデータベースから別のデータベースにプログラムでコピーするにはどうすればよいですか?
似たようなデザインのデータベースがたくさんあります。それらにはすべて、さまざまなテンプレートから継承するいくつかのデザイン要素があります。それらの多くには、更新が必要な特定のビューがありますが、テンプレートから継承するようにマークされていません。
データベースからビューを削除できることはわかっていますが、手動で行わずにテンプレートからそのビューだけを各データベースに追加する方法がわかりません。
設計要素をあるデータベースから別のデータベースにプログラムでコピーするにはどうすればよいですか?
テンプレートから継承するためにこれらのビューもマークできない理由がわかりません。とにかくビューもメモであり、次の方法でビューをコピーできるはずです。
lotus.domino.Database db = session.getCurrentDatabase();
db.getDocumentByUNID(db.getView("myview").getUniversalID()).copyToDatabase(dbTarget);
NotesView を直接コピーすることはできません。しかし、DXLExporter と DXLImporter でそれを行うことができます。これは複雑で時間の無駄です。
これを行う別の方法が 1 つあります。ビューをコピーする代わりに。viewColumn をコピーして、他のすべてのデータベースに新しいビューを作成できます。これらの列をそれに貼り付けます。
Set notesViewColumn = notesView.CopyColumn( sourceColumn [ , destinationIndex& ] )
あなたの質問に正確に答えられないことはわかっていますが、別のアプローチを提案したかったのです。
テンプレートとすべてのデータベースでビューを使用できます。次に、プロファイルにオプションを追加して、ビューを有効または無効にすることができます。アウトラインでは、プロファイル設定に応じてビューを非表示または表示できます。