Donnez vie à vos documents numériques !
 

nabnub

Toutes mes réponses sur les forums

Affichage de 25 réponses de 1 à 25 (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 …. ?

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