Autor Thema: Dokument finden via VBA  (Gelesen 4307 mal)

Offline pjsb

  • Frischling
  • *
  • Beiträge: 22
Dokument finden via VBA
« 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

Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: Dokument finden via VBA
« Antwort #1 am: 16.03.06 - 14:34:31 »
Hi,

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

Cheers
Thomas

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument finden via VBA
« Antwort #2 am: 16.03.06 - 14:35:16 »
getDocumentByUNID ???
Steht im Index der Designer-Hilfe gleich unter getDocumentByKey. ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline pjsb

  • Frischling
  • *
  • Beiträge: 22
Re: Dokument finden via VBA
« Antwort #3 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
« Letzte Änderung: 16.03.06 - 14:43:29 von pjsb »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument finden via VBA
« Antwort #4 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

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.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Dokument finden via VBA
« Antwort #5 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.
Gruß
Dirk

Offline pjsb

  • Frischling
  • *
  • Beiträge: 22
Re: Dokument finden via VBA
« Antwort #6 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?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument finden via VBA
« Antwort #7 am: 16.03.06 - 14:49:59 »
Das sieht mir aber danach aus, dass hier GetDocumentByUNID als angebliche Methode von NotesView verwendet wird ...

Bernhard

Offline pjsb

  • Frischling
  • *
  • Beiträge: 22
Re: Dokument finden via VBA
« Antwort #8 am: 16.03.06 - 14:51:57 »
und von was ists ne methode? net von der view? von der db oder wie?
greetz

jens

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Dokument finden via VBA
« Antwort #9 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

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dokument finden via VBA
« Antwort #10 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 ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline pjsb

  • Frischling
  • *
  • Beiträge: 22
Re: Dokument finden via VBA
« Antwort #11 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 ;-)

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Dokument finden via VBA
« Antwort #12 am: 16.03.06 - 15:16:56 »
Klarer Fall von RTFM :P
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument finden via VBA
« Antwort #13 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.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Dokument finden via VBA
« Antwort #14 am: 16.03.06 - 15:28:39 »
... und hier noch was zum Lesen (denn, Lesen bildet  ;) ;D):

IBM RedBook - COM Together

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument finden via VBA
« Antwort #15 am: 16.03.06 - 15:43:45 »
Klick mal oben auf den Zitatlink von mir, Axel  ;)

Bernhard

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Dokument finden via VBA
« Antwort #16 am: 16.03.06 - 16:20:51 »
Das dieser Link zu einem anderen Thread führt hab ich übersehen.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument finden via VBA
« Antwort #17 am: 16.03.06 - 16:22:24 »
Egal. Doppelt hält besser, Axel  :)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz