PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → dernière modification
dernière modification
Iniciado por roumegou, 23,feb. 2018 17:20 - 7 respuestas
Publicado el 23,febrero 2018 - 17:20
Bonjour,
est -il possible par programmation, dans une fenêtre de mettre la
dernière date de modification de cette fenêtre ?

En fait je veux savoir si on a bien la dernière prod sur des fenêtres
merci de vos réponses.

--
Roumegou Eric

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Publicado el 15,marzo 2018 - 10:28
Après mûre réflexion, Roumegou Eric a écrit :
Bonjour,
est -il possible par programmation, dans une fenêtre de mettre la dernière
date de modification de cette fenêtre ?

En fait je veux savoir si on a bien la dernière prod sur des fenêtres
merci de vos réponses.


bonjour
pas de réponses ???
bon j'ai généralisé sur mes fenêtres une chaine LASTWORK en ouverture
de page que je dois initier à chaque fois que je fais une modif.

comme sur toutes ces fenêtre j'ai une partie compte rendu en haut,
j'écris cette chaine dans le compte rendu.


--
Roumegou Eric

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Miembro registrado
1.330 mensajes
Publicado el 15,marzo 2018 - 15:29
Bonjour Eric,

Si tu gères ton projet avec le GDS, tu as la date et l'heure de la dernière modification.
Si tu n'utilises pas le GDS c'est la date et l'heure de ton fichier <Fenêtre>.wdw

A+
Daryl

--
http://www.concept4u2.com
Miembro registrado
87 mensajes
Publicado el 13,agosto 2019 - 16:01
Bonjour,

Sans utiliser le GDS, je récupère justement la date et l'heure du fichier pour connaitre sa dernière modification.
Je le fais sur le WDP (projet) dans mon cas mais le principe est le même.

Connaissez-vous un moyen de savoir qui est l'utilisateur/développeur qui a été le dernier à modifier ce fichier?
(sans GDS)

Peut-être avec l'un des éléments suivants, mais où le trouver? (dans le WDP, peut-être, comme pour connaitre la version de WD utilisée):
- "Nom" du développeur saisi à l'ouverture de windev.
- "Nom utilisateur" session Windows qui a ouvert le fichier .WDP
- ...

--

NR
Miembro registrado
4.361 mensajes
Publicado el 13,agosto 2019 - 18:26
Bonjour,
On peut obtenir cette info dans l'éditeur de code/Affichage/Afficher la date et l'auteur

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
87 mensajes
Publicado el 14,agosto 2019 - 09:03
Bonjour,
Merci pour cette information.
Je l'utilise déjà au quotidien.

Nous travaillons sur de nombreux projets (composants). L'intérêt serait d'avoir cette information sans ouvrir le projet.
Dans notre cas ,cela me serait utile pour un exe qui liste nos projets (hors GDS), afin d'indiquer pour chaque projet, diverses informations sur celui-ci (chemin projets, date de dernière modif du projet, chemin composants, chemin exe, date de dernière génération, dernier utilisateur à avoir travaillé dans le projet, dernier utilisateur à avoir généré un exe ou composant, etc.).
Actuellement, j'ai la majorité de ces informations hors la notion d'utilisateur; qui aurait pu être un plus intéressant.
Au passage, je pense aussi essayer de rajouter des informations sur l'analyse utilisée et sa version. Si vous avez des infos à ce sujet, je ne suis pas contre non plus.

Merci.

--

NR
Miembro registrado
87 mensajes
Publicado el 21,agosto 2019 - 13:47
Voila une solution que j'ai mis en place finalement; qui peut fonctionner dans une majorité des cas.
Je regarde dans le répertoire "[NomDuProjet].cpl".

Procedure DernierUtilisateur(sChemin_CPL est une chaîne,sNom_WDP est une chaîne)
sDernierUtilisateur_Log est une chaîne
sDernierUtilisateur_DateModif est une chaîne
sDernierUtilisateur_Version est une chaîne

sListeUtilisateurs est une chaîne
sCheminUtilisateur est une chaîne
sUtilisateur est une chaîne

sListeUtilisateurs_Projet est une chaîne
sCheminUtilisateur_Projet est une chaîne
sVersion est une chaîne
sChemin_Utilisateur_WDP est une chaîne

SI fRepExiste(sChemin_CPL) ALORS
//On parcourt tous les dossiers utilisateurs pour trouver le dernier à avoir fait une modif
sListeUtilisateurs=fListeRépertoire(sChemin_CPL,frNonRécursif+frInterruptible)
POUR TOUTE chaîne sCheminUtilisateur de sListeUtilisateurs SEPAREE PAR RC
sUtilisateur=ExtraitChaîne(sCheminUtilisateur,1,"\",DepuisFin)
sUtilisateur=Remplace(sUtilisateur,"\","")

//On parcourt l'historique des modifs pour trouver la plus récente
sListeUtilisateurs_Projet=fListeRépertoire(sCheminUtilisateur,frNonRécursif+frInterruptible)
POUR TOUTE chaîne sCheminUtilisateur_Projet de sListeUtilisateurs_Projet SEPAREE PAR RC
sVersion=ExtraitChaîne(sCheminUtilisateur_Projet,1,"\",DepuisFin)
sVersion=Remplace(sVersion,"\","")

sChemin_Utilisateur_WDP=sCheminUtilisateur_Projet+["\"]+sNom_WDP+".wdp"
SI fFichierExiste(sChemin_Utilisateur_WDP) ALORS
SI Val(sDernierUtilisateur_DateModif)<Val(fDateHeure(sChemin_Utilisateur_WDP,"",fModification)) ALORS
sDernierUtilisateur_Log =sUtilisateur
sDernierUtilisateur_DateModif =fDateHeure(sChemin_Utilisateur_WDP,"",fModification)
sDernierUtilisateur_Version =sVersion
FIN
FIN
FIN
FIN
FIN

RENVOYER (sDernierUtilisateur_Log,sDernierUtilisateur_DateModif,sDernierUtilisateur_Version)


--

NR
Miembro registrado
87 mensajes
Publicado el 21,agosto 2019 - 14:15
Le ".wdp" n'est pas toujours présent et on dirait que le ".wdp.wbp" lui, l'est (à vérifier).

Remplacer donc plutôt:

sChemin_Utilisateur_WDP=sCheminUtilisateur_Projet+["\"]+sNom_WDP+".wdp"


par

sChemin_Utilisateur_WDP=sCheminUtilisateur_Projet+["\"]+sNom_WDP+".wdp.wbp"



Après, vous pouvez toujours combiner avec plusieurs fichiers.

--

NR