Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: JD am 19.12.02 - 10:04:51

Titel: getDocumentByKey method
Beitrag von: JD am 19.12.02 - 10:04:51
Kann ich mit dieser methode keine Dokumente holen die in der zweiten Spalte einer View sind??? Die Spalten sind sortiert.

Es ist nämlich unabdingbar das die Doumente in der View kategorisiert sind also erste Zeile mit Twisti und in der zweiten Zeile dann der Name anhand ich das Dokument holen will.

Vielen dank für alles was mir hilft ;)
Titel: Re:getDocumentByKey method
Beitrag von: Performance am 19.12.02 - 10:11:25
doch - durch einen key array - erste Wert = erste sortierte Spalte, zweite Wert = zweite sortierte Spalte usw.

cu
Titel: Re:getDocumentByKey method
Beitrag von: JD am 19.12.02 - 10:14:14
Hmmm okay ist ja schonmal beruhigend das es prinzipiell geht *puh*
Aber kannst Du mir nen kleines Beispiel geben wie das funztmit dem Key Array??? Welche methode, welcher Klasse wie anwenden, dass ich die Namen in einen Array bekomme???


Sind das dann mehrdimensionale Arrays?? Weil wie greife ich z.B. auf den 4 Eintrag in der 5 Spalte zu oder so?? Also, ich habe ja nur zwei Spalten, aber wäre mal interessant.
Titel: Re:getDocumentByKey method
Beitrag von: wflamme am 19.12.02 - 10:30:22
Ganz normal:

dim key(1)
key(0)="InhaltErsteSpalte"
key(1)="InhaltZweiteSpalte"

dann 'key' in getDocumentByKey übergeben.

Aber "schitegal"-Werte übergeben? Da bin ich leider überfragt.
Titel: Re:getDocumentByKey method
Beitrag von: JD am 19.12.02 - 10:37:04
Hi wflamme, haben glaube etwas aneinander vorbeigedacht.
Ich code in Java und ich möchte den Array nicht manuell erstellen und dann in die view schieben, sondern aus der view den array befüllen. Ich will also eine Dokument referenzieren von dem ich ein Feldwert habe z.B. Subject = blablah dieses Dokument will ich dann raussuchen lassen, aber das Problem besteht darin das dieses Feld Subject in der zweiten Viespalte angezeigt wird ich aber per getDocumentByKey methode nur auf die erste Spalte zugreifen kann.
Titel: Re:getDocumentByKey method
Beitrag von: wflamme am 19.12.02 - 10:48:22
Da wäre die ViewNavigator class / ViewEntryCollection class das passende, würde ich aus dem Stehgreif sagen.
Titel: Re:getDocumentByKey method
Beitrag von: JD am 19.12.02 - 10:55:55
Ja danke das sieht doch ganz nett aus, habe aber einen anderen weg gefunden, ich finde das sehr komisch, aber es klappt allerdings noch eingeschränkt!!

Wenn ich jetzt mit

view.getDocumentByKey("Name des angezeigten Feldes") arbeite geht es nicht.

Übergebe ich allerdings einen vector

v.addElement("Name der Kategorie");

view.getDocumentByKey(v ,false); dann geht es, allerdings bekomme ich dann nur das erste Element der Kategorie. Wie kann ich nun auch andere Dokumente innerhalb des Kategorie holen??
Titel: Re:getDocumentByKey method
Beitrag von: Performance am 19.12.02 - 11:40:55
ok wflamme hat es schon erklärend dargestellt - ich habe bei mir folgendes gemacht

- Ansicht mit 3 sortierten Spalten - Datum, Subject, Author
- den key kann man dynamisch gestalten

action mit :
Sub Click(Source As Button)
   Dim ws As New NotesUIWorkspace
   Dim key(2) As Variant
   Dim vc As NotesViewEntryCollection
   
   On Error Resume Next
   
   key(0) = "19.12.2002"
   key(1) = "Performance"
   key(2) = "Jonny Cash"
   Set vc = ws.CurrentView.View.GetAllEntriesByKey(key, True)
   
   For i = 1 To vc.count
      Messagebox vc.GetNthEntry(i).UniversalID & " # " & vc.GetNthEntry(i).Document.TimeCreated(0) &  _
      " # " & vc.GetNthEntry(i).Document.subject(0) & " # "  &  vc.GetNthEntry(i).Document.Authors(0), 0 + 64, "Info"
   Next
   
End Sub


that's it
Titel: Re:getDocumentByKey method
Beitrag von: JD am 19.12.02 - 12:32:45
Hmmm okay ich probiere das dann mal in Java zu übersetzen  :D