Autor Thema: Parameter an View (Ansicht) übergeben  (Gelesen 1455 mal)

Offline Ralph_

  • Frischling
  • *
  • Beiträge: 6
Parameter an View (Ansicht) übergeben
« 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) 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Parameter an View (Ansicht) übergeben
« Antwort #1 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

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Parameter an View (Ansicht) übergeben
« Antwort #2 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
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz