OVH Cloud OVH Cloud

[WB10] Problème de suppression de pdf.

8 réponses
Avatar
kei-kun41
Bonjour,
Voil=E0 mon probl=E8me je cr=E9=E9 un =E9tat en pdf afin que les personnes
concern=E9es puisses visualiser les r=E9sultats et les imprim=E9es sil
elles le souhaitent seulement apr=E8s cr=E9ation du pdf (sur le serveur
par programmation) le code de fermeture de l'=E9tat ne le supprimer pas.

Comment puis-je faire pour supprimer ce fichier qui certes n'ai pas
gros mais s'accumulant prend de la place ? sachant que le code de
fermeture de l'=E9tat ne semble pas s'executer ou alors il s'execute mal
peut-=EAtre ?

Merci d'avance

8 réponses

Avatar
patrice
"kei-kun41" a écrit dans le message de
news:
Bonjour,
Voilà mon problème je créé un état en pdf afin que les personnes
concernées puisses visualiser les résultats et les imprimées sil
elles le souhaitent seulement après création du pdf (sur le serveur
par programmation) le code de fermeture de l'état ne le supprimer pas.

Comment puis-je faire pour supprimer ce fichier qui certes n'ai pas
gros mais s'accumulant prend de la place ? sachant que le code de
fermeture de l'état ne semble pas s'executer ou alors il s'execute mal
peut-être ?



attention, si ca marchait comme tu dit, tu aurais un truc genre :

client => demande imp
webdev
création de l'état
suppression du pdf
client <= visu pdf = ERREUR FICHIER INTROUVABLE

tu doit archiver tous les pdf créés dans un fichier indexé avec date/heure
création
et en faire une purge de temps en temps.

(par exemple, avant d'imprimer, tu supprime tous les fiches (et pdf associé)
générés avant la date d'hier)
Avatar
kei-kun41
là je suis d'accord, seulement il est mis dans la documentation WebDev
que lors du code de fermeture de l'état ou pouvais mettre un
fsupprime(monfichier) afin de supprimer l'état générer lors de sa
fermeture donc une fois l'état visionné ou enregistré ou imprimé le
cas échéant.
Et c'est sur ce point que ça marche pas, le fait que le code de
fermeture de l'état ne fait rien du tout. Est-ce du au fait que ce
sois un pdf que je génère et non pas une page html ou celà n'a rien
à voir ?

Merci de ta réponse.
Avatar
patrice
>"kei-kun41" a écrit dans le message de
news:
là je suis d'accord, seulement il est mis dans la documentation WebDev
que lors du code de fermeture de l'état ou pouvais mettre un
fsupprime(monfichier) afin de supprimer l'état générer lors de sa



je lis pas l'aide comme toi

il est marqué :
Suppression du fichier PDF

Pour limiter l'espace disque occupé par les états au format PDF sur le
serveur Web, il est conseillé de supprimer régulièrement les états inutiles.
Il est par exemple possible de supprimer immédiatement l'état après
affichage ou de créer une procédure effaçant les états réalisés dans la
journée.


et aussi :

Dans cet exemple, le code de clic serveur du bouton "VisualisationFacture"
est le suivant :



// Générer un nom de fichier PDF unique

Fichier est une chaîne = fRepWeb()+""+DateSys()+...

HeureSys()+".pdf"

// Paramétrer la destination de l'impression

iDestination(iPDF, Fichier)

// Imprimer l'état FacturePDF

iImprimeEtat(FacturePDF)

// Envoyer le fichier dans le navigateur

FichierAffiche(Fichier, "application/pdf")

// Supprimer le fichier

fSupprime(Fichier)



mais rien du tout sur le code de fermeture
Avatar
kabbajmouhsine
Bonjour

La solution a ce probléme est la suivante :
1 - le nom du fichier Pdf devra être unique
2 - utilise ifinimprime
3 - supprime le fichier avec fsupprime

En espérans t'avoir aidé

Cordialement
Avatar
kei-kun41
Merci ça marche ...
Dire que j'avais essayer avant et que ça ne marchait pas, il me
générait des erreurs.
Enfin je suis quand même sur d'avoir trouvé quelquechose sur le code
de fermeture de page et la suppression de fichier.

Encore merci de ton aide.
Avatar
patrice
"kei-kun41" a écrit dans le message de
news:
Merci ça marche ...
Dire que j'avais essayer avant et que ça ne marchait pas, il me
générait des erreurs.
Enfin je suis quand même sur d'avoir trouvé quelquechose sur le code
de fermeture de page et la suppression de fichier.



Si ca marche, peut tu poster ton code d'appel de l'état et le code de
fermeture ?
du coup ca m'interesse :))
Avatar
Stéphane Bouillennec
Pour éviter le cumul des fichiers, j'ai créé un fichier .bat avec
planification toutes les nuits à minuit qui supprime tous les fichiers
Avatar
kei-kun41
Bonjour,
Et bien en fait y'a pas de code de fermeture de l'état vu que ça
marche pas maistu peux le supprimer juste après l'avoir ouvert comme
indiqué au dessus.
Je donne mon code quand même:

//************************************************************************* **********//
Fichier2 est une chaîne =
fRepWeb()+""+"nomfichier"+DateSys()+HeureSys()+".pdf"
iDestination(iPDF, Fichier2)
iImprimeEtat(ETAT_Manifestations2,gsReq,Fichier2,datedeb,datefin)
FichierAffiche(Fichier2,"application/pdf")
fSupprime(Fichier2)
//************************************************************************* **********//
Voilà comment j'ai fait, le fichier s'affiche et n'est pas sauvegarder
sur le disque dur.
J'espère que cela t'aidera.