Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Pir0x am 13.02.09 - 09:13:32

Titel: OnChange Event
Beitrag von: Pir0x am 13.02.09 - 09:13:32
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


Gruß
Ricco
Titel: Re: OnChange Event
Beitrag von: Thomas Schulte am 13.02.09 - 09:18:34
Ja du hast was vergessen. Du solltest den Haken bei "Felder bei Schlüsselwortänderung aktualisieren" setzen.
Titel: Re: OnChange Event
Beitrag 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.

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
Titel: Re: OnChange Event
Beitrag von: Thomas Schulte am 13.02.09 - 09:36:56
ne daran lag es nicht, das Problem war wohl das das OnChange Ereignisse keine Felder ändern kann welche auf Berechnet stehen.
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.