Page 1 sur 1

lsi_info

MessagePublié: 11 Jan 2008 à 15:22
par Michael DELIQUE
Oguruma a écrit:on voit souvent dans certains codes des procédures de gestion de messages d'erreur où il est noté en dur le nom de la fonction ou de sub qui s'est plantée
or bien souvent quand on est amené à renommer la fonction on oublie de renommer celle-ci dans le paragraphe de gestion d'erreur

or il y a un moyen très simple pour éviter de renommer à chaque fois... c'est d'utiliser lsi_info(2) comme par exemple
msgbox "Erreur n° " & err & " : " & error$ & " à la ligne " & erl,16, lsi_info(2)

ainsi on ne soucie plus du nom de la fonction ou de la sub

lsi_info disposent d'autres paramètres :

Lsi_info(1) ' Current line number (in the LS source)
Lsi_info(2) ' The current function or sub
Lsi_Info(3) ' The current module
Lsi_Info(6) ' The version of LotusScript running
Lsi_Info(9) ' Current language (en for english)
Lsi_Info(12) ' The name of the function that called this one, "the caller"
Lsi_info(50) ' LotusScript Memory Allocated
Lsi_info(51) ' LotusScript Memory Allocated from OS
Lsi_info(52) ' LotusScript Blocks Used


=> http://forum.dominoarea.org/viewtopic.php?t=14539

MessagePublié: 13 Jan 2008 à 10:15
par oguruma
merci ;)

La suite

MessagePublié: 24 Avr 2008 à 22:42
par Jérome Deniau
Accès direct: http://www-10.lotus.com/ldd/dominowiki. ... ments#anc1

Error Error text string

GetThreadInfo(LSI_THREAD_LINE) Current line number variant

GetThreadInfo(LSI_THREAD_PROC) Current procedure variant

GetThreadInfo(LSI_THREAD_MODULE) Current module variant*

GetThreadInfo(LSI_THREAD_VERSION) Lotusscript version variant

GetThreadInfo(LSI_THREAD_LANGUAGE) Language setting variant

GetThreadInfo(LSI_THREAD_COUNTRY) Country/Region setting variant

GetThreadInfo(LSI_THREAD_TICKS) Current clock ticks variant

GetThreadInfo(LSI_THREAD_TICKS_PER_SEC) Clock ticks per second variant

GetThreadInfo(LSI_THREAD_PROCESS_ID) Current process ID variant

GetThreadInfo(LSI_THREAD_TASK_ID) Current task ID variant

GetThreadInfo(LSI_THREAD_CALLPROC) Calling procedure variant

GetThreadInfo(LSI_THREAD_CALLMODULE) Calling module variant

Lsi_info(1) Current line number string

Lsi_info(2) Current procedure string

Lsi_info(3) Current module string

Lsi_info(6) Lotusscript version string

Lsi_info(9) Language setting string

Lsi_info(12) Calling procedure string

Lsi_info(50) LS memory allocated string

Lsi_info(51) OS memory allocated string

Lsi_info(52) LS blocks used string

you normally have to use %include "lsconst.lss" to get every constants work.

MessagePublié: 25 Avr 2008 à 07:23
par Michael DELIQUE
salut

Toujours pas moyen de récupérer le nom de l'élément de design !?

MessagePublié: 25 Avr 2008 à 13:05
par JYR
éléments de design?

MessagePublié: 25 Avr 2008 à 14:11
par Michael DELIQUE
oui si par exemple ton code plante dans le masque "TOTO" pour voir récupérer simplement "TOTO" mais a premiere vue les LSI_info ne le permettent pas

MessagePublié: 25 Avr 2008 à 14:28
par JYR

MessagePublié: 25 Avr 2008 à 15:05
par Michael DELIQUE
j'ai essayé la boucle jusqu'a 5000 ya pas dommage

MessagePublié: 16 Nov 2008 à 01:07
par Jérome Deniau
Non mais tu définis une constante Module_Name par exemple et tu t'en sers dans tes propres codes de gestion d'erreur (cf DDM par exemple).

MessagePublié: 16 Nov 2008 à 07:46
par Michael DELIQUE
déjà fais merci, mais je cherchais un moyen de réucpérer ça automatiquement, pour que le code de gestion d'erreur soi générique et ne necessite qu'un simple copié/collé

MessagePublié: 16 Nov 2008 à 12:51
par Jérome Deniau
Dans ce cas, dans la biblio de gestion des erreurs, tester ce qui est en cours.

par exemple session de l'erreur, obtenir le currentagent, s'il est différent de nothing c'est que tu es dans un agent, via le notesuiworskpace, la vue/le document (pb du champ form, mais bon.....), etc......

Il faut par contre gérer l'erreur NotesUI, car si tu n'as pas d'ui, crash, mais c'est possible dès la version 6. Je ne pense pas que tu sois obligé de recourir à l'APIC (tel que Ytria pour scan-ez par exemple qui récupère soit un doc, soit un profil, soit une vue, etc.....)

MessagePublié: 16 Nov 2008 à 12:53
par Jérome Deniau
Allez c'est bien parce que c'est toi ;-)))


http://www-10.lotus.com/ldd/nd6forum.ns ... enDocument

Par contre de temps en temps un petit écran rouge, mais bon on n'est pas à cela prêt ;-)