Donnez vie à vos documents numériques !
 

Répondre à : Remplissage de 2 champs par une valeur issue d’un menu déroulant

abracadabraPDF Forums PDF – Général Remplissage de 2 champs par une valeur issue d’un menu déroulant Répondre à : Remplissage de 2 champs par une valeur issue d’un menu déroulant

#56343
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();