Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Senfkorn am 04.05.06 - 14:22:22

Titel: Auffinden von Daten in einem ResponseDocument
Beitrag von: Senfkorn am 04.05.06 - 14:22:22
Hallo Zusammen

Mich plagt folgendes Problem.

Ich habe ein Form und ein dazu gehörendes ResponseDocument.
In einer View werden alle diese Dokumente angezeigt.
Wenn ich nun ein @DBLookup über diese View mache, werden nur Werte gefunden, die im ParentDocument liegen, nicht aber die im ResponseDocument. Wie kann ich auf diese zugreifen, bzw. danach suchen?

Ist doch sicher nur eine Kleinigkeit, hoffe ich, oder liege ich da falsch?

Vielen Dank schon jetzt!
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Untitled am 04.05.06 - 14:34:27
Soweit ich weiss, sollte doch DBLookup genau gleich auf Response-Dokumente wie auf Parent-Dokumente reagieren.

Also ich würde das so machen:
- In View eine Spalte mit dem Feld "$Ref"
- Mit dem DBLookup nach dem Dokument suchen, welches im "$Ref"-Feld die UNID deines Parent-Docs hat

Kannst du mal deine Formel posten?

Grüsse
Moritz
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: koehlerbv am 04.05.06 - 14:36:21
Für ein @dbLookup auf ResponseDocs braucht man eine Ansicht, die die Dokumente nicht hierarchisch anzeigt (siehe entspr. View-Property).

Bernhard
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Senfkorn am 04.05.06 - 14:51:01
Vielen Dank für die Tips:

@Bernhard:
Eine View, die die Dokumente nicht Hierarchisch anzeigt habe ich, das fkt. nur leider trotzdem nicht.

@Moritz:
Ich suche nicht nach einem speziellen Dokument, sondern nach einem darin gespeicherten Wert.


Grob vereinfacht geht es darum, aus einer Liste von Synonymen (jedes Synonym ein eigenes ResponseDokument) das Zugehörige 'Schlagwort' (im ParentDocument) zu finden. Wenn ich also ein Synonym suche, soll es mir das zugehörige Schlagwort anzeigen.

Im ParentDoc gebe ich das Schlagwort ein und erstelle danach dazu für jedes Synonym ein ResponseDoc.

Das sollte doch so gehen, oder?
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Untitled am 04.05.06 - 15:06:55
@DBLookup gibt dir ja den Wert (bzw. eine Wertliste) eines Feldes aller gefundener Dokumente zurück.

Also du hast ein Synonym (child doc) und brauchst das Schlagwort dazu (parent doc).

Dann könnte das doch etwa so aussehen:
Code
_schlagwort := @DbLookup("";"";"deineView";$Ref;"Schlagwort")

Beachte, dass dann die UNID der Docs in der ersten Spalte deiner View angezeigt werden muss.

Moritz
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Senfkorn am 04.05.06 - 15:42:37
@Moritz:
Ja da hast du recht. Nur muss mir dazu @DBLookup die Werte zurückgeben. Und das tut es bisher leider nicht... D.h. es findet keine, obwohl es solche gibt. Und wenn die Werte im ParentDoc eingetragen sind, werden diese ohne weiteres gefunden...

Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Untitled am 04.05.06 - 15:52:14
Du drückst dich etwas unklar aus:

Werden die Werte nun zurückgegeben, wenn im ParentDoc alles eingetragen ist?
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Senfkorn am 04.05.06 - 15:54:21
Sorry, für die Unklarheit.

Wenn ich die Werte im ParentDoc eintrage, werden sie gefunden.

Wenn ich die Werte im ResponseDoc eintrage, werden sie nicht gefunden.

Woran kann dies liegen?

Grüsse
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Untitled am 04.05.06 - 16:01:53
Ich glaube, du müsstest mal genauer erklären, was du genau machst.

Soweit ich mir das vorstellen kann, hast du zwei Forms. Wenn du in der Parentform ein Schlagwort eingibst, werden automatisch alle dazugehörenden Synonyme (aus den Children) ausgelesen. Wenn du im Child selbst ein Synonym eingibst, wird das zugehörende Schlagwort angezeigt. Ist das soweit korrekt?

Wenn du nun in der Parentform das Schlagwort eingibst, werden alle Synonyme wie erwartet angezeigt. Bei der Eingabe eines Synonyms in der Childform, wird aber das Schlagwort dazu NICHT angezeigt. Auch korrekt?

Kannst du dann bitte mal die beiden Formeln posten? Weil eigentlich sollte es ja funktionieren, mir sind da keine Besonderheiten beim Zugriff von Response-Docs auf Parent-Docs bekannt.
Titel: Re: Auffinden von Daten in einem ResponseDocument
Beitrag von: Senfkorn am 04.05.06 - 16:11:22
Ich habe zwei Forms. Ein ParentDoc und ein ResponseDoc.

ParentDoc:
Hier wird ein Schlagwort eingetragen.

ResponseDoc:
Hier werden zum Schlagwort zugehörige Synonyme eingetragen.

Für jedes Schlagwort gibt es also ein ParentDoc und dazu ein oder mehrere ResponseDocs.


View:
In der View werden sowohl ParentDoc als auch ResponseDocs angezeigt. (sortiert, in der ersten Spalte sind die Synonyme).


Wenn nun ein Anwender über das Web ein Synonym eingibt, soll das zugehörige Schlagwort ausgegeben werden.
Ich mach also ein @dblookup über die View (key ist das eingegebene Synonym). Als Ausgabe sollte das Schlagwort herauskommen.

Tatsächlich findet die @dblookup aber nichts.


Zum Test habe ich ein Synonym in das ParentDoc eingefügt. Dies wird mit @dblookup gefunden. Es muss also ein Problem geben, warum @dblookup die Synonyme im ResponseDoc nicht findet/beachtet...

Hoffentlich habe ich mich jetzt klarer ausgedrückt ;-)

Titel: Fehler gefunden! Danke an alle!
Beitrag von: Senfkorn am 04.05.06 - 16:19:18
Juhui, habs geschaft!

Sorry, dass ich Deine Zeit so lange 'verbraucht' habe, Moritz!

Hätt ich nur Bernhards posting besser gelesen. Da steht doch klar und deutlich 'View'. Mist, und ich hab irgendwie nur unter Column Einstellungen geändert...  :-[

Vielen Dank auf jeden Fall!!!

Schönen Abend,

Senfkorn