Domino 9 und frühere Versionen > Entwicklung
Notes-Logik: Verküpfung zweier Dokumente (Ansicht)
JimKnopf:
Guten Morgen!
Ich tue mich immer noch schwer, bei der Programmierung einfachster Aufgaben... <seufz>
Ich habe eine Wiedervorlagenmaske (Typ=Antwort), die einem Hauptdok (verschiedene Masken) zugeordent wird. Diesen Hauptdokumenten, können aber auch noch andere Antwortmasken zugeordnet sein. Jetzt meine Fragen:
1. Sehe ich das richtig, dass ich in die Hauptmaske ein Boolean-Feld schreiben muß, das mir sagt: "Es existiert eine Wiedervorlage zu diesem Hauptdok", da ich in einer Ansicht nicht sagen kann: "Zeig mir alle Wiedervorlagen und einige Felder des Hauptdoks" (Also umgedrehter Bezug: Vom Antwortdok aufs Hauptdok schliessen)?
2. Wird im Antwortdok eigentlich die Unique des Hauptdoks gespeichert oder im Hauptdok die UniqueID des Antwortdok (oder etwa beides)?
Vielleicht habe ich auch einen viel zu komplizierten Denkansatz?!?!? In Relationalen DB erreiche ich das Ergebnis mit einer verknüpften ID (und kann dann in beide Richtungen via SQL Views basteln bis ich umfalle).
Für jeden Tipp wie immer sehr dankbar, vor allem alles was mich endlich in diese für mich ungewohnte Logik einführt...
Vielen Dank!
Gruß
Arne
Glombi:
Zu 2)
In der Antwort gibt es das Feld $REF.
Es gilt
@Text($REF) entspricht dem Wert @Text(@DocumentUniqueID) des Hauptdokuments.
In Script gibt es dann noch
Beispiel
Read-only. The universal ID of a document's parent, if the document is a response. Returns an empty string ("") if a document doesn't have a parent.
Defined in
NotesDocument
Data type
String
Syntax
To get: parentUnid$ = notesDocument.ParentDocumentUNID
Im Hauptdokument gibt es kein Feld, in dem die ID einer Antwort gespeichert ist. Mit Script bekommt man aber die NotesDocumentCollection aller Antworten mit
set dc = doc.Responses
Andreas
JimKnopf:
Danke Andreas! Aber dann frage ich mich, warum es nicht möglich ist, in einer Ansicht vom Antwortdok aufs Hauptdok zu schliessen, wenn ich doch einen eindeutigen Bezug habe?!?!? Warum muß ich von hinten durchs Knie ins Auge gehen?
Ist ist nicht eine gängige Auswertung sich bestimmte Antworten mit dem dazugehörigen Hauptdok anzeigen zu lassen?
Semeaphoros:
Ist nicht von hinten durchs Knie ins Auge, sondern ganz logisch:
Ansichtsauswahlen müssen aufgrund des Inhaltes von Dokumenten aufgebaut werden. Das Hauptdokument hat aber keine Kennzeichnung, ob es, und insbesondere was für Antwortdokumente existieren, also fällt das als Auswahlkriterium flach (man denke daran, Domino ist keine RDB).
Andere Frage an die Architektur der App: Warum müssen die Wiedervorlagen überhaupt eigene Dokumente sein, diese Angaben lassen sich doch bequem im Hauptdokument mit abspeichern und dann ist das Auswahlverfahren keine Kunst mehr.
JimKnopf:
Ja, aber das ist doch genau was ich meine. Das Hauptdok hat keinen Bezug, aber das Antwortdok. Also müsste ich doch sagen können, zeige mir alle Antwortdoks und die dazugehörigen Hauptdoks... die Verknüpfung ist ja $Ref, oder liege ich da falsch?
Die Wiedervorlage wurde bisher im Hauptdok gespeichert. Das ist auch prima, solange nicht noch einige zusätzliche Infos gespeichert werden sollen. Ich finde es einfach nicht sehr schick, jede Hauptmaske mit 7- 10 Optionalen zusätzlichen Feldern auszustatten. Würde ich das mit allen Vorgängen machen, wären Masken einfach zu überladen.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln