Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Manfred.Gipp am 11.06.07 - 12:44:13

Titel: Attachments und @Commands
Beitrag von: Manfred.Gipp am 11.06.07 - 12:44:13
Hi Leute,
ich stehe vor einem Problem, dass Attachments aus einem Dokument lösen soll, diese Dokumente dann per shell-Skript verarbeiten und danach das verarbeitete wieder als Attachment anhängen soll.
Sprich: Anhänge lösen -> Anhänge aus Dokument entfernen-> zippen (shell-Skript) -> Gezipptes wieder anhängen
Das ganze muss leider komplett mit @-Befehlen laufen.
Code
@command([editdetach];"Dateiname";"/tmp/Dateiname");
müsste eigentlich funktionieren. Dabei wird aber die Datei "nur" gelöst und nicht aus dem aktuellen Dokument entfernt.
Code
@Command([Execute];"zipper.sh";@Attachmentnames)
sollte das Shell-Skript aufrufen, dass die Anhänge dann zippt.
Code
@command([EditInsertFileAttachment];"/tmp/Datei-verändert")
sollte auch die veränderte Datei anhängen, wenn ich vorher in das "Body"-Feld gehe.
Aber wie lösche ich den oder die Anhänge?
Kann mir hier jemand helfen?
Titel: Re: Attachments und @Commands
Beitrag von: koehlerbv am 11.06.07 - 12:52:44
Das ist mit @Commands nicht machbar, jedoch mit LotusScript.

Bernhard
Titel: Re: Attachments und @Commands
Beitrag von: Manfred.Gipp am 11.06.07 - 12:55:07
Ich habs befürchtet.
Dann muss ich mir einen Agenten machen, der per skript das ganze löst und der Agent wird dann per @Command aufgerufen. Leider funktioniert hier die Parameterübergabe nur per notes.ini.
Das Skript wird aber auf dem Server ausgeführt. Dann würde sich die Server-Notes-ini ändern. Finde ich nicht so gut.
Titel: Re: Attachments und @Commands
Beitrag von: koehlerbv am 11.06.07 - 13:19:32
Wenn das Zip-Programm nur auf dem Server läuft, muss der LC-Code natürlich auf dem Server laufen. Nur brauchst Du die NOTES.INI des Servers nicht, da dem Agent ja die DocID des zu bearbeitenden Docs übergeben werden kann.

Bernhard
Titel: Re: Attachments und @Commands
Beitrag von: Manfred.Gipp am 11.06.07 - 13:52:02
Leider kann ich aber den Aufruf nur per LC durchführen.
Wenn ich also mit @Command([ToolsRunMacro];Agent) den Agenten aufrufe kann ich keine DOC-ID übergeben.
Auch @Command([RunAgent];Agent) hilft nicht weiter.
Wie kann ich dann einen Agenten aufrufen, dem ich die DOCID mitgebe?
Titel: Re: Attachments und @Commands
Beitrag von: koehlerbv am 11.06.07 - 14:03:24
Das geht nur per LotusScript. Warum kannst Du das nicht verwenden?

Bernhard
Titel: Re: Attachments und @Commands
Beitrag von: Manfred.Gipp am 11.06.07 - 14:09:04
Weil ich hier eine Datenbank habe, die nicht von mir ist und in dieser ist es leider nur möglich in einem Einstellungsdokument LC zu verwenden.
Ich kann dort beliebig viel LC einsetzen, aber leider kein LS.
Das ganze beruht auf der Group-IQ-Suite. Die haben die Lizensierung geändert und jetzt muss ich den zipper etwas anders aufrufen.

Also:
Mail kommt von innen und soll nach außen gesendet werden
Wenn die Mail Anhänge hat, sollen die Anhänge gezippt werden, um Leitungskapazität zu sparen. Viele Provider nehmen nur ungern Mails größer 10MB an. Gezippt sind die ja häufig viel kleiner.

Entpacken kann das System. Gedacht für Mails von außen rein.
Aber eben andersherum nicht.
Habe noch in der Hilfe gefunden für @Command([EditClear]);
Code
In einem Dokument im Bearbeitungsmodus löscht dieser Befehl die markierten Daten (Text, Tabellen, Grafiken, Verknüpfungen, Dateianhänge oder Objekte). 
Wie bekomme ich aber den Cursor an die Stelle, an der die Anhänge stehen?
Titel: Re: Attachments und @Commands
Beitrag von: koehlerbv am 11.06.07 - 14:27:55
Wenn das ganze auf dem Server laufen muss (und das muss es ja), ist sowieso der Einsatz von @Commands (Frontend!!) unmöglich.

Ich sehe keine Chance, wie Du das unter diesen Rahmenbedingungen lösen könntest.

Bernhard
Titel: Re: Attachments und @Commands
Beitrag von: Manfred.Gipp am 11.06.07 - 14:51:44
Tja....
Dann bleibt mir nichts anderes übrig als Geld in die Hand zu nehmen und ich an den Hersteller zu wenden.
Trotzdem vielen Dank für die Auskünfte.