Toutes mes réponses sur les forums
-
AuteurRéponses
-
7 janvier 2021 à 16:15 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68539Fun27Membre
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”);
}7 janvier 2021 à 15:24 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68536Fun27MembreJe 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
6 janvier 2021 à 20:30 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68531Fun27MembrePas 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.6 janvier 2021 à 18:54 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68528Fun27MembreAlors 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”);
}6 janvier 2021 à 10:45 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68524Fun27MembreSelon image ci-joint la console affiche jusqu’à avant 2, cela veut il dire que l’erreur est dans l’action 2?
6 janvier 2021 à 08:04 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68522Fun27MembreFinalement 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()};}
5 janvier 2021 à 19:25 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68521Fun27MembreOk, je vais essayer tout ça jeudi car je ne suis plus au bureau d’ici là! Merci d’avance pour votre aide.
5 janvier 2021 à 16:28 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68518Fun27MembreApparemment dès la partie 1
Le message d’alerte marche et ensuite quelques message sécurité et pas d’actions!
5 janvier 2021 à 16:03 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68516Fun27MembreMerci 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.5 janvier 2021 à 11:16 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68513Fun27Membre
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
5 janvier 2021 à 07:20 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68511Fun27MembreVoici 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.
4 janvier 2021 à 20:01 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68509Fun27MembreToutes mes actions 1, 2, 3 et 4 fonctionnes parfaitement, j’aimerais juste leurs ajouter un message de confirmation avant leur exécution… :Euuuh:
4 janvier 2021 à 16:10 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68507Fun27MembreAu 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!
4 janvier 2021 à 10:16 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68506Fun27MembreBonjour,
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.3 janvier 2021 à 17:56 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68503Fun27MembreVoici 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.”
3 janvier 2021 à 09:21 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68501Fun27MembreOk 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.
2 janvier 2021 à 21:06 en réponse à : Message annuler ou continuer lors d’un clic sur une action #68499Fun27MembreMerci 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.
21 décembre 2020 à 08:54 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68187Fun27MembreBonjour,
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.
27 octobre 2020 à 07:28 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68186Fun27MembrePour 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 ?
26 octobre 2020 à 16:14 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68184Fun27MembreJe 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.
26 octobre 2020 à 15:17 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68183Fun27MembreMerci grâce à votre aide ça fonctionne. :bravo:
18 octobre 2020 à 15:33 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68180Fun27MembreMerci 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.
18 octobre 2020 à 08:44 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68178Fun27MembreLe 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?17 octobre 2020 à 09:09 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68176Fun27MembreOk, 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!16 octobre 2020 à 15:45 en réponse à : Envoyer par email et ajouter un lien pour ouvrir le fichier #68173Fun27MembreParfait ç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?
-
AuteurRéponses