Hallo TazDevil,
ich habe ergänzend zu Eknoris Vorschlag
Die zweite Spalte baust du dann so auf: Feld1+"~"+Feld2+"~"+ ...
Dann brauchst du, nachdem dir der @DBLookUp hoffentlich einen Wert zurückliefert nur noch mit @Word den String wieder aufzudröseln ( Trennzeichen ~ ) und in die Felder schreiben ...
folgende Idee, jedoch ohne @DBLookup.
1. Erstelle in deiner Ansicht eine versteckte (am besten letzte) Spalte; Die Formel für diese Spalte sollte so aussehen: feld1+"~~"+feld2+"~~"+feld3+"~~"+feld4+"~~"+feld5;
2. Merke dir die Spaltennummer.
3. Erstelle eine Aktion/Schaltfläche in deiner Maske (von wo aus du eben einen Eintrag auswählen möchtest) und paste folgenden Formel-Code in die Aktion/Schaltfläche ein:
REM {Deklaration der Felder};
_felder:= "feld1":"feld2":"feld3":"feld4":"feld5";
REM {Sonstige Deklarationen; Die 6 ist die Spaltennummer, in der deine zusammengesetzte Formel steht};
_view:= "Ansichtsname";
_rueckgabe:=@PickList([Custom] : [Single] ; "" : "" ; _view ; "Fenstertitel" ; "Bitte einen Wert auswählen:";6);
REM {Parsen des Rückgabewertes};
_werte:= @Explode(_rueckgabe;"~~");
REM {Setzen der Felder};
@For(i:=1;i <= @Elements(_felder);i:= i + 1;
@SetField(_felder
;_werte)
);
Dabei werden gleich beim Auswählen eines Dokuments die Felder gesetzt. Ohne Lookups.
Nachteil: Es kann vorkommen, dass du veraltete Daten in den Feldern stehen hast (wenn z. B. sich ein Sourcedokument mal ändern sollte).
Um sicher zu gehen, dass du ohne Schlüssel einen Lookup machst,
@If(Schluesselfeld="";"";@DBLookup(...)) usw... Sehe dir dazu am besten die Domino-Designer-Hilfe an.
Ansonsten könnte ich dir bei deiner bisherigen Lösung empfehlen, nach dem Setzen der Felder den Befehl @Command( [RefreshWindow] ) auszuführen.