Donnez vie à vos documents numériques !
 

Lancement impression après validation d’une boite de dialogue

abracadabraPDF Forums PDF – Général Lancement impression après validation d’une boite de dialogue

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45119
    prcmarie
    Membre

    Bonjour,
    Après avoir cherché sur le forum sans réel succès je me retourne vers vous.
    J’ai un script (ci-dessous) qui ouvre une boite de dialogue avec un texte d’alerte qui demandant ensuite de valider ou non le lancement de l’impression et je n’arrive pas à faire en sorte que cela fonctionne. Soit elle se lance même si on clique sur non soit elle ne se lance pas.
    Je suis sûr que vous avez la solution est que celle-ci me crève les yeux.

    Script
    // mise en variable du texte de l’alerte
    var alerte = (“Attention de bien vu00E9rifier que le formulaire soit correctement complu00E9tu00E9.nnTout formulaire incomplet sera ignoru00E9.nnUtiliser le bouton OUI figera du00E9finitivement les donnu00E9es saisies et provoquera l’impression du formulaire.”);
    app.beep();
    if (app.alert(alerte, 2, 2) == 4)
    {
    }
    Photo de la boite de dialogue en pièce jointe

    Encore merci
    :Euuuh:

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #58668
    brumbies
    Membre

    Bonjour,

    J’utilise souvent un script approchant du tiens et qui fonctionne très bien…

    Code:
    var nButton = 4; // permet de gérer le cas ou l’utilisateur coche la croix pour fermer sans avoir répondu.
      nButton = app.alert({
      cMsg: “xxxxxxxxxxxxxxxxxxxxxxx”,
      cTitle: “Impression”,
      nIcon: 2, nType: 2});
     
      if(nButton == 4)
        this.print({nStart: 1, nEnd: 4});

    n’hésite pas à poster une maquette de ton doc si besoin
    :Smiley01:

    #58669
    prcmarie
    Membre

    Merci pour l’info
    Je te joint le doc pour que tu puisse voir en détail
    Merci pour ton aide  :Smiley08:

    #58670
    brumbies
    Membre

    C’est toujours plus facile de trouver ce qui cloche avec un exemple… merci

    donc, le problème vient du fait que tu associes un script (pour la dialogue box) à une action qui va chercher une commande de menu.
    LES 2 S EXECUTENT DE MANIERE DISTINCTES….

    pour résoudre ton problème :
    1) tu supprimes toutes les actions que tu as placé sur ton bouton Imprimer (script + commande de menu).
    2) tu crées une nouvelle action (souris relachée + exécuter un script javascript)
    3) tu colles le code ci-dessous (le nombre de page de la ligne print est à adapter en fonction de ton doc)

    Code:
    var nButton = 4; // permet de gérer le cas ou l’utilisateur coche la croix pour fermer sans avoir répondu.
      nButton = app.alert({
      cMsg: “xxxxxxxxxxxxxxxxxxxxxxx”,
      cTitle: “Impression”,
      nIcon: 2, nType: 2});
     
      if(nButton == 4)
        this.print({nStart: 1, nEnd: 1});

    :Smiley01:

    #58671
    prcmarie
    Membre

    Merci
    Il rest un petit BUG cela ne lance pas l’impression  :Euuuh:
    Fichier corrigé joint
    Re merci pour ton aide

    #58672
    brumbies
    Membre

    Exact, je suis parti d’un fichier existant chez moi…
    En fait, de manière général quand tu veux gérer des pages avec Javascript, la première page commence par 0 et non pas par 1…
    donc si tu remplaces 1 en nStart et nEnd par 0 (faisant donc bien référence à la 1ere page…) ca devrait fonctionner beaucoup mieux
    :Smiley01:

    #58673
    prcmarie
    Membre

    Effectivement j’avais oublié ce point de détail, la page 1 = 0
    Merci beaucoup.  :bravo:

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