Domino 9 und frühere Versionen > Entwicklung

Sprung in ein Feld mit .GotoField

(1/5) > >>

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