Hallo!
Ich habe in einer Maske ein Optionsfeld mit zwei Auswahlmöglichkeiten.
Der User muss eine Auswahl treffen und danach eine kleine Schaltfläche betätigen, mit der dann ein Dialogfenster aufgerufen wird. In diesem Fenster werden Eingaben getätigt, die dann in die Maske übertragen werden.
Entscheidet sich der User dazu, doch die andere Optionsauswahl zu treffen, sollen die bisher gefüllten (berechneten) Felder geleert werden.
Dazu habe ich ein Hilfsfeld angelegt, daß den "alten Wert" des Optionsfeldes wiedergeben soll. Dieses Feld ist "berechnet", "nach Validierung berechnen" und hat den Wert des Optionsfeldes.
Im Exiting des Optionsfeldes habe ich folgenden Script:
Sub Exiting(Source As Field)
Dim ws As New NotesUiWorkspace
Dim S As New NotesSession
Dim uidoc As NotesUiDocument
Dim strNeuerWert As String
Dim strAlterWert
Set uidoc = ws.CurrentDocument
strAlterWert = uidoc.FieldGetText("optListenartA")
strNeuerWert = uidoc.FieldGetText("optListenart")
If strAlterWert = "Auswahl1" And strNeuerWert = "Auswahl2" Then
Call uidoc.FieldSetText("txtListennzweck","")
Call uidoc.FieldSetText("txtAuswahl","")
Call uidoc.FieldSetText("txtAusgabe","")
Call uidoc.FieldSetText("txtSortierung1","")
Call uidoc.FieldSetText("txtSortierung2","")
Call uidoc.FieldSetText("txtSortierung3","")
Call uidoc.FieldSetText("txtSummierung","")
Call uidoc.FieldSetText("txtVorschub","")
Elseif strAlterWert = "Auswahl2" And strNeuerWert = "Auswahl1" Then
Call uidoc.FieldSetText("txtListennummer","")
Call uidoc.FieldSetText("txtKategorie","")
Call uidoc.FieldSetText("txtListenname","")
Call uidoc.FieldSetText("txtAuftragsnummer2","")
Call uidoc.FieldSetText("txtAusgabefelder","")
Call uidoc.FieldSetText("txtAuswahl","")
Call uidoc.FieldSetText("txtAuswahlbeding","")
Call uidoc.FieldSetText("txtAusgabe","")
Call uidoc.FieldSetText("txtSortierung","")
Call uidoc.FieldSetText("txtSummierung","")
Call uidoc.FieldSetText("txtVorschub","")
Call uidoc.FieldSetText("txtVorschubabw","")
Call uidoc.FieldSetText("txtBearbeitungsprog","")
Call uidoc.FieldSetText("txtAufwandsgrad","")
End If
End Sub
Aber da geschieht leider gar nichts. Was ist da falsch? Ich bin im Script leider noch nicht so erfahren und würde mich sehr über Hilfe freuen.
Falls noch Fragen offen sind, beantworte ich sie gern.
Ich arbeite mit der Version 5.0.10.
Gruß,
kuschli