Domino 9 und frühere Versionen > ND8: Entwicklung

Lotus Script Infos in/aus DialogBox transferieren

(1/3) > >>

master:
Hi,

ich müsste Infos von meinen Scripten aus den Bibliotheken in die Scripte bringen, welche in den Events der Dialogmaske ausgeführt werden.

Hier ein Beispiel, was ich machen möchte:


' Globale Declaration
Dim globaleinfo as string

Sub startdlg
   Dim ws as new NotesUIWorkspace
   Dim se As New NotesSession
   
   Dim dialogdoc As New NotesDocument(se.currentdatabase)

   globaleinfo = "Vorbelegung"
   ws.DialogBox "teilmaske", True, True, False, False, False, False, "titel", dialogdoc
   MsgBox globaleinfo

End Sub

Im "Postopen" möchte ich den Inhalt der Globalen Variable "globaleinfo" lesen und schreiben, aber trotz Use der Scriptbibliothek handelt es sich um eine weitere Kopie der Variablen im Speicher.

Sub Postopen(Source As Notesuidocument)
   Msgbox globaleInfo
   globaleInfo = "neuer Inhalt"
End Sub

An das Dialogdoc hängen bring in meinem Fall nichts, da es sich im konkreten Anwendungsfall nicht um einen String handelt, sondern um ein Objekt einer komplexen Klasse. Auch getenvironmentstring der NotesSession scheidet aus dem gleichen Grund aus.

Hat irgendwer noch ne andere Idee?

Gruß
Klaus

pram:
in den Dialogen hast du einen eigenen Speicherkontext, es gibt keinen Weg, da irgendwelche Objekte durchzuschleusen (wenn doch, dann wäre ich da auch sehr interessiert daran)

Gruß
Roland

ata:
... du kannst definitiv keine globalen Objekte durchschleusen. Du wirst dein Objekt in einen Stream wandeln müssen und temporär ins Filesystem geben oder in die Parameter deines Objektes Feldern in deinem docDialog mitgeben und dann Objekt neu initialisieren. Ein String wäre über das Environment oder ein Profildokument machbar - nach meiner Meinung...

Toni

Tode:
Das ist so nicht richtig. Das könnte über sogenanntes Remote event binding funktionieren.

Kurz zusammengefasst bindet man sich beim aufruf der maske ans queryclose event des notesuidocumentes und hast dann einen gemeinsamen kontext (in etwa).

Bin da vor Jahren mal drüber gestolpert, ich bin mir nur nicht sicher, ob das im dialogbox- kontext funktioniert...

Näheres dazu hier: http://ntf.gbs.com/nathan/escape.nsf/d6plinks/NTFN-75CGS2
Es gibt noch nen part 2:
http://ntf.gbs.com/nathan/escape.nsf/d6plinks/NTFN-75CJ6F

Vielleicht hilft es Dir ja weiter...

Edit: habs grade gecheckt. Leider gibt dialogbox kein uidocument zurück , an dessen events man sich hängen könnte... Aber vielleicht hilft der tipp trotzdem...

ata:
... beim uidoc mag das gehen - aber hier gibt es in der Dialogbox kein uidoc, wie du schon festgestellt hast. Der Ansatz hier würde bedeuten nicht über den Dialog zu gehen, sondern über ein Dokument mittels der Dialogmaske - sieht dann halt nicht mehr wie ein Dialog aus...

Toni

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln