PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → dernière modification
dernière modification
Started by Roumegou Eric, Feb., 23 2018 5:20 PM - 7 replies
Posted on February, 23 2018 - 5:20 PM
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
Posted on March, 15 2018 - 10:28 AM
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
Registered member
1,304 messages
Popularité : +47 (51 votes)
Posted on March, 15 2018 - 3:29 PM
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
Registered member
87 messages
Posted on August, 13 2019 - 4:01 PM
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
Registered member
3,846 messages
Popularité : +227 (347 votes)
Posted on August, 13 2019 - 6:26 PM
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
Registered member
87 messages
Posted on August, 14 2019 - 9:03 AM
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
Registered member
87 messages
Posted on August, 21 2019 - 1:47 PM
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
Registered member
87 messages
Posted on August, 21 2019 - 2:15 PM
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