Das Notes Forum

Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: Glombi am 20.02.06 - 16:45:32

Titel: Datenbankeigenschaften via DXL ändern
Beitrag von: Glombi am 20.02.06 - 16:45:32
Etliche Datenbankeigenschaften sind mit LotusScript Read-Only.

Will man bpsw. den Namen der Schablone oder der Master-Schablone ändern, muss man auf die API zurückgreifen, wie bspw. hier beschrieben:
http://atnotes.de/index.php?topic=2073.0
http://atnotes.de/index.php?topic=5771.0

oder hier eine schöne Lösung bei OpenNTF:
OpenNTF:  Notes Database Properties LotusScript Class  (http://www.openntf.org/Projects/codebin/codebin.nsf/CodeByDate/0A43C22F85C611D686256EC1002566B5)


oder aber man nutzt nun DXL:

Hier ein kleines Beispiel um die beiden genannten Eigenschaften zu setzen:

Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Set dxlx = session.CreateDXLImporter
dxlx.ReplaceDBProperties = True
Call dxlx.Import( {<?xml version='1.0' encoding='utf-8'?><database xmlns='http://www.lotus.com/dxl'  version='6.5' templatename='Name der Schablone' fromtemplate ='Name der Masterschablone'></database>}, db)
   

Gefunden bei
LDD Thread von Andre Guirard (http://www.lotus.com/ldd/nd6forum.nsf/c21908baf7e06eb085256a39006eae9f/5a856a82397d05af8525705f007da70d?OpenDocument)


Die Liste der Datenbankeigenschaften findet man in der Designer Hilfe unter Contents - XML for Domino - The Domino DTD - database element

Andreas
Titel: Re: Datenbankeigenschaften via DXL ändern
Beitrag von: Glombi am 21.02.06 - 13:56:33
Zwei Dinge sind mir da bis jetzt aufgefallen:

1.
Wenn man das mit einer Datenbank auf dem Server macht, werden wenn die Master-Schablone eingetragen wird alle Schablonen auf dem Server geprüft.
Das macht Notes im übigen auch dann, wenn es manuell eingetragen wird!

aus dem Log:
21.02.2006 13:44:40   WARNING: Both GIS\RAUMRES\Test\res_r5.ntf and GIS\RAUMRES\Test\20052001\res_r5.ntf claim to be Design Template 'R5Reservierungssystem'

Man kann auch nicht einen bereits verwendeten Schablonennamen setzen - das finde ich gut!
21.02.2006 13:44:41   Attempt by CN=Andreas Glombitza/O=GLOMBITZA to create duplicate template templatename1 in database d:\notes\data\xtest\agl.nsf - rejected.


2. Unter R7 funktioniert das nicht

Andreas