Donnez vie à vos documents numériques !
 

Soupull

Toutes mes réponses sur les forums

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • en réponse à : Calcul JavaScript au niveau document #57959
    Soupull
    Membre

    Merci pour ton commentaire Brumbies. Je n’avais pas vu ton post, mais en décortiquant le code d’Alex suggéré par Merlin,je suis arrivé à obtenir un résultat satisfaisant avec le code suivant :

    Code:
    console.clear();
    masterSubTot=”aSubTot”;
    masterQty=”aQty”;
    masterPrice=”aPrix”;
    subTot=0;

    for (var i = 0; i < this.numFields; i++) { qty = this.getField(masterQty + “.” + i).value;
    price = this.getField(masterPrice + “.” + i).value;
    subTot = qty * price;

    this.getField(masterSubTot + “.” + i).value = subTot;
    };

    total = this.getField(“aSubTot”).value;
    this.event.value = total;

    Mes sous totaux de ligne fonctionne à l’exception de mon dernier total qui devrait afficher le résumé des mes sous totaux de ligne dans mon champ SubTotA ou SubTotB.

    En regardant dans la console j’ai une erreur persistante :
    this.getField(masterQty + “.” + i) is null
    10:Field:Calculate

    et je pense que cette erreur interrompt toute action après ma boucle for. :Euuuh:

    Je joint un fichier de test si votre coeur est à l’analyse en ce jolie vendredi matin :)

    en réponse à : Calcul JavaScript au niveau document #57957
    Soupull
    Membre

    Je suis tout justement en train de le décortiquer et voir comment adapter cette approche en colonne à mon approche en ligne :)
    Ca amène plein d’autre question mais je vais voir ça de prêt.

    Je lorgne aussi du côté de la fonction getNthFieldName qui pourrait peut être m’aider, mais pour l’instant elle énumère bien…mais beaucoup trop :)

    Bref investigation en cours !

    en réponse à : Calcul JavaScript au niveau document #57955
    Soupull
    Membre

    Merci pour ta réponse Merlin.
    Malheureusement ce n’est pas tout à fait ce que je recherche. Mon premier post n’est sans doute pas assez explicatif.

    Mon but ultime est de m’affranchir de la saisie d’un script au niveau de chaque champ.
    Dans les faits, je vais avoir ~150 champs subTot et au total 2250 champs à mettre à jour puisque mon bon de commande va être traduit… :mur:

    En fait je vois à peu prêt ce que je voudrait écrire comme calcul, mais je sèche sur la notation.

    Une autre façon de poser la question pourrait être:
    comment sélectionner de façon itérative des champs avec this.getField() et les boucles for ou while ?

    ou encore:
    quelle notation utiliser pour que:

    Code:
    var maVar = x;
    var monField = this.getField(“champ_” + maVar);

    this.getField(monField).value;

    me renvois la valeur d’un champ de formulaire nommé “champ_x”

    En fait je tourne autour du fait de pouvoir tirer avantage de la fameuse convention de dénomination des champs de formulaire.

    Merci!

    Soupull
    Membre

    Merci Merlin.

    J’avais du mal m’exprimer mais au final ta réponse confirme bien que je ne peut mettre deux conditions différente dans uen seule boucle “if”

    Malgré les saut de ligne

    if (
    this.getField(“champ”).value == “Choix 1”
    ||
    this.getField(“champ”).value == “Choix 2”
    )

    else

    fonctionne très bien.

    Ce que je cherchait plutôt à faire c’était de m’affranchir de la saisie des nom des champs pour chacun des “Choix X”  différent, mais à priori ce n’est pas prévu dans Javascript.

    Soupull
    Membre

    Redoutable !

    En bon débutant, J’ignorais les interactions possible entre script niveau document et variable niveau champ, ca m’ouvre des perspective puissante pour mes réalisation en cours !

    Un grand merci

    Soupull
    Membre

    Super, merci d’avoir détaillé cette approche.  :bravo:

    Petite question, est il possible de définir un setup pour la valeur minimum pour chaque champ.
    Dans l’exemple, les 2 cellules se teinte en rouge en passant sous la valeur des 100, mais dans mon vrai cas j’ai 12 champs avec chacun un seuil différent.

    Soupull
    Membre

    Re,

    le fait de fabriquer un modèle d’exemple ,m’a fait trouver en partie mon erreur :) En effet j’avais mal frappé ma commande else en frappant event.textColor au lieu de event.target.textColor permettant de revenir à du noir si la valeur est correct.

    Bref, j’arrive à un résultat satisfaisant, mais je suis curieux d’apprendre ton option de script commun pour une telle validation.

    Merci par avance.

    [attachment deleted by admin]

Affichage de 7 réponses de 1 à 7 (sur un total de 7)