PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → TSE enregistrement de fichiers
TSE enregistrement de fichiers
Iniciado por JVE, 07,feb. 2020 14:29 - 3 respuestas
Miembro registrado
48 mensajes
Publicado el 07,febrero 2020 - 14:29
Bonjour,
Nous utilisons un logiciel développé en Windev qui donne la possibilité d'intégré des objets mémorisés avec du code sur un fichier txt par exemple.
Certains utilisateurs sont en TSE (pas de license Excel sur le serveur TSE).
Le petit programme que j'ai écris permet de préremplir un fichier Excel d'après un modèle sur le réseau et de l'enregistrer sur le C de l'utilisateur (Download). Malheureusement le programme fonctionne très bien pour les utilisateurs classiques (pas en TSE) mais ne fonctionne pas correctement pour le mode de connexion TSE. Le fichier est introuvable (il s'enregistre bien mais pas trouvable par l'utilisateur). Avez vous une idée pour contourner ce problème ?

Voir code ci dessous.

gbRescopie est un booléen
gbRescopie=fCopieFichier(RépertoireSociété+"export\template PV CONTROLE.xlsx",SysRep(srTéléchargements)+"\"+"PV "+SansEspace(monbc)+"_"+DateSys()+".xlsx")
sFichier est une chaîne =SysRep(srTéléchargements)+"\"+"PV "+SansEspace(monbc)+"_"+DateSys()+".xlsx"
sChemin est une chaîne =SysRep(srTéléchargements)+"\"

monDoc est un xlsDocument
monDoc = xlsOuvre(sFichier,xlsEcriture)

// traitements

xlsSauve(monDoc)

xlsFerme(monDoc)
Sablier(Faux)

VersPressePapier(sChemin)

Info("Le PV se trouve dans votre répertoire Téléchargements :"+RC+sfichier)


Merci pour votre aide
Miembro registrado
953 mensajes
Publicado el 07,febrero 2020 - 17:29
bonjour,

votre fichier s'est bien enregistré sur le serveur TSE, mais vu que vous utilisez srTéléchargements qui est un dossier utilisateur du serveur TSE vous n'y accéderez pas depuis le réseaux.

Soit lorsque vous êtes en TSE ( fonction Windev EnModeTSE() ) , vous stockez le fichier dans un dossier partagé de votre serveur TSE, propre à l'utilisateur en cours, puis il pourra aller le récupérer sur le réseaux

Soit vous avez l'option de reconnexion des lecteurs locaux qui est activé sur les connexions TSE de vos utilisateurs, et dans ce cas, vous devriez pouvoir accéder au disque C du poste de l'utilisateur par le chemin réseaux \\tsclient\c\
par contre vous risquez de ne pas pouvoir utiliser la fonction sysrep() car elle vous retournera le chemin pour l'utilisateur TSE sur le Serveur TSE et non le chemin sur le poste physique de votre utilisateur.
Miembro registrado
1.640 mensajes
Publicado el 10,febrero 2020 - 12:00
Vos utilisateurs sont en TSE intégral ou en RemoteAPP ?
Car ca parait logique en TSE complet qu'on retrouve bien le fichier dans le dossier telechargement de la sessions TSE.
En mode RemoteAPP la confusion peut etre facile effectivement et l'utilisateur ne se rend meme pas compte qu'il est en TSE sur son application.

Le mieux serait effectivement de faire monter les lecteurs locaux dans le TSE et de définir le chemin en fonction du mode avec SI EnModeTSE()
Miembro registrado
48 mensajes
Publicado el 26,marzo 2020 - 15:24
J'ai contourné le problème avec :
LanceAppliAssociée() avec en variable le chemin d'accès du fichier.

Cela ouvre le répertoire et donne accès au fichier en question