Donnez vie à vos documents numériques !
 

fasm

Toutes mes réponses sur les forums

Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Auteur
    Réponses
  • en réponse à : Limite max de calcul #68825
    fasm
    Membre

    Merci pour votre retour,C’est vrai que j’ai énormément de calcul, une 100 sur une page peut-être. Je suis obligé de veiller rigoureusement à l’ordre de calcul, une erreur est si vite arrivée.
    D’autre part je suis moins regardant sur les noms de variables. Il faut que je fasse une revérification.
    En changeant d’ordinateur (vers un mac plus ancien mais plus puissant en ram) ça marche…
    Je continue mes vérification, merci !

    fasm
    Membre

    Ah désolé, j’ai trouvé une solution similaire hier soir que j’ai posté mais je découvre ce matin qu’elle n’a pas été publiée…

    J’ai utilisé des boutons radios avec des valeurs d’export incrémentées (1, 2, 3, ) ce qui simplifie le problème d’exclusion. et le script basique suivant :
    var CB11 = this.getField(“Group2”).value;
    if (CB11 == 1) {event.value = 30;}
    else if (CB11 == 2) {event.value = 40;}
    else if (CB11 == 3) {event.value = 50;}
    else {event.value = 0;}
    Merci bebarth il suffisait juste d’inverser les valeur On/Off j’ai testé ça marche. Je suis vraiment une bille en javascript…

    @Merlin effectivement un dessin vaut mieux qu’un long discours, le script essayé était un test pour 3 checkboxes et un champ mise à jour en conséquence…

    en réponse à : Afficher / Masquer des pages dans un fichier #63552
    fasm
    Membre

    Je viens de refaire la manip (proprement) et ça marche très bien !
    J’ai du corrompre mon fichier à un moment donné…
    Merci !

    en réponse à : Afficher / Masquer des pages dans un fichier #63550
    fasm
    Membre

    Non, je ne souhaite pas spécialement afficher (cad ‘aller’) directement sur la page.
    Si je coche mon premier bouton à l’ouverture du fichier, ma première page (template s1) s’affiche (et je reste sur la première page). Et ensuite je peux cacher ou afficher n’importe quelle page template.
    Mais si à l ouverture du fichier je coche un des 2,3 ou 4 ème bouton pour afficher les templates s2, s3 ou s4 il ne se passe rien !
    tant que je n’aurai pas cocher le bouton 1 du template s1…

    Je me demande si le problème de viens pas de la procédure.
    1 j’ajoute les boutons et leurs scripts.
    2 j’ajoute le script javascript principal
    3 je créé les templates et les cache
    4 j’enregistre…

    en réponse à : Afficher / Masquer des pages dans un fichier #63548
    fasm
    Membre

    Bonjour,
    Je me permet de poursuivre ce topic car je l’ai suivi à la lettre ou presque, tuto, exemple BB, etc… – merci aux auteurs au passage !
    Cela marche très bien sauf que… j’ai un tout petit problème…

    J’insère à la demande (via 4 checkbox) des pages en position 4 (si l’on part de 0…), j’ai 5 pages de ‘base’ et 4 pages à affichage ‘commandé’.
    Si je choisi la première page elle s’affiche sans problème. Et ensuite je peux afficher/cacher n’importe qu’elle page.
    Si je veux afficher à l’ouverture du fichier une des 2ème, 3ème, 4ème page cachées dès le départ il ne se passe rien tant que je n’ai pas affiché la première !?!
    J’ai recommencé la manip maintes fois et je n’arrive pas à trouver la solution.
    Je sèche.

    Je vous mets les scripts que j’utilise, le document est un peu lourd et un peu confidentiel.

    SCRIPT ‘INIT’



    if(this.getField(“CB1”).isBoxChecked(0))
    {
    var slide1=1;
    } else {
    var slide1=0;
    }
    if(this.getField(“CB2”).isBoxChecked(0))
    {
    var slide2=1;
    } else {
    var slide2=0;
    }
    if(this.getField(“CB3”).isBoxChecked(0))
    {
    var slide3=1;
    } else {
    var slide3=0;
    }

    BOUTON CB1



    var pg=this.pageNum;
    var laPage=4;
    if(this.event.target.isBoxChecked(0))
    {
    this.getTemplate(“s1”).spawn(laPage, false, false).hidden = false;
    var slide1=1;
    } else {
    this.deletePages({nStart: laPage});
    var slide1=0;
    }
    this.pageNum=pg;

    BOUTON CB2



    var pg=this.pageNum;
    var laPage=4;
    if(this.event.target.isBoxChecked(0))
    {
    this.getTemplate(“s2”).spawn(laPage+slide1, false, false).hidden = false;
    var slide2=1;
    } else {
    this.deletePages({nStart: laPage+slide1});
    var slide2=0;
    }
    this.pageNum=pg;

    BOUTON CB3



    var pg=this.pageNum;
    var laPage=4;
    if(this.event.target.isBoxChecked(0))
    {
    this.getTemplate(“s3”).spawn(laPage+slide1+slide2, false, false).hidden = false;
    var slide3=1;
    } else {
    this.deletePages({nStart: laPage+slide1+slide2});
    var slide3=0;
    }
    this.pageNum=pg;

    BOUTON CB4



    var pg=this.pageNum;
    var laPage=4;
    if(this.event.target.isBoxChecked(0))
    {
    this.getTemplate(“s4”).spawn(laPage+slide1+slide2+slide3, false, false).hidden = false;
    } else {
    this.deletePages({nStart: laPage+slide1+slide2+slide3});
    }
    this.pageNum=pg;

    en réponse à : Formulaire en ligne et calcul #63831
    fasm
    Membre

    Harghhh domage, pourtant les navigateurs utilisent du java mais j’imagine que les limitations doivent être plus complexes…
    Merci pour vos réponses !

    en réponse à : rafraichissement de calcul JS #63636
    fasm
    Membre

    C’est absolument parfait, merci beaucoup !

    en réponse à : rafraichissement de calcul JS #63635
    fasm
    Membre

    Je n’ai pas encore réussi à l’adapter mais l’exemple en pj est exactement cela ! Merci beaucoup je vous tiens au courant :)

    PS : petite erreure de syntaxe de ma part…

    en réponse à : rafraichissement de calcul JS #63633
    fasm
    Membre

    Voici le brouillon de travail. les boutons radio exportent une valeur (0 ou 1) qui permettent d’effectuer le calcul dans la case résultat (différent selon choix)
    Mais si on rentre un nouveau nbre de rang…
    Le bouton reset sert à annuler la ligne sans remettre à zéro le rang…

    en réponse à : rafraichissement de calcul JS #63631
    fasm
    Membre

    Merci pour la réponse ! mais je ne saisi pas :(
    Je n’ai pas de problème avec les 0 la formule fonctionne et les 0 que je ‘créé’ avec les boutons radios me servent à neutraliser une des deux parties de l’équation pour effectuer un calcul de prix différent suivant le choix (via bouton radio) effectué.
    Après pour une valeur de “rang” “0” je veux avoir un résultat de “0”quelque soit le choix,  et pour “1” le deuxième choix doit donner une valeur particulière (tout ça propre à mes contraintes professionnelles) d’où les deux ‘else if’.
    Si j’ai bien compris votre correction en rouge neutralise le calcul si présence d’un zéro pour les variables, mais à part pour la 4ème variable qui ne sera jamais à zéro les trois doivent pouvoir exister avec un zéro. Et tout fonctionne sauf si l’utilisateur refait le calcul en partant depuis le début et entrant une nouvelle valeur. A ce moment là le résultat devient 0 jusqu’au moment de refaire un choix via les boutons radios…

    fasm
    Membre

    Bon, apparemment le bug n’apparait qu’avec l’utilisation d’une version d’Acrobat distribuée par serveur… Donc ce ne serait pas dû au fichier spécifique.

    en réponse à : Affichage conditionnel suivant choix de menu déroulant #56674
    fasm
    Membre

    Ce n’est pas exactement ce que je cherchais mais cela clarifie la nomenclature des champs d’acrobat. Merci !

    en réponse à : Affichage conditionnel suivant choix de menu déroulant #56672
    fasm
    Membre

    Je comprends pas de problème.
    Merci pour cette info, malheureusement je n’arrive pas à ouvrir l’exemple en lien avec mon acrobat pro XI…

    Je m’oriente vers un design un peu plus basique mais je bute toujours sur le choix de l’architecture la plus simple possible.

    Y-a-t’il un moyen pour affecter une valeur (le résultat d’une opération) à une case à cocher ?
    L’idéal effectivement serait que cette valeur soit stockée dans un fichier externe que j’appelerai dans différente case à cochée mais je ne vois pas pas trop comment.

    Décidément javascript et moi ce n’est pas si facile !

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