Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Tode am 29.07.05 - 08:29:16

Titel: LotusScript "ThisFunction" : Gibt's das ?
Beitrag von: Tode am 29.07.05 - 08:29:16
Eine Kurze Suche in der Hilfe hat mich nicht zu einem Ergebnis geführt:
Gibt es eine Funktion / einen Befehl, der mir innerhalb einer Sub / Funktion deren Namen zurückliefert ?

(ich brauche das für eine "Universelle Fehlerbehandlung", das würde etwas Tipparbeit ersparen.... Ihr wisst ja: Programmierer sind faul  ;) )

Gruß
Tode
Titel: Re: LotusScript "ThisFunction" : Gibt's das ?
Beitrag von: Axel am 29.07.05 - 08:34:54
Hi,

die Script-Anweisung Getthreadinfo(LSI_THREAD_PROC) gibt dir den Namen der Sub/Function zurück.

%INCLUDE "lsconst.lss" muß eingefügt werden.


Axel
Titel: Re: LotusScript "ThisFunction" : Gibt's das ?
Beitrag von: flaite am 29.07.05 - 08:43:57
oder hier:
http://dev.kanngard.net/Permalinks/ID_20021021230944.html

Das kannst du in deinem Errorhandler verwenden:

On Error goto Fehler


exit sub

Fehler:
print LSI_info(2) & " in Zeile " & Cstr(Erl)   ' Cstr(Erl) ist der traditionellere Weg. geht aber auch Lsi_Info(1).

LSI_Info(12) kann auch sehr praktisch sein.
Titel: Re: LotusScript "ThisFunction" : Gibt's das ?
Beitrag von: Axel am 29.07.05 - 09:02:34
Hi,

LSI_Info ist aber nicht gerade gut in der Designer-Hilfe dokumentiert. Man findet nur einen Eintrag unter den Keywords. Sonst nix. Scheint mir ein bisschen wie eine undokumentierte Funktion zu sein.

Mit Getthreadinfo kannst du das gleiche errreichen und da sind die Parameter sauber dokumentiert.


Axel
Titel: Re: LotusScript "ThisFunction" : Gibt's das ?
Beitrag von: Tode am 29.07.05 - 09:21:03
ihr seid fantastisch.... Danke Allen....

Gruß
Tode
Titel: Re: LotusScript "ThisFunction" : Gibt's das ?
Beitrag von: Glombi am 29.07.05 - 09:40:57
Error Handling und GetThreadInfo wird in den Diskussionen zu Best Practices ausführlich behandelt:
http://www.atnotes.de/index.php?board=27;action=display;threadid=11980

Andreas