Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 13.01.04 - 14:57:16

Titel: Aktion "Speichern - Schließen - Neu"
Beitrag von: Freezer am 13.01.04 - 14:57:16
Hallo zusammen!

Ich habe eine  Maske zum Erstellen von Dokumenten.
In dieser Maske befindet sich u.a. eine Schaltflächenaktion "Speichern & Neu". Damit wird das aktuelle Dokument gespeichert und ein neues, leeres Dokument angelegt.
Code
@Command([FileSave]);
@Command([Compose]; ""; "frm_Test")
Problem dabei ist, dass das abgespeicherte Dokument offen bleibt und somit evtl. sehr viele Dokumente manuell geschlossen werden müssen.

Code
@Command([FileSave]);
@Command([FileCloseWindow]);
@Command([Compose]; ""; "frm_Test")
funktioniert ja leider nicht, da @Command([FileCloseWindow]) immer erst zum Schluß ausgeführt wird.

Gibt´s denn irgendeine Möglichkeit, "Speichern - Schließen - Neues Dok" in einem Vorgang zu realisieren?

Danke,
Freezer
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Glombi am 13.01.04 - 14:59:10
Versuch mal:

@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow]);
@PostedCommand([Compose]; ""; "frm_Test")


Andreas
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Axel am 13.01.04 - 15:00:37
Hi,

versuch's doch mal mit Script. Mit Formel sehe ich keine Möglichkeit.


Axel

Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Semeaphoros am 13.01.04 - 15:36:53
Meines Wissens ändert PostedCommand in R5 das Verhalten nicht. Unter N6 hat sich das geändert und da könnte das in Formel gehen. Definitiv machbar ist es mit Script
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Freezer am 13.01.04 - 15:39:58
@Andreas:
Tatsächlich, es funktioniert  :o

Da habe ich wohl die Designer-Hilfe unter "Ausführungsreihenfolge" falsch interpretiert, oder?
Zitat
Syntax
@Command([FileCloseWindow])
Verwendung
FileCloseWindow schließt nicht das Notes Arbeitsbereichfenster.
Ausführungsreihenfolge
Dieser Befehl wird nur nach der Auswertung der gesamten Formel ausgeführt, unabhängig davon, ob @Command oder @PostedCommand verwendet wird.

Vielen Dank jedenfalls,
Freezer
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Glombi am 13.01.04 - 15:43:02
Es geht mit @PostedCommand, habe es eben probiert.

In die AT Forum Best Practices sollten wir unbedingt mal eine Abhandlung über @Command vs. @PostedCommend machen.

Andreas
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Semeaphoros am 13.01.04 - 15:45:56
Wirklich, gut zu wissen. Und Du füllst die Best Practices bevor sie überhaupt bestehen. Fang doch mal unter Projekte eine Diskussion dazu an?
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Glombi am 13.01.04 - 15:46:51
Da Freezer bereits nachgefragt hat - und die Hilfe nun ja, äh zweideutig ist:
@Command(...) werden in der Regel an der Stelle im Programmcode ausgeführt, an der sie stehen.
Es gibt aber Ausnahmen wie bspw. @Command([FileCloseWindow]). Diese werden erst am Ende der Formel ausgeführt.
@PostedComannd(...) werden grundsätzlich am Ende der Formel ausgeführt, unabhängig von der Position im Programmcode.
Am Ende der Formel werden also bestimmte @Command und alle @PostedCommand ausgeführt.
Diese werden dann in der Regel in der Reihenfolge Ihres Auftretens im Code ausgeführt  ;D
außer... ich glaube @Command([ToolsRunMacro]...) ist so ein Sonderfall.

Andreas


Ergänzung: Werde das ganze mal in vernünftiges Deutsch fassen und dann als extra Topic posten.
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Semeaphoros am 13.01.04 - 16:05:13
Schau vielleicht auch mal noch die Listen unter den Titeln "Whats New in ND6?" Da Damien da auch einiges geändert hat, gibt es da ab und zu Listen genau zu diesem Thema. Damien hat an verschiedenen Orten Vorträge darüber gehalten, unter anderem hier: http://www.developer2003.de , ich glaube, seine Präsentation ist dort irgendwo zu finden.
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Glombi am 13.01.04 - 16:28:02
Wirklich, gut zu wissen. Und Du füllst die Best Practices bevor sie überhaupt bestehen. Fang doch mal unter Projekte eine Diskussion dazu an?
Ist somit geschehen.
Titel: Re:Aktion "Speichern - Schließen - Neu"
Beitrag von: Semeaphoros am 13.01.04 - 16:41:41
Danke, habs eben gesehen und durchgelesen. Ist wirklich eine gute Darstellung.