Autor Thema: Globale Objekte in Lotus Script  (Gelesen 3731 mal)

Offline RaKu

  • Frischling
  • *
  • Beiträge: 2
  • Ich liebe dieses Forum!
Globale Objekte in Lotus Script
« 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Globale Objekte in Lotus Script
« Antwort #1 am: 13.08.03 - 15:21:06 »
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

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Globale Objekte in Lotus Script
« Antwort #2 am: 13.08.03 - 20:16:10 »
... 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
Grüßle Toni :)

Offline RaKu

  • Frischling
  • *
  • Beiträge: 2
  • Ich liebe dieses Forum!
Re:Globale Objekte in Lotus Script
« Antwort #3 am: 14.08.03 - 08:38:41 »
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.




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:Globale Objekte in Lotus Script
« Antwort #4 am: 14.08.03 - 09:03:32 »
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


Ohne Computer wären wir noch lange nicht hinterm Mond!

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:Globale Objekte in Lotus Script
« Antwort #5 am: 14.08.03 - 09:19:31 »
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


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz