Autor Thema: db.Search und @GetDocField  (Gelesen 1167 mal)

Offline Werner Götz

  • Aktives Mitglied
  • ***
  • Beiträge: 248
  • Geschlecht: Männlich
db.Search und @GetDocField
« am: 16.11.11 - 15:06:36 »
Ich muss Dokumente suchen, deren Parent-Dokument gewisse Eigenschaften haben.

Dass @GetDocField in Ansichten nicht funktioniert ist klar / bekannt.

Habe also über db.Search gesucht und dort @GetDocField eingesetzt, um auf das entsprechende Feld des Parents zuzugreifen. Aber irgendwie macht die Suche nicht das, was rauskommen soll.

Hat jemand positive oder negative Erfahrung hierzu? Gibt es von der IBM eine Aussage, ob das funktionieren sollte?

Vielen Dank im Voraus!
-Werner

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: db.Search und @GetDocField
« Antwort #1 am: 16.11.11 - 15:17:36 »
Ohne es genau zu wissen, kann ich mir nicht vorstellen, dass das funktionieren kann, schließlich besteht kein Unterschied zwischen einer Selektionsformel in der Ansicht und im db.Search.

Folgenden Lösungsansatz würde ich probieren, weiß aber nicht, ob es da ein Mengenproblem geben könnte.

Mit der ersten Suche suchst Du alle Elterndokumente, die die gewünschte Eigenschaft haben. Mit den UniversalIDs aller gefundenen Elterndokumente baust Du dann eine Selektionsformel für das zweite db.Search, dass Dir die gewünschten Antwortdokumente liefert. Sinngemäß so:

@Text ($Ref) = "id1" : "id2" : "id3" ...

Ob Dir das um die Ohren fliegt, wenn Du einen Suchstring mit hunderten IDs aufbaust, weiß ich nicht, glaube ich aber schon :).

Dann könntest Du auch alternativ für jedes Elterndokument eine eigene Suche durchführen, und dann  die gefundenen Dokumente zusammen in eine Collection schieben, oder eine Liste, oder was sonst, um sie weiter zu verarbeiten. Doppelte Dokumente brauchst Du dabei ja nicht zu berücksichtigen, da jedes Dokument max. ein Elterndokument haben kann.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz