Domino 9 und frühere Versionen > Entwicklung

Dokument schließen

(1/1)

nyen:
Hallo,

ich habe einen Agent definiert, der nach bestimmter Option ein Dokument schließt.

Meine Frage, wo kann ich diesen Agent einfügen, in Postopen @Command([ToolsRunMacro]; "Dokument_beenden") klappt nicht.

Danke für jede Hilfe

Nyen

TMC:
Sag doch mal Details an was Du genau machen willst und poste Code.

Ein @Command([ToolsRunMacro]; "irgendwas") im Postopen und dann ein Agent in dem steht "@Command([Fileclosewindow]) geht afaik nicht.

Es gibt aber mehrere andere Möglichkeiten, um das Öffnen von Dokumenten nicht zuzulassen.

nyen:
Hi,

ich habe in Postopen folgenden Code geschrieben: Er soll den Anhang automatisch starten, wenn ich ein Dokument öffne. Soweit klappt es:

@If(Anhangstart!="1";@Return(Form); "");
@If( @Attachments = 0 ;
@Do( @Prompt( [OK] ; "Anhang!" ; "Es gibt keinen Anhang!" ) ;@Return( "" ) );
"" );
@Command([EditDocument];"1");
@Command([EditGotoField];"Body");
@Command([ToolsRunMacro]; "Dokument_beenden");
@Command([EditSelectAll]);
@Command([AttachmentLaunch])

Nun, möchte das öffnete Dokument sofort wieder schließen, nach dem der Anhang geöffnet wurde.

Dann habe ich folgenden Agent definiert:

@If(Anhangstart!="1";@Return(Form); "");
@Command([FileCloseWindow])

Die Frage, wo soll dieser Agen gestartet werden, bzw. gibs es eine andere Lösung?

Vielen Dank

Nyen

TMC:
Ich würde das per Script lösen.

Importiere dazu die angehängte lss in eine neue Scriptlibrary und nenn diese z.B. "LaunchAttachment".

In den Global Options der Maske musst Du die ScriptLib mit

--- Code: ---Use "LaunchAttachment"
--- Ende Code ---
einbinden.

Dann z.B. folgenden Code im Postopen der Maske:

--- Code: ---Sub Postopen(Source As Notesuidocument)
   Dim iLaunched As Integer   
   
   iLaunched = LaunchAtt("Body")
   
   If iLaunched = False Then
      Msgbox "Es ist kein Anhang vorhanden", 64, "Kein Anhang"
   End If
   Call Source.Close
   
End Sub
--- Ende Code ---

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln