Domino 9 und frühere Versionen > Entwicklung
Sprung in ein Feld mit .GotoField
ZaLudtske:
Hallo,
das Steuerfeld befindet sich am Anfang der Maske in einen Bereich mit beschränkten Zugriff. Das Feld enthält die Feldnamen der die angezeigt werden sollen.
Die Feder um die geht, haben eine Hide-When-Formel von de Typ '@isnotmember("Feldname"; t_SichtbareFelder)'. Leider befinden sich die Felder in einer Tabelle, die ich innerhalb einer Tabelle befindet und dieser Umstand scheint die Probleme zu bereiten.
Rainer
pete_bla:
So jetzt doch nochmal ne wilde Frage:
Ist womöglich das Steuer-Feld vom Typ "Berechnet zur Anzeige"?
oder berechnet sich da was aus anderen Feldern oder dblookups drin?
Ein refresh schmeisst ja bekanntlich gerne mal "berechnet zur anzeige" aus dem UIdoc.Document raus....
(in Deinem Fall: UIDoc erzeugen ohne speichern, UIdoc refresh und danach zugriff auf das backend-Doc um den wert zu holen)
Und DBLookups und berechnete aus anderen Feldern kommen auch nicht immer so ganz linerar rüber wie man es will.
-> Auf was ich raus will ist ob wirklich der richtige Feldname in vntValue(0) ankommt, auf welches du springen möchtest.
oder was ja auch gerne passiert: das vntValue(0) hat ein lehrzeichen, sonderzeichen, umbruch, "merhfachwert" als ein String, ect.
Ich weiss, dass das jetzt etwas Frischlingmässig klingt, aber machmal sind die grössten Probleme doch nur kleine "Leichtsinnsfehler" ect.
ZaLudtske:
Hallo,
nein, das Feld ist kein Feld, das zur Anzeige oder beim Anlegen berechnet wird, sondern ein ganz normales Feld das über die Metadaten beim anlegen gepflegt wird.
Beim Auslesen des Feldes erhalte ich den korrekten Wert. (vntValue(0)) enthält den richtigen Namen.
Das Problem ist, dass das Feld zum Zeitpunkt des Befehl .GotoField nicht sichtbar ist.
Rainer
diali:
hast Du mal versucht ein neues Dokument im Backend zu erzeugen (nicht speichern) und dann dieses im Frontend zu öffnen?, ist dann das Feld, welches Du anspringen willst sichtbar?
Falls ja sollte das ansprinmgen auch funktionieren. Alternativ könntest Du noch versuchen einen uidoc.Refresh (F9) auszuführen, dann müssten die HW-Formeln neu berechnet werden.
ZaLudtske:
Hallo,
es funktioniert jetzt. Viel Dank. :D
Ich hätte nicht gedacht, dass es klappt über NotesDatabase.CreateDocument ein Dokument im Backend zu erstellen und dies dann mit NotesUIWorkspace.EditDocument im Frontend zu öffnen, ohne es vorher zu speichern.
Nochmals vielen Dank an alle die geholfen haben.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln