- Ce sujet est vide.
-
Sujet
-
Bonjour,
Oui me revoilà, pardon :Smiley11:
J’utilise le combo Scribus(pour la création du formulaire)/Foxit Reader(pour la lecture).
Je vais faire vite afin de vous déranger le moins possible :p.
J’en suis à la toute fin de mon projet puisque je met en place un bouton permettant la sauvegarde du formulaire complété sous le format suivant : Variable1_Variable2_Compteur.pdf.
Le problème se situe au niveau du compteur, en effet j’arrive déjà à sauvegarder en récupérant le nom des champs via cette fonction :
function save()
{
if (this.getField(“sauvegardeReady”).value==1)
{
var random=Math.floor(Math.random()*100000) ;
this.saveAs(“./Interim” + “_” + this.getField(“listeSite”).value + “_” + this.getField(“listeService”).value + “_” + random + “.pdf”);app.alert(“Le formulaire à bien été enregistré sous le nom de: Interim” + “_” + this.getField(“listeSite”).value + “_” + this.getField(“listeService”).value + “_” + random + “.pdf”);
}
else
{ app.alert(“Vous devez d’abord remplir tous les champs obligatoires puis Valider le formulaire avant de pouvoir sauvegarder”);}
}Cependant comme vous pouvez le voir cela sauvegarde avec un nombre aléatoire à la fin, car je ne sais pas comment y mettre un compteur.
Voici un exemple pour être plus clair.
Admettons un fichier contenant deux listes, la première permettant de choisir un pays et la seconde permettant de choisir une ville de ce pays. Je le distribue sur le réseau d’une entreprise, j’aimerais que chaque personne le remplisse depuis son poste. Lorsque la personne appuie sur le bouton sauvegarder, cela sauvegarde le fichier sur le réseau en récupérant les valeurs des deux listes, et en y apposant le nombre 000 à la fin si aucun fichier n’existe, 001 si le fichier 000 existe …
Nous aurons donc par exemple France_Paris_000.pdf, France_Paris_001.pdf, France_Lyon_000.pdf …
J’ai pensé à deux solutions :La première, en JavaScript j’explore le dossier et je compte le nombre de fichier commencant par France_Paris… et j’utilise ce nombre pour le compteur.
Problème, il faut utiliser le FileSystemObject et je n’y arrive pas, probablement car Foxit Reader ne prend pas en compte l’activeX.Deuxième, après la sauvegarde du fichier, je vide les listes et les champs afin de récupérer un formulaire vierge, je sauvegarde ce formulaire par dessus l’ancien en pensant à indiquer dans une variable qu’il y a déjà eu une sauvegarde pour France_Paris…
Problème: le fichier étant ouvert dans Foxit Reader, je n’arrive pas à sauvegarder par dessus via la fonction saveAs.Je suis vraiment bloqué, je ne sais même pas si c’est possible à vrai dire, pourriez vous m’éclairer de vos lumières ?
Je ne demande pas une réponse toute faite mais juste une piste à explorer. :Smiley08:Merci d’avance.
Cordialement
- Vous devez être connecté pour répondre à ce sujet.