Domino 9 und frühere Versionen > Entwicklung

getdocumentcollection mit zwei schluesseln?

(1/3) > >>

kathalena:
hallo.

habe folgendes problem:
im code (siehe unten) versuche ich, docs nach zwei schluesseln in ner ansicht zu finden (mit getdocumentcollection - mit nem keyarray). das sollte doch eigentlich funktionieren.
habe zur kontrolle 2 msgboxes eingebaut... davon springt aber nur die zweite an (also bei getfirstdocument), die bei der erstellung der documentcollection nicht!

was kann das sein, oder mach ich einen fehler wenn ich das mit einem keyarray mache?

mfg, kathalena



   Set ansicht1=db.GetView("AlleMA")   
   
   If Isnull(ansicht1) Then
      Msgbox "Die Ansicht 'AlleMA' konnte nicht geöffnet werden"
      Exit Sub
   End If
   
   keys (1) = ma
   keys (2) = dat
   
   Msgbox keys(1) & " " & " " & keys(2)
   
   Set dc=ansicht1.getAllDocumentsByKey(keys, True)
   
   If dc Is Nothing Then
      Msgbox "argl"
   End If
   
   Set doc=dc.GetFirstDocument
   
   If doc Is Nothing Then
      Msgbox "arglargl"
   Else   
      ab_dauer1=doc.GetItemValue("ABStunden")
      Msgbox ab_dauer1         
      If Isnumeric(ab_dauer1(0)) Then
         ab_dauer=ab_dauer+ab_dauer1(0)   
      End If   
      Set doc=dc.GetNextDocument(doc)
      Msgbox ab_dauer
   End If

Axel:
Hi,

welche Messagebox wird bei GetFirstDocument angezeigt ?

Was mir aufgefallen ist, dass hier

keys (1) = ma
keys (2) = dat

jeweils die Anführungszeichen fehlen,

also so

keys (1) = "ma"
keys (2) = "dat"

oder sind das Variablen?

Ist deine Ansicht "AlleMA" in den ersten beiden Spalten kategorisiert bzw. sortiert?

Axel

kathalena:
bei getfirstdocument wird ne messagebox "arglargl" angezeigt (hab nur irgendwas reingschrieben, ums zu erkennen)

ma und dat sind variablen (die werden aus dem gerade geoeffneten dokument geholt).

die ersten beiden spalten der ansicht sind sortiert (nicht kategorisiert)

mfg, kathalena

Axel:
Hi,

von welchem Typ sind denn die beiden Variablen. Es sollten Stringvariablen sein.

Versuch auch mal testhalber in das Keyarray feste Werte einzutragen, die wirklich Dokumente zurückliefern müssen, ob's dann funktioniert.

Axel

kathalena:
jo, sind string.
   Dim keys( 1 To 2 ) As String

also auch wenn ich nen festen wert eintrage, kommt die meldung, dass er kein document findet (ich finds vor allem seltsam, dass keine meldung bezueglich der documentcollection kommt...)

kathalena

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln