Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: dormi am 10.12.08 - 10:00:50
-
Hallo,
ich suche nach einer Möglichkeit, Fremddaten aus einer relationalen Datenbank anzuzeigen.
Bisher habe ich die in ein Formular importiert und dann über eine gefilterte eingebettete Ansicht die Daten angezeigt. Das geht soweit. Finde ich aber nicht sonderlich schön.
Ich hatte jetzt die Idee, das über eine Teilmaske anzuzeigen.
Kann man eine Teilmaske abhängig von der Hauptmaske mit den entsprechenden Daten anzeigen, also die Verbindung über eine gemeinsames Schlüsselfeld herstellen? Und dann das ganze noch ohne Script?
-
Jo, das geht leider nicht ;)
Ist ein recht komplexes Thema, und dein Lösungswunsch klingt zu einfach um wahr zu sein oder jemals wahr zu werden.
-
Schau dir mal Notes 8 und "Wired Applications" an.
-
Kommt auf die relationale DB an: Exploiting IBM DB2 in your Lotus Domino 7 application (http://www.ibm.com/developerworks/lotus/library/domino7-db2/)
-
Hi,
die Frage war wohl wieder zu kurz formuliert.
Ich kann damit leben, dass ich die Daten nach Notes importiere. Sie sind relativ statisch und ich kann das hin und wieder mal aktualisieren.
Ich hole die Daten in ein eigenes Formular.
Ich habe ja nur keine Verbindung zwischen den einzelnen Formularen, weil die Notes nicht selbst erstellt hat.
Ich hätte aber je ein Feld in der Hauptmaske und der Teilmaske, die identisch wären. Z.B. eine Kundennummer.
Bei einer eingebetteten Ansicht, die auf dem Formular basiert, kann man das ja danach prima filtern.
Geht sowas auch mit einer berechneten Maske?
-
Ich versteh dich noch nicht ganz ;)
Warum ist dein Import anders als deine Maske? Willst Du in einer Maske alle Importe sehen? Was ist eine berechnete Maske?
???
-
Also
ich importiere doch in ein Formular - über eine Ansicht - müsste so richtig sein.
In diesem Formular ist auch ein Feld mit der Kundennummer vorhanden.
Wenn ich diese Ansicht wieder als engebettet Ansicht in einem Formular anzeige und die Anzeige von der Kundennummer im Haupformular abhängig mache, sehe ich ja nur die Daten zu dem Kunden des Hauptformulars.
Ich hätte die Daten aber lieber in Feldern statt in einer Ansicht angezeigt.
Dafür müsste ich doch dann eine berechnete Teilmaske nehmen, deren angezeigte Daten von dem Hauptformular abhängen.
Geht das?
-
Nicht die Teimaske berechnen sondern die abhängigen Felder (@dblookup).
-
Man, wie war das mit dem Wald und den Bäumen?
Sorry, aber vielen Dank!
-
Sorry, jetzt kommt doch noch eine Frage ....
Ich berechne jetzt die Felder mit einem lookup und kann sie auch brav anzeigen. Ich hab sie jetzt im Hauptformular, weil das mit den Teilmasken ja keinen Sinn machte...
Jetzt öffnet die Maske aber relativ langsam. Man sieht richtig, wie Notes die einzelnen Felder (9 Stück) abarbeitet. Er muss ja, so wie ich das gemacht habe, auch pro Feld die Datenbankabfrage ausführen.
Das geht bestimmt irgendwie besser. So nach dem Motto: Berechnung einmal und dann die Werte in die Felder schreiben.
Wie geht das am Besten? Den Code doch in einer Teilmaske rechnen lassen, oder wo schreibe ich den Code rein, damit die Maske sich schneller öffnet?
Danke schonmal vorab!
-
Wenn Du bei dem Ansatz bleiben willst:
Die View Umbauen, sodass Sie Dir alle Felder in einer Spalte liefert, etwa mit "§§§" als Trennzeichen zwischen den Feldern. Ein @DBLookup und den String auseinanderklauben und in die Felder zu schreiben ist schneller als zig Lookups.
Oder du baust Dir einen Agenten, welcher die Importierten Datensätze gleich in die Notes-Dokumente hinein schreibt (nachdem Du ja anscheinend eine 1:1 Relation zwischen Notes-Dokumenten und Import-Dokumente hast).