Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Sunrider am 09.11.04 - 10:03:31

Titel: Embedded Views aus anderer DBs
Beitrag von: Sunrider am 09.11.04 - 10:03:31
Ich möchte, das auf einer Maske meiner Datenbank A eine Ansicht aus Datenbank B angezeigt wird. Dies funktioniert indem ich eine eingebettete Ansicht auf meine Maske in der Datenbank A erstelle, welche eine Ansicht aus Datenbank B nutzt. Das ist alles kein Problem.

Nun möchte ich aber aber in einem "Konfigurationsdokument" in Datenbank A auslesen wo meinen Datenbank B liegt und dem entsprechend muss ich natürlich der eingebetteten Ansicht sagen, welche View es nutzen soll - also die Ansicht in der Datenbank B.

Leider habe ich noch nicht endeckt, wie und wo ich eine Formel eintragen kann für die eingebettete Ansicht, mit der  ich sagen kann: Nutz die DB und die View!.

Ist es überhaupt möglich bei eingebetteten Ansichten die Zielansicht dynamisch zu wählen und auch die Datenbank in der sie liegt?
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: chris2212 am 09.11.04 - 10:17:01
Hallo Sunrider,

ich hatte das gleiche Problem, Embedded Views können
nicht dynamisch auf Ansichten in anderen DBs erstellt werden.

Gruß
Chris
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: Onkel Domino am 12.03.05 - 16:36:42
Hallo,

ich stehe vor dem gleichen Problem wie Sunrider. Gibt es denn wirklich keine Möglichkeit die DB zu bestimmen, aus der die Embedded View genommen werden soll?! Gibt es ggfs. Workarounds über die Selection Formula in der View? Also dass die Ansicht selber Dokumente aus anderen Datenbanken anzeigt?

Ansonsten habe ich hier noch einen Thread gefunden:
http://www.atnotes.de/index.php?topic=12531.msg71348#msg71348

Was ist da mit "ab Notes 6 geht das" gemeint? Nur Views aus lokalen Datenbanken zu übernehmen? Das wäre leider nicht das, was ich brauche :-(

Weiß jemand mehr?

Viele Grüße,
Markus
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: Semeaphoros am 12.03.05 - 16:55:14
Also, ab ND6 ist es möglich, eine embedded view aus einer anderen Datenbank in eine Maske einzubinden. Sobald Du in einer Maske diese View einbettest, kannst Du die Datenbank und anschliessend die View wählen, die eingebettet werden soll.

Ab diesem Moment ist die Einstellung fest in die Maske eingebrannt. Will man die Verknüpfung ändern, muss man wieder in den Designer rein und dort die Verknüpfung neu erstellen.

Fazit: Im täglichen Leben so nicht wirklich brauchbar, es ist zu hoffen, dass die Funktionalität in Zukunft noch angepasst wird.
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: Onkel Domino am 12.03.05 - 17:10:08
Mein Problem ist das Folgende: der Benutzer kann auf dem Server oder auf der lokalen Replik arbeiten. Je nachdem wo er sich gerade befindet, soll die dementsprechende Ziel-DB genommen werden (die stets im gleichen Verzeichnis liegt).

Es gibt da die Möglichkeit eine Formel zu hinterlegen dort habe ich folgendes eingetragen:

---schnipp---
_Server := @DbName[1];
_Path := @LeftBack(@DbName[2];"\\");
_Database := _Path + "/" + "target_db.nsf";

"Notes:/"+ _Server +"/"+_Database +"/View?OpenView"
---schnipp---

Leider funktioniert die Formel nicht. Auch kann man bei der Wahl der Embedded View keine Datenbank auf einem Server auswählen sondern nur lokale Datenbanken verwenden.

Alternativ würde es auch schon nützen, wenn man standardmäßig die Server-Datenbank auswählen könnte...
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: Semeaphoros am 12.03.05 - 17:33:44
Wie gesagt, für Views aus anderen Datenbanken geht es nur über den Designer. Auswahl einer View per Formel geht nur in der gleichen Datenbank, nicht Datenbankübergreifend. Du brauchst also einen anderen Ansatz, vielleicht den im anderen Thread angetönten "Umweg" über Framesets ....
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: m3 am 12.03.05 - 18:07:29
Oder (brrr, grausliche Loesung) 2 Forms - eins fuer die lokale Nutzung mit der lokalen View, die andere Form fuer die Nutzung via Server. :(
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: maxg am 12.03.05 - 20:10:09
Wie komme ich in dem Auswahldialog für die Ansichten an meine anderen Datenbanken ran? bzw. warum werden mir da nicht alle meine Datenbanken angezeigt?

Max
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: TMC am 12.03.05 - 20:16:24
Warum werden mir da nicht alle meine Datenbanken angezeigt?

Wohl weil diese nicht im entsprechenden Pfad sind und/oder Templates sind.
Hast Du das mal geprüft?
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: dirk_2909 am 12.03.05 - 20:25:22
@maxg

Die Datenbanken erscheinen erst in dem Dialog, wenn Sie im Designer geöffnet wurden.

Dirk
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: TMC am 12.03.05 - 20:29:06
Hast Recht, Dirk, das ist es wohl.
Sorry, maxg, für die Verwirrung.

Matthias
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: Semeaphoros am 12.03.05 - 20:53:26
Es ist tatsächlich etwas rätselhaft, woher bzw. wo der Designer diese Infos abspeichert ...... :(
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: maxg am 12.03.05 - 21:59:46
Jetzt muss ich doch mal nachfragen.
Irgendwie ist das nämlich sehr, sehr komisch. Meine Adressbücher stehen immer zur Auswahl. Andere DB's nicht.
Ich brauche also für den oben beschriebenen Weg immer Designerzugriff auf die DB, deren Ansicht ich einbetten will. Das ist doch d++f. Leider gibt die Hilfe dazu auch nichts her. Hat es schon mal jemand geschafft eine Ansicht aus einer DB einzubetten, auf die er keinen Designerzugriff hatte?

MAx
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: dirk_2909 am 15.03.05 - 08:13:18
Hallo,

ich habe das noch nicht geschafft.
Da neue "Feature" von Notes 6 nutze ich auch nicht mehr, da man die Datenbanken nicht berechnen kann. Notes merkt sich immer die Replic-ID. Damit kann ich nicht viel anfangen.

Wenn ich Ansichten aus einer anderen Datenbank anzeigen will, rufe ich eine Maske aus derselbigen DB in einem Frame auf, in der die entsprechende Ansicht eingebettet ist.

Dirk

Titel: Re: Embedded Views aus anderer DBs
Beitrag von: Axel am 15.03.05 - 08:28:34
...Auch kann man bei der Wahl der Embedded View keine Datenbank auf einem Server auswählen sondern nur lokale Datenbanken verwenden.

Hi,

ich hab zwar noch nicht so viel mit dieser Art von eingebetteten Ansichten gemacht, aber es schon mal getestet um zu prüfen, ob es eines meiner Probleme löst.

Die Erfahrungen, die ich gemacht habe ist, dass sich die Auswahl der Datenbanken im Designer beim Einbinden der Views auf die gespeicherten Lesezeichen in der bookmark.nsf bezieht. Das man nur lokale DBs auswählen kann, kann ich nicht bestätigen. Das funktioniert auch mit serverbasierten DBs.

Ich hab's damals auch probiert die entsprechenden DBs lokal zu replizieren und abwechselnd mit den Repliken zuarbeiten. Ich kann's zwar nicht mehr 100% beschwören, aber ich glaube mich daran zu erinnern, dass immer die eingebettete Ansicht aus der richtigen DB angezeigt wurde.

Axel
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: dirk_2909 am 15.03.05 - 09:19:57
@Axel,

er nimmt auch die richtigen Datenbanken, sofern es Repliken sind.

Ich habe bei meinen Tests aber festgestellt, dass er die Ansicht der zuletzt verwendeten Replik öffnet  ??? :-\

Dirk
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: maxg am 15.03.05 - 16:31:29
Die Erfahrungen, die ich gemacht habe ist, dass sich die Auswahl der Datenbanken im Designer beim Einbinden der Views auf die gespeicherten Lesezeichen in der bookmark.nsf bezieht. Das man nur lokale DBs auswählen kann, kann ich nicht bestätigen. Das funktioniert auch mit serverbasierten DBs.

Danke, genau diesen Hinweis habe ich gebraucht.
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: sja am 07.09.05 - 18:19:21
Hallo,

ich soll auch  in einer Maske eine View aus einer anderen DB einbetten und kann nicht begreiffen wie macht man das.

Laut folgende Zitat, kann  man Datenbank wählen, aber ich habe nciht gefunden wo? Ich sehe nur die Ansichte von aktuelle Db.  ??? (s. Bild)


Also, ab ND6 ist es möglich, eine embedded view aus einer anderen Datenbank in eine Maske einzubinden. Sobald Du in einer Maske diese View einbettest, kannst Du die Datenbank und anschliessend die View wählen, die eingebettet werden soll.
...

Wenn es keine Auswahlmöglichkeit für Db gibt, wie sollte die Formel aussehen? Leider habe nirgenwo gefunden und selbs weiss nicht sollte die Formel kodiert werden.  :(

Vielen Dank für jede Hilfe im Voraus!

Schoene Gruesse
Sofia



Titel: Re: Embedded Views aus anderer DBs
Beitrag von: umi am 08.09.05 - 07:35:56
@SJA

Die Auswahl kommt nachdem Du auf Create\Embedded Element\View... geklickt hast. Bei der Auswahl der Ansicht kannst Du unten umstellen von --current Database-- auf eine andere.Die Probleme bei der Auswahl sind ja bereits diskutiert. Nach dem OK gibts keine Möglichkeit mehr die Ansicht zu ändern.

--Edit---
Das mit der Unveränderlichkeit stimmt nicht ganz. Theoretisch liesse sich das Form in DXL exportieren. Das DXL parsen, Replika ID und Viewname ändern und wieder importieren.
Code
...
<embeddedview name='LookupStandort' width='3.5000in' height='2in' database='C1257022002F2E96'/>
...
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: sja am 08.09.05 - 10:20:41
Hallo @umi,

herzlichen Dank!   Jetzt habe ich endlich begriffen. :)
Man kann auch manuell nur beim Erstellen des Embedded Views, eine Db auszuwählen und beim erstellten View kann man nicht mehr die DB ändern. Aus allen Threads, die ich gelesen habe, habe ich falsch verstanden, dass man kann nicht die Db nur dynamisch zu ändern, aber manuell möglich ist, nur ich kann nicht finden wie? Mann muss einfach die View löschen und neu erstellen. Das war wirklich dumm von mir.

Sorry und vielen Dank noch mal.
Schöne Gruesse
Sofia
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: sja am 08.09.05 - 11:58:10
Hallo,

sorry, dass ich wieder evtl. mit dummer Frage bin da, aber kann nicht selbst zu Recht zu kommen.

In der Maske in der Db "A" habe ich die Datenbank "B" ausgewählt dann gewünschte View, und alles funktioniert wunderbar, aber lokal!

Wenn ich habe die beide Db "A" und "B"mit den Server-Repliken repliziert und öffne Server-Replik Db "A" auf einem WS, wo keine lokale Replik von Db "B" liegt, (nur auf dem Server), da wird der View nicht angezeigt.

Soll auch den Server irgendwie eingegeben werden  ??? Aber wie ?.
Beim Erstellen von embeddede View, kann ich ja Db auszuwählen aus der Liste (s. Bild oben) aber in der Liste werden natürlich nur lokale Db angezeigt. Warum wird die Replik von Db "B"auf dem Server nicht gfunden.
Ich nehme an, es sollte um Datenbank ID handeln und egal auf welchem Server die Replik liegt, soll die gefunden werden? Oder ich verstehe was falsch, oder ich habe was falsch gemacht habe?

Ich habe auf dem Server doch keine Designer-Client, und kann nicht da den View einbetten  ???
Und was ist, wenn die Repliken auf den weiteren Servern liegen ?

Danke schön für jede Hilfe im Voraus.

Viele Gruesse
Sofia
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: sja am 08.09.05 - 13:24:14
Hallo,

habe jetzt den Thread noch mal gelesen, schon mit grosserem Verstand, da alles selbst ausprobiert habe und kann die Aussage von @Axel
Die Erfahrungen, die ich gemacht habe ist, dass sich die Auswahl der Datenbanken im Designer beim Einbinden der Views auf die gespeicherten Lesezeichen in der bookmark.nsf bezieht. Das man nur lokale DBs auswählen kann, kann ich nicht bestätigen. Das funktioniert auch mit serverbasierten DBs.

bestätigen.

Habe die Lesezeichen entfernt und Server-Replik geöffnet. Nachdem wurde der View von Server-Replik angezeigt. Ansonst habe ich die gleiche Probleme mit den Server-Repliken, wie alle andere auch.

@umi,
habe nicht verstanden mit dem code
...
<embeddedview name='LookupStandort' width='3.5000in' height='2in' database='C1257022002F2E96'/>
...
habe die in Eingebettete Auswahl als Formel eingegeben und das hat bei mir nichts geändert, die Formel wurde wieder auf die Viewname überschrieben? Denke habe hier was falsch verstanden.

Aber vielen Dank für die Hilfe und Geduld.

Schöne Gruesse
Sofia

---edit---
sorry, habe mit Zitat alles durch einander gemacht und sollte alles korrigieren.
Begreife nicht wie macht man mit Zitat richtig.
Titel: Re: Embedded Views aus anderer DBs
Beitrag von: umi am 08.09.05 - 14:04:03
Hi
Mein Code bezog sich auf den DXL Export des Forms. Dort findest Du so ähnliche Zeilen. Damit könnte evtl. die Ansicht gewechselt werden. Dies ist aber recht aufwendig.


Titel: Re: Embedded Views aus anderer DBs
Beitrag von: sja am 08.09.05 - 14:08:50
Danke schön, @umi, für die Erklärung.

Dann lasse ich das, da ich mich mit DXL Export überhaupt nicht auskenne.

Schöne Gruesse
Sofia