Domino 9 und frühere Versionen > Entwicklung
wieder globale Variablen
Thomator:
Hi,
es geht schon wieder um globale Variablen.
Also mein Problem ist im Moment, dass ich für die komplette Laufzeit der Datenbank globale Variablen brauche, die ich vor allem aus den Module heraus manipulieren kann. Ich muss die Variable mit den Werten also im Speicher halten können, auch wenn ich die Masken schließe und neu öffne. Momentan wird jadesmal, wenn ich eine Maske öffne, in die ich die Scriptbibliothek eingebunden habe, die ensprechende Variable neu deklariert und verliert damit die Werte.
Ich weiß im Moment echt nicht, wie ich das in Notes machen könnte.
Weiß jemand, wie das funkt?
Thomas
Rob Green:
das Speichern kann auch in der Notes.ini erfolgen, wenn Du das als globale Variable ansiehst, was auch nicht unüblich ist. Ansprechbar über @environment (in LS natürlich auch).
Wozu Du allerdings noch eine Variable benötigst, wenn zB eine Maske zu ist, verstehe ich nicht ganz, aber ok.
Thomator:
Na ja,
das wollte ich aber gerade vermeiden. Ich will die Variablen ja grad nicht speichern, sondern nur zur Laufzeit zur Verfügung haben und manipulieren können. Sollte das in Lotus Notes (Script) echt nicht möglich sein?
Performance:
mach dir doch einfach ein Setup dok - in dem du globale Varablen speichern kannst.
wenn du eine Maske schliesst ist es auch ratsam das der Code/Klassen/Module sich auch schliessen, die in diesem Gültigkeitsbereich aktiv waren. So können Speicherkonflikte nicht entstehen und der Speicher wird wieder freigegeben.
cu
Rob Green:
irgendwie verstehe ich nicht, was Du nun möchtest?
Globale Variablen in der Library willst Du nicht
Notes.ini auch nicht
aber anscheinend im RAM dauerhaft belegt? öhm...wie wärs dann mit einem separaten C programm? Da kannste es beliebig steuern.
Wie man C Programme in Notes einbindet? kA, frag die Notes API Experten evtl.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln