Autor Thema: Grundsätzliche Frage zum Script/Variablen  (Gelesen 2254 mal)

Offline jknoblich

  • Junior Mitglied
  • **
  • Beiträge: 78
  • Geschlecht: Männlich
Grundsätzliche Frage zum Script/Variablen
« am: 30.01.03 - 08:26:12 »
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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #1 am: 30.01.03 - 08:55:14 »
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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #2 am: 30.01.03 - 08:57:35 »
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
+++To be human is more important than to be important!+++

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #3 am: 30.01.03 - 08:58:36 »
...war der Axel wieder schneller...
+++To be human is more important than to be important!+++

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #4 am: 30.01.03 - 09:06:11 »
Das betrifft meistens NotesUiWorkspace, Session, Database, UiDocument usw.

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

Offline jknoblich

  • Junior Mitglied
  • **
  • Beiträge: 78
  • Geschlecht: Männlich
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #5 am: 30.01.03 - 09:14:33 »
Aha.

Ich fragte das auch nur, weil ich (im Hauptberuf Admin) nur immer mal nebenbei so scripte und in dieser Beziehung mehr oder weniger Autodidakt bin.

Deshalb war ich mir auch nicht sicher was genau das Deklarieren z.B. einer Session oder eines "New NotesUiWorkspace" eigentlich bewirkt.

Ich weiss, dass ich das benötige um z.B. das aktuelle Dokument anzufassen.

Aber was genau ist ein "Workspace" ?

Und bremst man sich nicht selbst aus, wenn man das für jedes Teilscript neu deklariert ?
(Deshalb auch die Frage nach einer einmaligen Deklaration)

Und was sollte man grundsätzlich beachten, damit das Script insgesamt performanter läuft,bzw. Rechenzeit/Speicher spart ?

Gruss
Jens

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #6 am: 30.01.03 - 09:21:32 »
@ Till_21

der Konstruktor wird doch nur dort aufgerufen, wenn Du Dim ... as New ... schreibst, oder irre ich mich da?...

Thomas
+++To be human is more important than to be important!+++

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #7 am: 30.01.03 - 09:29:48 »
@Thomator:
da hast du recht, aber :
wenn ich den konstruktor eh erst im eigentlichen script aufrufe, bringt es mir keine erleichterung,
wenn ich die Session/den Workspace vorher dimensioniere...
dann hab ich den gleichen schreibaufwand

gruss

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re:Grundsätzliche Frage zum Script/Variablen
« Antwort #8 am: 30.01.03 - 09:57:29 »
@Till_21
das is man richtig.
War ja auch nur so ne Randbemerkung...

@jknoblich
die ganzen Sachen wie NotesUIWorkspace, NotesSession und so weiter sind Notes/Domino-Klassen, die Dir etliche Funktionalitäten und Umgebungsparameter zur Verfügung stellen. Du kannst die Klassen in der Domino-Hilfe, wenn Du Index angeklickt hast und den Begriff einfach eingiebst, mal anschauen. Dort bekommst Du dann einen Überblick über die Methoden und Eigenschaften, die´durch diese Klassen nutzbar sind.

Gruss
Thomas
+++To be human is more important than to be important!+++

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz