Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: gstueb am 02.10.09 - 11:19:30

Titel: Mehrfaches uidoc.GotoNextField funktioniert im Event "Exiting" nicht richtig...
Beitrag von: gstueb am 02.10.09 - 11:19:30
Hallo,

ich habe eine Maske, deren erste Felder in etwa wie folgt aussehen:

Code
Kundennummer:
Name:
Straße:
PLZ / Ort:
Geburtsdatum:

Nächstes Feld:

Bei Eingabe einer gültigen Kundennummer werden die Felder Name, Straße etc. automatisch gefüllt und der Corsor soll zum nächsten Feld hinter dem Geburtsdatum springen.

Das Problem ist, dass ich aufgrund jeder Menge versteckten Zeilen nicht ohne weiteres sagen kann, wie dieses nächste Feld konkret heißt.

Ich habe deshalb im Event "Exiting" ein

Code
uidoc.GotoField("Geburtsdatum")
uidoc.GotoNextField

versucht. Das uidoc.GotoNextField bezieht sich aber leider auf das aktuelle Feld und nicht auf das Feld "Geburtsdatum", in welches ich zuvor "gesprungen" bin.

Auch ein mehrfaches uidoc.GotoNextField funktioniert nicht. Ich habe es auch mit einem

Code
Evaluate |@Command( [EditDown] ; "5" )|

versucht, auch das geht nicht.

[edit]Es geht nur nicht im Event "Exiting" des Feldes "Kundennummer", wenn ich den Code z.B. in einer Aktion verwende, funktioniert es.[/edit]

Wie bekomme ich den Cursor per Script auf das nächste Feld nach dem Geburtsdatum?

Danke & Gruß,
Gregor
Titel: Re: Mehrfaches uidoc.GotoNextField funktioniert nicht...
Beitrag von: DerAndre am 02.10.09 - 11:37:29
Ok, nachdem ich den Text ca. 30 mal gelesen habe, hab ich das Problem glaub ich verstanden.

Also, auf Grund verschiedener Bedingungen kann das nächste Feld entweder

Name der Frau
Name der Geliebten
oder
Name der Sekretärin sein

Also muß ja irgendeine Bedingung für die Anzeige sein. Also die Bedingung Abfragen und selektiv auf das entsprechende Feld gehen.

Ich liebe die Meldung
Feld nicht gefunden. ( Kommt dann wenn im UIDoc das Feld versteckt ist und man ein GotoField macht... )

Titel: Re: Mehrfaches uidoc.GotoNextField funktioniert nicht...
Beitrag von: gstueb am 02.10.09 - 11:52:06
Ok, nachdem ich den Text ca. 30 mal gelesen habe, hab ich das Problem glaub ich verstanden.

Also, auf Grund verschiedener Bedingungen kann das nächste Feld entweder

Name der Frau
Name der Geliebten
oder
Name der Sekretärin sein

Also muß ja irgendeine Bedingung für die Anzeige sein. Also die Bedingung Abfragen und selektiv auf das entsprechende Feld gehen.


Genau... dabei habe ich mir echt Mühe gegeben, das Problem verständlich zu formulieren ;-)

Ja, natürlich gibt es Bedingungen, die ich abfragen könnte. Nur wird die Abfrage in diesem Fall relativ komplex, weil ca. 30 Felder folgen von denen aber jedes auch versteckt sein kann. Deswegen suche ich zunächst halt mal nach einer einfacheren Lösung.