IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Problème avec LanceAppli - rien ne se passe mais pas d'erreur [WD25]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Apprentis développeur en "Herbe"
    Inscrit en
    Mars 2014
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprentis développeur en "Herbe"
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 310
    Points : 64
    Points
    64
    Par défaut Problème avec LanceAppli - rien ne se passe mais pas d'erreur
    Hello le Forum,

    Je reviens vers vous car j'ai un petit soucis de code qui a l'air de fonctionner (pas de message d'erreur ...) mais qui n’exécute pas la commande souhaitée ?? ^^
    J'ai une table qui liste les fichiers PDF d'un répertoire.
    Ce que je souhaite faire c'est sélectionner tous les PDF (ou certains de cette table) pour y apposer un tampon avec l'outil en ligne de commande "PDF Stamper Command Line".
    Je sélectionne donc 2 ou 3 PDF dans ma table et tente de réaliser cette action avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    sListePDF est une chaîne
    sLignedecommande est une chaîne
     
    POUR TOUTE LIGNE SELECTIONNÉE DE TABLE_courrier
    	sListePDF += "-i" + " " + COL_Libellé_courrier + " "
    FIN
     
    sLignedecommande = ChaîneConstruit("pdfstamp.exe %1" + "-n" + " " + "all" + "-tt" + " " + "courrier reçu le :" + " " + "\D",sListePDF)
     
    SI PAS LanceAppli(sLignedecommande,exeActif,exeNonBloquant) ALORS
    	ErreurInfo(errComplet)
    FIN
    Mais je n'ai aucun message d'erreur mais rien ne vient se tamponner sur mes PDF et je suis un peu perdu là ^^??
    Quelqu'un a t-il une idée sur l'erreur que je dois commettre ??

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 813
    Points : 5 273
    Points
    5 273
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Dans un premier temps, ton ChaineConstruit est bancale, pourquoi ne pas faire une seule chaine ? Si les "-n" "-tt" est consorts doivent changer aytant les passer en paramètre.
    Ensuite, sans le prototype de la ligne de commande, on ne peut pas vraiment t'aider.
    Enfin, tu n'as pas d'erreurs, mais tu as peut être des exceptions.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  3. #3
    Membre du Club
    Homme Profil pro
    Apprentis développeur en "Herbe"
    Inscrit en
    Mars 2014
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprentis développeur en "Herbe"
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 310
    Points : 64
    Points
    64
    Par défaut
    Bonjour Voroltinquo ,

    Merci pour le retour.
    En effet, les -n, -tt etc sont des paramètres.
    Alors si je crée un dossier dans lequel j'insère 2 PDF de x pages et que j'insère également l'outil pdfstamp.exe si j'ouvre une invite de commande depuis le dossier et que je rentre la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pdfstamp.exe -i PDF1.pdf PDF2.pdf -n "all" -tt "courrier reçu le : \D" -tff "fh" -tfs 10 -tp 8 -tr 90
    Cela fonctionne bien : j'ai mon tampon (reçu le : 13/05/2020) sur le côté gauche en bord de page écris en rouge avec une orientation à 90° (selon paramètres renseignés).
    J'obtiens alors 2 nouveaux PDF renommés en PDF1-stamp.pdf et PDF2-stamp.pdf
    Voilà ce que je cherche à reproduire...
    Les PDF sont listés dans la table, je les sélectionne et veux y appliquer la même ligne de commande??
    Enfin, ils sont tous concernés donc si c'était possible d'éviter d'avoir à les sélectionner ça serait encore mieux et plus rapide ...
    De plus, il faudrait que les anciens PDF soient supprimés pour laisser place aux nouveaux seulement aussi ...

    En espérant avoir été plus précis dans ma demande.
    Merci d'avance pour les retours.

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 813
    Points : 5 273
    Points
    5 273
    Billets dans le blog
    1
    Par défaut
    Vu ta manière de créer ta liste, "-i" apparaît autant de fois que de fichier, dans ta ligne de commande, il n'apparaît qu'une fois. Est-ce normal ?
    Par ailleurs, il me semble qu'il manque des espaces au niveau de ton ConstruitChaine entre autre avant le "-n"
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  5. #5
    Membre du Club
    Homme Profil pro
    Apprentis développeur en "Herbe"
    Inscrit en
    Mars 2014
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprentis développeur en "Herbe"
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 310
    Points : 64
    Points
    64
    Par défaut
    Ah oui en effet : non le mieux serait de le passer une seule fois en début de la chaîne.

  6. #6
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 813
    Points : 5 273
    Points
    5 273
    Billets dans le blog
    1
    Par défaut
    Le plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    sListePDF est une chaîne
    sLignedecommande est une chaîne
     
    sListePDF ="-i"
    POUR TOUTE LIGNE SELECTIONNÉE DE TABLE_courrier
    	sListePDF =ChaineConstruit("%1 %2 ",sListePDF,COL_Libellé_courrier)
    FIN
    Il faudrait mettre un mouchard sur sListePDF et sLignedecommande
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Problème Proc Stockée, s'éxecute sous PhpMyAdmin mais pas avec PHP
    Par toham dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 07/02/2012, 16h55
  2. [WD10] problèmes avec lanceAppli()
    Par elscorpio dans le forum WinDev
    Réponses: 14
    Dernier message: 31/08/2010, 11h05
  3. [WD11] Problème avec LanceAppli()
    Par LeGugusse dans le forum WinDev
    Réponses: 3
    Dernier message: 20/02/2009, 19h53
  4. Raccourcis clavier avec IE: , rien ne se passe
    Par bladerunners dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/06/2008, 11h05
  5. [IDHTTP] Problème avec la methode post (login:pass@ww.url)
    Par Rayek dans le forum Web & réseau
    Réponses: 5
    Dernier message: 11/07/2005, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo