Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Cerebellum am 08.02.05 - 16:06:48

Titel: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag 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
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Thomas Schulte am 08.02.05 - 16:26:10
Wenn du das wirklich so wie beschrieben aufgebaut hast, dann sollte das funktionieren.
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Cerebellum am 08.02.05 - 16:38:50
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! )*-:#*?
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Driri am 08.02.05 - 16:54:26
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.
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Cerebellum am 08.02.05 - 16:57:51
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.
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Thomas Schulte am 08.02.05 - 17:03:07
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
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Cerebellum am 08.02.05 - 17:06:15
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
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: koehlerbv am 08.02.05 - 17:08:25
Wozu richtig gesetzte Kommata doch gut sein können  ;D

Bernhard
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Thomas Schulte am 08.02.05 - 17:13:44
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
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Cerebellum am 09.02.05 - 08:39:30
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
Titel: Re: Aktualisierung; abhängige Dialoglisten; DbLookup
Beitrag von: Thomas Schulte am 09.02.05 - 09:38:25
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.