Guten Tag,
ich habe eine Diskussionsdatenbank in der ich nach allen Antworten eines Themas suchen möchte. Wie stell ich das an?
Guten Tag,
ich habe eine Diskussionsdatenbank in der ich nach allen Antworten eines Themas suchen möchte. Wie stell ich das an?
Mit der Eigenschaft Responses eines NotesDocument bekommst du die direkten Antworten.
Durch die musst du dann durchgehen und deren Responses auf die gleiche Weise ermitteln bis es keine mehr gibt
:-?
Du gehst alle Dokumente der DB durch. Wenn
FALSE ist, ist es ein Haupdokument. Dann holst du dir mit
die Antwortdokumente. Beachte, dass auch Antwortdokumente ihrerseits Antwortdokumente haben können.
Die Frage ist aber, was du mit "suchen" meinst. Wenn du nur eine optische Aufbereitung haben willst, dann schau dir dir Standarddiskussionsschablone an, wie da die Dokumente sortiert und kategorisiert sind.
Ich hab mir jetzt die Diskussionsschablone mal angesehen aber eine $Search oder ähnliches habe ich nicht gefunden. Kannst du mir einen Tipp geben wo ich suchen muss?
Die Ansichten nach Threads zeigen dir genau diese Hierrachie an, aber wie RockWilder schon fragte:
Willst du eine Suche machen oder nur eine Anzeige ?
Ich habe eine Ansicht, in der Haupt- und Antwortdokumente sind. Hauptdokumente = Thema
Antwortdokumente = Name
Die User wollen nun einen Namen eingeben und dann sehen, bei welchen Themen der Name mitgewirkt hat.
Ich möchte dann den Namen und alle von ihn bearbeiteten Themen anzeigen lassen.
über eine 2. Ansicht, in der nur AntwortDokumente sind und die nach Name sortiert ist, bekommst Du mit NotesDocumentCollection.GetAllDocumentsByKey(...) alle AntwortDokumente, die den Namen enthalten.
Eine Schleife über alle AntwortDokumente und mit NotesDatabase.GetDocumentByUNID(NotesDocument.ParentDocumentUNID) bekommst Du dann die gesuchten Hauptdokumente.
Gruß
Dirk
Hmm, das klappt ja. Also ich sehe alle Antwortdokumente, wenn ich nach einen Namen suche. Mein Problem ist, dass ich nicht nach einen Namen (steht im Antwortdokument) suchen kann und dabei alle Hauptdokumente (Thema) angezeigt bekomme.
Das Resultat der Suche soll so aussehen:
1. Name eingeben
2. alle Themen, wo der Namensträger mitgearbeitet hat sollen angezeigt werden.
Du könntest Die HauptDokumente in einem Ordner hinzufügen und dann den Ordner anzeigen.
Gruß
Dirk
Würde es etwas nutzen, wenn ich das "Thema" den Antwortdokument mitgeben und es in einem versteckten Feld anzeigen ließe? Dann könnte ich doch ein Ansicht mit allen Antwortdokumenten erzeugen und darüber die suche laufen lassen?
Leider weiß ich nicht wie ich das "Thema" aus dem Hauptdokument in das Antwortdokument bekomme.
dies geht natürlich auch. Allerdings musst Du dann bei Änderung des Themas auch das Thema aller Antwortdokumente ändern.
Gruß
Dirk
Okay. Aber wie bekomme ich jetzt den Inhalt des Feldes "Thema" von dem Hauptdokument in mein Antwortdokument?
Schau doch in die Stadard-Diskussionsschablone. Da ist schon alles drin. Warum das Rad neu erfinden?!?
alle vorhandenen Hauptdokument durchgehen und mit NotesDocument.Responses die Antwortdokumente suchen und das Thema aus dem Hauptdokument eintragen.
Bei neuen Antwortdokumenten könntest Du die Eigenschaft "Formeln übernehmen Werte aus gewähltem Dokument" verwenden und ein verstecktes Feld "Thema" anlegen, welches berechnet ist. Als Formel schreibst Du Thema (Feldname des Hauptdokumentes) rein.
Gruß
Dirk
Prima, das hat geklappt. Ich habe jetzt das Thema in meinen Antwortdokumenten. Den Rest probier ich weiter aus und werde ggf. nochmal nachfragen, falls es klemmt.
Jetzt ist folgendes Problem aufgetreten. Wenn ich nur meine Antwortdokumente in einer Ansicht darstellen will, wird das berechnete Feld "Thema" nicht angezeigt aber die Namen werden angezeigt. Was ist da noch falsch?
Schalte mal die Option Antwortdokumente hierarchisch anzeigen in dieser Ansicht aus
Zitat
taurec schrieb:
Schalte mal die Option Antwortdokumente hierarchisch anzeigen in dieser Ansicht aus
Hab ich gemacht aber die Themen (1. Spalte) sind nicht zu sehen. Ich hab mal in die Dokumente der Ansicht hineingeschaut. Das vorher berechnete Feld Thema bleibt jetzt leer. Es muss aber in dem Dokument gespeichert werden! Wie bekomm ich das hin?
Stehen die denn auch wirklich in den Antwortdokumenten drin ?
Wenn du eine Designänderung gemacht hast sind diese Felder noch nicht automatisch in allen Dokumenten gefüllt