Ändern des Templates das von einer Datenbank genutzt wird / DXL

Die Einstellung der Default-Schablone einer Datenbank, kann mit den “normalen” LotusScript / Java Klassen nicht geändert werden.

Mittels DXL ist dies allerdings doch möglich!

Hinweis: Mein Artikel/Beispiel handelt von dem Paremeter “Schablone” in den Datenbank-Eigenschaften. Die Schablone wird hierdurch nicht gewechselt, dass macht er der Designer-Task in der Nacht!

Mittels des DXLImporters können viele Datenbank-Optionen angepasst werden, an die man auf andere Wege nicht ran kommt.

Die Klasse “DXLImporter” verfügt dashalb auch über die Option “ReplaceDbProperties”. Bei meinen Tests habe ich festgestellt, das ich den Datenbanktitel auf jeden Fall mit übergeben muss (zumindest unter R7.0.1).

Hier der Java-Code, der das Template ändert:

import lotus.domino.*;

public class test1 {
final String svrName = “”;
final String dbname =“Test1.nsf”;
public static void main(String[] args) {

new test1().init();
}
void init() {
NotesThread.sinitThread();

Session s;
try {
s = NotesFactory.createSession();
Database db = s.getDatabase(svrName,dbname);

String dxlData = new String();
dxlData+=“<?xml version=’1.0′ encoding=’UTF-8′?>”;
dxlData+=“<database xmlns=’http://www.lotus.com/dxl&#8217; “;
dxlData+=” title='”+db.getTitle()+“‘”;
dxlData+=” fromtemplate=’NewTemplateName’>”;
dxlData+=“</database>”;

DxlImporter importer = s.createDxlImporter();
importer.setReplaceDbProperties(true);
importer.importDxl(dxlData, db);
System.out.println(importer.getLog());

} catch (NotesException e) {
e.printStackTrace();
}

NotesThread.stermThread();
}

}

Viel Spass beim Expermentieren!

This entry was posted in Development, DXL, Java, Lotus Domino. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s