Domino 9 und frühere Versionen > ND6: Entwicklung

Exiting/Entering in der Optionsschaltfläche

(1/2) > >>

sja:
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

machineslave:
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

sja:
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

Semeaphoros:
OnChange kannst Du einstellen, dass es LotusScript verwendet, wenn Du ihn so definierst, dass es auf dem Client läuft

machineslave:
siehe Abbildung

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln