Autor Thema: Lotus Script Infos in/aus DialogBox transferieren  (Gelesen 7784 mal)

Offline master

  • Junior Mitglied
  • **
  • Beiträge: 85
  • Geschlecht: Männlich
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

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #1 am: 13.12.11 - 16:15:08 »
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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #2 am: 14.12.11 - 15:11:50 »
... 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
Grüßle Toni :)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #3 am: 14.12.11 - 22:11:20 »
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...
« Letzte Änderung: 14.12.11 - 22:13:35 von Tode »
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #4 am: 14.12.11 - 22:31:34 »
... 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
Grüßle Toni :)

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #5 am: 16.12.11 - 11:03:21 »
Für Parameterübergaben in Dialoge verwende ich immer versteckte Felder, welche ich im DialogDokument vorbelege und dann in den Skripten innerhalb der Dialoge auslese.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #6 am: 16.12.11 - 11:46:28 »
... so mach ich das auch - aber in diesem Fall soll ein komplexes Klassenobjekt global durchgreicht werden - und das geht so nicht - leider...
Grüßle Toni :)

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #7 am: 16.12.11 - 11:53:52 »
Aus dem Codeschnippsel von Master geht da ja nicht direkt hervor, wie komplex die Objekte sind. bzw. Ein String
ist da nicht wirklich komplex :-)
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #8 am: 16.12.11 - 12:00:12 »
Urs, ich finde die Aussage aber eindeutig:

... da es sich im konkreten Anwendungsfall nicht um einen String handelt, sondern um ein Objekt einer komplexen Klasse.

Bernhard

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #9 am: 16.12.11 - 13:00:54 »
@bernhard, stimmt. wer lesen kann ist klar im Vorteil :-)
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #10 am: 16.12.11 - 13:29:07 »
Kann passieren, Urs - ich bin da auch gut drin  ;).

Ich wollte das nur nochmal verdeutlichen, damit das eigentliche Problem klar ist: Einfach kann jeder, aber das Problem von Klaus ist wirklich eine Herausforderung.

Bernhard

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #11 am: 16.12.11 - 14:42:23 »
... daher wird es nur über den Umweg einer Transformation gehen - wie Bernhard schon bemerkte - eine Herausforderung - und nebenbei wurde mir das Event-Binding wieder ins Bewusstsein gerückt. Da verwende ich bislang immer noch die Events der Dialogmaske...

Toni
Grüßle Toni :)

Offline master

  • Junior Mitglied
  • **
  • Beiträge: 85
  • Geschlecht: Männlich
Re: Lotus Script Infos in/aus DialogBox transferieren
« Antwort #12 am: 19.12.11 - 11:30:41 »
Hallo zusammen,

vielen Dank für eure Tipps und Hilfe. Ich habe das Vorhaben fallengelassen. Ich verwende die Events der Dialogmaske.

Gruß Klaus

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz