Donnez vie à vos documents numériques !
 

Probleme avec un script et les pourcentages. – RÉSOLU

abracadabraPDF Forums PDF – Général Probleme avec un script et les pourcentages. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44230
    nabnub
    Membre

    Salut tout le monde,

    je recherche une solution pour une tentative d’écriture de script qui n’a pas vraiment marché…

    Voici le PDF :

    http://cjoint.com/?BGrwV2Sq5d2

    Voici le scÉnario:

    Après sélection des  différents moduleS code

    les fields: Excellent, Good, Satisfactory and Unsatisfactory ont différentes valeurs

    eg. si Y1H3 est sélectionné, excellent sera à 33.33 % etc…

    je voudrais par la suite: une fois le Grade sélectioné (Grade 1, Grade 2 ….) les fields ( MarksRow1, MarksRow2 …) prennent les valeurs des champs: Excellent, Good, Satisfactory and Unsatisfactory

    j’ai essayé d’écrire dans chacun des field MarksRow1, MarksRow1 etc…  le script suivant mais ça ne marche pas vraiment

    Code:
    (function () {

        var z = getField(“Grade 1”).value;

    if (z === 0) {
            event.value = “”;
        }
    if (z === 3) {
            event.value = getField(“Excellent”).value;
        } 
    if (z === 4) {
            event.value = getField(“Good”).value;
        } 
    if (z === 5) {
            event.value = getField(“Satisfactory”).value;
        } 
    if (z === 6) {
            event.value = getField(“Unsatisfactory”).value;
                }
    })();

    par la suite j’aimerai pouvoir calculé automatiquement le field Marks Total qui additionnerai les fields ( MarksRow1, MarksRow2 …)

    le total s’afficherai en pourcentage %

    est ce que quelqu’un peut me proposer une solution s’il vous plaît?

    merci bien

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

    Bonjour,

    Dans l’exemple ci-joint je n’ai fait que la première colonne mais on y voit que parfois il ne faut pas hésiter à aller au plus simple…
    :Smiley03:

    [attachment deleted by admin]

    #53330
    nabnub
    Membre

    salut Merlin,

    merci pour ton aide en fait j’ai réalisé que j’ai fait une petite erreur sut les différents test dans les petits scripts,

    puis par la suite j’ai réussi à faire la somme des pourcentages, mais j’aurais voulu plutôt un petit script qui teste si quelque chose a été sélectionner dans la colonne Grade
    si oui faire la somme et affiché le signe %
    sinon laisser cette case vide, je voudrais que le zéro n’apparaisse pas ni le signe %

    voici le pdf : http://cjoint.com/?BGstXulF9PX avec les nouvelles modifications

    merci

    #53331
    Merlin
    Maître des clés

    Comme expliqué dans je ne sais plus quel autre sujet de ce forum il est déconseillé de supprimer le zéro (pour le remplacer par “rien”) car cela peut occasionner des erreurs en cascades.
    Le mieux est de masquer le zéro visuellement en lui attribuant la couleur blanche.
    Pour ça on utilise ce script qui “blanchi” le zéro, et qui sinon affiche la valeur calculée, plus une espace, plus le signe %.

    // si valeur non égale à zéro
    if (event.value != “0”)
    {
    // couleur du texte devient noire
    event.target.textColor = color.black;
    // valeur devient égale à valeur + espace + %
    event.value = event.value + “u0020u0025“;
    }
    else
    // sinon, si valeur est égale à zéro
    // couleur du texte devient blanche
    {event.target.textColor = color.white;}

    Exemple ci-joint (dans le champ “MarksTotal”).
    u0020 et u0025 sont les codes respectifs de l’espace et du % en Unicode : http://abracadabrapdf.net/articles.php?lng=fr&pg=440

    :Smiley01:

    [attachment deleted by admin]

    #53332
    nabnub
    Membre

    merci bien Merlin, j’apprécie ton aide

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