Domino 9 und frühere Versionen > ND7: Entwicklung
Picklistcollektion - Gesamtzahl der Dokumente vor Auswahl bestimmen
Mirko:
Hallo alle miteinander,
ich habe hier schon eine Weile gesucht, habe aber noch nicht das passende gefunden. Deshalb mal die Beschreibung meines Problems:
In einer Bestell-DB bekommt der Benutzer die zur Bestellung gehörenden Dokumente (Antwortdokumente) in einer eingebetteten Ansicht zu sehen. Nun soll er die Möglichkeit haben, die Bestellung zu teilen. Dazu biete ich momentan die Antwort-Dokumente in einer Picklistcolletion zur Auswahl an. Allerdings macht das nur Sinn, wenn es mehrere Antwort-Dokumente gibt. Ich würde die Picklist gern unterdrücken, wenn es kein Antwortdokument dafür gibt.
Ich kann mir per collection=view.GetAllEntriesByKey... die "auswahlfähigen" Antworten zusammensuchen, dann könnte ich davon den collection.Count nutzen. Aber wie könnte ich die Dokumente in der Collection dann dem Anwender zur Auswahl anzeigen?
Hat jemand eine Idee? Gibt es noch was, das ich nicht gefunden habe (So erfahren bin ich ja noch nicht)
Viele Grüße
Mirko
Axel:
Du kannst dir doch über NotesDocument.Responses alle zum Dokument gehörenden Antworten in eine Collection packen und dann über Collection.Count die Anzahl ermitteln. Oder denke ich da zu einfach?
Axel
Mirko:
Das ging ja schnell...
Hallo Axel,
Alle Antworten geht nicht - da sind auch welche dabei, die nicht mehr verschben werden dürfen.
Aber wie könnte ich dem Anwender den Inhalt meiner Collection zur Auswahl anbieten???
Als Ergebnis dessen will ich ja dann mit einer ("geringeren Menge") Collection weiterarbeiten.
Viele Grüße
Mirko
HH:
Wenn du den Weg über eine PickList gehen möchtest, dann verwende doch Picklistcolletion mit dem letzten Parameter, $SingleCategory. Oder habe ich das Problem nicht richtig verstanden?
Hubert
Klaas:
Warum nimmst du denn Sqript?
Würde es nicht gehen? Wenn du ein @dblookup auf die ansicht machst, die du ja eh schon hast für die eingebettet ansicht?
Dann hast du die Anzahl der Antwortdoc's und dank dem Lookup auch den Parameter der dafür verantwortlich ist das die Docs verschoben werden oder nicht.
Dann machst du ein @ReplaceSubstring, um die zu löschen die nicht verschoben werden dürfen. Über bleibt ein Array mit leeren Arraystellen. Das müsste dann mit einem @Trim auf die Gefüllten Arraystellen gekürtzt werden und dann kannst du das mit @Count die Anzahl der Verfübaren Docs zurück geben.
--- Code: ---Schluessel:="nichtVerschieben";
AllDoc:=@DbLookup(....;SchlüsselFeld);
VDoc:=@Trim(@ReplaceSubstring(ALLDoc;Schluessel;""));
Result:=@Count(VDoc)
Result
--- Ende Code ---
Also vielleicht hilft dir das ja auch.
Das ist das erste mal das ich ein Code nur so im Kopf entwickelt habe, ohne ihn selbst zu testen.
Ich hoffe er geht.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln