Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Emre_1996 am 23.05.14 - 09:57:34
Titel: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 23.05.14 - 09:57:34
Hallo Leute,
ich habe eine Datenbank und in dieser sind viele Dokumente. In jedem Dokument sind Anhänge eingefügt und ich möchte nun die Anhänge in einem Windows Ordner exportieren.
Habe ich auch gemacht klappt super. Nun möchte ich nur noch, den Datei Namen des Anhanges so ändern, wie das Feld "Name" heißt und die Dateiendung des Anhangs immer .pdf ist.
Meine Frage wie mache ich das mit LotusScript?
Vielen Dank im Voraus
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: koehlerbv am 23.05.14 - 10:00:39
Pfad und Dateiname sind doch Parameter der NotesEmbeddedObject Methode "ExtractFile" ...
Bernhard
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 23.05.14 - 10:04:46
Vielen Dank für die schnelle Antwort Bernhard.
Dann wird aber die Dateiendung entfernt, wenn ich das so mache.
Habe es schon so versucht
Mfg Tanriver
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 23.05.14 - 10:19:59
Hallo Bernhard hattest doch recht.
Ich kann den Pfad gleich mitgeben. Habe noch zum Schluss vergessen + ".pdf" mitzugeben.
Danke nochmal
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: koehlerbv am 23.05.14 - 10:20:08
Da wird keine Endung entfernt. Ändert man den Parameter path$, muss man sich natürlich auch selber um die Extension selber kümmern. Ich manipuliere path$ faktisch immer, da ich ja fast immer prüfen muss, ob nicht mehrere Attachments gleichen Namens in einem Object befinden oder ein File gleichen Namens gibt es bereits im Zielpfad.
Bernhard
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 26.05.14 - 08:44:16
Ich habe das Feld "Kategorie" (Dialog List).
Und das Zeichen "\" ist an unbekannter Stelle . Kann ich das Zeichen ersetzen durch ein Leerzeichen, ohne zu wissen, an welcher Stelle es steht.?
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: ghostmw am 26.05.14 - 08:51:32
Ja, kannst du ... ein kurzer Blick in die Hilfe bei @ReplaceSubstring sollte dir die Erleuchtung bringen.
Aber Vorsicht, das "\" ist ein Sonderzeichen in der Formelsprache, du musst es also "maskieren" mit einem weiteren "\". Folglich wäre dein "\" in Formelsprache als "\\" zu notieren.
Dann klappts auch ...
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 26.05.14 - 09:01:01
Super Danke für die schnelle Antwort
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 26.05.14 - 09:03:30
Geht das auch mit LotusScript?
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: koehlerbv am 26.05.14 - 09:05:55
Yipp. Das LS-Pendant findest Du auch bei @ReplaceSubstring erwähnt (wie üblich).
In LS muss der Backslash im String nicht besonders behandelt zu werden (kein Escape) - im Gegensatz zu den @functions.
Bernhard
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 26.05.14 - 09:27:31
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: koehlerbv am 26.05.14 - 09:49:05
Was willst Du nun ersetzen? Oben schreibst Du "\", unten im Code steht "/" ...
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 26.05.14 - 09:51:57
mein String enthält beide Zeichen sowohl "/" als auch "\".
Beide Zeichen will ich ersetzen durch ein Leerzeichen " " .
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Klafu am 26.05.14 - 10:22:12
Probier es doch mal, indem du den Pfad selbst im Script verwendest und nicht das "doc.Category(0)". Dann kannst du da einen Fehler schonmal ausschließen.
Code
Dim Pfad As String
Pfad = doc.Category(0)
strKategorie = Replace(Pfad, "/" , " ")
Chris
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Emre_1996 am 26.05.14 - 10:25:41
Vielen Dank Christ hat geklappt :)
Danke euch allen...
mfg Tanriver
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: koehlerbv am 26.05.14 - 10:27:07
Das ist Jacke wie Hose, Chris - funktionieren tun beide Varianten. Der Fehler steckt woanders.
"emre" soll halt den Debuger benutzen und schauen, was in doc.Category (0) steht und danach in strKategorie oder sich die Belegung mit einer Debugging Messagebox ausgeben lassen.
Bernhard
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: koehlerbv am 26.05.14 - 10:27:57
Die Fehlermeldung ist doch erwartbar, oder? In der letzten Zeile fehlt ja auch jedes Statement wie Messagebox oder eine Zuweisung oder ...
Titel: Re: Anhang exportieren und Dateiendung ändern
Beitrag von: Klafu am 26.05.14 - 10:36:01
Da hast du Recht, Bernhard. Ich dachte mir nur, dass der Designer bei der Übergabe an "Pfad" vielleicht auf ein Problem hinweist, wenn es mit dem Inhalt von doc.Category(0) ein Problem geben sollte. Und wenn man mit einem Replace Ärger hat, sollte man aus einem komplexen Code lieber einen einfachen, verständlichen Code machen :)