PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Procédure partagée selon projet
Procédure partagée selon projet
Débuté par Vincent DUBREIL, 14 jan. 2019 10:31 - 6 réponses
Membre enregistré
67 messages
Popularité : +1 (1 vote)
Posté le 14 janvier 2019 - 10:31
Bonjour à tous,

j'ai un petit problème que vous pourrez m'aider à résoudre, je l'espère
J'ai une collection de procédure globale que je partage entre 2 projets.
Seulement l'un de ces 2 projets est un batch qui fait donc diverses actions sans aucune interaction
Mon problème est que dans une de ces procédures partagées, il y a des infos() et des erreur()
Je veux conserver ces messages à l'écran dans le projet 1 mais les tracer dans un fichier de Log dans le projet 2

du coup, je pensais fait quelque chose du genre :
Selon Projet
Cas 1 : info("bla bla bla")
Cas 2 : Tracelog("bla bla bla")
Fin

Existe-il une fonction ou autre permettant de savoir dans quel projet est exécutée ma procédure ?

--
______________________________________
Vincent DUBREIL
Message modifié, 14 janvier 2019 - 10:33
Membre enregistré
67 messages
Popularité : +1 (1 vote)
Posté le 14 janvier 2019 - 11:37
Je me réponds à moi-même, ayant finalement trouvé ma réponse
Pour ceux que ça intéresse :

Il suffit d'utiliser : ProjetInfo(piNomProjet) pour obtenir le projet en cours!

Bonne journée et bon dév

--
______________________________________
Vincent DUBREIL
Posté le 14 janvier 2019 - 16:18
Bonjour,

La compilation conditionnelle peut aussi être pas mal dans ce genre de cas.
<compile si .....>
<sinon>
<fin>

Bon dev,

Fred.

Le 14/01/2019 à 10:37, Vincent DUBREIL a écrit :
Je me réponds à moi-même, ayant finalement trouvé ma réponse
Pour ceux que ça intéresse :

Il suffit d'utiliser : ProjetInfo(piNomProjet) pour obtenir le projet en
cours!

Bonne journée et bon dév

--
______________________________________
Vincent DUBREIL
Membre enregistré
67 messages
Popularité : +1 (1 vote)
Posté le 15 janvier 2019 - 08:03
Bonjour Fredo,

je ne connaissais pas cela, je vais regarder. Merci :merci:

--
______________________________________
Vincent DUBREIL
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 15 janvier 2019 - 08:31
Coucou,

Tu peut aussi utiliser les code-cible-conditionnel
Reference: https://doc.pcsoft.fr/?9000033

--
In üs we trust - #92i - #LaPiraterieNestJamaisFinie
Message modifié, 15 janvier 2019 - 08:35
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 15 janvier 2019 - 09:54
Salut,

Sinon, tu peux simplement ajouter un paramètre de plus a ta fonction, qui va indiquer à la fonction comment elle doit gerer les erreurs :
// nModeErreur = 1 --> Affiche l'erreur
// SINON Log l'erreur
MaFonction(Param1,Param2,nModeErreur est un entier = 1)

SELON nModeErreur
CAS 1
Erreur("Mon erreur")
AUTRE CAS
TraceLog("Mon erreur")
FIN
Message modifié, 15 janvier 2019 - 09:54
Membre enregistré
67 messages
Popularité : +1 (1 vote)
Posté le 15 janvier 2019 - 10:31
Merci pour vos retours, je vais regarder tout cela ;)

--
______________________________________
Vincent DUBREIL