Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: pjsb am 16.03.06 - 14:32:18

Titel: Dokument finden via VBA
Beitrag von: pjsb am 16.03.06 - 14:32:18
Hi,

ich habe ne ID liste hier von Notes Dokumenten und will per vba auf diese zugreifen!

mit GetDocumentByKey kann ich ja per string dokumente in einer view finden!

Frage gibt es auch nen Befehl für "per ID finden"? habe nix passendes gefunden?!

greetz

jens
Titel: Re: Dokument finden via VBA
Beitrag von: mrtachles am 16.03.06 - 14:34:31
Hi,

das geht dann via GetDocumentByUNID (DocID as String), auch via VBA aufrufbar.

Cheers
Thomas
Titel: Re: Dokument finden via VBA
Beitrag von: m3 am 16.03.06 - 14:35:16
getDocumentByUNID ???
Steht im Index der Designer-Hilfe gleich unter getDocumentByKey. ;)
Titel: Re: Dokument finden via VBA
Beitrag von: pjsb am 16.03.06 - 14:38:40
sorry habe keinen designer und nutze eh grad office um an notes dukumente dranzukommen!!!

und GetDocumentByUNID gibt es bei mir nicht!?!?

jemand ne idee warum?
vielleicht weiterer verweis in office nötig?

greetz

Code
Function getfile(server As String, path As String, name As String)

Dim DOMSession As New NotesSession
Dim DOMDB As NotesDatabase
Dim DOMView As NotesView
Dim DOMDoc As NotesDocument
Dim DOMFile As NotesEmbeddedObject
Dim filename As String

DOMSession.Initialize

Set DOMDB = DOMSession.GetDatabase(server, path)
Set DOMView = DOMDB.GetView("viewTemplatesByNameDE")

Set DOMDoc = DOMView.GetDocumentByKey(name)
name = DOMDoc.GetItemValue("sAttachmentName")(0)
Set DOMFile = DOMDoc.GetAttachment(name)

temp = folder_file_func.temp_verz & "mso_templates" ' temp ermitteln
If folder_file_func.FolderExists(temp) = False Then MkDir (temp)

filename = temp & "\" & name
DOMFile.ExtractFile filename

getfile = filename

End Function
Titel: Re: Dokument finden via VBA
Beitrag von: m3 am 16.03.06 - 14:41:53
sorry habe keinen designer
DEswegen kannst Du trotzdem die Designer-Hilfe nutzen! ;)

Zitat
und nutze eh grad office um an notes dukumente dranzukommen!!!
Trotzdem wirst Du eine Doku der Notes COM-Objekte und Methoden brauchen können, oder?
Lotus Domino Designer 6.5.1 Help (http://www.lotus.com/ldd/notesua.nsf/ddaf2e7f76d2cfbf8525674b00508d2b/6e3a935c9b40d88a85256e4300673adc?OpenDocument)

Zitat
und GetDocumentByUNID gibt es bei mir nicht!?!?

jemand ne idee warum?
vielleicht weiterer verweis in office nötig?
Gibts nicht gibts nicht. ;) Zeig mal den Code und die genaue Fehlermeldung.
Titel: Re: Dokument finden via VBA
Beitrag von: diali am 16.03.06 - 14:44:22
dann öffne im Notes-Client die Designer-Hilfe vom Server. Diese sollte unter "Help" zu finden sein.

GetDocumentByUNID ist supported in COM.
Titel: Re: Dokument finden via VBA
Beitrag von: pjsb am 16.03.06 - 14:47:45
kommt aber laufzeitfehler 438 (Objekt unterstützt Methode nicht!) wenn ich GetDocumentByUNID für GetDocumentByKey einsetzte!

was ist mit den verweisen was muss ich alles einbinde ausser dem Lotus DOmino Objects?
Titel: Re: Dokument finden via VBA
Beitrag von: koehlerbv am 16.03.06 - 14:49:59
Das sieht mir aber danach aus, dass hier GetDocumentByUNID als angebliche Methode von NotesView verwendet wird ...

Bernhard
Titel: Re: Dokument finden via VBA
Beitrag von: pjsb am 16.03.06 - 14:51:57
und von was ists ne methode? net von der view? von der db oder wie?
greetz

jens
Titel: Re: Dokument finden via VBA
Beitrag von: ascabg am 16.03.06 - 14:53:28
Hi,

GetDocumentByUNID ist eine Methode der Klasse "NotesDatabase" und NICHT von "NotesView"

Set DOMDoc = DOMDB.GetDocumentByUNID(ID)

Andreas
Titel: Re: Dokument finden via VBA
Beitrag von: m3 am 16.03.06 - 14:54:30
und von was ists ne methode? net von der view? von der db oder wie?
Das steht in der Doku ;)
Titel: Re: Dokument finden via VBA
Beitrag von: pjsb am 16.03.06 - 14:56:05
danke jetzt gehts... joa stimmt methode wäre unter ner view net wirklich sinnvoll... so passt besser!
danke für eure hilfe gucke jetzt öfters ins objektmodell der hilfe ;-)
Titel: Re: Dokument finden via VBA
Beitrag von: umi am 16.03.06 - 15:16:56
Klarer Fall von RTFM :P
Titel: Re: Dokument finden via VBA
Beitrag von: koehlerbv am 16.03.06 - 15:20:10
Und dies wurde auch schon beiläufig erwähnt  ;D

Mit dem Domino Object Model musst Du Dich aber trotzdem recht tiefgreifend auseinandersetzen.
Titel: Re: Dokument finden via VBA
Beitrag von: Axel am 16.03.06 - 15:28:39
... und hier noch was zum Lesen (denn, Lesen bildet  ;) ;D):

IBM RedBook - COM Together (http://www.redbooks.ibm.com/abstracts/sg245670.html?Open)

Axel
Titel: Re: Dokument finden via VBA
Beitrag von: koehlerbv am 16.03.06 - 15:43:45
Klick mal oben auf den Zitatlink von mir, Axel  ;)

Bernhard
Titel: Re: Dokument finden via VBA
Beitrag von: Axel am 16.03.06 - 16:20:51
Das dieser Link zu einem anderen Thread führt hab ich übersehen.


Axel
Titel: Re: Dokument finden via VBA
Beitrag von: koehlerbv am 16.03.06 - 16:22:24
Egal. Doppelt hält besser, Axel  :)

Bernhard