Moin,
es ist mir völlig klar:
es gibt keine wirklich dynamischen Views Aber vielleicht hat ja jemand einen Lösungsansatz.
Ich arbeite an einer View, die Dokumente kategorisiert darstellt. D.h. die ersten Spalten sind mit der Eigenschaft "categorized" eingerichtet. Das funktioniert auch wunderbar und wie erwartet.
Nun möchte ich die View allerdings zur Laufzeit anpassen. Die Anzahl der Kategorieebenen, d.h. die Tiefe der Gliederung soll in einem Profildokument konfigurierbar sein. In den eigentlichen Dokumenten können dann die entsprechenden Felder ein- bzw. ausgeblendet werden. Die Anpassung der Outline, um die Links zu entsprechenden Views zu zeigen oder zu verstecken funktioniert auch zur Laufzeit.
Beispiel: Wurde die DB mit zwei Kategorieebenen konfiguriert, sollen die Views auch nur zwei kategorisierte Spalten zeigen. Um es gleich zu klären: Dies soll bei Erstellung einer DB vom DB-Eigner konfiguriert werden (der viell. auch Designerrechte bekommen kann) und nicht von "normalen" Benutzern während der Nutzung. Das Problem ist nun: In der View schaffe ich es nicht, die Spalten der Kategorien, die nicht benötigt werden zur Laufzeit auch wirklich auszublenden.
Verwende ich die "Hide formular" einer Spalte wird zwar der Inhalt des Kategoriefeldes nicht mehr angezeigt, aber stattdessen erscheint dann in der View eine leere Zeile anstelle der Kategorie. Änderungen zur Laufzeit an den Spalteneigenschaften haben bisher noch nicht funktioniert. Im Eigenschaftsdialog gibt es die Einstellung "Categorized is flat...", damit funktionierts im Designer. Diese Eigenschaft finde ich im NotesViewColumn-Objekt allerdings nicht wieder.
Möglicherweise muss ich ja einen komplett anderen Ansatz fahren.
Hat jemand dazu Ideen?
Danke
Karsten