Donnez vie à vos documents numériques !
 

nabnub

Toutes mes réponses sur les forums

Affichage de 43 réponses de 1 à 43 (sur un total de 43)
  • Auteur
    Réponses
  • nabnub
    Membre

    récapitulons, dans mon document il y a ce qui suit:

    1/ un code pour récupérer la valeur dans un attachement
    2/ un bouton ‘reset’ (c’était la seul méthode que j’avais trouvé) qui en fait met à jour les valeurs récupérées
    3/ et notre code pour désactivé le bouton selon la condition des >70

    est-ce que 3 doit etre premier, si oui comment fait, car je ne vois pas vraiment, merci pour ton aide

    PS: je viens juste de réaliser une petite érreur: var seuil = this.getField(“Result1Row1“).value; // j’avais écrit “Text1

    nabnub
    Membre

    Je ne sais pas ce qui s’est passé pour la taille du texte, j’ai juste fait un copier/coller de word sans me rendre compte du résultat.

    nabnub
    Membre

    Merci, j’ai essayé mais ça ne marche pas vraiment

    Pourrais-tu jeter un coup d’œil à ce pdf

    http://cjoint.com/?DEyxrTjO29S

    merci bien

    PS: la condition > 70 est sur “Result1Row1” || “Result2Row1”

    Aussi, j’aimerai connaitre ton opinion car peut être que la méthode que j’ai choisis n’est pas vraiment la meilleure.

    Brièvement: les attachements contiennent les résultats (1er test + 2nd test)
    je récupère ces totaux dans la feuille principale pour pouvoir imprimer le certificat adéquat (e.g. s’il l’élève à été testé sur le Level 2 et qu’au premier test Ou au second il a plus de 70, le bouton print est actif sinon il est désactivé (c’est juste pour éviter le gaspillage par erreur) par ailleurs j’aimerai créer un bouton qui remplit automatiquement le bon certificat avec le nom de l’élève et de l’examinateur.

    Merci pour tout conseil.

    nabnub
    Membre

    Merci, j’ai essayé mais ça ne marche pas vraiment

    Pourrais-tu jeter un coup d’œil à ce pdf

    http://cjoint.com/?DEyxrTjO29S

    merci bien

    PS: la condition > 70 est sur “Result1Row1” || “Result2Row1”


    Aussi, j’aimerai connaitre ton opinion car peut être que la méthode que j’ai choisis n’est pas vraiment la meilleur

    Brièvement: les attachements contiennent les résultats (1er test + 2nd test)
    je récupère ces totaux dans la feuille principale pour pouvoir imprimer le certificat adéquat (e.g. s’il l’élève à été testé sur le Level 2 et qu’au premier test Ou au second il a plus de 70, le bouton print est actif sinon il est désactivé (c’est juste pour éviter le gaspillage par erreur) par ailleurs j’aimerai créer un bouton qui remplit automatiquement le bon certificat avec le nom de l’élève et de l’examinateur.

    Merci pour tout conseil

    nabnub
    Membre

    Je dirais plutôt par calcul car je récupère la valeur depuis un attachement

    PS: là, j’essaye de résoudre le problème qu’avec 1 champ a testé pour comprendre comment ça marche, plus tard j’aimerai essayé de le faire pour une vingtaine d’attachements, j’ai peur que ce soit lourd comme méthode, à moins d’utiliser une fonction qui test chaque champ d’un coup puis active ou non les boutons associés

    nabnub
    Membre

    Salut Merlin,

    parcontre étant donné qu’on a plus les boutons radio qui alternaient l’état du bouton

    ou met-on les codes qu’ils contenaient? ( DisableFormFieldToGray(“AuthCode”) dans l’un et EnableFormFieldFromGray(“AuthCode”) dans l’autre)

    car il y’a seulement: un champ avec une valeur, un bouton et le code est en document script

    ne faut’il pas aussi ajouter un code pour que la tache soit réaliser et quand ceci doit-etre réalisé ?

    merci encore

    en réponse à : Formulaire et zones de dépot images #56432
    nabnub
    Membre
    en réponse à : Formulaire et zones de dépot images #56430
    nabnub
    Membre

    voilà:

    http://cjoint.com/13dc/CLtpWPLaTVM_doc1.pdf

    Code:
    event.target.buttonPosition = position.overlay;
    event.target.buttonImportIcon();
    en réponse à : Importer des valeurs de champ des fichiers attachés #56417
    nabnub
    Membre

    ça marche en fait:

    Code:
    var oDoc = this.openDataObject(“attachment1.pdf”);
    try {
    // get the value of “yourTextField” in PDF attachment
    var yourField = oDoc.getField(“MarksTotal”);
    // view this value in “myTextField”
    event.value = yourField.value;
    oDoc.closeDoc();
    } catch(e) { app.alert(“Operation failed”);}

    pour mettre a jour le champ, j’utilise un button qui reset le champ et donc le met a la derniere valeur enregistré dans le fichier d’attachement

    je ne sais pas si c’est la bonne méthode mais ça marche: http://cjoint.com/13dc/CLsm2PoUzKH_doc1.pdf

    en réponse à : Importer des valeurs de champ des fichiers attachés #56415
    nabnub
    Membre
    en réponse à : Rendre un champs invisble si il est égal à 0 #56422
    nabnub
    Membre

    if (event.value != “0”)
    {
    event.target.textColor = color.black;

    }
    else
    {
    event.target.textColor = color.white;
    }

    http://cjoint.com/13dc/CLrsjOUeDRE_exemple.pdf

    en réponse à : Portfolio: Récupérer les valeurs de plusieurs fichiers #56414
    nabnub
    Membre

    ça fait un bon moment qu’il n’a pas fait apparition, peut etre qu’il est en vacance dans les iles troppicales

    en réponse à : Portfolio: Récupérer les valeurs de plusieurs fichiers #56412
    nabnub
    Membre

    donc serait-il possible de récupérer dans cette page d’acceuil la valeur de certains champ des pièces jointes (automatiquement ou bien aprés enregistrement)?

    en réponse à : Portfolio: Récupérer les valeurs de plusieurs fichiers #56410
    nabnub
    Membre

    en fait j’avais utilisé la méthode du portfolio car j’avais trouvé ceci: http://blog.practicalpdf.com/portfolios/#upslide

    donc il y avait un petit coté cool d’utilser ce theme, mais c’est vrai que je peux trés bien créer 1 fichier avec toutes les pages

    mais il ya un truc bien dans le portfolio créer avec le theme de Joel, c’est que je prévisualiser les fichiers sans les ouvrirs (donc ça c’est un plus)

    et de faire autrement

    est-ce que tu as une idée en particulier?

    nabnub
    Membre

    Résolu

    Code:

    var aParams = [

        {cName: “Lincoln”, oSubMenu: [

            {cName: “Abraham”, cReturn: “Abraham|Lincoln”},

            {cName: “Mary Todd”, cReturn: “Mary Todd|Lincoln”},

            {cName: “Robert Todd”, cReturn: “Robert Todd|Lincoln”},

            {cName: “Edward Baker”, cReturn: “Edward Baker|Lincoln”},

            {cName: “William Wallace”, cReturn: “William Wallace|Lincoln”},

            {cName: “Thomas”, cReturn: “Thomas|Lincoln”}

            ]

        },

        {cName: “Buffett”, oSubMenu: [

            {cName: “Jimmy”, cReturn: “Jimmy|Buffett”},

            {cName: “Jane”, cReturn: “Jane|Buffett”},

            {cName: “Savannah Jane”, cReturn: “Savannah Jane|Buffett”},

            {cName: “Sarah Delaney”, cReturn: “Sarah Delaney|Buffett”},

            {cName: “Cameron Marley”, cReturn: “Cameron Marley|Buffett”}

            ]

        }

    ];

    var resp = app.popUpMenuEx.apply(app, aParams);

    // Populate the fields with the selected values

    if (resp) {

        var names = resp.split(“|”);

        getField(“name”).value = names[0];

        getField(“surname”).value = names[1];

    } else {

        getField(“name”).value = “”;

        getField(“surname”).value = “”;

    }

    nabnub
    Membre

    lol

    ok mais je ne les vois pas dans les parages, sont ils partis en vacances?

    en attendant je vais essayer de fouiner ici et ailleurs pour trouver une solution

    merci

    nabnub
    Membre

    Salut,

    si je comprends bien des liens que tu as postés, tu me suggère plutot d’utiliser cette méthode:

    une liste déroulante pour choisir la classe, une fois la classe choisi, je peux dans une autre liste déroulante choisir le prénom qui associera automatique dans un autre champ le nom
    j’ai jetté un coup d’oeil au code et je pense que je suis capable d’apporter les modifications nécessaires pour l’adapater à ma situation (c’est ce que je vais faire pour le moment)

    mais en fait j’essaye plutôt d’utiliser une méthode similaire a celle de Thom Parker que je trouve plus directe : juste un bouton dans lequel on peut naviguer direquetement à l’élève via la classe (submenu), la méthode de Thom utilise 2 fichiers que l’utilisateur doit installer préablement dans le dossier Javascript,

    quel sont les modifications à apporter a son code (svp) pour parvenir à mon but?

    je pense que la partie importante du code se trouve ici:

    Code:
    // Test and then search Customer XML Data
      // if it was correctly parsed
      var aNames = [];
      if(xmlData)
      { // Stream data is valid, but not guarenteed to be XML
          if(typeof(xmlData) != “xml”)
          {
            var cMsg = “Customer Data File does not contain XMLnnAborting Operation”;
            app.alert(cMsg,0,0,cAlertTitle);
          }
          else
          {  // Data is valid, parsed XML
            //Check to see if it is the correct XML Gramar
              var nLen = xmlData.child(“Customer”).length();
              if(nLen == 0)
              {
                var cMsg = “Customer Data File does not contain any CustomersnnAborting Operation”;
                app.alert(cMsg,1,0,cAlertTitle);
              }
              else
              {
                for(var i=0;i            {
                    aNames.push(xmlData.Customer.Name.text() + “: ” + xmlData.Customer.Company.text());
                }
              }
          }
      }
     
      if(aNames.length)
      {
          // Display list of customers to user in popup menu
          cRtn = app.popUpMenu.apply(app,aNames);
          if(cRtn)
          {// Find Customer that matches selection
            var cName = cRtn;
            for(var i=0;i        {
                if(cName == (xmlData.Customer.Name.text() + “: ” + xmlData.Customer.Company.text() ))
                  break;
            }
     
            if(i        {// Fill Fields with selected Data
                var oFld = oDoc.getField(“Name”);
                if(oFld)
                  oFld.value = xmlData.Customer.Name.text();
     
                oFld = oDoc.getField(“Company”);
                if(oFld)
                  oFld.value = xmlData.Customer.Company.text();

                oFld = oDoc.getField(“Email”);
                if(oFld)
                  oFld.value = xmlData.Customer.Email.text();
            }
     
          }
      }
      app.endPriv();

    nabnub
    Membre

    j’ai jété un coup d’oeil à l’Acrobat JavaScript Reference, il y a aussi la possibilité d’utiliser app.popUpMenuEx

    apparement on peut spécifier la valeur à retourner pour chaque item mais je ne sais pas comment codé ceci proprement,

    l’idée je pense est de séparer le nom et prénom

    mais je ne sais pas comment écrire ça

    j’ai essayé un truc du genre:

    Code:
    var reply = app.popUpMenuEx
              (
                        {cName: “-“},
                        {cName: “Year 1”, oSubMenu:
                                  [{cName: “Surname1 + “|” + Name1″}, {cName: “Surname2 + “|” + Name2″},cReturn:…]
                        },
                        {cName: “Year 2”, oSubMenu:
                                  [{cName: “Surname3 + “|” + Name3″}, {cName: “Surname4 + “|” + Name4″},cReturn: …]
                        },
              )

    pour cReturn:…. je ne sais pas trop quoi écrire

    d’autant plus que le cas étudié ici est juste pour 2 classes avec 4 éleves au total, j’espere pouvoir par la suite être capable de modifier la solution pour 6 classes de 20 eleves

    dans tout les cas, merci pour toutes suggestions

    nabnub
    Membre

    j’ai essayé depuis hier d’écrire quelque chose mais sans véritable succés

    serait-il possible (svp) d’avoir une solution

    merci beaucoup

    par la suite j’essayerai de travailler sur la version utilisant le XML, je pense qu’il y a que quelques modifications à apporter à la fonction principale pour avoir des sous menus, le probleme de cette méthode s’est qu’elle requiert l’installation des fichiers par l’utilisateur

    nabnub
    Membre

    Salut Merlin

    en fait avec une liste déroulante je sais le faire…

    mais j’essaye d’utiliser app.popUpMenu pour ceci, (je n’arrive avoir comment créer 2 variables, si c’est ça qu’il faut faire)

    j’ai trouvé une méthode utilisant le XML, mais je cherche plutot une méthode avec une jolie fonction a écrire

    http://www.pdfscripting.com/public/FreeStuff/PDFSamples/PopulateFieldsFromXML_Sample.pdf

    merci

    nabnub
    Membre

    ok je comprends mieux maintenant

    merci Merlin

    nabnub
    Membre

    voici voila:

    http://cjoint.com/13dc/CLdqD1QyNfP_dotted_lines_1.ttf

    http://cjoint.com/13dc/CLdqEWOiIdx_dotted_lines_2.ttf

    j’ai du changé le nom des polices pour que les liens soit acceptés (car le nom original est en Arabe)

    nabnub
    Membre

    Salut Merlin,

    en fait c’est pour le champ “Text1” ou est le problem

    si tu as installé les deux polices et que tu essayes de faire ce que tu me proposes…. ça ne marche pas

    une des polices est absente (ABO SLMAN Alomar 2 ) de la liste et l’autre une fois sélectioné disparait… étrange

    (bien sur il faut changer la langue du clavier en Arabe et normalement les lettres apparaisent en pointillés)

    j’ai trouvé ceci sur le net: http://acrobatusers.com/tutorials/how-to-embed-fonts-in-a-pdf

    mais ça na pas résolu mon problème

    en réponse à : Menu contextuel pour changer les coleurs d’un champ #56331
    nabnub
    Membre

    grandiose,

    je vais jeté un coup d’oeil au script pour voir comment ça marche

    merci bien

    nabnub
    Membre

    merci Alex,

    je vais essayé d’étudier la fonction que tu as écris histoire d’en apprendre un peu plus

    n’as tu pas essayé d’installer les polices pour voir si ça marche …. ?

    nabnub
    Membre

    c’est parfait maintenant

    un grand merci

    nabnub
    Membre

    Merci beaucoup,
    ça marche

    parcontre j’ai remarqué que: association 1 ne renvoi rien

    et que le Bouton_5 n’est pas affiché

    est ce qu’il aurait un problem au niveau des valeurs d’export?

    http://cjoint.com/13nv/CKhlBw6MPHG_test_2.pdf

    nabnub
    Membre

    tu veux dire au niveau du script?

    car j’ai fait le changement (  nom=”Button_”+index;)  et rien ne se passe??

    au fait le script je l’ai placé dans le field Dropdown1 => format => Custom Keystroke Script

    est-ce le bon endroit?

    voila ce que j’ai écrit:

    Code:
    if(!event.willCommit)
    {
    //sur sélection d’un item
    nbreIcones=5;
    index=0;
    //on note position et dimensions du bouton Bouton_0
    rectangleBase=this.getField(“Bouton_0”).rect;
    //On passe en revue tous les champs dont le nom commence par “Bouton_”
      while(index<=nbreIcones)
      {
      nom=”Button_”+index;
          if(index==event.changeEx)
          {
    //Si l’index est celui de la sélection, on rend visible et on positionne le bouton.
          this.getField(nom).hidden=false;
          this.getField(nom).rect=rectangleBase;
          }
          else
          {
    //On masque les autres.
          this.getField(nom).hidden=true;
          }
      index=index+1;
      }
    }

    est ce que j’ai loupé quelque chose au niveau des options des boutons?

    nabnub
    Membre

    Salut Merlin et merci,

    je ne sais pas si j’ai bien saisi mais j’ai crée ce fichier test avec des images aléatoires de google

    http://cjoint.com/13nv/CKgqS0N8cgD.htm

    merci

    nabnub
    Membre

    Salut,

    Je ne sais pas si Alex est dans les parages, car c’est lui qui  a initialement donné la solution,

    ou bien Merlin, pouvez-vous svp me donner quelque pistes, j’ai vraiment besoin de trouver une solution

    merci

    en réponse à : Intéractivité entre tableau et graph dans un PDF. – RÉSOLU #53938
    nabnub
    Membre

    Salut tout le monde,

    j’ai résolu le probleme,

    j’ai juste un souci avec les couleurs, je ne sais pas comment on fait, et puis j’aimerai essayer d’avoir un meilleur design par la suite

    voici le résultat obtenu: http://cjoint.com/?BKqk0DXZtWA

    merci pour toute les infos

    en réponse à : Intéractivité entre tableau et graph dans un PDF. – RÉSOLU #53934
    nabnub
    Membre

    lol,

    je vais y jeter un coup d”oeil

    merci bien

    en réponse à : Intéractivité entre tableau et graph dans un PDF. – RÉSOLU #53932
    nabnub
    Membre

    merci du partage

    la méthode est trés intéressante

    mais, pour le plaisir du chalenge, j’aimerai bien pouvoir parvenir à utiliser la méthode utilisant le flash, car c’est une opportunité de plus pour apprendre et faire des recherhces etc…

    en réponse à : Intéractivité entre tableau et graph dans un PDF. – RÉSOLU #53930
    nabnub
    Membre

    Salut,

    merci pour les infos,

    en utilisant simplement les sources que j’ai posté plus haut j’ai réussit a faire ça:        http://cjoint.com/?BKpmS04qVpn  

    ça marche en tout cas mais bon la légende n’est pas bonne, et les 5 derniers champs ne sonr pas prit en compte

    maintenant j’aimerai bien pouvoir utiliser cette méthode et l’appliquer à mon form

    j’ai essayé donc sous adobe flash builder de créer un flex project,

    image du dossier et de ses fichiers:

    http://s15.postimage.org/yyzi9n3q3/Untitled.jpg

    puis j’ai utilisé le code que le gars propose (Acrobat_FlexChartFromTable.mxml)
    et j’ai essayé de la modifier

    par contre l’autre code (defaultChartData.xml) je ne comprend pas vraiment ce qu’il fait mais je sais qu’on l’utilise comme je l’ai expliqué plus haut,
    car en effet dans le code du fichier Acrobat_FlexChartFromTable.mxml
    on trouve ceci

    Code:
    private function loadDefaultXML():void
    {
    var req:URLRequest = new URLRequest(“defaultChartData.xml”);
    var loader:URLLoader = new URLLoader(req);
    loader.addEventListener(“complete”, xmlLoaded);
    }

    donc voici les modifications que j’ai apportés

    Code:

    layout=”absolute” width=”600″ height=”600″
    creationComplete=”init()” applicationComplete=”stage.scaleMode = StageScaleMode.EXACT_FIT;”>


    {
    //Inject the JavaScript functions we need to interface with the RMA
    //You can find the scripts below in the “acroJSFunctions” string object
    ExternalInterface.call(“eval”, acroJSFunctions);
    //set up callback for upadtes
    //the format script in each of the fields uses callAS to send the field name and it’s value to the RMA
    //the function for this callback then modifies the XML that drives the chart.
    ExternalInterface.addCallback(“changeData”, changeData);
    //set up callbacks for commenting
    ExternalInterface.addCallback( “multimedia_getState”, getState );
    ExternalInterface.addCallback(“multimedia_setState”, setState);
    loadDefaultXML();
    } private function loadDefaultXML():void
    {
    var req:URLRequest = new URLRequest(“defaultChartData.xml”);
    var loader:URLLoader = new URLLoader(req);
    loader.addEventListener(“complete”, xmlLoaded);
    } private function xmlLoaded(event:Event):void
    {
    chartData = new XML(event.target.data);
    loadDataFromAcroFields();
    }
    private function loadDataFromAcroFields():void
    {
    //get the values from the PDF
    //
    var c:int;
    var r:int;
    for (c=0;c<2;c++)
    {
    for (r=0;r<16;r++)
    {     
    var result:String = ExternalInterface.call(“getFieldValue”,r, c);
    chartData.children()[r].children()[c] = int(result);
    }
    }
    }  private function changeData(name:String, value:String):void
    {
    //this function gets called when the field value in the PDF file changes
    //look in the format script for the field in the PDF.
    //the field name is in the form “table.r.c” where r is the row number and c is the column.
    //So the first field in the table would be called “table.0.0”
    //By splitting the string into an array, I can modify the corresponding element in the XML object that drives the chart.
    var fieldNameArray:Array = name.split(“.”);
    var row:int = int(fieldNameArray[1]);
    var column:int = int(fieldNameArray[2]);
    var val:int = int(value);
    chartData.children()[row].children()[column] = val
    }  private function getState():String
    {
    //store the chart data XML
    return chartData.toString();
    } private function setState(stateData:String):Boolean
    {
    chartData = new XML(stateData);
    var c:int;
    var r:int;
    for (c=0;c<2;c++)
    {
    for (r=0;r<16;r++)
    {     
    var fieldVal:String = chartData.children()[r].children()[c].toString();
    var result:String = ExternalInterface.call(“setFieldValue”,r, c, fieldVal);
    }
    } return true;
    }
    ]]>


    {
    fieldName=”table.”+row+”.”+column;
    fieldValue = this.getField(fieldName).value;
    return fieldValue;
    } function setFieldValue(row, column, value)
    {
    fieldName=”table.”+row+”.”+column;
    this.getField(fieldName).value = value;
    } ]]>



      left=”10″ top=”10″ right=”10″ bottom=”10″>









       

    donc comme vous pouvez le voir dans l’image plus haut, pleins de fichier sont crées et notament le flash  Acrobat_FlexChartFromTable.swf

    voici le fichier, qui lorsqu’on l’ouvre affiche bien le graph que je souhaite:http://cjoint.com/?BKpmZL7Oupc
    (je trouve bizzare que le fichier fasse que 84KB, car le swf du gars fait 447KB ??!?)

    donc j’ai inséré ce swf  dans le pdf et puis dans ses propriétés =>source => j’ai ajouté le fichier defaultChartData.xml

    et donc le message d’erreur suivant apparait: voici le form http://cjoint.com/?BKpmUzHRx7h

    Error #2032: Stream Error. URL: file://PDFMedia032480/g/textLayout_2.0.0.232.swf

    dois-je plutot m’orienter vers les forums de adobe flex?

    merci en tout cas

    nabnub
    Membre

    merci bien

    enfin je vois le bout du tunnel

    nabnub
    Membre

    Salut

    donc voila, ce n’était pas bien compliqué le dernier script a faire, je ne sais pas si je respecte les regles de l’art concernant l’écriture de script en javascript, mais je poste finalement le résultat final qui me convient parfaitement:

    http://cjoint.com/?BKmsgYxdG89 

    parcontre une derniere petite question: pour le champs “Date 1” et “Date 2” je voudrais alerté l’utilisateur en cas d’oublie

    donc j’ai pensé à la condition suivante,
    pour “Date 1”: les conditions se fait sur “Grade 1”, si l’utilisateur à sélectionner quelque chose et que la date n’est pas présente, un message apparait pour demander la saisie de la date,

    j’ai trouvé cet article http://answers.acrobatusers.com/How-I-enforce-required-fields-q1700.aspx ,
    ils proposent 2 liens en bas de la page

    mais bon je n’arrive pas trop à suivre la méthode?

    nabnub
    Membre

    Salut Merlin,

    merci bien j’ai fait toute les modifications nécessaires, presque tout marche maintenant, il ne me reste plus qu’à essayer d’automatiser le champ First sit examinationRow1 avec un script qui fonctionne, j’ai un peu plus de temps maintenant, je vais essayer ce week end de résoudre ce probleme avec les pourcentages et les différentes conditions, je posterais le fichier final si j’y parviens

    merci bien

    nabnub
    Membre

    les petites erreurs sont parfois plus embétantes que les grosses lol

    voici le form avec les modifications que tu as suggéré plus haut: http://cjoint.com/?BKhuipq0JiD

    j’ai rajouté la totolisation des champs MarksRow
    j’ai rajouté aussi les “target” et les accolades
    j’ai changé le nom du champ “Module code” en “Module_code”

    mais le probleme persiste…?

    par exemple le champ Excellent contient le code suivant, jai fait les memes changement pour les champs “Good, Satisfactory et Unsatisfactory”
    mais rien ne s’affiche aprés les différentes sélections

    Code:
    (function () {
       
    var a = getField(“Module_code”).value;
       
    if (a === 0) {event.target.value = “”};

    if (a === 1) {event.target.value = util.printf(“%.2f”, 33.33) + ” %”}; // j’affiche simplement 33 % si

    if (a === 2) {event.target.value = util.printf(“%.2f”, 20) + ” %”};

    if (a === 3) {event.target.value = util.printf(“%.2f”, 16.67) + ” %”};

    if (a === 4) {event.target.value = util.printf(“%.2f”, 12.5) + ” %”};

    if (a === 5) {event.target.value = util.printf(“%.2f”, 11.11) + ” %”};

    if (a === 6) {event.target.value = util.printf(“%.2f”, 9.09) + ” %”};

    })();

    et ce code, affiche tout le temps, meme sans aucune selection: “Can begin next level”  ???

    Code:
    var nMarksTotal = this.getField(“MarksTotal”).value;
    if ( nMarksTotal == ‘100’ ) event.target.value = “Awarded”;
      else if ( nMarksTotal >= ’70’ || nMarksTotal <= '98' ) event.target.value = "Can begin next level";
      else if ( nMarksTotal < '70' ) event.target.value = "Fail";
      else event.target.value = “”;

    pourrait tu m’éclairer un peu plus, merci

    nabnub
    Membre

    désolé de te rendre fou avec mes questions,

    mais seuls les chanps “Texte nRow1”  ont été changé en “TextenRow.1” etc… n’est-ce pas?

    et puis dans le champ “Excellent” le code commence avec:

    Code:
    (function () {

       
        var a = getField(“Module code”).value; // et comme tu peut le constater ce champs a qui je fait appel porte bien le nom “Module code”
       
    if (a === 0) {
            event.value = “”;
        }

    etc…

    je ne vois pas vraiment  ou est l’erreur dans la nomination des champs?

    nabnub
    Membre

    un grand merci à Merlin une fois de plus!

    je n’ai pas fait du tout attention à cet espace devant les Y..H..

    parcontre il y’a un 2 autres souci qui vienent d’apparaitre, j’ai des petit scripts sur les champs suivants: Excellent, Good, Satisfactory et Unsatisfactory

    et aussi dans les champs MarksRow…

    qui selon ce qui a été sélectionné dans le Module code devrait afficher des pourcentage dans les champs: Excellent, Good, Satisfactory et Unsatisfactory

    et puis lorsque je sélectionne le grade dans les champs Grade.. j’ai aussi un pourcentage qui s’affiche dans les champs MarksRow…

    ça marchait avant, mais ça ne marche plus now, y’aurait-il un probleme dans l’ordre d’exécution des différents script?

    voici le fichier avec les modifications que tu m’a proposé au dessus: http://cjoint.com/?BKho0OF8y1S

    j’aurais une autre question, je ne sais pas si j’ai besoin de créer un nouveau post pour poser la question?? (faites-le moi savoir)

    je suis entrain d’essayé d’automatisé le champs “First sit examinationRow1” qui selon la valeur du “MarksTotal” affiche soit:

    “Awarded with certificate”              ( si la valeur du champ MarksTotal est stricement supérieur)
    “Can begin next level”                  (si la valeur est superieur à 70 et inferieur à 98)
    “Fail”                                          (si inferieur à 70)

    voici ce que j’ai essayé d’ecrire pour le code, mais ça ne marche pas vraiment, peut etre des intérférence avec d’autres script? je sais pas trop…

    Code:
    var nMarksTotal = this.getField(“MarksTotal”);
    if ( nMarksTotal.value == ‘100’ ) event.value = “Awarded”;
    else if ( nMarksTotal.value >= ’70’ || nMarksTotal.value <= '98' ) event.value = "Can begin next level";
    else if ( nMarksTotal.value < '70' ) event.value = "Fail";
    else event.value = “”;
    nabnub
    Membre

    salut Merlin,

    lol

    attendons attendons…donc

    en réponse à : Probleme avec un script et les pourcentages. – RÉSOLU #53332
    nabnub
    Membre

    merci bien Merlin, j’apprécie ton aide

    en réponse à : Probleme avec un script et les pourcentages. – RÉSOLU #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

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