Donnez vie à vos documents numériques !
 

Générer un numéro unique non aléatoire dans un champ texte

abracadabraPDF Forums PDF – Général Générer un numéro unique non aléatoire dans un champ texte

  • Ce sujet contient 7 réponses, 3 participants et a été mis à jour pour la dernière fois par Merlin, le il y a 8 mois.
  • Créateur
    Sujet
  • #70085
    Yojo
    Participant

    Bonjour

    J’aimerais que sur dans champ texte à chaque fois que je réinitialise mon document avec un bouton que cela génère un numéro unique qui se suit.

    Merci à tous

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #70086
    Merlin
    Maître des clés

    Bonjour

     

    Qu’appelles tu un « numéro unique » ? Est-ce qu’il doit être vraiment unique universellement parmi tous les documents du monde ou bien est-ce qu’il doit n’être unique que pour toi ?

    À quoi devrait ressembler cette numérotation ?

    #70089
    Yojo
    Participant

    Qui soit unique pour moi et qui se suit .

    Exemple (0001;0002;0003) à chaque fois que je réinitialise mon document avec un bouton .

    #70093
    Yojo
    Participant

    Est ce quelqu’un aurait une petite idée

    #70095
    Merlin
    Maître des clés

    Il faut créer un champ texte qu’on va nommer COMPTEUR dans le document, initialisé à zéro.

    Et ajouter cette ligne juste avant le script de réinitialisation :

    this.getField("COMPTEUR").defaultValue = Number(this.getField("COMPTEUR").value) +1;

     

     

    #70104
    Yojo
    Participant

    Merci Merlin , ça marche bien , mais est ce qu’il est possible que le compteur fasse 0001,0002,0003 ainsi de suite. Car pour le moment cela fait 1, 2, 3.

     

     

    #70105
    bebarth
    Maître des clés

    bonjour,
    Tu peux écrire ceci :
    var leNombre=Number(this.getField("COMPTEUR").value) +1;
    if (leNombre<10) var leNombre="000"+leNombre;
    else if (leNombre<100) var leNombre="00"+leNombre;
    else if (leNombre<1000) var leNombre="0"+leNombre;
    this.getField("COMPTEUR").defaultValue=leNombre;
    this.resetForm();
    @+
    😎

    #70106
    Merlin
    Maître des clés

    👍

    J’ajoute juste qu’avec le script de bebarth le champ COMPTEUR ne doit surtout pas être au format « nombre », ce qui supprimerait les zéros directeurs de toute façon.

    Par principe, un champ dont le contenu est issu d’un calcul ou d’un script, donc non modifiable par l’utilisateur, n’a pas besoin d’avoir un « format », puisque la valeur obtenue a déjà ce format.

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.