Domino 9 und frühere Versionen > ND8: Entwicklung

OnChange Event

(1/1)

Pir0x:
Guten Morgen,

ich hab hier mal ne kleine Frage zum OnChange Event und zwar hab ich nenn Optionsfeld in den man zwischen
Urlaub und Dienstreise auswählen kann, jenachdem was ausgewählt ist sollen schonmal bestimmte Felder ausgefüllt werden, allerdings wenn ich jetzt zwischen den Werten im Optionsfeld wechsel passiert erstmal garnix und wenn ich dann irgendwo in der Maske klick bekomm ich die Meldung "Notesfehler Feldinhalt kann nicht verändert werden".

Hab ich da nenn Fehler im QT oder hab ich irgendwas vergessen zu beachten?


--- Code: ---Sub Onchange(Source As Field)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Projektstatus = uidoc.FieldGetText("U_Projektstatus")

If Projektstatus = "Urlaub" Then
Call uidoc.FieldSetText("U_Projektnummer","99990001")
Call uidoc.FieldSetText("U_Modus","06")
Call uidoc.FieldSetText("U_Projektbezeichnung","Urlaub")
End If

If Projektstatus = "Dienstgang" Then
Call uidoc.FieldSetText("U_Projektnummer","99990002")
Call uidoc.FieldSetText("U_Modus","07")
Call uidoc.FieldSetText("U_Projektbezeichnung","Dienstgang")
End If

End Sub

--- Ende Code ---


Gruß
Ricco

Thomas Schulte:
Ja du hast was vergessen. Du solltest den Haken bei "Felder bei Schlüsselwortänderung aktualisieren" setzen.

Pir0x:
ne daran lag es nicht, das Problem war wohl das das OnChange Ereignisse keine Felder ändern kann welche auf Berechnet stehen.

Aber nochmal ne andere Frage, das OnChange Ereignis wird ja erst ausgeführt wenn das Feld nicht mehr im Fokus ist, gibt es auch ne Möglichkeit das es auch Sofort geschiet?

Edit: hab soeben die Eigenschaft "(EXciting/Onchange Änderungen nach jeder Wertänderung ausführen)" entdeckt ^^ nun funktionierts wie es soll

Thomas Schulte:

--- Zitat von: Pir0x am 13.02.09 - 09:24:01 ---ne daran lag es nicht, das Problem war wohl das das OnChange Ereignisse keine Felder ändern kann welche auf Berechnet stehen.

--- Ende Zitat ---
Das hättest du dann bei deiner ursprünglichen Frage dazuschreiben sollen ....

Und wenn das alles berechnete Felder sind dann ist das was du da tust sowieso Blödsinn.

Dann gehört die Formel in die Berechneten Felder rein und mehr musst du dann sowieso nicht tun. Außer den Haken setzen.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln