Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: sslneve am 02.06.05 - 16:47:13
-
Hallo,
ich bin echt am Verzweifeln und habe schon den ganzen Tag probiert und gesucht, aber nix hilft .... ist vermutlich aber sehr simpel, also:
Ich will für eine Datenbank 3 globale Konstanten definieren und zwar deshalb, daß bei einer Änderung *nur* diese 3 an einer Stelle angepasst werden müssen. Schön und gut. Nur wo definiere ich diese Konstanten (Strings) am besten?
Das eigentliche Problem ist nun aber, daß ich z.B. auf der "About" Seite eine dieser Konstanten verwenden will und nicht wirklich weiß, wie. Wenn ich Create Computed Text versuche und als Value dann den Konstantennamen reinschreibe, erscheint nichts. Das gleiche passiert in einer Form: Hier habe ich ein Feld (Typ "Names"/computed) und hätte gerne, daß hier beim Öffnen des Formulars eine der 3 Konstanten angezeigt wird. Also habe ich wieder lustig bei Value den Namen der Konstanten reingeschrieben ... aber wieder nix. Ich habe schon alles mögliche probiert, wie @Set, Shared Field, Deklaration in einer Script Library, ....
Es kann doch nicht unmöglich sein, den Wert einer Variablen/Konstanten in ein Formularfeld zu schreiben?! Ich bin echt kurz vorm Austicken :) Bitte helft mir ....
-
Ein weites Feld, Namenloser ...
Was auf die Schnelle hilfreich sein kann:
- Felder in ProfileDocuments
- Einträge in der der NOTES.INI (Stichwort "Environment").
Kommst Du mit diesen Stichworten schon weiter ?
Bernhard
-
Willkommen im Forum
Nun, Datenbank-Globale Variablen gibt es tatsächlich nicht - leider.
Was man machen kann, ist, solche Werte in ein Profil-Dokument zu schreiben und von dort wieder auszulesen. Schau Dir dazu mal die Hilfe an.
-
Nachtrag zu Bernhard:
Aber die Notes.ini bitte wieder bereinigen, wenn man die missbraucht.
-
Ein wichtiger Hinweis von Semeaphoros. Ich erweitere dies noch: Eigentlich sollte es noch nicht einmal einen Grund geben, die NOTES.INI zu missbrauchen. Und wenn, gehört diese natürlich IMMER wieder aufgeräumt nach Gebrauch.
Bernhard
-
Ausserdem ist die notes-ini user-session global und nicht Datenbank/Anwendungsglobal.
Es gibt also pro User unterschiedliche Kopien dieser Variable, oder?
-
Richtig, ausser man verwendet die Serverbasierende Notes.ini, aber auch das ist nicht unbedingt konsistent, bei Repliken ....
-
Jo, die NOTES.INI (ob lokal oder Server) tun wir jetzt mal fix in die Tonne. Danke an Semeaphoros und Axel.
@"sslneve": Sag bitte jetzt mal an, in welchen Umgebungen / unter welchen Bedingungen Du "globale Variablen" brauchst. Erst dann können wir Dir wirklich helfen - selbst ProfileDocs sind u.U. nicht brauchbar. Weitere Vorschläge gäbe es aber hinreichend viele.
Input = Output.
Bernhard
-
Hallo,
vielen Dank mal für die Antworten. Also: Environment Variable in die notes.ini reinzuschreiben und auszulesen hab ich geschafft :) Aber das wollen wir ja nicht ...
Die Datenbank liegt hier auf mehreren Notes Servern und wird von etwa 30 Personen genutzt. Die 3 Konstanten sind für jeden User auf jedem Server usw. identisch. Ich will eigentlich nur (wie man das beim Programmieren halt so macht) nicht an vielen Stellen Klartext (in dem Fall email Adresse/Name/Anrede) reinschreiben, sondern nur an einer Stelle, um spätere (Personal-)Änderungen einfacher zu machen.
Gruß
Markus
-
.. dann nimm ein Profil-Dokument.
Oder was vielleicht einfacher ist, ein ganz "normales" Dokument. Da tritt dann die Problematik mit dem Cache nicht auf.