Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wuwu am 11.03.05 - 11:32:33

Titel: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 11:32:33
Hallo,

versuche eine DC zu öffen, bringt mir aber kein Ergbnis zurück -> Count = 0

Ansicht ist vorhanden, 1 Spalte kategorisiert  nach KTR

Dim ws As New NotesUIWorkspace   
   Dim uidoc As notesuidocument
   Dim doc As NotesDocument
   
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.Document
   
   Dim key As String
   key = doc.KTR(0)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim v_doc As NotesDocument
   Dim dc As NotesDocumentCollection
   Set db = session.GetDatabase("***","Stamm.ntf")
   Set view = db.GetView( "Kostenträger2" )
   Set dc = view.GetAllDocumentsByKey(key)
   
   Set v_doc = dc.GetFirstDocument
   Dim var As String
   Do Until v_doc Is Nothing
      
      var = var & v_doc.KTR(0)&Chr(10)
      Set v_doc = dc.GetNextDocument(v_doc)
   Loop   
   Msgbox v_doc.count
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: koehlerbv am 11.03.05 - 11:34:04
Gehst Du auf die richtige DB ? "stamm.ntf" ist doch eine Schablone ...

Bernhard
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 11:36:52
zum testen möchte ich auf die Schablone -> ist das das Problem?
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Axel am 11.03.05 - 11:47:39
Hi,

ist kein Problem. Um ein Ergebnis zu haben sollten natürlich auch Dokumente enthalten sein.

Was mir Spanisch vorkommt ist der Servername bei GetDatabase.

Set db = session.GetDatabase("***","Stamm.ntf")

Heißt dein Server wirklich *** ?


Axel

Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Semeaphoros am 11.03.05 - 11:48:43
Der kann so nicht heissen, das würde an verschiedensten Stellen falsch ausgewertet, da * als Wildcard gilt
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 11:54:42
nein, der Server heist natürlich nicht so, dort steht schon der richtige Name drinnen!
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Axel am 11.03.05 - 12:19:32
Hi,

ist die Ansicht Kostenträger2 in der ersten Spalte sortiert bzw. kategorisiert?


Axel
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: koehlerbv am 11.03.05 - 12:20:17
Horst schrieb schon anfangs: Ja.
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 12:53:07
Ich hab es selber hinbekommen!
Folgende Situation vorher: Das Script wie beschrieben, das Feld KTR ist ein Dialogfeld, ich habe dann den Wert dieses Feldes in ein anderes geschrieben, dieses Feld als Key hergenommen und siehe da es funzt!!!

Eine Frage, mus bei AllDocumentsByKey in der Ansicht die erste Spalte kategorisiert sein, ist das ein mus?

Mfg Horst
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: koehlerbv am 11.03.05 - 12:55:41
Sortiert muss sie sein. Kategorisiert kann sie sein.

Die Ursache Deines Problems muss aber ein anderes sein. Das Umkopieren in ein anderes Feld muss Deinen Fehler dabei korrigiert haben. Ich würde da nochmal genauer forschen.

Bernhard
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 13:19:56
das was ich bis jetzt weis ist, KTR is mein Key Feld.

Wenn das Feld Berechnet wird oder eine Dialogfeld ist, kann es für den Key bei der DC nicht verwendet werden, zumindest nicht bei meiner Maske bzw. Ansicht!

Mfg
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Driri am 11.03.05 - 13:21:37
Aber KTR ist nicht zufällig "Berechnet zur Anzeige" ?
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Semeaphoros am 11.03.05 - 13:25:44
Das kann wirklich nicht die Ursache sein, denn dem Item im Dokument ist es egal, wie das Feld in der Maske (zur Darstellung) definiert wurde. Dialoglisten sind reine Text-Items im Dokument, bei Berechnet hängt es von der Formel ab, und wenns Berechnet zur Anzeige ist, kommt gar nix ins Dokument, wie Ingo schon angedeutet hat.
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 13:30:23
nein, berechnet zur Anzeige ist es auch nicht, das einzige das jetzt noch sein kann ist, das Feld KTR von der anderen Maske(Suchansicht) ist ein Feld vom Typ Zahl, kann das die Ursache sein?

Suchmaske KTR -> Zahl
Eingabemaske KTR -> Dialogfeld

ist das das Problem?

Mfg
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Semeaphoros am 11.03.05 - 13:31:28
Das ist eine denkbare Fehlerursache
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: koehlerbv am 11.03.05 - 13:31:44
Ja, logisch - das sind Äpfel und Birnen !

Bernhard
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 13:34:50
 das heist, ich mus das Feld v_doc im Script auf Text umändern?
Wie kann ich das machen mit cstr(v_doc) oder mus ich das in der Ansicht machen?

Mfg
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: koehlerbv am 11.03.05 - 13:36:31
?? v_doc ist doch ein NotesDocument !
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: koehlerbv am 11.03.05 - 13:37:54
Wenn in doc.KTR (0) eine Zahl und kein Text gespeichert wurde, dann muss es heissen:
key = cstr (doc.KTR (0))

Bernhard
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 13:41:34
oder umgekehrt, im Feld doc.KTR wird der Wert über ein Dialogfeld gesetzt, das heist -> Text, oder?

Mein Feld in der Ansicht ist aber eine Zahl.

Also bau ich mein Script um auf .....GetAllDocumentsByKey(Cint(doc.KTR(0)), oder?

Mfg und vorerst danke!!!
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: Semeaphoros am 11.03.05 - 13:55:56
Set notesDocumentCollection = notesView.GetAllDocumentsByKey( keyArray [, exactMatch% ] )

Parameters

keyArray
String (variable-length only), integer, long, single or double value, or array of string, number, DateTime, or DateRange objects. Each element in the array is compared to a sorted column in the view. The first element in the array is compared to the first sorted column in the view; the second element is compared to the second sorted column; and so on.

---> Heisst: Die Kolonne und der Suchwert müssen vom gleichen Typ sein ...
Titel: Re: DokumentCollection bringt kein Ergebnis
Beitrag von: wuwu am 11.03.05 - 14:13:13
Danke für eure SUPER Hilfe und Infos,

es funktioniert jetzt wie es sein sollte!

MFg Horst