Das Notes Forum

Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: JoeeoJ am 24.07.20 - 14:01:28



Titel: @Formula und LS zusammen in einem Event ohne Evaluate
Beitrag von: JoeeoJ am 24.07.20 - 14:01:28
Moin zusammen,

wer schon mal das Problem hatte, das z.B. der Postopen Event mit einer @Formula belegt war und man aber kein Lotusscript einbauen konnte, weil der @Befehl im Evaluate nicht lief, der kennt das Problem.

Die sauberste Lösung dafür, aus meiner Sicht, funktioniert immer noch perfekt in in Notes 11, heute selber wieder ausprobiert.

Im QueryOpen Event der Maske oder des Views (Beispiel: im View) einfach ein

On Postopen From Source Call LSPostopen

und im (Globals) Bereich eine LS-Methode LSPostopen einbauen:

Sub LSPostopen (Source As NotesUIView)
'Hier kommt der benötigte LS Code hin.
End Sub


und Im Postopen Event kann man dann z.B. ein

@Command( [ViewCollapseAll])

ausführen, das mit Evaluate ja nicht läuft.

Man kann, wenn gewünscht,  natürlich auch die ganze LSPostopen Methode in eine LS-Library auslagern.

Möge es jemandem nutzen. :-)

Gruss, Joe


Titel: Re: @Formula und LS zusammen in einem Event ohne Evaluate
Beitrag von: Tode am 26.07.20 - 15:56:31
Cleverer Ansatz... auf die Idee bin ich noch nie gekommen.. ich habe mir meist mit einer Teilmaske beholfen, dann hat man 2 Postopen, die man unterwchiedlich befüllen kann...


Titel: Re: @Formula und LS zusammen in einem Event ohne Evaluate
Beitrag von: JoeeoJ am 30.07.20 - 09:23:59
Der

On {Event} from {Source} call {method}

Befehl ist sehr praktisch. Ich habe insbesonders bei komplexen Masken, praktische alle Events, die nach dem Queryopen kommen, in eine LS-Library geschickt. Dort kann man ja LS wesentlich besser programmieren und hat in der Maske für Formula Befehle alles frei.

ABER(!) man muss an einem Punkt aufpassen: Die Reihenfolge der Ausführung (Zuerst LS dann Formula oder andersrum) kann ein Problem werden. Theoretsich kann man sogar noch weitere LS-Methoden an einem Masken oder View Event anmelden.

Und dann gibt es laut Doku keine gesicherte Reihenfolge mehr.  Aber wenn man das im Kopf behält, dann ist das sehr praktisch !