Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: notesnewbie am 13.06.07 - 16:42:22
-
Hallo,
ich habe einmal eine reine Verständnissfrage.
Ich arbeite im Moment viel mit Profil Dokumenten und hatte bisher auch noch keine Probleme damit. Nun ist es aber erstens so das ich gehört habe das sie gewaltige Probleme bereiten können und zum zweiten habe ich das Problem das wenn ich die Datenbank repliziere ich dieses Profildokument mitrepliziere. Das ist eigentlich nicht gewünscht. Warum ? Nun innerhalb des Profildokuments definiere ich unter anderem auch Servername und Datenbankname für Hilfsdatenbanken. Nun werden einige unserer DB's nch Indien repliziert. Auch die Hilfsdatenbanken. Die Inder sollen nun Ihren eigenen Server dort eintragen und auch den Namen der Hilfsdatei (falls sie ihn ändern) dort reinsetzen damit alles ordentlich läuft. Dummerweise würde dann bei einer replizierung mit uns unsere Wert überschrieben und meine Anwender hier mit der indischen Version arbeiten, Könnte dann etwas langsam werden :)
Darum möchte ich hier einmal nachfragen wie Ihr so ein Problem löst. Was ist der sicherste und geschickteste Weg Datenbank settings über ein Dokument zu speichern (um es intern nutzen zu können).
Ich weiss das ich über die Replizierungsoptionen sicherlich einfach die Form ausschalten könnte aber ich denke das das unsicher ist.
Es wäre nett wenn Ihr mir einige Wege aufzeigen könntet wie sowas am einfachsten zu lösen ist.
Vielen Dank
NoteNewbie
-
Datenbanknamen und Pfade über alle Server konsistent halten (Dienstanweisung, ...).
Als Servernamen immer den "Current" nehmen und NICHT ins Profildokument eintragen.
-
Und sowieso niemals etwas hart verdrahten. Servernamen, Pfade und Dateinamen gehören niemals fix abgespeichert, hierfür gibt es ja (Notes-typisch) andere Verfahren wie - in erster Linie - die ReplicaID.
Bernhard
-
Hallo,
erstmal vielen Dank für die Antworten.
Selbstverständlich habe ich keine harten Verdrahtungen in meinem Script.
Das Problem ist aber das ich zum Beispiel auch mit Mail-In-Datenbanken arbeiten welich ich über das Profil bisher definiert habe. Leider hat jedes Unternehmen entweder andere Mail-In Datenbankennamen oder aber so eine Abteilung existiert dort nicht. Darum werden diese Werte über ein Profil mit eingestellt.
Das ist mein Problem. Erstelle ich ein Profil wird es auf alle Server repliziert und es kommt müll raus. Mein Problem ist also wie erstelle oder Pflege ich ein Dokument welches Serverspezifisch ist und nicht repliziert wird bzw. bei dem die Replizierung keine Probleme macht.
Vielen Dank
NotesNewbie
-
Du ersetzt die Profildokumente durch normale Dokumente. Für jeden Server gibt es dann ein eigenes Dokument, in dem die Parameter eingetragen sind. Der Key für dieses Dokument muss dann der Server sein, auf dem die Datenbank liegt.
Zugreifen kannst du dann halt per @DbLookup und per Script. Letzteres kann man sich durch eine Klasse oder Funktion erleichtern.
-
Immer gerne genommen:
Klasse für UserProfile (http://www.free.dominoserver.de/computer/noteslibrary.nsf/d2d59a3d7fc73a2bc1256a6900638352/74e4b61d04ca824dc1256db20041582a!OpenDocument)
-
Ich nehme in solchen Fällen als Zugriffsschlüssel für das Profildokument den jeweiligen Servernamen.
Hubert
-
Letztlich kann man bestimmtdie UserProfile-Klasse auch dafür umbiegen, denke ich mal.
Immer gerne genommen:
Klasse für UserProfile (http://www.free.dominoserver.de/computer/noteslibrary.nsf/d2d59a3d7fc73a2bc1256a6900638352/74e4b61d04ca824dc1256db20041582a!OpenDocument)
-
Letztlich kann man bestimmtdie UserProfile-Klasse auch dafür umbiegen, denke ich mal.
Da denkst du richtig. Ob man zur Identifizierung den Usernamen oder der Namen eines Servers nimmt ist egal.
Axel
-
Hallo,
Ihr habt mir sehr geholfen und ich möchte mich dafür herzlich bedanken.
NoteNewbie