Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: sja am 16.03.05 - 14:53:12
-
Hallo Zusammen,
Vielen Dank, wenn jemand mir beim folgenden Problem helfen würde:
Beim Auswahl in einem Optionsfeld z.B. "Status ",
sollen weitere Felder "Status_Datum" und "Status_Name" entsprechend aktuelles Datum und der Name von aktuellem User ausgefüllt werden.
Dafür benutze ich folgendes Script:
Sub Exiting(Source As Field)
Dim ws As NotesUIWorkspace
Dim uidoc1 As NotesUIDocument
Dim tmpUser As String
Dim tmpDate As Variant
Set ws = New NotesUIWorkspace
Set uidoc1 = ws.CurrentDocument
tmpDate = uidoc1.FieldGetText("AktuelDatum")
tmpUser = uidoc1.FieldGetText("AktuelUser")
Call uidoc1.FieldSetText( "Status_Datum", tmpDate )
Call uidoc1.FieldSetText( "Status_Name", tmpUser )
Call uidoc1.Refresh
End Sub
Das Problem bestehet darin, dass, wenn man sogar nicht auf das Optionsfeld klickt, sondern mit dem Tab zu anderen Felder durch gehet, wird schon Datum und Name geschrieben. Wie kann ich das verhindern?
Für jede Hilfe, Tipp, Hinweis vielen Dank im Voraus.
Schöne Gruesse
Sofia
-
Hallo Sofia,
benutze doch den Event onChange anstelle von Exiting. Das Script wird dann nur ausgeführt, wenn Du das Optionsfeld setzt / löschst.
Gruß
Stefan
-
Hallo Stefan,
vielen Dank für den Tipp.
Aber für den Event onChange gibt es kein LotusScript bzw. Formelsprache, nur JavaScript. Und ich habe es so verstanden, dass man das für WEB verwendet , aber ich brauche es für NotesClient, oder geht es auch für NotesClient?
Habe JavaScript noch nie ausprobiert.
Danke, wenn jemand mir auf den Sprung hilft.
Schöne Gruesse
Sofia
-
OnChange kannst Du einstellen, dass es LotusScript verwendet, wenn Du ihn so definierst, dass es auf dem Client läuft
-
siehe Abbildung
-
Vielen Dank @Semeaphoros, Stefan!
Da ich erst auf OnClick versuchte, und da gibt es nur Web und JavaScript, alles anderes ist ausgeblendet, habe ich gedacht, dass es für alle on... Events gilt.
Noch mal herzlichen Dank, Leute, für Eure Hilfe!
Schöne Gruesse
Sofia
-
möchte o. g. mit folgendem aus dem Neues in Domino Designer 6 ergänzen (selbst habe wohl das übersehen). Villeich jemandem es zur Hilfe wird:
Ereignismodell
Lotus Domino Designer 6 unterscheidet zwischen Notes Client und Web-Browser-Ereignissen in folgenden Fällen. Zusätzlich zu JavaScript erlaubt das Client-Ereignis LotusScript und in einigen Fällen Formel- und einfache Aktionen . Siehe "Ereignisbeschreibung" und "Ereignisfolge".
"onBlur" (Feld) wird zu "onBlur - Client" und "onBlur - Web"
"onFocus" (Feld) wird zu "onFocus - Client" und "onFocus - Web"
"onHelp" (Maske, Seite) wird zu "onHelp - Client" und "onHelp - Web"
"onLoad" (Maske, Seite) wird zu "onLoad - Client" und "onLoad - Web"
"onSubmit" (Maske) wird zu "onSubmit - Client" und "onSubmit - Web"
"onUnload" (Maske, Seite) wird zu "onUnload - Client" und "onUnload - Web"
Die folgenden Ereignisse funktionieren wie bisher, aber ihre Verwendung wird nicht empfohlen:
Entering (Feld), verwenden Sie stattdessen "onFocus - Client"
Exiting (Feld), verwenden Sie stattdessen "onBlur - Client"
"PostOpen" (Maske, Seite), verwenden Sie stattdessen "onLoad - Client"
"QueryClose" (Maske, Seite), verwenden Sie stattdessen "onUnload"
"QuerySave" (Maske), verwenden Sie stattdessen "onSubmit"
Das folgende Ereignis wurde aus Lotus Domino Designer 6 entfernt:
"HelpRequest" (Maske, Seite), verwenden Sie stattdessen "onHelp"
Die folgenden LotusScript Ereignisse sind neu in Lotus Domino Designer 6:
InViewEdit (NotesUIView)
OnBlur (Feld)
OnChange (Feld)
OnFocus (Feld)
OnHelp-Ereignis (NotesUIDocument)
PostEntryResize (NotesUIView)
PostSend (NotesUIDocument)
QueryEntryResize (NotesUIView)
QueryRecalc (NotesUIDocument)
QuerySend (NotesUIDocument)
Gruesse
Sofia