Domino 9 und frühere Versionen > Entwicklung

Grundsätzliche Frage zum Script/Variablen

(1/2) > >>

jknoblich:
Hallo Gemeinde,

ich bastel zur Zeit an einem (für mich) grösserem Projekt.
Kleinere DBs habe ich schon erstellt. Die sind dann meistens für mich zur Arbeitserleichterung.

Wie gesagt hab ich mir mal jetzt etwas grösseres mit Workflow usw. vorgenommen.

Nun fiel mir auf, dass ich jedesmal beim Script (Events, Schaltflächen) immer wieder dasselbe schreibe:
dim xxxxx as.....

Das betrifft meistens NotesUiWorkspace, Session, Database, UiDocument usw.

Kann ich solche Sachen nicht einmal deklarieren und dann in meinen Teilscripten immer wieder verwenden ?

Oder wie macht ihr das ?

Gruss
Jens

Axel:
Hi,

selbstverständlich kannst du Variablen "zentral" deklarieren, z.B. in Script-Bibliotheken. Sie sind dann, überall dort gültig, wo du die Bibliothek eingebunden hast und haben dann auch, wenn sie einmal initialisiert wurden überall den gleichen Wert. Sie sind quasi globale Variablen. Das kann in einigen Fällen zu unerwünschten Seiteneffekten führen. Deswegen nutze ich das eigentlich relativ selten.

Was ich mir angewöhnt habe, solche Variablen für UIWorkspace, UIDocument usw. global innerhalb einer Maske zu deklarieren. Das spart auch schon eine Ecke Schreibarbeit.

Axel

Thomator:
Moin jKnoblich,
also wenn Du die Variablen überall verwenden willst, kannst Du die Deklarationen in einer Script-Bibliothek vornehmen (bei den Deklarations). Das Setzen (Set) muss allerdings dort erfolgen, wo Du die Variablen verwenden willst.
Die Script-Bibliothek bindest Du in die einzelnen Module ein, indem Du in die "Options" reinschreibst:
Use "Name Deiner Scriptbibliothek"

Gruss Thomas

Thomator:
...war der Axel wieder schneller...

Till_21:

--- Zitat von: jknoblich am 30.01.03 - 08:26:12 ---Das betrifft meistens NotesUiWorkspace, Session, Database, UiDocument usw.

--- Ende Zitat ---

Das Deklarieren von der Notessession und dem NotesUIWorkspace kannst du da wo Axel/Thomator beschrieben haben, leider vergessen, da der Konstruktor direkt mit aufgerufen wird...
aber die anderen objekte kannst du da sehr gut deklarieren

gruss

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln