Ich versuch mal, etwas Licht ins Dunkel zu bringen.
@GetDocField funktioniert nur innerhalb der selben Datenbank. Sobald eine zweite DB im Spiel ist, brauchst du @DBLockup.
Ich verstehe nicht welchen Vorteil der Alias bei zwei unterschiedlichen DB's haben soll? Außer das er eindeutiger ist als vielleicht ein Name?
Stell dir vor, es gibt zwei namensgleiche Personen (Fritz Müller). Beide Personen sind in der Ansicht enthalten. Hier gilt es die beiden anhand der UniqueID zu unterscheiden. Du könntest die Unterscheidung auch durch ein weiteres Kriterium erreichen - bspw. mit einer eindeutigen Personalnummer. Dann müsste deine Spalte etwa so aussehen:
Müller Fritz (4711)
Müller Fritz (0518)
Wenn du aber bei der UniqueID bleibst (wie mehrfach vorgeschlagen), wirst du die wenigsten Probleme haben.
Also:
1. Schritt
Über deine Dialogliste holst du die UniqueID des Personendokuments aus der zweiten DB.
2. Schritt
Über DBLookup holst du dann den Rest deiner Daten aus der 2. Datenbank. Als key dient hier die UniqueID aus Schritt 1.
Je nachdem wie die DBLookup-Ansicht aufgebaut ist, reicht hier EIN DBLookup. Dazu brauchst du in der 2. DB eine (versteckte) Ansicht, die in der 1. Spalte nach UniqueID soriert ist und in der 2. Spalte deine Feldwerte (durch ein beliebiges Trennzeichen getrennt) anzeigt. Hast du keine entsprechende Ansicht, brauchst du mehrere DBLookups.
3. Schritt (Annahme: es gibt eine Ansicht mit allen benötigten Feldwerten)
Aufteilung des DBLookup-Rückgabewertes
Allgemein wurde gesagt mehrere @DBLockups sind bezüglich der performance nicht gut!?
Annahme: Du willst 10 Feldwerte aus dem Personendokument holen.
Lösung 1:
10 DBLookups (ein DBLookup für jeden Feldwert) = 10 x Zugriff auf Server, 10 x Ansicht suchen, 10 x Dokument suchen, 10 x Dokument öffnen, 10 x Feldwert holen, 10 x Rückgabewert verarbeiten.
Lösung 2:
1 DBLookup (Rückgabe aller Feldwerte in einem String mit Trennzeichen) = 1 x Zugriff auf Server, 1 x Ansicht suchen, 1 x Dokument suchen, 1 x Rückgabewert verarbeiten.
Ich denke die Frage ist damit beantwortet ;-)
Gruß Stefan