Domino 9 und frühere Versionen > ND9: Entwicklung
Geöffnetes Dokument aus Domino Datenbank auslesen
Tiger955:
Danke vielmals für die ausführliche Beschreibung, ich werde mal mein Glück versuchen, ob ich das umsetzen kann! ;D
Peter Klett:
Das kriegst Du hin, und wenn es irgendwo klemmt, poste hier Code und Fehlermeldung bzw. Fehlverhalten
Tiger955:
Hallo Peter!
nach einer "künstlerischen Pause" ;) kann ich mich wieder um das Thema kümmern und bitte nochmals um deine Hilfe, weil ich es nicht ganz verstanden habe - offensichtlich.
Habe deinen Code nunmehr in meine Anwendung eingebaut und es sieht so aus:
Set notesuiworkspace = CreateObject("Notes.Notesuiworkspace") --> um das geöffnete Doc (die Opportunity) auszulesen
Set objNotes = GetObject("", "Notes.NotesSession") --> um dann die versteckte View ("LookupDocID") zu durchlaufen
Anm.: ich glaube in dieser View die Opp samt Opp Positionen gefunden zu haben. Jedenfalls werden mir zwei Docs angelistet, wenn ich nach dem Suchstring "2B46470BCE2FD25BC1257D20003E3134" suche. Eines zeigt genau diese DocID (es ist die Opportunity selbst), die andere hat den Eintrag in "OppID" und ist die Opportunity Position.
Somit denke ich, dass ich grundsätzlich die richtige View gefunden hätte.
Set dbname = objNotes.GetDatabase("", "CRM\Opp.nsf") --> dort ist die versteckte View zu finden
Set uidoc = notesuiworkspace.CURRENTDOCUMENT
strDocID = uidoc.FIELDGETTEXT("DocID") --> bringt meinen "Suchschlüssel" 2B46470BCE2FD25BC1257D20003E3134
'********* adaptiert Peters Code
Dim auftragview As Object
Set auftragview = dbname.GetView("LookupDocID") --> die versteckte View
Dim auftragcol As Object
Dim auftragdoc As Object
Set auftragcol = auftragview.GetAllDocumentsByKey("OppID", True) --> muß ich hier das Feld durchsuchen, wo der Wert 2B46470BCE2FD25BC1257D20003E3134 zu finden ist?
Set auftragdoc = auftragcol.GetFirstDocument
Do While Not auftragdoc Is Nothing
'Hier verarbeitest Du die Auftragsdokumente
If auftragdoc.GetFirstItem("OppID") = strDocID Then --> wenn ich die Opp.Position mit der OppID 2B46470BCE2FD25BC1257D20003E3134 gefunden habe, dann gibt mir testweise die OppPosItemNo aus.
'Hier verarbeitest Du die Auftragsdokumente
MsgBox auftragdoc.GetFirstItem("OppPosItemNo")
End If
Set auftragdoc = auftragdoc.GetNextDocument(auftragdoc)
Loop
*************
Der Code läuft ohne Fehler durch (was noch nicht heißt, dass ich es richtig gemacht habe!), aber bringt nichts.
Bitte wo liegt mein Fehler?
O.a. Opportunity hat definitiv eine Opp.Position.
Danke
Michael
ascabg:
Hallo,
Was bedeutet
--- Zitat ---Der Code läuft ohne Fehler durch (was noch nicht heißt, dass ich es richtig gemacht habe!), aber bringt nichts.
--- Ende Zitat ---
Wass soll er denn bringen?
Andreas
Tiger955:
Hallo!
Ich möchte testweise die "OppPositionItemNo" (die Artikelnummer) ausgeben lassen.
In einer Opportunity gibt es Opp-Positionen.
Jede Position ist eine Artikelnummer mit ihren Eigenschaften wie Preis, Einheit etc.
Somit hat jede Opportunity zumindest ein verknüpftes (Sub-)Dokument.
Ich komme auf die Opportunity (ist ja geöffnet) hin, nicht aber auf Werte der "verknüpften" Opp.Positionen.
Genau das ist mein Problem.
Wie bekomme ich bestimmte Feldinhalte aus den verknüpften Dokumenten (=Opp.Positionen) eines geöffneten Docs (=Opportunity)?
Danke
Michael
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln