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.