Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Cerebellum am 08.02.05 - 16:06:48
-
Hi Ihr Notes Guru's,
seid nun mehr einer Woche habe ich ein Problem mit voneinander abhängigen Dialoglisten und
deren Aktuallisierung und nun kann ich nicht mehr.
Wenn ich in Dialogliste A eine Auswahl treffe, finde ich in der Dialogliste B meine zugehörigen Daten.
Ändere ich A und wechsel den "Cursor" auf B wird die Aktualisierung von B nicht gestartet.
Wechsel ich auf irgend ein x-beliebiges anderes Feld wird die Aktualisierung angestoßen.
Ich hoffe jemand hat eine Idee.
Danke Euch
Information:
R6.5
Maske
+ Felder automatisch aktualisieren
Dialogliste A
+ Auswahl: Ansichtsdialogfeld für Auswahl verwenden
+ Felder bei Schlüsselwortänderung aktualisieren = aktiv
+ Auswahl bei Dokumentaktualisierung aktualisieren = aktiv
Dialogliste B
+ Auswahl: Formel für Auswahl verwenden
tmp = "";
@Set("tmp"; AuswahlDialogliste A);
@If(tmp="";"";@DbLookup("":"NoCache"; ""; "View";tmp; 2))
+ Felder bei Schlüsselwortänderung aktualisieren = aktiv
+ Auswahl bei Dokumentaktualisierung aktualisieren = aktiv
-
Wenn du das wirklich so wie beschrieben aufgebaut hast, dann sollte das funktionieren.
-
Tut es aber leider nicht.
Wenn ich eine neue Dialogliste, nennen wir sie Z, zwischen A und B einfüge mit den selben Einstellungen wie B, dann funktioniert Z nicht aber B! )*-:#*?
-
Schon mal versucht, den Feldnamen einfach direkt im @DBLookup zu benutzen und nicht über eine temporäre Variable zu gehen ?
Sollte zwar theoretisch identisch funktionieren, aber man weiß ja nie.
-
Habe ich als erstes versucht - erst später mit Variable.
Sogar ein kleines wiederliches @Prompt ist integriert, um zu prüfen, wann das Ereignis der Aktualisierung aufgerufen wird.
-
Tut es aber leider nicht.
Wenn ich eine neue Dialogliste, nennen wir sie Z, zwischen A und B einfüge mit den selben Einstellungen wie B, dann funktioniert Z nicht aber B! )*-:#*?
Dann füg Z ein, schmeiß B raus und benenne anschließend Z um im B
-
Tut es aber leider nicht.
Wenn ich eine neue Dialogliste, nennen wir sie Z, zwischen A und B einfüge mit den selben Einstellungen wie B, dann funktioniert Z nicht aber B! )*-:#*?
Dann füg Z ein, schmeiß B raus und benenne anschließend Z um im B
Sorry kann man unterschiedlich lesen
Z funktioniert nicht ! Aber B
Also immer die Aufeinanderfolgenden
-
Wozu richtig gesetzte Kommata doch gut sein können ;D
Bernhard
-
Das jibbet so nich.
Also zurück zu A und da reinguggen. Sind irgendwelche Events bei dem Dingens getriggert. Sowas wie Entering, Exiting oder so?
und wenn ja, was steht da drin
-
Events waren nicht eingetragen.
Ich habe jetzt bei Enterring nachfolgendes eingetragen und es
funktioniert. :D Endlich :D
Warum nicht autom. bleibt wohl ein Geheimnis.
Möge das Notes mit Euch sein...
PS: Es fehlt noch ein lachender mit ? ???
Sub Entering(Source As Field)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call uidoc.Refresh()
End Sub
-
Das geht auch einfacher über die Formelsprache mit @command([RefreshWindow]) in Eingabe Aktiviert, aber ich hab versucht das mal nachzustellen und deinen Fehler habe ich absolut nicht hingekriegt.