Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wuwu am 02.03.05 - 08:02:55
-
Hallo,
ich möchte über einen Button eine Ansicht mit Anwortdokumenten durchlaufen, der Key ist die eindeutige Dokumenten ID des Hauptdokumentes.
Er sollte nur die Dokumente bzw. Einträge der Anischt in der Messagebox anzeigen die zum Hauptdokument gehören aber er spuckt mir in der Messagebox ale Einträge der Anscht aus, warum?
Bild 1: Anischt -> Kategorisiert nach @Text($REF)
Bild2: Ergebnis -> Messagebox
Ich hoffe es kann mir wer helfen!
Mfg Horst
---------------------------------------------------
Sub Click(Source As Button)
On Error Goto handler
Dim session As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Set db = session.CurrentDatabase
Dim view As NotesView
Dim doc As notesdocument
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim org_doc As NotesDocument
Set uidoc = ws.CurrentDocument
Set org_doc = uidoc.Document
Dim key As Variant
key = org_doc.UniversalID
Set view = db.GetView("$pm1")
Set doc = view.GetFirstDocument
Set dc = view.GetAllDocumentsByKey(key, True)
Dim var As Variant
Do Until doc Is Nothing
var = var & doc.special_cost(0) & Chr(10)
Set doc = view.GetNextDocument(doc)
Loop
Messagebox (var)
Exit Sub
handler:
Msgbox Error() & " / Zeile: " & Erl() & " (Modul:QuerySave)"
Exit Sub
End Sub
-
Sag mir mal bitte schnell, an welcher Stelle du ein Dokument aus der Collection holst und den gewünschten Wert ausliest...
-
@wuwu
Du musst in deiner Schleife über die Collection gehen und nicht über die view!
Set doc = dc.getFirstDocument
While Not( doc is Nothing )
'### here your code
Set doc = dc.getNextDocument( doc )
Wend
Dirk
-
Hallo Dirk,
:D :D :D, Danke für deine Tip, es funktioniert!!!
Ich bin noch nicht so fit in Script, bin aber gerade dabei und mir machts immer mehr Spass!
Eine Frage habe ich noch, ist es möglich in der eingebetteten Ansicht die Summe anzeigen zu lassen der Spalte? Ich sehe die Summe in der Ansicht aber nicht in der eingebetteten Anischt in der Maske!
Ich bedanke mich im vorhinein bei Dir!
Horst
-
Meines Wissens nach geht es nicht :-(
Ich mache das so, in dem ich in der Maske ein berechnetes Feld einbaue, das den gewünschten Wert anzeigt.
Die Berechnung erfolgt mit @DBLookUp. Viewname ist der Name der eingebetteten View, Key ist die SingleCategorie
Dirk