Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: RaKu am 13.08.03 - 13:45:50
-
Hi
ich habe folgendes Problem. Ich möchte in einer Variant Variable ein COM Object speichern. Dieses Object soll im Datenbank Script Modul mit der Funktion Initialize erstellt werden. Und anschiesend in mehreren Formularen mit hilfe eines Button angesprochen werden. Ist dieses möglicht und wenn ja wie geht das.
Ich danke schon mal für alle mühe.
MfG
Ralf
-
Verwende dafür eine ScriptLibrary, die Du in alle betreffenden Design-Elemente einbindest. Die in der Lib deklarierten Variablen stehen Dir so "global" zur Verfügung.
HTH,
Bernhard
-
... so bekommst du aber natürlich viel Code in deine ganzen Designelemente - das kann beim Laden ganz ordentlich zu Lasten der Performance gehen - also genau planen, was wo notwendig ist...
ata
-
Hi
Danke erst mal für die Antworten.
Mit der Scriptlibrary habe ich schon probiert, das ging aber nicht.
Vieleicht habe ich was falsch gemacht. Mein Versuch sah folgender Maßen aus.
- Ich habe eine Script Bibliothek Namens Test erstellt.
- In der Bibliothek habe ich die Option Public gesetzt.
- Ich habe die öffentliche Variable "my" als Variant deklariert.
- In Datenbankscripte habe ich zum einbinden - Use "test" -
verwendet
- In der Datenbankscriptfunktion "Initialize" habe ich den
Code zum erstellen des Objektes eingetragen:
Set my = CreateObject("ATLNOTES.MyTestClass")
- in mein Formular verwende ich ebenfalls Use "test"
- anschließend versuche ich mit einen Button eine Methode
aufzurufen:
my.action
Doch da bekomme ich die Fehlermeldung:
"Variant Contains no Object " oder so ähnlich.
-
Hi,
ich glaube das kann auch so nicht gehen, denn meines Erachtens wird mit der zweiten Use-Anweisung auch eine zweite "Instanz" der Bibliothek erstellt und somit ist dann auch bei der zweiten die Variable nicht initialisiert.
Ich hab mal ein paar Versuche gemacht, bisher ohne Erfolg. Im Moment kann ich dir da leider auch nicht weiterhelfen. Mal sehen, vielleicht finde ich noch was.
Axel
-
Hi,
ich hab noch was zum Thema "Globale Variablen" im Forum auf der IBM-Seite (früher notes.net) gefunden. Da lautet die Aussage, dass es keine globalen Variablen gibt, die innerhalb der gesamten Datenbank verfügbar sind.
Quelle: http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/72d7ae8b913bd41580256cca005965f1?OpenDocument (http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/72d7ae8b913bd41580256cca005965f1?OpenDocument)
Axel