Autor Thema: Anhang aus Dokument holen  (Gelesen 2606 mal)

Offline 0xse

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 507
  • Geschlecht: Männlich
Anhang aus Dokument holen
« am: 26.06.06 - 16:21:17 »
Problem: Ich hole mir eine Webseite die in ein Dokument gespeichert wird. Dabei stehen die ganzen Meta (bla, bla, ...) Informationen in Feldern. Der Seitenquellcode ist angehängt an das Dokument. Ich habe keine Möglichkeit gefunden via Lotus Script darauf zuzugreifen. Ich würde mir nur ungern die Position in der .nsf Datei raussuchen und den Anhang darüber hart auslesen. Gibt es da irgendeine Methode um an den Anhang ranzukommen?

Schonmal Danke im Voraus an die Wissenden :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anhang aus Dokument holen
« Antwort #1 am: 26.06.06 - 16:28:20 »
NotesRichtextItem und NotesEmbeddedObject sind Deine Freunde  ;)

Bernhard

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Anhang aus Dokument holen
« Antwort #2 am: 26.06.06 - 16:46:29 »
Wenn ich das richtig verstanden hab, möchtest du den inhalt des Anhangs in dem Dokument auslesen.
Für reineln LSC musst du dan dass Attachment auf die Platte abhängen :

Call notesEmbeddedObject.ExtractFile( path$ )
' wobei notesEmbeddedObject der Anhang ist (über GetAttachment im Doc oder Feld)
' wobei path$ der lokale Pfad auf der Platte wäre
und dann die Lokale Datei mit
Open fileName$ for Read
' auslesen

oder eleganter mittels des streams in Java, (leider kann das LSC nicht  :'( ):
// hierfür muss dass ding dann nicht "lokal " abgelegt werden:
   java.io.InputStream is = EmbeddedObject.getInputStream();
// wobei EmbeddedObject der Anhang ist (über getAttachment im Doc oder Feld)
// und dann den Text aus dem Stream lesen.

Siehe auch z.B. den Beitrag in
http://atnotes.de/index.php?topic=14018.0
oder Notes Designer-Hilfe
"notesEmbeddedObject"
bzw,
"EmbeddedObject"

Aber Achtung bei den Anhang-Typen!! und wo die anhänge stecken: Dokument oder "RT-Feld"!!
pete(r)

Offline 0xse

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 507
  • Geschlecht: Männlich
Re: Anhang aus Dokument holen
« Antwort #3 am: 26.06.06 - 17:56:05 »
Das mit dem Embedded Object findet den Anhang leider nicht, das hab ich schon probiert. Und in einem Rich Text Feld ist der auch nicht. Der ist wie die IDs im Adreßbuch angehängt. Ich guck nacher mal die Java Klassen durch, wenn ich da nix finde meld ich mich wieder :)

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Anhang aus Dokument holen
« Antwort #4 am: 26.06.06 - 19:02:31 »
> Der ist wie die IDs im Adreßbuch angehängt.

der Anhang hängt also im Doc -> versuchs mal mit:

If doc.HasEmbedded Then
    Forall o In doc.EmbeddedObjects
      print "anhang: " & o.name
    End Forall
end if

' wobei Doc dein Dokument ist

bzw.  in Java: (frei nach NotesHilfe "Examples: EmbeddedObjects and HasEmbedded properties")

    if (doc.hasEmbedded()) {
        v = doc.getEmbeddedObjects();
        if (v.isEmpty()) {
// ...
        else for (int i=0; i<v.size(); i++) {
            EmbeddedObject eo = (EmbeddedObject)v.elementAt(i);
            System.out.println
            ("\t" + eo.getName() + " of " + eo.getClassName());
        }
    }


pete(r)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz