Hallo zusammen,
ich bin noch relativ neu in der Programmierung mit Notes.
Ich habe bisher in delphi auf einer oracle Datenbank programmiert.
Gibt es in Notes die Möglichkeit, den Datensatzzeiger einer View auszulesen?
Hintergrund:
Ich habe ein Formular mit einer Subform, in der Positionen eines Lieferscheines angezeigt werden.
Wenn ich einen Doppelklick auf den Datensatz mache, geht ein neues Formular zum Ändern der Daten auf.
Wenn ich den Datensatz aber nur markiere und über die Action D"Datensatz Ändern" gehe, geht zuerst ein Dialog auf, über den ich den Datensatz auswählen muss.
| |
| Sub Click(Source As Button) |
| Dim detail as NotesDocument |
| Dim view as NotesView |
| Dim view2 as NotesView |
| Dim sPos as String |
| |
| Set view = db.GetView("(Lieferposition)") |
| Set view2 = db.GetView("(BestellPositionenByKey)") |
| |
| sPOs = Inputbox("Welche Position bearbeiten?","Position bearbeiten", "1") |
| If sPos <> "" Then |
| Call View2.Refresh() |
| Set detail = view2.GetdocumentByKey(thisdoc.UniversalID+"- "+sPOs) |
| |
| If detail Is Nothing Then |
| Messagebox("Position nicht vorhanden") |
| Exit sub |
| End if |
| |
| OK = ws.Dialogbox("LieferPosEdit", True, True, False, False, |
| False,False, "Bestellposition bearbeiten", detail) |
| |
| If OK then |
| Call detail.Save(True, True) |
| Call view.Refresh() |
| Call uiDoc.Refresh() |
| End if |
| End if |
| End sub |
| |
Vielleicht kann mir einer helfen.
Wenn ich auf das Ereignis Queryopendocument zugreifen will, welches bei einem Doppelklick ausgelöst wird, funktioniert das nicht.
Gruß 7Stein