abracadabraPDF › Forums › PDF – Général › Incrémental
- Ce sujet contient 18 réponses, 4 participants et a été mis à jour pour la dernière fois par
Galactica, le il y a 5 mois.
- CréateurSujet
- 3 février 2023 à 15:25 #72462
jcbais
ParticipantBonjour,
je cherche la solution pour créer un champ incrémental sur un formulaire PDF, le but et d’avoir un numéro qui s’incrémente tout seul à chaque création d’un nouveau document via ce formulaire PDF.
Si vous avez une idée ?
Bonne journée
JC
- CréateurSujet
- AuteurRéponses
- 4 février 2023 à 16:32 #72464
Merlin
Maître des clésBonjour
Techniquement la mise en œuvre est simple, c’est le contexte qui l’est moins. Et ça ne peut fonctionner que sur un seul ordinateur et pour un seul utilisateur.
Quel évènement devrait déclencher le nouveau numéro ?
Pour répondre il serait plus simple que tu partages (tout ou partie de) ce document.
4 février 2023 à 17:48 #72466jcbais
ParticipantBonjour,
Merci pour votre réponse, pour le contexte je penses que le plus sur serait à l’enregistrement mais le top serait de l’afficher à l’ouverture et de le valider à l’enregistrement.
je n’ai pas encore commencé mon document, toujours en étude….
Cdlt
JC
7 février 2023 à 09:42 #72471jcbais
ParticipantBonjour,
je suis entrain de créer mon document mais j’ai une version 9 d’acrobat pro !!!!! est ce que cette version va suffir pour créer mon champ incrémental ?
Merci d’avance.
Cdlt
JC
8 février 2023 à 12:10 #72475Merlin
Maître des clésOui, no problemo.
14 avril 2023 à 12:35 #72787Galactica
ParticipantOui j´aimerais aussi incrémenté un numero de facture a chaque fois que j´établie une nouvelle facture
est il possible ?
comment faire ?
19 avril 2023 à 13:16 #72791Galactica
ParticipantPersonne pour m´aider ?
19 avril 2023 à 13:40 #72792jcbais
ParticipantBonjour,
désolé mais je n’ai pas mis en place cette solution n’ayant pas trouvé d’aide ….
19 avril 2023 à 21:19 #72801Merlin
Maître des clés« désolé mais je n’ai pas mis en place cette solution n’ayant pas trouvé d’aide …. »
On attend toujours le document.
19 avril 2023 à 21:21 #72802Merlin
Maître des clés« Oui j´aimerais aussi incrémenté un numéro de facture a chaque fois que j´établie une nouvelle facture »
Même réponse que ci-dessus : Quel évènement devrait déclencher le nouveau numéro ?
20 avril 2023 à 19:30 #72807Galactica
ParticipantIci ma facture
fichier pour sauvegarder
save_facture
if (app.formsVersion >= 8) {
Save_facture=app.trustedFunction(function(leFichier) {
app.beginPriv();
this.saveAs({
cPath: « C:\\Users\\FUJITSU\\Desktop\\ »+leFichier,
bCopy: true,
});
app.endPriv();
})
}J ´aimerais que quand je sauvegarde mon fichier automatiquement pour la prochaine facture j ´ai un numero diffèrent pour le remplissage d´une nouvelle facture.
Merci pour votre aide.
- Cette réponse a été modifiée le il y a 5 mois et 1 semaine par
Galactica.
Attachments:
You must be logged in to view attached files.21 avril 2023 à 08:50 #72811Merlin
Maître des clésJe crois qu’il serait plus logique/pratique d’utiliser une matrice.
À l’ouverture de la matrice le numéro s’incrémente, la matrice s’enregistre pour conserver le nouveau numéro et déclenche un enregistrer-sous pour générer la nouvelle facture.
Et bien entendu, juste avant l’enregistrer-sous de la nouvelle facture on supprime le script qui incrémente son numéro à l’ouverture.
Qu’en penses tu ?
21 avril 2023 à 15:28 #72816Galactica
Participantoui pourquoi pas
merci
23 avril 2023 à 09:40 #72833Merlin
Maître des clésJ’ai ajouté ces deux lignes de script en script de document :
this.getField("numero").value += 1;
app.execMenuItem("SaveAs");
Attachments:
You must be logged in to view attached files.23 avril 2023 à 15:04 #72837Galactica
ParticipantIntéressant oui
mais comment faire pour sauvegarder sans qu´il me demande ou je veut sauvegarder le fichier comme exemple
quand je clique sur l´icone disquette en haut a gauche mais a jour le fichier sans rien demander
app.execMenuItem(« SaveAs »);
j´ai essayer app.execMenuItem(« Save »); mais marche pas .. 🙄
et encore une question comment avec code javascript pour (redefinir un formulaire au lieu que j´ai un bouton)
j´ai préféré mettre ton code dans mon bouton sauve quand je clique dessus il mais a jour automatiquement mon numero de facture
mais il me demande de sauvegarder la facture matrice je voudrais que sur mon bouton il la sauvegarde après nettoyage des case remplie sauf le numero de facture
merci beaucoup
- Cette réponse a été modifiée le il y a 5 mois par
Galactica.
Attachments:
You must be logged in to view attached files.23 avril 2023 à 15:47 #72840Merlin
Maître des clésDans la logique d’utilisation d’une matrice celle-ci doit être enregistrée-sous un autre nom dès son ouverture pour être utilisée directement en tant que nouveau document. Ce qui évite aussi d’avoir à se poser la question de comment réinitialiser tous les champs sauf un.
Remplir la matrice, travailler dessus, et ensuite enregistrer-sous est source d’erreurs humaines et de corruption de fichier.
Il n’est pas possible d’utiliser la commande « Enregistrer » depuis un script de document, sécurité oblige. Voir : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/
Donc après avoir enregistré le nouveau document sous un autre nom, tu as juste à enregistrer la matrice pour qu’elle conserve son nouveau numéro.
23 avril 2023 à 15:52 #72841Merlin
Maître des clés« nettoyage des case remplie sauf le numéro de facture »
En fait c’est très simple.
Réinitialiser un champ ne signifie pas « supprimer la valeur qu’il contient », ça signifie « revenir à la valeur par défaut ».
Donc au lieu d’attribuer au champ « numéro » une simple valeur il faut lui attribuer une nouvelle valeur par défaut. Ainsi on peut réinitialiser tous les champs sans craindre qu’il perde sa valeur :
this.getField("numero").defaultValue += 1;
app.execMenuItem("SaveAs");
23 avril 2023 à 16:33 #72844bebarth
Maître des clésbonjour,
Ça fonctionne si le numéro est attribué à partir un seul fichier initial, mais si on veut établir une facture à partir de documents « fichier client » déjà existants il faudra utiliser un fichier « compteur ».@+
😎24 avril 2023 à 13:07 #72846Galactica
ParticipantIl n’est pas possible d’utiliser la commande « Enregistrer » depuis un script de document, sécurité oblige
Bem merci dommage
😥😥😥😥
- Cette réponse a été modifiée le il y a 5 mois et 1 semaine par
- AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.