Donnez vie à vos documents numériques !
 

Comment cumuler plusieurs conditions (AND & OR) ? – RÉSOLU

abracadabraPDF Forums PDF – Général Comment cumuler plusieurs conditions (AND & OR) ? – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43886
    passifacile
    Participant

    Bonjour,

    J’aurais voulu rendre obligatoire la saisie d’un champ si un autre champ contenait certaines valeurs.

    Essai infructueux 1 :
      Usage de this.getField(“Resultat”).required = true;  (dans le format personnalisé de la liste déroulante)
      >>   Le champ devient bien obligatoire, mais je n’arrive pas à tester, avant impression, qu’il n’est pas vide.
                l’exemple annexé ne contient rien ce cette solution (des fois que vous cherchiez  ;)  )

    Essai infructueux 2 (celui de l’exemple) :
      Au moment d’imprimer depuis un bouton, test si la valeur de la liste déroulante “Source” est égale à … OU à ….  ET si le champ “Resultat” est égal à …
      >> :(

    Qu’est-ce qui ne marche pas ? (à part moi…)

    Merci d’avance.

    [attachment deleted by admin]

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #51288
    alex
    Participant

    Ci dessous, quelque chose qui s’approche un peu plus du JavaScript et des objets d’Acrobat pour le bouton Go:

    if ((this.getField(“Source”).value==1|this.getField(“Source”).value==3)&this.getField(“Telephone”).value ==””)
    {
    app.alert(“Le champ N° de téléphone du destinataire est obligatoire.rSelon le choix du mode d’expédition demandé, merci de cliquer OK et le préciser, svp”,1)
    }
    else
    {
    this.print();
    }

    Je  ne suis pas sûr de la logique combinatoire.
    J’ai rajouté le champ Telephone qui est requis.
    Il faut aussi s’assurer que le contenu du champ Telephone est bien un numéro de téléphone en testant son format.

    Par ailleurs il faut passer les caractères accentués en unicode sous peine de se faire incendier par les utilisateurs de Mac dont Merlin!
    é devient u00E9
    N° devient Nu0080

    Attention à la casse ! En JavaScript this.getfield() n’est pas équivalent à this.getField()

    Retour de l’exemple à méditer ci-joint.
    Un peu de persévérance, ça viendra !

    [attachment deleted by admin]

    #51289
    passifacile
    Participant

    :soleil:
    1’000 mercis !
    1) Je place le bout de code dans mon “Super registre de bouts de codes”.
    2) Je l’ai adapté et intégré à mon formulaire, et… ça marche à merveille !

    #51290
    Merlin
    Maître des clés

    1) Je place le bout de code dans mon “Super registre de bouts de codes”.

    L’utilitaire ScriptEase est à essayer absolument :
    ==> http://abracadabrapdf.net/articles.php?lng=fr&pg=89

    :ampoule:

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