Domino 9 und frühere Versionen > ND6: Entwicklung

[gelöst] Attachment-Namen umbenennen von 5000 Doks

(1/3) > >>

TMC:
Hi,

Ausgangssituation:
Eine DB mit etwa 5000 Dokumenten. Jedes Dokument hat ein Richtextfeld, in dem sich genau ein Attachment befindet (zu 98% PDF, Rest MS Word).

To Do:
Alle Attachments sollen umbenannt werden. Quelle für den neuen Attachmentnamen ist ein Textfeld im NotesDokument.


Wenn man sowas machen soll, denkt man natürlich: Plain LS geht da einfach nicht. LS-Würgaround wäre, die Attachments auf die Platte zu lösen, umbenennen, und neu anhängen. Allerdings gehen da die Attachment-Symbole dadurch verloren, und es erschein ein graues Symbol, darunter links ausgerichtet der Name.
Und daran stört sich massiv mein Auftraggeber, er erwartet wieder die schönen PDF-Symbole.

Ich habe mir deswegen mal die rtlib.com angesehen, und wir würden natürlich auch 99 EUR für die Lizenz ausgeben, obwohl es eine einmalige Sache ist. Aber soweit ich gesehen habe, gibt es zwar eine AttachmentName-Property einer Attachment-Klasse, aber die ist wohl nur readable  :P

Hat wer von Euch noch eine Idee? NotesAPI? Ich befürchte nur, der Attachmentname ist irgendwie reincodiert, oder gibt es per API eine einigermaßen einfache Möglichkeit?

<Wahnsinn>
Ich habe tatsächlich schon überlegt, ein Windows-Makro-Programm zu verwenden. Das Windows-Makro-Programm wählt das 1. Dok aus, und klickt auf "Detach". Der LS-Code dahinter detached das Attachment, benennt es um, und wirft das bestehende Attachment raus. Nach z.B. 5 Sekunden geht dann das Windows-Makro ins Dokument, hängt das Attachment an und klickt auf "Clean". LS-Code "Clean" löscht die Datei dann auf der Festplatte, übergibt dem Dok noch ein Erledigt-Flag, damit es in einer View nicht mehr erscheint, speichert & schließt das Dok und geht zur Ansicht zurück.
</Wahnsinn>

Matthias

koehlerbv:
Auch Midas kann AttachmentNames nicht umbenennen innerhalb eines NotesDocuments. Und Midas nutzt die API schon exzessivst. Womit auch diese sicherlich ausfällt.

Mit der "Wahnsinn"-Methode sehe ich wegen der ggf. gegenläufigen Prozesse auch Schwierigkeiten. Ich befürchte, hier greigt wirklich nur die "brutale" Methode, auch wenn dabei die Attachment-Icons verloren gehen.

Ich würde gerne eine Lösung posten, aber ...

Bernhard

TMC:
Schade.
Mit Deinen Bedenken zu der "Wahnsinn-Methode" hast Du natürlich Recht, das kann ziemlich schief laufen.

Ich überlege gerade, ob es nicht evtl. über einen Stunt von LS in Kombination mit Formelsprache geht: Formelsprache (@Command( [EditInsertFileAttachment] ; file ; compress )) in einen Agenten auslagern und von LS aus ausrufen. Ich befürchte aber, dass das nicht so ohne weiteres funktionieren wird (Timing etc.), teste das aber mal.

koehlerbv:
@Commands von LS aufrufen - das wird überhaupt nicht lustig, Matthias  ;D

Bernhard

TMC:
Stimmt Bernhard, "lustig" ist das nicht, eigentlich nicht möglich  :P

Hab aber gerade gesehen, dass die rtlib die einfache Möglichkeit bietet, Attachment-Symbole auszutauschen  8)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln