Liste Documents Du Chemin Temporaire
#1
Posté 04 mars 2012 - 21:39
Ya t'il possibilité d'établir une liste des documents enregistrés dans ce chemin le temps d'une session ?
type Obtenir ( ListingDocument ) mais, pour le chemin Temporaire
Merci à vous
Agnès
Développeuse à mes heures !Des exemples de réalisations, des trucs et des techniques, à visiter dans mon Coin
....en construction oui... toujours ! au gré du code et des idées
#2
Posté 04 mars 2012 - 22:46
avec le PI scriptmaster -> ListAllFilesRecursively(Obtenir ( CheminTemporaire ) )
sinon je me doute que Clem saura sortir un applescript
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#3
Posté 05 mars 2012 - 10:46
ScriptMaster, oui effectivement, merci !
( l'AS et PC ne seraient pas ok )
une tite demande supplémentaire, Messieurs & Dames PCIstes, pourriez vous svp me montrer votre chemin temporaire,
Sur Mac c'est toujours de ce type :
/NomOrdi/private/var/folders/mp/(...)
Mais sur PC, je crois que cela change suivant la machine
Merci d'avance
Agnès
Développeuse à mes heures !Des exemples de réalisations, des trucs et des techniques, à visiter dans mon Coin
....en construction oui... toujours ! au gré du code et des idées
#4
Posté 05 mars 2012 - 12:44
L'aide v.11 raconte :
... coquille quand au chemin mentionnant l'exemple désignant Windows XP . le bon concernant XP est celui indiquant "/%LecteurLocal%/Documents and Settings/...". Les autres sont pour Vista et SevenExemples
Sous Windows, renvoie :
/%LecteurLocal%/Documents and Settings/{id utilisateur}/Local Settings/Temp/S<n> ou
/%ProfilUtilisateur%/AppData/Local/Temp/S<n> ou
/%HomeDrive%/WINDOWS/Temp/S<n> (Windows XP)
où %LecteurLocal% est une variable d'environnement renvoyant le nom de votre lecteur local sur votre disque dur.
%ProfilUtilisateur% est une variable d'environnement pointant vers le répertoire où se trouve le profil de l'utilisateur actuel.
S<n> est le nom du dossier dans lequel les fichiers temporaires sont placés (S1 par exemple) ; <n> est un nombre représentant la session du moteur de base de données durant laquelle le traitement a eu lieu.
Sous Mac OS X, renvoie :
/<NomLecteur>/private/var/folders/<2 caractères>/<20 caractères>++++TI/Nettoyage au démarrage/S<n>/
où NomLecteur est le nom de votre disque dur.
S<n> est le nom du dossier dans lequel les fichiers temporaires sont placés (S1 par exemple) ; <n> est un nombre représentant la session du moteur de base de données durant laquelle le traitement a eu lieu.
L'emplacement peut varier en fonction de certaines variables du système d'exploitation, mais vous devez suivre un schéma similaire.
L'aide v10 raconte:
Sous Windows, renvoie :
/%LecteurLocal%/Documents and Settings/{id utilisateur}/Local Settings/Temp/S<n> ou
/%ProfilUtilisateur%/Local Settings/Temp/S<n>
où %LecteurLocal% est une variable d'environnement renvoyant le nom de votre lecteur local sur votre disque dur.
%ProfilUtilisateur% est une variable d'environnement pointant vers le répertoire où se trouve le profil de l'utilisateur actuel.
S<n> est le nom du dossier dans lequel les fichiers temporaires sont placés (S1 par exemple) ; <n> est un nombre représentant la session du moteur de base de données durant laquelle le traitement a eu lieu.
Sous Mac OS, renvoie :
/NomLecteur/private/var/tmp/folders/501/TemporaryItems/FileMaker/S<n> où NomLecteur est le nom du disque dur.
S<n> est le nom du dossier dans lequel les fichiers temporaires sont placés (S1 par exemple) ; <n> est un nombre représentant la session du moteur de base de données durant laquelle le traitement a eu lieu.
l'aide v9 balbutie:
Windows
Résultat :
/%LecteurLocal%/Documents and Settings/{id utilisateur}/Local Settings/Temp
ou
/%ProfilUtilisateur%/Local Settings/Temp
où :
%LecteurLocal% est une variable d'environnement renvoyant le nom de votre lecteur local sur votre disque dur
%ProfilUtilisateur% est une variable d'environnement pointant vers le répertoire où se trouve le profil de l'utilisateur actuel
Mac OS
Résultat :
/NomLecteur/private/var/tmp/folders/501/TemporaryItems/FileMaker/
où NomLecteur est le nom de votre disque dur
Je me permet de rajouter (v10 et v11) qu'en cas de plantage, ou si l'utilisateur décide de forcer à quitter, FMP ne peut procéder au nettoyage/suppression du dossier "S<n>" .
Au lancement d'une nouvelle session FM et lorsque la fonction Get(TemporaryPath) est invoquée, FMP crée un dossier "S<n>.<x>".
ex: S10.1, S10.2, etc… et dans ce cas (sous Windows) et ce malgré une nouvelle session "Ordinateur" le dossier S10 n'est pas supprimé.

Clement Hoffmann aka clem
Certified "Do-it-yourself" developer.
#5
Posté 05 mars 2012 - 15:00
les variantes pour PC, yen a trop
j'ai un soucis avec le WV,
dans le cadre d'un text html incorporant une image, si je mets le chemin complet sur Mac ça n'affiche rien, mais en commençant le chemin par Private, cela affiche correctement, je ne suis pas sur que le chemin soit calculable sur PC alors, si quelqu'un veut s'y coller et me dire :
Sur Mac, le bout de html :
data:text/html, <html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div>
<img id="Image" src="file:/private/var/folders/mp/(...)/S10/TestImage.png" />
</div>
</body> </html>
renvoie bien mon image alors que celui ci, chemin complet, ben non
Et je voulais connaitre le calcul qui affichera l'image quelque soit la version PCdata:text/html, <html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div>
<img id="Image" src="file://Macintosh HD/private/var/folders/mp/(...)/S10/TestImage.png" />
</div>
</body> </html>
j'ai beaucoup de soucis avec le WV contenant du html ( le html est dans une rubrique, le WV doit la lire ), il refuse certaine fois de m'afficher les données, il faut alors que je l'oblige à aller lire un fichier x via un chemin, pour revenir ensuite lui faire lire mon code html...
Y a t'il une méthode ou des caractères ou mots que je doit inclure dans mon html ?
Je viens également de faire un test sur 2 machines Mac, MacBookPro, léopard neige pour les 2
un WV avec Do Script
sur mon ordi, DoScript s'execute au changement de page dans le WV, sur l'autre Ordi, DoScript s'execute si on sort du WV
Je n'arrive pas à voir pourquoi
Merci pour toute l'aide
Agnès
Développeuse à mes heures !Des exemples de réalisations, des trucs et des techniques, à visiter dans mon Coin
....en construction oui... toujours ! au gré du code et des idées
#6
Posté 05 mars 2012 - 22:31
j'ai mis ça dans une rubrique calcul
"data:text/html, <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> <div> <img id=\"Image\" src=\"file:" & Obtenir ( CheminTemporaire ) & "nom_image.png\" /> </div> </body> </html>"pour FM11A , le WV lié à cette rubrique marche tant sous Windows Vista que Windows seven.
le "Obtenir ( CheminTemporaire )" donne dans ces deux versions :
/C:/Users/%ProfilUtilisateur%/AppData/Local/Temp/S10/
le %ProfilUtilisateur% étant le nom de session
Eric
/////////////// Avant d'intervenir sur votre base >>> faites des sauvegardes ! //////////////////////////////
Vous pouvez tout faire,
penser ou croire,
posséder toute la science du monde,
si vous n'aimez pas,
vous n'êtes rien.
Marcelle Sauvageot.
#7
Posté 06 mars 2012 - 09:19
...Celui-ci fonctionne sur OSX; Win XP; Win Vista; Win Seven
Let ( [ _localPath = "file:" & If ( Mod ( Get ( SystemPlatform ) ; 2 ) ; "/Volumes" ) & Get ( TemporaryPath ) & "MONIMAGEPOINTSUFFIXE" ] ; "data:text/html,¶ <html>¶¶ <div>¶ <img id=\"image\" src=\"" & _localPath & "\" alt=\"Description de l'image si elle est informative, du lien si l'image est dans une ancre <a>, rien si c'est de la déco.\" height=\"128\" width=\"128\"/>¶ </div>¶¶ </body>¶ </html>" )
j'ai beaucoup de soucis avec le WV contenant du html ( le html est dans une rubrique, le WV doit la lire ), il refuse certaine fois de m'afficher les données, il faut alors que je l'oblige à aller lire un fichier x via un chemin, pour revenir ensuite lui faire lire mon code html...
... Pour rafraîchir le cache, n'est-il pas plus simple d'utiliser..
Définir WebViewer [ Nom d'objet : "wv" ; Action : "Recharger" ]
Aller à l'objet [ Nom d'objet : "wv" ]

Clement Hoffmann aka clem
Certified "Do-it-yourself" developer.
#8
Posté 06 mars 2012 - 11:17
Merci Clem pour ton calcul !
Pour rafraîchir le cache, n'est-il pas plus simple d'utiliser..
Définir WebViewer [ Nom d'objet : "wv" ; Action : "Recharger" ]
Aller à l'objet [ Nom d'objet : "wv" ]
Eh non, j'ai beau faire Recharger, rétablir, effacer puis redéfinir le html, page précédente ou suivante, vider le cache, rafraichir et valider l'enregistrement, rien n'y fait, le WV reste blanc alors que son contenu est correct
le seul moyen que j'ai trouvé, envoyer en chemin temporaire un "faux fichier html "dynamique""
obliger le WV à lire ce fichier et quand je lui rebalance mon code html en direct, ben là, il veut bien l'afficher
c'est une magouille que je déteste
dans mon code html, il y a du css et du javascript, mais il fonctionne très bien quand MrWV veut bien l'afficher
donc je reste perplexe
Développeuse à mes heures !Des exemples de réalisations, des trucs et des techniques, à visiter dans mon Coin
....en construction oui... toujours ! au gré du code et des idées
#9
Posté 06 mars 2012 - 12:07
Exemple : <img id="Image" src="file:/private/var/folders/mp/(...)/S10/TestImage.png?aqerhqdu" />
Olivier Devriese
La Source multimédia - www.lasource.fr - @lasourcefr
FM Connection - Hébergement FileMaker mutualisé ou dédié
321Go! - Hébergement FileMaker Gratuit - Facebook
#10
Posté 06 mars 2012 - 12:57
Bon sang mais c'est bien sûr ! bien vu!Exemple : <img id="Image" src="file:/private/var/folders/mp/(...)/S10/TestImage.png?aqerhqdu" />

Clement Hoffmann aka clem
Certified "Do-it-yourself" developer.
FM Source est un service gratuit de La Source multimédia - spécialistes FileMaker
Développement FileMaker. Formation FileMaker. Hébergement FileMaker. Le blog FileMaker. Vente de licences FileMaker. Conférence FileMaker. Forum FileMaker. FileMaker resources















