Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Thunder am 17.12.04 - 11:07:10
-
Hallo Folks,
sieht es bei euch auch so weihnachtlich aus? So mit viel Regen/wenig Schnee?
Habe folgendes Problem. Ich möchte in einer DB eine Auswahlliste zur Verfügung stellen, aus der sich die Mitarbeiter eine Abteilung wählen können.In unserem Telefonbuch habe ich eine LU-Ansicht erstellt, die nur die Abteilungen unserer Mitarbeiter sortiert anzeigt.Diese kann ich jetzt natürlich als Picklist anzeigen lassen-zum auswählen.Jetzt sind da aber natürlich die Abteilungen nicht nur einmal vorhanden sondern halt ziemlich oft (pro Mitarbeiter halt).Wie kriege ich es hin, dass in der Auswahlliste jede mögliche Abteilung nur einmal vorkommt ?
Gruss
Remko
-
In dem Fall ist eine Picklist nicht so geeignet, wie Du bereits gesagt hast.
Besser wäre ein @Prompt([OkCancelList];...) und die Auswahl per @Dbcolumn auf eine nach Abteilung kategorisierte Ansicht.
Andreas
-
Hi,
meines Erachtens brauchst du nur eine Ansicht, die nach Abteilung kategorisiert ist.
@Andreas
Warum soll das mit eier Picklist nicht funktionieren?
Axel
-
Danke für die prompten Antworten.
Wenn ich die Ansicht Kategorisiere, dann habe ich Lücken in der Auswahlliste.Nämlich genauso viele, wie Personen dieser Abteilung zugeordnet sind.
Mal probieren, was DBColumn so macht.
-
@Axel:
Offenbar gibt es für die Abteilungen keine eigenen Dokumente, sondern diese stehen in den Mitarbeiterdokumenten.
Andreas
-
Hi,
yoo, wen dem so ist muss ich dir Recht geben.
In dem Fall ist ein @Prompt([OkCancelList];...) mit @Dbcolumn die richtige Wahl.
Axel
-
Ich hole die Daten aus unserer Telefonliste, wo halt jeder Mitarbeiter mit seinen ganzen Daten hinterlegt ist. Und dort gibt es ein Feld Abteilung. Und eine Abteilung enthält mehrere Mitarbeiter (jedenfalls meistens) - deswegen mein Problem.
-
Wie wäre es mit einem @Unique um den @DbColumn herum? Das sollte doch auch in einer nicht kategorisierten Ansicht den gewünschten Effekt bringen...
-
Das klappt schon ganz gut mit DBColumn. Gebe ich die Formel in ein Feld ein, dann habe ich genau die gewünschte Auswahl. Auch die Geschichte mit @Unique funktioniert.
@Unique(@DbColumn;"":"NoCache";"s155ln03":"allgemein/telefon.nsf";"(LUAbteilungen)";1))
Ich hätte diese Funktion aber gern auf einen Button, da ich es Standardmässig mit der Abteilung desjenigen füllen lasse, der angemeldet ist und nur im Bedarfsfall die Abteilung ändern soll.
Mit Picklist hatte ich diese Formel auf dem Button.
_Auswahl:=@PickList([Custom];"s155ln03":"allgemein/telefon.nsf";"(LUAbteilungen)";"Auswahl";"Bitte wählen";1);
@SetField("A_Gruppe";@Unique(_Auswahl))
Leider funktioniert hier das @Unique nicht.
Wenn ich die DBColumn Formel auf den Button lege, dann trägt Notes mir automatisch alles in das Feld ein, ohne dass ich auswählen kann.
Werde mal weiterbasteln.
-
Du hast das oben genannte @Prompt ... vergessen.
Bernhard
-
Wie wäre es mit einem @Unique um den @DbColumn herum? Das sollte doch auch in einer nicht kategorisierten Ansicht den gewünschten Effekt bringen...
In dem Fall bekommt man aber schneller Probleme mit der 64K Grenze. Wenn Du eine Kategorie verwendest, ist das ganze bereits "Unique" und somit der zurückgegebene k-Wert deutlich kleiner.
Ausserdem dürfte das wesentlich performanter sein. Ich denke, die @Unqiue Operation benötigt sehr viel Zeit, wenn es viele Dokumente sind.
Andreas
-
Es sind ca. 500 Einträge.
Es funktioniert mit folgender Formel auf einem Buttong.
_Auswahl:=@DbColumn("":"NoCache";"s155ln03":"allgemein/telefon.nsf";"(LUAbteilungen)";1);
_Select :=
@Prompt([OKCANCELLIST];
"Auswahl Abteilung";
"Bitte wählen Sie die Abteilung aus:";
"";
@Unique(_Auswahl)
);
FIELD A_Gruppe := _Select;
""
Danke euch allen. Da ich heute meinen letzten Arebitstag habe wünsche ich euch hiermit schon einmal frohe Weihnachten und einen guten Rutsch !