Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Wechseln der Schablone aus Java.

(1/3) > >>

thorsten_w:
Hi @ All,
geht das irgendwie ? Bin ich mal wieder zu Blind um das zu finden?

Danke für Eure Hilfe

Gruss Thorsten.

thorsten_w:
Habe etwas in der Dokumentation gefunden.

So soll es angeblich gehen:


--- Code: --- DxlImporter importer = session.createDxlImporter();

importer.setReplaceDbProperties(true);
        importer.setReplicaRequiredForReplaceOrUpdate(false);
        importer.setAclImportOption(
          DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_IGNORE);
        importer.setDesignImportOption(
          DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_CREATE);
       
        DxlExporter exporter = session.createDxlExporter();
       
try {
importer.importDxl(exporter.exportDxl(template), database);
} catch (Exception e) {
System.out.println(importer.getLog());
System.out.println(importer.getLogComment());

throw e;
}

--- Ende Code ---

Dieses passiert dann:

--- Code: ---<?xml version='1.0'?>
<DXLImporterLog>
<fatalerror source='inpu' line='59877' column='90'>Expected end of tag 'form</fatalerror>
<error>Unknown DXL class library erro</error>
<error>DXL importer operation failed</error>
</DXLImporterLog>

NotesException: DXL importer operation failed
at lotus.domino.local.DxlImporter.NimportDxlString(Native Method)
at lotus.domino.local.DxlImporter.importDxl(Unknown Source)

--- Ende Code ---

Zeile 59877 ist genau das letzte Zeichen. Davor steht </database> und das scheint richtig zu sein.

Jemand eine Idee ?

Gruss Thorsten

flaite:
Deine Fragestellung ist sehr lückenhaft...
Welche Notes Version?
Was hat dxl mit Notes-Schablonen zu tun?

Wofür brauchst du einen automatisierten Schablonenwechsel?
Im Prinzip könnte es auch darüber gehen, indem der entsprechende Befehl einfach in einer shell aufgerufen wird. Das geht zwar auch über Java. Ist Java für so etwas die optimale Programmiersprache? Ich denke, nein.

Btw ist die xml-Fehlermeldung ziemlich eindeutig: Es fehlt ein schliessendes </form> tag.

Gruß Axel

thorsten_w:
Hallo Axel.

Lückenhaft ?
Es geht darum die Gestaltung einer Datenbank zu übernehmen!
Und das ganze MUSS von Java ausgehen.

Version ist Domino 6.5 und höher.


--- Code: ---DxlImporter importer = session.createDxlImporter();

--- Ende Code ---

--- Code: ---      
DxlExporter exporter = session.createDxlExporter();

--- Ende Code ---

--- Code: ---importer.importDxl(exporter.exportDxl(template), database);

--- Ende Code ---

und Augrund dieses Beispiels frage ich mich WARUM der form - tag fehlt  ???
Das er fehlt sehe ich selbst  :)

PS: Der erste Abschnitt ist ein Beispiel aus der Designer Hilfe 6.5

flaite:
Torsten,

ich verstehe die Intention des ganzen nicht.
Ich verstehe auch nicht, was du unter Java verstehst (die Insel, die Sprache, die Plattform, die Java Api for Domino Objects, whatever  ??? )

Was hat dxl mit Notes-Schablonen zu tun?

Notes Datenbanken übernehmen von Notesschablonen Design automatisch durch den Designtask (gescheduled, per Konsolenbefehl "load design" oder über das Menü eines beliebigen Notes Clients).
Die Schablone wechseln kannst du über das Menü eines beliebigen Notes Clients.

Warum willst du überhaupt die Schablone wechseln?
Wenn sich die Gestaltung öfters ändert, sollen die Entwickler die Schablone ändern. Die Gestaltung der Datenbank ändert sich irgendwann automatisch.
Wenn sich die Gestaltung selten ändert, kannst du auf eine Schablone verzichten.

Wieso du da versuchst, eine in Notes vorhandene Funktionalität zu duplizieren, kann ich nicht verstehen.



Gruß Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln