Domino 9 und frühere Versionen > Entwicklung

Views nach Auswahl anpassen

(1/1)

Usul:
Hallo zusammen,

Ich habe ein kleines Problem und erhoffe mir von Euch 'ne Lösung:
Ich arbeite an einer Datenbank, in der bereits Daten enthalten sind. Leider hatte der Programmierer der Db wenig Wert auf Usability gelegt.
Es handelt sich um eine Db mit der man Hard- und Software erfasst. Diese wird über ein Shared Field verschiedenen Standort zugeordnet.
Ich möchte nun in einem Frame die Möglichkeit zur Auswahl des aktuellen Standorts einbauen (oder alle) und die Views sollen entsprechend angepasst werden (also z.B. SELECT Standort = txtGewaehlterStandort).
Zudem soll dieser gewählte Standort je nach Benutzer der Db gespeichert werden.

Ich bin noch ziemlich neu in der Notes-Programmierung. Den Standort könnte man wohl in den Declarations der Db deklarieren, damit der Wert überall in der Db zur Verfügung steht, aber ich habe keine Idee wie ich das mit der Auswahl mache.

Wenn also jemand ein paar Tipps für mich hat, wäre ich Euch sehr verbunden .....

Bis dann
Usul

Till_21:
hier ein tip : arbeite mit einem profildokument, dann hast du eine DBweite "Variable".

gruss / till

Rob Green:
hm..nicht so easy..

1. Weg

- Du mußt mit persönlichen Ansichten arbeiten
- in die Select Formel kommt
select Form="XYZ" & @environment("Standort")=Feld_Standort
denn alles andere wie userbezogene Infos über @getprofile, @getdocfield, @dblookup, etc... kannste da knicken
- dann mußt Du dafür Sorge tragen, daß jeder User über ein Auswahlfeld in die notes.ini seinen Standort speichert (Funktion: @Environment("Standort";Auswahlfeld))

anderes fällt mir nicht ein. Wäre cool, wenn jemand ne bessere Idee hat.  

2. Weg:
soviele Views wie es Standorte gibt und über Gliederungen ansprechen.

harkpabst_meliantrop:
Oder - wenn nichts dagegen spricht eine eingebettete Ansicht zu verwenden - ein SingleCategoryView benutzen (eines meiner Lieblingsfeatures in R5, merkt man das?).

Als Formel für die Kategorie den aus dem Environment eingelesenen Standort oder (falls da noch nichts eingetragen ist) einen Vorgabewert nehmen.

Wenn auch die Auswahl "alle Standorte" möglich sein soll, geht das damit nicht so elegant. Man könnte zwar in jedem Dokument im Feld Standort eine Textliste eintrage, die aus dem tatsächlichen Standort und dem String "alle" besteht. Dann würde jedes Dok zweimal in der Ansicht vorkommen (einma unter der Kategorie seines richtigen Standorts und einmal unter "alle"). Man hätte in der Single-Category-View aber natürlich keine Kategorisierung nach Standort.

Für diesen Fall würde ich aber vielleicht ohnehin eine eigene Ansicht basteln. Die ließe sich dann auch bequemer mit Zugriffsbeschränkunen versehen.

Rob Green:
der einzigste Fall, wo man tatsächlich voll dynamische "Views" bauen kann, ist Ordner zu nehmen.

Ich habe das mehrfach bei Lösungen verwendet und es geht - wie ich finde - recht performant, beim Öffnen des Ordners ein Befüllungsscript laufen zu lassen. Btw, es sollte schon ein personal folder sein, versteht sich.

Wenn
a.) es nicht ungemein viele Docs sind, die in den Ordner kommen und
b.) die Gesamtheit der Docs nicht super hoch ist (sagen wir mal ganz grob 50.000 Docs und davon kommen nur 5 in den Ordner..doof oder?)
c.) die Änderungsfrequenz des Doc Bestandes nicht zu hoch ist - dann kann man auch das Script nur einmal am Tag oder nach n Stunden seit dem letzten Lauf erneut starten (wie ne Art manuelle Aktualisierung, halt nur für Ordner)

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln