Solch ein Konstrukt kommt ggf. auch in Frage:
_original := @Trim (DeinNamensfeld);
_realnames := @NameLookup ([NoUpdate]; _original; "Owner");
@Trim (@Unique (_realnames))
HTH,
Bernhard
PS: Die Sache hatr aber keinen "Hacken", sondern schlimmstenfalls einen "Haken", Axel ;)
Hallo,
Ich habe mir mal mit 2 kleinen Icons in einem derartigem Fall geholfen.
1. Icon (ein kleines "+"-Zeichen) -> hinzufuegen von Namen
_names := @PickList([Name]);
FIELD <Feldname> := @Unique(@Trim(<Feldname> : @Name([Abbreviate]; _names)));
@True
2. Icon (ein kleines "-"-Zeichen) -> loeschen von Namen aus dem Feld
_names := @Prompt([OkCancelListMult]; "Choose name"; "Please select one or more names to delete from the field <Additional F&A read access for Web reports>."; ""; @Name([Abbreviate]; <Feldname>));
FIELD <Feldname> := @Trim(@Replace(<FeldName>; @Name([Canonicalize]; _names); ""));
@True
Andreas
So sieht die Formel jetzt aus.
_original := @Trim (@ThisValue);
@For(n:=1; n<=@Elements(_original); n:=n+1;
@Do( _temp := @NameLookup ([NoUpdate]; _original[n]; "Owner");
_realnames:= _realnames : _temp));
@Trim (@Unique (_realnames))
Für Verbesserungsvorschläge habe ich immer ein offenes Ohr.
Axel
Ich habe das Ganze gerade noch etwas vereinfacht.
Nun sieht die Formel so aus:
_original := @Trim (@ThisValue);
@Trim (@Unique (@Transform(_original; "_var"; @NameLookup ([NoUpdate]; _var; "Owner"))));
Axel
Wo du recht hast , hast du recht. ;D
Da muss ich vorhin irgendwo einen Fehler drin gehabt haben. Bei Mehrfachwerten habe ich immer nur den letzten Wert zurückbekommen.
Jetzt funktionierts auch ohne For und Transform.
@Trim (@Unique (@NameLookup ([NoUpdate]; @ThisValue; "Owner")));
Axel
Eine kleine Erweiterung musste ich noch einbauen und zwar die Abfrage ob das Feld leer ist.
Das Ganze sieht nun so aus:
@If(@ThisValue != ""; @Trim (@Unique (@NameLookup ([NoUpdate]; @ThisValue; "Owner"))); "")
und macht nun was es soll.
Das Problem war, dass bei leerem Feld logischerweise auch @ThisValue eine leere Zeichenkette zurückliefert und dann ergibt @NameLookup mit diesen Parametern den aktuell angemeldeten Usernamen.
Axel