0

似たようなデザインのデータベースがたくさんあります。それらにはすべて、さまざまなテンプレートから継承するいくつかのデザイン要素があります。それらの多くには、更新が必要な特定のビューがありますが、テンプレートから継承するようにマークされていません。

データベースからビューを削除できることはわかっていますが、手動で行わずにテンプレートからそのビューだけを各データベースに追加する方法がわかりません。

設計要素をあるデータベースから別のデータベースにプログラムでコピーするにはどうすればよいですか?

4

3 に答える 3

3

テンプレートから継承するためにこれらのビューもマークできない理由がわかりません。とにかくビューもメモであり、次の方法でビューをコピーできるはずです。

lotus.domino.Database db = session.getCurrentDatabase();
db.getDocumentByUNID(db.getView("myview").getUniversalID()).copyToDatabase(dbTarget);
于 2013-01-18T07:57:56.433 に答える
2

NotesView を直接コピーすることはできません。しかし、DXLExporter と DXLImporter でそれを行うことができます。これは複雑で時間の無駄です。

これを行う別の方法が 1 つあります。ビューをコピーする代わりに。viewColumn をコピーして、他のすべてのデータベースに新しいビューを作成できます。これらの列をそれに貼り付けます。

Set notesViewColumn = notesView.CopyColumn( sourceColumn [ , destinationIndex& ] )
于 2013-01-18T04:53:34.810 に答える
0

あなたの質問に正確に答えられないことはわかっていますが、別のアプローチを提案したかったのです。

テンプレートとすべてのデータベースでビューを使用できます。次に、プロファイルにオプションを追加して、ビューを有効または無効にすることができます。アウトラインでは、プロファイル設定に応じてビューを非表示または表示できます。

于 2013-01-18T06:02:12.297 に答える