Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Big768 am 11.11.12 - 23:35:54

Titel: Übergabe von Feldwerten
Beitrag von: Big768 am 11.11.12 - 23:35:54
Liebe Noteskolleginnen und -kollegen,

ich habe eine Maske mit einer Eingebetteten Ansicht erstellt.

Wenn man in der Maske auf einen Eintrag in der Ansicht doppelt klickt öffnet sich das ausgeählte Dokument.

Ich habe aber keine Möglichkeit auf die Feldwerte im Ursprungsdokumente zuzugreifen. Gibt es eine Möglichkeit die Werte beim öffnen des Dokumentes aus der Ansicht mit zu übergeben?

Vielen Dank im voraus für Eure Hilfe.

Johann
Titel: Re: Übergabe von Feldwerten
Beitrag von: DAU-in am 12.11.12 - 01:29:53
z.B. mit einer globalen Variablen
Titel: Re: Übergabe von Feldwerten
Beitrag von: Big768 am 12.11.12 - 06:45:56
Das habe ich schon versucht. Aber es klappt bei mir nicht. Ich habe aber auch keine Doku gefunden wo die Arbeit mit globalen Variablen erklärt wird. Kennst Du eine?
Titel: Re: Übergabe von Feldwerten
Beitrag von: Glombi am 12.11.12 - 07:54:45
@Formel oder Script?

Wenn die Dokumente in einer eingebetteten Ansicht mit Single Catgegory stehen, dann weisst Du ja, wie man an das übergeordnete Dokument kommst.
Titel: Re: Übergabe von Feldwerten
Beitrag von: Big768 am 12.11.12 - 08:38:48
Nein, dass weiß ich leider nicht.  ???
Titel: Re: Übergabe von Feldwerten
Beitrag von: Peter Klett am 12.11.12 - 09:12:17
Die Idee mit der Single-Category ist ja ganz gut, funktioniert aber nur bei einer eindeutigen Zuordnung (z.B. Kundendokument mit eingebetteter Ansicht der Aufträge, Single-Category ist Kundennummer, Zugriff aus dem Auftragsdokument über die Kundennummer auf das Kundendokument).

Bei nicht so starren Zuordnungen funktioniert das nicht. Z.B. Wenn es ein Auftragsdokument gibt, in dem eine eingebettete Ansicht weitere Informationen zu dem Kunden anzeigt (Single-Category ist wieder Kundennummer), ist ein Rückschluss auf den Auftrag, aus dem das Dokument geöffnet wurde, nicht möglich.

Globale Variable funktioniert auch nicht, selbst wenn man sie in eine Scriptbibliothek auslagert, da der Inhalt nicht dokumentenübergreifend erhalten bleibt (haben wir vor vielen Jahren mal vergeblich probiert). Bleibt m.E. nur die ganz große globale Variable (Notes.ini oder Profildokument). Dort bei Öffnen des übergeordneten Dokuments die UniversalID reinschreiben und beim Öffnen des untergeordneten Dokuments aus der eingebetteten Ansicht wieder auslesen.

ABER das ist eine ganz wackelige Angelegenheit:

1. muss dieser Eintrag mit Schließen des Dokuments vernichtet werden, damit das Dokument (aus der Ansicht) beim nächsten Öffnen nicht darauf zugreift, obwohl das übergeordnete Dokument nicht relevant ist

2. geht es spätestens dann schief, wenn mehr als ein übergeordnetes Dokument gleichzeitig geöffnet ist. Entweder hast Du dann eine Liste von mehreren übergeordneten Dokumenten und das untergeordnete weiß nicht, welches es nehmen soll, oder die IDs überschreiben sich

So aus dem Stand fällt mir also nichts wirklich Brauchbares dazu ein. Bleibt eigentlich nur die Frage, was Du damit erreichen willst, um eventuell einen anderen Lösungsweg zu finden.


Vielleicht noch eine Idee: Du könntest versuchen, ob Du im QueryOpen der eingebetteten Ansicht auf das CurrentDocument zugreifen kannst. Falls das klappt, könntest Du Dir dessen ID in einer globalen Variablen der Ansicht merken und beim QueryOpenDocument irgendwie dem zu öffnenden Dokument weitergeben. Das ist nur eine Idee, habe ich noch nie probiert.
Titel: Re: Übergabe von Feldwerten
Beitrag von: Big768 am 12.11.12 - 09:32:03
Hallo Peter,

vielen Dank für Deine genaue Analyse.

Johann