Hallo zusammen,
ich weiß, ein ewig alter Thread. Aber es ist ein immer wieder gesuchtes Thema.
Wie wäre es mit folgender Lösung (funzt unter Version 9.1):
Voraussetzung ist, dass der Klarname und dazugehörige Alias in einem Dokument steht, welches z. B. für die Feldauswahl verwendet wird. Quasi ein Konfigurationsdokument.
PostOpen der View:
_Field := "Reisemittel";
_Auswahl := @If(
@IsError( @DbLookup("":"NoCache";"";"(ViewConfiguration)"; _Field; "FeldName_mit_Werten") );
"kein Konfigurationsdokument >Auswahlfeld " + _Field + "< vorhanden!";
@DbLookup("":"NoCache";"";"(ViewConfiguration)"; _Field; "FeldName_mit_Werten")
);
@Environment("PL_Reisemittel"; @Implode(_Auswahl;"~"))
In der Spalte der View:
_Liste := @Explode( @Environment("PL_Reisemittel");"~");
_Liste_K := @Trim( @Left( _Liste; "|") );
_Liste_A := @Trim( @RightBack(_Liste; "|") );
_Column := @Replace( Reisemittel; _Liste_A; _Liste_K);
_Column
Dann im QueryClose der View den Eintrag wieder entfernen:
Dim session As New NotesSession
Call session.SetEnvironmentVar( "$PL_Reisemittel", "")
Nachtrag (edit): Problem dabei ist, dass man nicht um SHIFT+F9 herumkommt.