1
    **I am using the following code,**


    var db=session.getCurrentDatabase()
    var nc:NotesNoteCollection=db.createNoteCollection(true);
    nc.selectAllDesignElements(true);
    nc.buildCollection()
    var filename = "d:\\dxl\\xpDXL.dxl";
    var stream:NotesStream=session.createStream()
    if (stream.open(filename)) {
            stream.truncate(); // Any existing file is erased
            var exporter:NotesDxlExporter = session.createDxlExporter();
            stream.writeText(exporter.exportDxl(db))
    }

** デザイン要素をエクスポートしていません。しかし、DXL には documentcollections があります。**

4

3 に答える 3

1

nc という NotesNoteCollection を作成していますが、db をエクスポートすることになります。したがって、次のように変更stream.writeText(exporter.exportDxl(db))します。

stream.writeText(exporter.exportDxl(nc))
于 2012-04-17T12:10:51.430 に答える
0

おそらくこれはセキュリティの問題です。XPageを介してDXLエクスポートでデザイン要素を取得するには、少なくともデータベースへの設計者アクセスが必要です。

パブリックアクセス要素でさえエクスポートされません。


これがスヴェンに役立つことを願っています

于 2012-04-17T12:31:58.163 に答える
0

DXL の XPages 設計要素は、使用する上で頭の痛い問題です。OpenNTF のインポート/エクスポート プラグインを使用することをお勧めします。Eclipse VFS を使用して、ネイティブ形式のデータを追跡します。イメージはイメージ、フォームは DXL、XPages はそのソースです。プラグインにはソース コードが含まれているので、その方法を確認できます。もう 1 つのオプションは、NSF を onDisk プロジェクトにリンクし (バージョン管理に必要な手順)、ディレクトリ内を調べることです。XPages の設計要素は、デザイナーの外部で処理したい場合、少し問題があります。ソースを別の場所に挿入すると、コンパイルされた Java が不足します。ドキュメンテーションまたはバリエーション管理を検討している場合は、Designer と VFS (Virtual File System、Java Interface IResource) が最善の策です。

于 2012-04-17T13:08:05.647 に答える