lsi_info

Fonction ou Paramètres non documentés dans l'aide en ligne

lsi_info

Messagepar Michael DELIQUE » 11 Jan 2008 à 15:22

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar oguruma » 13 Jan 2008 à 10:15

merci ;)
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

La suite

Messagepar Jérome Deniau » 24 Avr 2008 à 22:42

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.
Jérome Deniau
 

Messagepar Michael DELIQUE » 25 Avr 2008 à 07:23

salut

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar JYR » 25 Avr 2008 à 13:05

éléments de design?
Avatar de l’utilisateur
JYR
Empereur des posts
Empereur des posts
 
Message(s) : 1573
Inscrit(e) le : 10 Jan 2005 à 14:47
Localisation : Quebec

Messagepar Michael DELIQUE » 25 Avr 2008 à 14:11

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar JYR » 25 Avr 2008 à 14:28

Avatar de l’utilisateur
JYR
Empereur des posts
Empereur des posts
 
Message(s) : 1573
Inscrit(e) le : 10 Jan 2005 à 14:47
Localisation : Quebec

Messagepar Michael DELIQUE » 25 Avr 2008 à 15:05

j'ai essayé la boucle jusqu'a 5000 ya pas dommage
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Jérome Deniau » 16 Nov 2008 à 01:07

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).
Jérome Deniau
 

Messagepar Michael DELIQUE » 16 Nov 2008 à 07:46

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é
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Jérome Deniau » 16 Nov 2008 à 12:51

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.....)
Jérome Deniau
 

Messagepar Jérome Deniau » 16 Nov 2008 à 12:53

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 ;-)
Jérome Deniau
 


Retour vers Fonctions Non-Documentés