Domino 9 und frühere Versionen > ND6: Entwicklung

Flexible (dynamische) Ansichtsgestaltung

(1/2) > >>

y20frank:
Hallo zusammen,

folgendes Problem: In verschiedenen DBs habe ich 10 (oder mehr) Ansichten. Diese Ansichten enthalten zur Zeit ein SELECT, der bestimmte Einträge aus dem Feld "Nachname" herausfiltert.
Es ist so, dass für jede der 10 Ansichten jeweils ein bestimmter Buchstabenkreis angezeigt werden soll.

Beispiel:
Ansicht 1: A - Cr
Ansicht 2: Cs - Gi
Ansicht 3: Gj - Ko
u.s.w.

Dieses wird mit SELECT @Left(Nachname, 1) >= "A" & @Left(Nachname, 2) <= "CR") dezeit realisiert.

Wie man sich vorstellen kann, hat eine solche Buchstabenaufteilung innerhalb einer Arbeitsgruppe aber nur eine geringe Halbwertzeit, so dass diese alle paar Wochen über den Haufen geschmissen wird. Folge: Die SELECTs in den Ansichten müssen allesamt neu gemacht werden.

Nun dachte ich, das könnte man über ein Profildokument einfacher lösen (dort könnte z. B. einer der Arbeitsgruppen-Leute selbst die Buchstabenbereiche einpflegen), in dem man Buchstabenbereiche Von-Bis defineirt und diese dann in der Ansicht aus dem Profildokument ausliest (@GetProfileField). Schön, aber die Formel funktioniert ja laut Hilfe nicht in einer Ansicht... schade! :P

Hat jemand eine Idee, wie man das auf eine andere Art und Weise lösen kann (ohne das halt in das Design der Ansicht eingeriffen werden muss)...?!

Notes Client 6.5.3, läuft auch dort (und nicht etwa im Web).

Danke :-)
Gruß
Frank

Glombi:
Dann müsstest Du einen Agenten schreiben, die in alle Dokumente einträgt, in welcher Ansicht das Dokument auftauchen soll.

Embedded View scheidet wohl aus, da es mehrere Keys gibt. Und das geht ja leider nicht.

Andreas

Kadlec:
Wie wärs denn wenn Du ein Feld im Dok. anlegst das Du dann mit der Info aus dem Profildokument auf einen entsprechenden Wert (1-10) setzt.
Dieses Feld kannst Du dann der Ansicht zuordnen.

Boris

Wilhelm:
Moin auch,

was Andreas schreibt ist eine brauchbare Lösung, in Abhängigkeit vom Dokumentvolumen und Replizierhäufigkeit würde ich aber auch folgende Lösung noch in Betracht ziehen:

Erstelle dir eine ausreichene Anzahl an Ansichten.
Erstelle ein Profildokument mit entsprechend vielen Feldern Jeweils 2 Pro Ansicht. Feld 1 = Name der Ansicht Feld 2 = Selektionsformel.
Schreibe dir einen Agenten der die Auswahlformel der Ansicht ändert  (Mittels view.SelectionFormula = "neue Formel".
Anschließend muss der Agent noch den Namen der Outline-Entries ändern, die auf die Ansichten verweisen.

Gruß

Willi



y20frank:
Hallo,

vielen Dank ihr Drei für die Tipps! Ich denke, dass ich den Vorschlag von Willi dahingehend weiter verfolgen werde und mittels ' view.SelectionFormula = "neue Formel" ' *) das durchziehe!

Gruß
Frank :-)

*) Nachtrag: Öhm, braucht der Anwender, der die Buchstaben da reinhacken soll, dafür nicht Entwickler-Rechte, da er ja das Design der Ansicht ändert...?! Das sollte natürlich nicht der Fall sein...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln