Autor Thema: Dialogbox Rückgabe von Werten  (Gelesen 1917 mal)

Offline Manfred.Gipp

  • Aktives Mitglied
  • ***
  • Beiträge: 152
  • Geschlecht: Männlich
  • No ned hudle... ;-)
    • Stadtverwaltung Heidenheim
Dialogbox Rückgabe von Werten
« am: 15.03.07 - 11:09:37 »
Hallo,

ich habe eine Dialogbox, die es ermöglicht mehrere Werte zu wählen ohne neue Eingaben zu machen.
Ich möchte jetzt aus dieser Dialogbox die Werte, die gewählt wurden weiter verarbeiten, ohne sie in dem darunterliegenden Dokument zu speichern.
Die Frage ist: Wie kann ich nach dem Schließen der Dialogbox auf die gewählten Werte zugfreifen? Und wie frage ich den Code ab, mit dem die Dialogbox beendet worden ist?

Vielleicht hat hier jemand eine Antwort.
Gruß
Manfred
« Letzte Änderung: 19.03.07 - 08:13:03 von Manfred.Gipp »

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Dialogbox Rückgabe von Werten
« Antwort #1 am: 15.03.07 - 11:27:48 »
Hallo


LS oder @Formulas ???

In LS kein Problem. Einfach ein "Dummy"-Doc erzeugen und das in der Dialogbox verfügbar machen.
Im späteren Verlauf die Werte aus dem dummxdoc lesen und nicht das Dummydoc speichern.

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

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: Dialogbox Rückgabe von Werten
« Antwort #2 am: 15.03.07 - 11:39:54 »
Geht nur mit LS. Mit Formeln hast du prinzipiell keine Möglichkeit, mit der Ausnahme des Umwegs über die ini-Datei. Allerdings würde ich diesen Weg nur wählen, wenn es keine andere Möglichkeit gibt. Es besteht die Gefahr eines zumüllens der ini-Datei.


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

Offline Manfred.Gipp

  • Aktives Mitglied
  • ***
  • Beiträge: 152
  • Geschlecht: Männlich
  • No ned hudle... ;-)
    • Stadtverwaltung Heidenheim
Re: Dialogbox Rückgabe von Werten
« Antwort #3 am: 15.03.07 - 11:52:59 »
Verstehe ich das richtig, dass beim Drücken des OK oder Cancel Buttons in QueryClose von der Dialogmaske ein Dokument in der DB erzeugt wird und danch wieder gelöscht werden soll?

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: Dialogbox Rückgabe von Werten
« Antwort #4 am: 15.03.07 - 11:54:31 »
Nein.

Du erstellst ein Dummy-Dokument und rufst es als Dialog auf.


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

Offline Manfred.Gipp

  • Aktives Mitglied
  • ***
  • Beiträge: 152
  • Geschlecht: Männlich
  • No ned hudle... ;-)
    • Stadtverwaltung Heidenheim
Re: Dialogbox Rückgabe von Werten
« Antwort #5 am: 15.03.07 - 12:01:01 »
aber dann kann ich im Dialogfenster nicht mehr auf das zugrundeliegende Dokument zurückgreifen.
Also:
Das Dialogfenster füllt sich mit Informationen aus einem Dokument das gerade vom Benutzer gewählt worden ist. Der Benutzer soll daraus eine Auswahl treffen und diese Auswahl (insgesamt drei Felder) muss ich nach Schließen des Dialogfensters auswerten.
Das Dialogfenster wird durch einen Agenten geöffnet, der wiederum wird von einem Command aus einer Symbolleiste gestartet.

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: Dialogbox Rückgabe von Werten
« Antwort #6 am: 15.03.07 - 12:05:50 »
Verstehe ich das jetzt richtig, du willst Werte aus dem darunterliegenden Dokument im dialog anzeigen, aber Änderungen nicht zurückspeichern.

Das kannst du mit den entsprechenden Parametern beim Aufruf des Dialoges steuern.

Du möchtest bitte die Designer-Hilfe lesen. Da steht alles genau erklärt.

Zitat
flag = notesUIWorkspace.DialogBox( form$ , [autoHorzFit] , [autoVertFit] , [noCancel] , [noNewFields] , [noFieldUpdate] , [readOnly] , [title$] , [notesDocument] , [sizeToTable] , [noOkCancel] , [okCancelAtBottom] )

...

noFieldUpdate
Boolean. Optional. Specify True if to not pass any edits from the dialog box to the underlying document (for example, if you're passing the edits somewhere else in a Queryclose script for the dialog box form). Otherwise, the edits are passed to the underlying form.




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

Offline Manfred.Gipp

  • Aktives Mitglied
  • ***
  • Beiträge: 152
  • Geschlecht: Männlich
  • No ned hudle... ;-)
    • Stadtverwaltung Heidenheim
Re: Dialogbox Rückgabe von Werten
« Antwort #7 am: 15.03.07 - 12:22:13 »
Hier mal der Code mit dem "Dummy"-Dokument
----------snip
        Dim notesSession As New NotesSession
   Dim doc As NotesDocument
   Set doc = notesSession.DocumentContext
   
   Dim db As NotesDatabase
   Set db = notessession.CurrentDatabase
   
   Dim Rueckgabe As New NotesDocument (db)
   Rueckgabe.OfficePhonenumber = doc.OfficePhonenumber
   
   Dim workspace As New NotesUIWorkspace
   Dim Flag As Integer
   
   
   Flag = workspace.DialogBox ("PhoneSelection",True,True,False,False,False,False,"Bitte wählen sie ihre Nummer",Rueckgabe, False, False,True)
   If Flag = True Then      
   Else      
   End If
----------snap
Das bedeutet, dass ich in das Dummy-Dokument erst alle Werte reinschreiben muss, damit die Dialogbox die Daten auswerten kann. Und nach der Beendigung der Dialogmaske kann ich aus dem Rueckgabe-Dokument die Felder auslesen?

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Dialogbox Rückgabe von Werten
« Antwort #8 am: 15.03.07 - 12:27:05 »
Zitat
Das bedeutet, dass ich in das Dummy-Dokument erst alle Werte reinschreiben muss, damit die Dialogbox die Daten auswerten kann. Und nach der Beendigung der Dialogmaske kann ich aus dem Rueckgabe-Dokument die Felder auslesen?

Ja - das bedeutet es!! Ist doch kein Akt  ^-^
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Manfred.Gipp

  • Aktives Mitglied
  • ***
  • Beiträge: 152
  • Geschlecht: Männlich
  • No ned hudle... ;-)
    • Stadtverwaltung Heidenheim
Re: Dialogbox Rückgabe von Werten
« Antwort #9 am: 15.03.07 - 17:03:11 »
War leider doch ein "kleiner" Akt. Weil viele andere Probleme damit auftraten.
Die habe ich, dank eurer Hilfe, jetzt aber beseitigt und es funktioniert.
Danke

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz