Domino 9 und frühere Versionen > ND8: Entwicklung

Im Designer Anhang in Teilmaske einbetten und als User aufrufen

(1/3) > >>

Troubleshooter:
Hi,

ich stehe gerade vor einem Rätsel.
Ich möchte einen Anhang (bzw. in diesem Fall mehrere) direkt in eine Teilmaske einbetten, sodass der User dann darauf zugreifen kann.
Genauer gesagt, kann der User über verschiedene Felder Einstellungen vornehmen und jenachdem, was er auswählt, wird ihm aktuell ein passendes PDF-Dokument angezeigt.
Die Anzeige ist in der Teilmaske als programmgesteuerte Tabelle hinterlegt. Als pro Zeile ein Anhang und per @If-Formel steuere ich im $Tabellenname-Feld, welche Zeile angezeigt werden soll. Das funktioniert auch.

Nur egal, auf welchen Anhang ich klicke, wird mir immer "Element des Dokuments nicht gefunden" als Fehler angezeigt (Eigenschaften zeigen 0 Bytes) und es macht keinen Unterschied, wo ich in der Teilmaske den Anhang einbette.
Füge ich den Anhang aber direkt in die maske ein, funktionierts!?

Haben Teilmasken da eine Einschränkung, die ich bis jetzt nicht entdeckt habe oder hab ich was übersehen?

[Update 31.10. 08:00]
Mittlerweile habe ich einen Hinweis gefunden, der besagt, dass Notes alle Attachments im Document sucht und somit auf in Teilmasken angelegte Anhänge nicht zugreift. Stellt sich nur die Frage, wie man das Problem nun anders lösen kann (ev. über Links,..?)

Lg
Florian

Tode:
Das ist aber ziemliche Platzverschwendung... Das wird ja dann mit jedem Dokument mitgespeichert...

Ich würde es so machen: Eine Spezielle Maske "PDF". Diese Maske hat ein Schlüsselfeld und die Eigenschaft, beim starten das erste Attachment zu starten.
Diese Maske brauchst Du nochmal, diesesmal ohne die Eigenschaft, sonst kannst Du keine Dokumente damit anlegen. Du machst dann eine Ansicht mit Maskenformel, um in dieser Ansicht die Dokumente bearbeiten zu können.

In der eigentlichen Maske machst Du dann ein Bildchen von nem PDF rein, dahinter einen Hotspot, darunter einen berechneten Text, der berechnete Text berechnet sich analog zu Deiner Programmgesteuerten Tabelle, der Hotspot öffnet per notes://server/db.nsf/PDFAnsichtSortiertNachSchlüsselfeld/Schlüssel das richtige Dokument und damit automatisch das Attachment.

Vorteil: Attachments sind nur einmal gespeichert, können ohne Designer jederzeit aktualisiert werden.

HTH
Tode

Troubleshooter:
Hi Tode,

danke für deine Antwort. Ich habe fast zeitgleich eine Lösung für mein Problem gefunden (die ähnlich deiner Lösung ist)
Bzgl. Platzverschwendung: ich bilde mir ein damals auf einigen Seiten gelesen zu haben, dass Notes gleiche Anhänge nur 1x je Datenbank abspeichert. Stimmt das nicht oder nur in bestimmten Fällen?

Zur Lösung:
Wir haben in unserer Datenbank "Steuerdokumente", also Key-Value-Pair-Dokumente. Dort hab ich eine eigene PDF-Rubrik angelegt und je PDF ein neues Steuerdokument angelegt.
In der Teilmaske hab ich eine neu erstellte Ansicht eingebunden, welche sich auf die PDF-Steuerdokumente beschränkt und je PDF nach Kategorien aufgegliedert ist.
Somit kann ich über ein weiteres Feld in der Teilmaske steuern, welches Dokument/PDF angezeigt werden soll.
Zum direkten Öffnen des Anhang per Doppelklick auf das Dokument in der Ansicht, habe ich auf folgende Lösung zurückgegriffen, die ich nach langwierigem Suchen gefunden habe: http://alexeyzimarev.blogspot.co.at/2012/07/open-attachment-from-lotus-notes-view.html

Die Methode mit dem Hotspot habe ich zwischenzeitlich auch gefunden, die hat mir aber aufgrund der festen Schreibweise von Server/Db nicht so gut gefallen.

Lg
Florian

ascabg:
Hallo,


--- Zitat ---Bzgl. Platzverschwendung: ich bilde mir ein damals auf einigen Seiten gelesen zu haben, dass Notes gleiche Anhänge nur 1x je Datenbank abspeichert. Stimmt das nicht oder nur in bestimmten Fällen?
--- Ende Zitat ---
Wo hast Du denn diese Info her bzw. gelesen?

Wenn dem so waere, dann haetten ja manche User nicht ein so massives Platzproblem (Quota) in ihrem Mailfile.
1 Mail mit 10 MB Anhang erhalten, 1x beantwortet ohne den Anhang zu entfernen, 1x weitergeleitet ebenfalls mit Anhang und schon sind mal so eben 30 MB verbraucht.


Andreas

Tode:
Da hast Du wohl was von DAOS gelesen und gedacht, das wäre generell so. Aber Deine Lösung ist ja irgendwie "von hinten durch die Brust ins Auge". Wenn Du einfach in Deiner Embedded- View die Form- Formula auf "DocLaunch" setzt, kannst Du Dir den gesamten Quatsch mit dem Script sparen...

Und von wegen "Feste Schreibweise"... den Hotspot kann man doch berechnen und mit @DBName alles Variabel halten...

Aber schön, dass Du eine Lösung gefunden hast, und prinzipiell ist die Geschichte mit der embedded single category view auch ne sehr gute...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln