Hallo zusammen,
leider habe ich nichts passendes im Forum gefunden.
Ich habe eine Ansicht. In dieser Ansicht setze ich den Cursor auf ein bestehendes Dokument "Bereich". Dieses Dokument hat ein Feld mit der Bezeichnung "BereichBudget".
Wenn ich nun den unten aufgeführten Code per Klick ausführe. Öffnet sich eine Dialogbox mit der Maske "Seminar" mit Eingabefeldern. Eins dieser Feld ist das Feld "Semianrkosten". Nun soll beim Bestätigen der Dialogbox der Wert im Feld "Seminarkosten" vom Wert im Feld "BereichBudget" abgezogen/ substrahiert werden.
Mit dem Befehl:
Call doc.ReplaceItemValue("BereichBudget", - Str(newdoc.Seminarkosten(0)))ersetzt mir es den Wert im Feld "BereichBudget" mit dem Wert vom Feld "Seminarkosten".
Leider zieht es mir nicht den Wert ab.
Irgendwie müsste es doch mit diesem Befehl gehen:
doc.BereichBudget(0) - newdoc.Seminarkosten(0)Wo liegt der Fehler? Hat mir jemand eine Lösung? Bin am Verzweifeln....
Sub Click(Source As Button)
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim newdoc As NotesDocument
Dim dlgdoc As NotesDocument
Set db = session.CurrentDatabase
Set dlgdoc = New NotesDocument(db)
'Dialog anzeigen und wenn mit OK bestätigt wird neues Dokument mit Maske Seminar angelegt.
If workspace.DialogBox( "Seminar", False, False, True, False, False, False, "Neues Dokument", dlgdoc, True) Then
'Neues Dokument mit Maske Seiminar anlegen
Set newdoc = New NotesDocument(db)
newdoc.Form = "Seminar"
'Daten aus den Dialogfeldern in die Felder der Maske Seminar einfügen
newdoc.Nachname = dlgdoc.Nachname
newdoc.Vorname = dlgdoc.Vorname
newdoc.Seminaranbieter = dlgdoc.Seminaranbieter
newdoc.Seminarkosten = dlgdoc.Seminarkosten
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim uiview As NotesUIView
Set uiview = workspace.CurrentView
Set doc = db.GetDocumentByID(workspace.CurrentView.CaretNoteID)
doc.BereichBudget(0) - newdoc.Seminarkosten(0)Call doc.Save(True,False)
Set uidoc = workspace.CurrentDocument
'Neues Dokument speichern
Call newdoc.Save(True,False)
End If
End Sub