Donnez vie à vos documents numériques !
 

Décortiquer un champ texte. RÉSOLU

abracadabraPDF Forums PDF – Général Décortiquer un champ texte. RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43833
    menmaatre
    Membre

    Salut à tous,

    Dans mon entreprise, lorsque j’envoie du matériel en réparation, le réparateur me laisse un bon avec un numéro de panne sous ce format là: SVG1008091452.
    J’ai pu identifier que les 3 premières lettres sont le trigramme de la personne, les 6 chiffres qui suivent sont la date à l’envers (format anglo-saxon) & les 4 derniers correspondent à l’heure……

    Ma question est la suivante: comment convertir ce bidule “SVG1008091452” en “09/08/10 14:52” ? :Euuuh:

    Merci d’avance

    J’ai bricolé ce bout de code mais …… ça marche pas  :doute:
    (“30-Hotline” est le champ correspondant au numéro de panne & “GDH-HL” est le champ où on devrait retrouver la date ):

    /* Extraction du GDH HotLine */
    var jour = this.getField(“30-Hotline”).value.substring(8,9);
    var mois = this.getField(“30-Hotline”).value.substring(6,7);
    var annee = this.getField(“30-Hotline”).value.substring(4,5);
    var heure = this.getField(“30-Hotline”).value.substring(10,11);
    var minute = this.getField(“30-Hotline”).value.substring(12,13);

    var H = this.getField(“GDH-HL”);
    H.value = (annee.value + (“/”) + mois.value + (“/”) + jour.value + (“/”) + (” “) + heure.value + (“:”) + minute.value);

    /* Extraction du GDH HotLine */

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

    Bonjour,

    Je crois que c’est essentiellement du aux erreurs de syntaxe, ce script semble fonctionner correctement :

    Code:
    /* Extraction du GDH HotLine */
    var f = this.getField(“30-Hotline”).valueAsString;
    var jour = f.substring(7,9);
    var mois = f.substring(5,7);
    var annee = f.substring(3,5);
    var heure = f.substring(9,11);
    var minute = f.substring(11,13);

    this.getField(“GDH-HL”).value = annee + “/” + mois + “/” + jour + ” – ” + heure + “:” + minute;

    /* Extraction du GDH HotLine */

    On peut voir son fonctionnement dans le PDF ci-joint.

    :soleil:

    [attachment deleted by admin]

    #51019
    menmaatre
    Membre

    J’ai trouvé cette méthode, hier après-midi, ça a fait chboum dans ma tête  :ampoule::

    /* Extraction du GDH HotLine */

    var H = this.getField(“GDH-HL”);
    H.value = (this.getField(“30-Hotline”).value.substring(7,9) + (“/”) + this.getField(“30-Hotline”).value.substring(5,7) + (“/”) + this.getField(“30-Hotline”).value.substring(3,5) + (” “) + this.getField(“30-Hotline”).value.substring(9,11) + (“:”) + this.getField(“30-Hotline”).value.substring(11,13));

    /* Extraction du GDH HotLine */

    ça manque d’élégance, mais ça a le mérite de fonctionner.

    Comme disait mon père cherche un peu par toi même avant de demander aux autres….

    Post résolu, merci Merlin

    #51020
    Merlin
    Maître des clés

    On peut également le simplifier ainsi :

    var Z = this.getField(“30-Hotline”).value;
    H.value = Z.substring(7,9) + (“/”) + Z.substring(5,7) + (“/”) + Z.substring(3,5) + (” “) + Z.substring(9,11) + (“:”) + Z.substring(11,13);

    :)

    #51021
    menmaatre
    Membre

    Voila, :bravo:
    ça ça me plait  :contentdance:

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