Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Ralph_ am 11.04.14 - 20:13:13

Titel: Parameter an View (Ansicht) übergeben
Beitrag von: Ralph_ am 11.04.14 - 20:13:13
Hallo Forum.

nachdem mein erstes Problem mit meiner DB gelöst ist (siehe http://atnotes.de/index.php/topic,57491.msg370076.html#msg370076 (http://atnotes.de/index.php/topic,57491.msg370076.html#msg370076)) habe ich nun eine neues Problem:

Ich habe in einem ProfilDokument ein paar gloable Variablen gespeichert und kann die auch prima in den Masken abrufen und somit weiter verwenden. Allerdings nicht in den Ansichten, wo ich das SELECT mit einem Wert aus dem Profildokument eingrenzen möchte.

Nachdem ich ziemlich viel rumprobiert (warum kann man Formeln nicht richtig debuggen???) und auch recherchiert habe, habe icht festgestellt: Das geht so gar nicht, d.h. man kann im Abschnitt "Ansichtsauswahl" (also da, wo das SELECT drin steht), kein Zugriff auf ein Profildokument machen.

Auch habe ich versucht, via LotusScript den Wert auszulesen und an die Formel zu übergeben, geht aber auch nicht. Man kann wohl via Formel nicht auf die Variablen von LotusScript zugreifen. Schade.

Nun kam mir die Idee, vor dem Aufruf der Ansicht (aus einer Gliederung heraus, also ohne Schnick schnack) der Ansicht einen Parameter zu übergeben (nämlich den Wert aus dem Profildokument).
Geht das überhaupt? Und wenn ja, in welche Richtung muss ich da weiter forschen?

Andere Idee: Damit der Anwender (also ich *g*) die Ansichten Narrensicher unterscheiden kann, wird in der Aktionsleiste der Ansicht eine Schaltfläche eingeblendet, die den Namen der Ansicht trägt (Beschriftung: @ViewTitle). Könnte darüber (via @GetProfilField...) der Wert in die Ansicht geholt werden und wenn ja, wie hole ich den Wert dann aus der Aktion heraus (via Formelsprache).

Zur Erklärung: Ich habe eine (in Worten: "1") Ansicht gebastelt, die unterschiedliche Dokumente anzeigen soll. Welche Dokumente das sind hängt davon ab, welche Dokumentenart (z.B. Rechnung, Versicherungspolice, Knöllchen,Rentenbescheid etc.) ausgewählt wurde. Welche Art von Dokument gerade gewünscht ist, wird halt in dem Profildokument gespeichert. Damit habe ich für verschiedene Dokumentenarten nur 1 Maske, nur 1 Ansicht und nur 1 Eintrag in der Gliederung. Von den Dokumenten selber kann es jedoch beliebig viele geben (z.B. gibts ja jedes Jahr ne neue Mitteilung zur Lebensversicherung)

Ansonsten bin ich für jeden Tipp dankbar.

Grüße
Ralph
Titel: Re: Parameter an View (Ansicht) übergeben
Beitrag von: koehlerbv am 11.04.14 - 21:33:52
Das geht so alles nicht - Ansichten kannst Du nicht (vernünftig) zur Laufzeit verändern.

Dein Ziel kannst Du trotzdem erreichen: Du kannst beisielsweise mit Private Folders (Userbezogen) arbeiten. Dort hast Du dann eine Schaltfläche, die Dir via NotesDatabase.Search (Dein Suchbegriff wie "{DocType = "Insurenace Report"}) nach vorheriger Leerung in den Folder holt.

Das ist erstmal nur eine (durchaus sehr gebräuchliche) Idee.

HTH,
Benrhard
Titel: Re: Parameter an View (Ansicht) übergeben
Beitrag von: jo@chim am 17.04.14 - 10:41:05
Schau Dir mal @setviewinfo in der Designer-Hilfe an. Die Umsetzung ist wesentlich weniger aufwändig als per Private Views aus meiner Sicht

http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_SETVIEWINFO.html