Domino 9 und frühere Versionen > Entwicklung
Sprung in ein Feld mit .GotoField
ZaLudtske:
Hallo,
ich erstelle über einen Agenten ein Dokument in dem ich Metadaten und Daten vom Großrechner in das Dokument übertrage. Danach aktualisiere ich das NotesUIDocument und möchte mit GotoField in ein Feld springen, das erst nach dem Aktualisieren sichtbar wird. (siehe Code-Schnipsel). Leider erhalte ich immer nur die Fehlermeldung 'Feld nicht gefunden'. Ein 'Doevents' vor dem GotoField hat auch nicht geholfen.
Hat jemand eine Idee wie der Code aussehen muß, dass das Feld angesprungen wird?
Rainer
ndoDest.computewithform True, False
nduNew.refresh True
nduNew.refreshhideformulas
vntValue = ndoDest.getitemvalue("t_StartFeld")
If vntValue(0) <> "" Then
nduNew.gotofield(vntValue(0))
End If
Axel:
Gibt's das Feld, zu dem du springen willst auch wirklich in der Maske?
Axel
koehlerbv:
Abgesehen davon: Warum passiert solch ein Stunt überhaupt im FrontEnd? DIE Begründung würde mich jetzt mal interessieren ;)
Und wenn die Begründung passt, dann der wirkliche Code ...
Bernhard
ZaLudtske:
@Axel: Das feld ist wirklich in der Maske, aber beim Öffnen noch ausgeblendet
@Bernhard: Hier die Begründung: Eine Anforderung unserer Fachabteilung ist, dass Sie für bestimmte Prozesse die passenden Formbriefe versenden muß. Damit Sie sich nicht die Daten einzeln aus der 3270-Emulation heraussuchen und -kopieren müssen lese ich Sie per LSX aus und übertrage später alles nach Word zum Drucken.
Die Fachabteilung möchte außerdem die Möglichkeit besitzen diese Werte noch zu bearbeiten. Da ich immer unterschiedliche Felder für die einzelne Brief benötige habe ich alle Konfigurationsdaten in Metadaten-Dokumenten gespeichert damit ich sie nach Bedarf füllen und anzeigen kann und benötige somit nur eine Basismaske.
Da der Benutzer auch mal den falschen Brief auswählen kann und das Dokument danach einfach wegwerfen soll. Es können nämlich nur ganz bestimmte Benutzer Dokumente löschen (Anforderung der Revision). Das ist der Grund wieso ich das ganze im Frontend und nicht im Backend betreibe.
PS: Das ganze funktioniert super wenn man keine verstecken Felder hat, denn ich habe auf die gleiche Art schon 15 weitere Geschäftsprozesse abgebildet.
Ich hoffe das reicht als Begründung. ;)
Rainer
Axel:
Beim Setzen des Fokus in ein Feld muss diese sichtbar und bearbeitbar sein.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln