Donnez vie à vos documents numériques !
 

Fun27

Toutes mes réponses sur les forums

Affichage de 25 réponses de 1 à 25 (sur un total de 25)
  • Auteur
    Réponses
  • en réponse à : Message annuler ou continuer lors d’un clic sur une action #68539
    Fun27
    Membre

    Afin de détourner le problème, mon idée est de mettre l’ouverture du fichier .vbs en action après le Javascript (avec “ouvrir exécuter un fichier” comme sur l’image ci-joint)
    Dans ce cas mon fichier .vbs sera a chaque fois ouvert mais dans mon code JavaScript j’ajoute un champ qui sera récupéré dans ma macro excel afin de lui dire d’exécuter ou non la macro!

    – si le champ est à 0 il ne l’exécute pas.
    – si le champ est à 1 il l’exécute.

    voici mon idée de code mais j’ai besoin de vous pour savoir comment remplir un champ automatiquement (en début du JavaScript et au point 1) :

    Code:

    Mettre 0 dans le champs “Champ texte0” (avant début du if)

    if (app.alert({cMsg: “Confirmez-vous la validation ?”, cTitle: “COMMANDE SERIE”, nIcon: 2, nType: 2}) == 4) {
        // 1
      Mettre 1 dans le champs “Champ texte0”
        // 2
        this.submitForm({cURL: “file:///O:/Fiches orange/Données/code numero.xfdf”, cSubmitAs: “XFDF”});
        // 3
        this.getField(“AppT”).display = display.visible;
        this.getField(“AppA”).display = display.visible;
        this.getField(“APP2”).display = display.visible;
        this.getField(“AppOK”).display = display.hidden;
        this.getField(“Envoyer APP1”).display = display.hidden;
        this.getField(“Ajouter Fichier”).display = display.hidden;
        // 4
        var fTo = this.getField(“To5”).value;
        var fSubject = this.getField(“Subject3”).value;
        var fBody = this.getField(“BodyAPP”).value +”file:///\\CHPDWS1\Data\O\Fiches%20orange\Fiches\”+this.documentFileName+ “n”;
        this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});

    app.execMenuItem(“Save”);
    }

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68536
    Fun27
    Membre

    Je ne connais pas exportDataObject, si je vous suis je devrais mettre un fichier joint XFDF dans mon formulaire PDF???
    Cela m’embête un peut car ce formulaire contiendra déjà d’autres fichiers joints qui seront ajouté au fur et à mesure des étapes par différent utilisateurs.

    J’ai essayer des recherche comme par exemple:

    Code:
    Runtime.getRuntime().exec( “wscript O:/Fiches orange/Données/Code macro i.vbs” );

    Mais cela ne fonctionne pas

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68531
    Fun27
    Membre

    Pas de souci, sans votre aide je n’en serait pas là!

    Par contre je ne trouve pas de code pour ouvrir un fichier .vbs
    Sais tu si cela est possible?

    Bebarth, je ne trouve pas ta console pour insérer this.path.
    La seul console que j’ai est celle en image ci-joint.

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68528
    Fun27
    Membre

    Alors il y avait effectivement un problème de sécurité sur les postes collaborateurs, le mode lecture sécurisé était activé :Ooops:

    Suite à plusieurs test tous fonctionnes sauf l’action numéro 2 pour exécuter un fichier. Si je supprime l’action 2 toutes les actions fonctionnes.
    Par contre je pense qu’il s’agit d’un problème dans le codage car cette action 2 ne fonctionne pas également sur mon propre poste.

    Voici mon code actuel:
    +”file:///\\CHPDWS1\Data\O\Fiches%20orange\Fiches\”+this.documentFileName+

    Code:

    if (app.alert({cMsg: “Confirmez-vous la validation ?”, cTitle: “COMMANDE SERIE”, nIcon: 2, nType: 2}) == 4) {
       
        // 1
        this.submitForm({cURL: “file:///O:/Fiches orange/Données/code numero.xfdf”, cSubmitAs: “XFDF”});
       
        // 2
        app.openDoc(“file:///O:/Fiches orange/Données/Code macro i.vbs”);

        // 3
        this.getField(“cadre_SR”).display = display.visible;
        this.getField(“Cache_serie”).display = display.hidden;
       
        // 4
        var fTo = this.getField(“To3”).value;
        var fSubject = this.getField(“Subject2”).value;
        var fBody = this.getField(“Body0”).value + “nn” +”file:///\\CHPDWS1\Data\O\Fiches%20orange\Fiches\”+this.documentFileName+ “n” + (“Ouvrir le fichier uniquement avec le raccourci ci-dessus et non avec le fichier joint en Objet.”);
        this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});
       
    app.execMenuItem(“Save”);
    }

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68524
    Fun27
    Membre

    Selon image ci-joint la console affiche jusqu’à avant 2, cela veut il dire que l’erreur est dans l’action 2?

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68522
    Fun27
    Membre

    Finalement j’ai pu tester:

    …et la console sur l’écran de mon collaborateur est vide!!! et il ne se passe donc rien lors qu’il clic exécuter.

    En fichier joint l’image de la console et ci-dessous le code utilisé:

    Code:
    if (app.alert({cMsg: “Confirmez-vous la validation ?”, cTitle: “COMMANDE PROTOTYPE”, nIcon: 2, nType: 2}) == 4) {

      // 1
      try {
          this.submitForm({cURL: “file:///O:Fiche orangecode numero.xfdf”, cSubmitAs: “XFDF”});
      }
    catch (e) {console.show()};

      // 2
      try {
          app.openDoc(“file:///O:Fiche orangeCode macro e.vbs”);
      }
    catch (e) {console.show()};

      // 3
      try {
          this.getField(“Cache_Proto”).display = display.hidden;
          this.getField(“cadre_PR”).display = display.visible;
          this.getField(“Cache_serie”).display = display.visible;
      }
    catch (e) {console.show()};

      // 4 (non modifié)
      try {
          var fTo = this.getField(“To0”).value;
          var fSubject = this.getField(“Subject0”).value;
          var fBody = this.getField(“Body0”).value + “nn” + “//CHPDWS1/Data/O/Fiche_orange/Fiches/” + this.documentFileName + “n” + (“Ouvrir le fichier uniquement avec le raccourci ci-dessus et non avec le fichier joint en Objet.”);
          this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});
          app.execMenuItem(“Save”);
      }
    catch (e) {console.show()};

    }

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68521
    Fun27
    Membre

    Ok, je vais essayer tout ça jeudi car je ne suis plus au bureau d’ici là! Merci d’avance pour votre aide.

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68518
    Fun27
    Membre

    Apparemment dès la partie 1

    Le message d’alerte marche et ensuite quelques message sécurité et pas d’actions!

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68516
    Fun27
    Membre

    Merci pour votre aide, le code de Merlin est top et fonctionne parfaitement sur mon Poste :bravo: , par contre il ne fonctionne pas chez un autre utilisateur!
    Je vais fouiller un peu.

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68513
    Fun27
    Membre


    C’est un formulaire destiné à une utilisation interne sur plusieurs postes.

    Cela est normal que les actions 1 et 2 ne fonctionnes pas sur un poste qui n’est pas connecté à mon réseau interne et qui n’as donc pas accès aux répertoire de destination des action 1 et 2.
    De plus pour que cela fonctionne chez vous il faudrait avoir le fichier .xfdf, le fichier .vbs existant ainsi que le fichier excel (qui lui est démarré par le fichier .vbs)
    1. j’envoi dans un fichier .xfdf les données d’un champs texte du PDF. Ce champs dans le fichier .xfdf sera utilisé lors du lancement de la macro excel qui elle est actionner par le .vbs
    2. j’ouvre un fichier .vbs, cette action va ouvrir le fichier excel défini et démarrer une macro VBA dans ce fichier excel, cette macro va récupérer le texte qui est contenu dans le fichier .xfdf
    3. Je masque le champs AppT et affiche le champs AppOK
    4. J’envoi ce pdf par email avec un texte prédéfini.

    Pour information j’utilise le logiciel Foxit PhantomPDF Version 9.7.2.29539

    Voila j’espère que ces infos vont vous aider dans mon problème de message de confirmation avant ces 4 actions.Encore merci

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68511
    Fun27
    Membre

    Voici mon fichier. Je l’ai simplifié, normalement j’ai plusieurs boutons.
    Mais là ce qui m’intéresse c’est l’ajout d’un message de confirmation avant exécution du bouton (Plan approuvé, transmettre pour mise en fab.) qui est en page 2.

    Merci. 

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68509
    Fun27
    Membre

    Toutes mes actions 1, 2, 3 et 4 fonctionnes parfaitement, j’aimerais juste leurs ajouter un message de confirmation avant leur exécution… :Euuuh:

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68507
    Fun27
    Membre

    Au final est il possible de mettre un bouton de confirmation oui ou non en gardant mon flux d’action décrit ci-dessus ou faut il tout mettre en codage Javascript?
    Et est il tout simplement possible de remplacer les actions ci-dessus 1, 2, 3 par un code JavaScript?

    Merci pour votre aide car je n’ai pas les connaissances pour avancer!

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68506
    Fun27
    Membre

    Bonjour,

    Oui j’utilise bien un format XFDF et non FDF, en détail:

    1. j’envoi dans un fichier .xfdf les données texte d’un champs texte du PDF.
    2. j’ouvre un fichier .vbs, cette action va ouvrir un fichier excel défini et démarrer une macro VBA dans ce fichier excel, cette macro va récupérer le texte qui est contenu dans le fichier .xfdf
    3. Je masque le champs AppT et affiche le champs AppOK
    4. J’envoi ce pdf par email avec un texte prédéfini.

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68503
    Fun27
    Membre

    Voici mon fichier que j’ai simplifié, le bouton sur lequel j’aimerais avoir la confirmation “oui” ou “non” avant exécution est en page 2 : “Plan approuvé, transmettre pour mise en fab.”

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68501
    Fun27
    Membre

    Ok je comprends, mais le problème c’est que j’ai plusieurs autres actions qui sont exécutés avant et qui n’ont pas de script.
    Selon l’image ci-joint pour compréhension.

    Voici ma composition actuel:
    1. Soumettre un formulaire (récupère un champ et le transmet dans un fichier XFDF dans un répertoire local)
    2. Ouvrir exécuter un fichier
    3. Afficher des champs
    4. Cacher des champs
    5. et enfin le JavaScript ci dessous:

    var fTo = this.getField(“To5_S”).value;
    var fSubject = this.getField(“Subject3_S”).value;
    var fBody = this.getField(“BodyAPP_S”).value+”nn”
    +”//CRPCWA2/Data/O/Fiches_orange/Fiches/”+this.documentFileName+”n”;
    this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});
    app.execMenuItem(“Save”);

    Est ce que je dois modifier tout les points de 1 à 4 en Javascript ?
    Si c’est le cas je ne maîtrise pas assez JavaScript pour transformer cela en codage :mur:

    Merci.

    en réponse à : Message annuler ou continuer lors d’un clic sur une action #68499
    Fun27
    Membre

    Merci et bonne année également.

    J’ai insérer ce code dans une action JavaScript comme première action et le message fonctionne mais si je clic sur “non” les actions suivantes continu tout de même à s’exécuter !
    Est il possible d’annuler ces actions qui suivent le message?

    Encore Merci.

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68187
    Fun27
    Membre

    Bonjour,

    Je reviens sur cet ancien post car j’ai un dernier problème que je ne parviens pas à résoudre.

    Le lien s’affiche correctement avant l’envoi de l’email mais pas après réception de l’email!
    Voici une image en fichier ci-joint afin de vous démontrer le problème.

    Voici mon code:

    Code:
    var fTo = this.getField(“To”).value;
    var fSubject = this.getField(“Subject”).value;
    var fBody = this.getField(“Body”).value+”n”+ (“Remarques éventuelles :”)+”nn”
    +”\\CHPDWS1\Data\O\Fichesu0020orange\Fiches\”+this.documentFileName+”n”
    + (“Ouvrir le fichier uniquement avec le raccourci ci-dessus et non avec le fichier joint en Objet.”) ;

    this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});
    app.execMenuItem(“Save”);

    Merci infiniment pour votre aide.

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68186
    Fun27
    Membre

    Pour faire plus simple mon but est simplement d’exécuter un fichier depuis Foxit PhantomPDF.
    Avec quelque chose du genre :

    Start “O:\Projets2020” Code.vbs

    Cela est-il possible ?

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68184
    Fun27
    Membre

    Je cherche maintenant a exécuter un fichier .vbs en passant par un code JavaScript?

    J’utilisait l’action “ouvrir/exécuter un fichier” mais je remarque qu’il perd le lien avec le répertoire quand je sauvegarde le fichier PDF modèle sous un autre nom!

    Encore merci.

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68183
    Fun27
    Membre

    Merci grâce à votre aide ça fonctionne. :bravo:

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68180
    Fun27
    Membre

    Merci je touche au but mais j’ai encore un problème, apparemment le code ne fonctionne pas avec les barres oblique inversé   et c’est pourtant ce dont j’ai besoin pour créer automatiquement le lien hypertexte
    si je met le code ci dessous j’ai le résultat voulu mais avec les barres oblique (/) dans le mauvais sens, si je remplace par les barres oblique inversé () le code ne fonctionne plus!
    var fTo = this.getField(“To”).value;
    var fSubject = this.getField(“Subject1”).value;
    var fBody = this.getField(“Body1”).value+”//CHPDWS1/Data/O/Projets/”+this.documentFileName;

    this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});

    encore merci pour votre grande aide.

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68178
    Fun27
    Membre

    Le problème de création automatique était du au faite d’avoir un nom de répertoire réseau (caché)

    en réalité pour créer automatiquement un lien sur le répertoire OProjet  je dois écrire : \CHPDWS1DataOProjet
    Maintenant mon idée est donc d’écrire le nom du répertoire réseau et d’y ajouter uniquement le nom du fichier mais mon code ci dessous ne fonctionne pas!

    var fTo = this.getField(“To”).value;
    var fSubject = this.getField(“Subject”).value;
    var fBody = this.getField(“Body”).value+”\CHPDWS1DataOProjet”+this.filename;

    this.mailDoc({cTo: fTo, cSubject: fSubject, cMsg: fBody});
    Cela serait il possible?

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68176
    Fun27
    Membre

    Ok, merci.
    Donc j’oublie la suppression du pdf joint dans l’email, par contre j’ai testé le lien hypertexte et il ne se créer pas automatiquement! J’ai pourtant l’option composer les messages dans le format HTML sur la boite du réceptionnaire ainsi que dans mes propres réglage Outlook.

    De plus au moment du code il ouvre un email en format texte brute, je dois donc le changer manuellement en HTML!
    le texte qui s’affiche grace au code +this.path; ne me semble lui aussi pas correct:
    /O/Projets/20-155.pdf
    J’ai essayé de le modifier manuellement comme ceci  O:Projets20-155.pdf  en l’envoyant au format HTML mais pas de création automatique du raccourci :Smiley11:
    J’ai besoin d’aide, merci d’avance!

    en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68173
    Fun27
    Membre

    Parfait ça fonctionne, merci. :bravo:

    Par contre est il possible de le transformer en lien hypertexte et l’utilisateur n’aurait qu’a cliquer dessus pour l’ouvrir?
    Je pense qu’il faudrait déjà que mon email soit en mode HTML!

    Ou si pas possible au moins de supprimer le PDF joint afin d’empêcher l’ouverture du fichier hors de son répertoire d’origine?

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