Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: tabama am 18.05.07 - 12:15:01

Titel: Problem mit @ExpandNameList
Beitrag von: tabama am 18.05.07 - 12:15:01
Hallo,

ich möchte in einer Spalte den/die Usernamen aus einem Gruppenfeld (Textliste mit Mehrfacheinträgen) darstellen.

Wenn ich in die Spaltenformel zum Test den Inhalt des Gruppenfeldes wie folgt eintrage
Code
@ExpandNameList("servername";"Gruppe1":"Gruppe2") 
funktioniert es wunderbar und die Gruppen werden aufgelöst und die Usernamen angezeigt.

Wenn ich mich aber in der Spaltenformel auf das Dokumentenfeld beziehe
Code
@ExpandNameList("servername"; gruppe)
bekomme ich in der Spalte die Anzeige: "FEHLER: @Funktion in diesem Kontext ungültig"
Ich habe auch schon mit @explode und @implode herumexperimentiert, aber kein Glück gehabt.

Hintergrund:
Ich möchte über diese Spalte eine Kategorie legen und dann mit einem ViewFilter nur die gefilterten Dokumente anzeigen. Eine eingebettete View scheidet aus, da ich auch Spalten mit Summen habe, die ja die Gesamtsumme (und nicht nur die der angezeigten Dokumente) auswirft.

Hat jemand eine Idee, woran das Problem mit @ExpandNameList liegt?
Titel: Re: Problem mit @ExpandNameList
Beitrag von: it898ur am 18.05.07 - 12:46:25
@ExpandNameList ist nicht für den Einsatz in Ansichtsspalten vorgesehen, da Spalten nur Inhalte aus Dokumenten anzeigen können - hier wären aber Inhalte dynamisch zu ermitteln. Dies ist das gleiche Problem welches bei @DBLookup auftritt.

Gruß

André
Titel: Re: Problem mit @ExpandNameList
Beitrag von: tabama am 18.05.07 - 13:51:48
OK,

dann halt anderstrum:

Gibt's eine Funktion (auch script) womit ich ermitteln kann, in welchen Gruppen der User steckt? Oder geht das nur über das Adressbuch?
Titel: Re: Problem mit @ExpandNameList
Beitrag von: tabama am 18.05.07 - 14:45:01
habs selber gefunden:

session.UserGroupNameList

bekomme aber immer nur die Organisation angezeigt (O/xxxx). DB läuft auf Server

Habe mal weiter in diesem Forum gesucht und schon andere Leidensgenossen mit diesem Problem gefunden. Leider aber keine Lösung
Titel: Re: Problem mit @ExpandNameList
Beitrag von: koehlerbv am 18.05.07 - 15:03:27
@UserNamesList kann bezüglich der Gruppenzugehörigkeit ausgewertet werden (Rollen und UserName aussortieren sowie Organisationsangaben).

Für den Gebrauch in Ansichten gibt es aber keine derartigen Mechanismen (kann es auch nicht).

HTH,
Bernhard
Titel: Re: Problem mit @ExpandNameList
Beitrag von: tabama am 18.05.07 - 15:59:00
Soweit, sogut.

Nun habe ich es geschafft, dass ich mit
Code
x:=@Contains(leser_hierarchie; @UserNamesList)
(leser_hierarchie ist das Mehrfachfeld, welches die Gruppennamen enthällt) über eine Aktion einen korrekten Wahrheitswert bekomme.

Nun will ich das Ganze aber in das Postopen der View einbauen und habe dort das Problem, dass dort im
Code
@SetViewInfo( [SetViewFilter] 

als Vergleichswert ja nur eine Zeichenfolge eingeben kann und nicht meine obige Funktion mit @contains...

Titel: Re: Problem mit @ExpandNameList
Beitrag von: koehlerbv am 18.05.07 - 16:16:33
@SetViewInfo hat so schon eine eingeschränkte Brauchbarkeit (was verständlich ist, wenn man sich das Konzept der Ansichten in Notes vor Augen hält), aber wenn es jetzt noch um MEHRERE mögliche Gruppen handelt ... Das wird so schlicht nicht funktionieren. Wenn es das täte, wäre die performance sicherlich brutal.
Warum arbeitest Du denn nicht mit persönlichen Ordnern?

Bernhard
Titel: Re: Problem mit @ExpandNameList
Beitrag von: tabama am 18.05.07 - 16:25:03
Hallo Bernhard,

ich habe mich mit diesen "persönlichen Ordnern" noch nicht so auseinangdergesetzt.

Meinst du etwa so:

Was ist aber, wenn ein weiterer User das macht (ein Dok kann ja durchaus gleichzeitig von mehreren Usern beansprucht werden)?

Ich werde mich aber mal übers Wochendende dran machen.

Schönes Wochenende und danke für die (wenn auch nicht im meinem Sinnne positiven) Antworten.
Titel: Re: Problem mit @ExpandNameList
Beitrag von: koehlerbv am 18.05.07 - 16:39:37
Hallo Martin,

es geht nicht ganz so, wie von Dir gelistet:
VOR dem Verschieben der Dokumente in den Ordner diesen leeren.

Ein Dokument kann in x Ordnern liegen. Gleichzeitig kann also User A das Dokument x in seinen Ordner werfen, während User B selbiges tut.
Es sich lohnt also für Dich durchaus die (prinzipielle) Beschäftigung mit Odnern.

Bernhard