Toutes mes réponses sur les forums
-
AuteurRéponses
-
3 septembre 2013 à 13:50 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55483
Antonin TCP
MembreImpeccable, ça fonctionne !
Merci IMMENSÉMENT Merlin, tu es un héros pour moi :priere:
Mon formulaire est pour ainsi dire terminé, maintenant je vais créé un nouveau topic en espérant trouver un lien possible entre fichier Excel et formulaire pdf !
A là revoyure, merci encore
!
29 août 2013 à 15:33 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55478Antonin TCP
Membre:Euuuh:
Je ne comprend ni votre message ni la raison pour laquelle vous ne faites pas un nouveau sujet.
29 août 2013 à 14:54 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55476Antonin TCP
MembrePas chez moi :Smiley02:
Mais voilà le code en entier:
Code:MonTitre = “TCP”;
ChEnrgNom = this.getField(“Cadreur”);
ChEnrgPrenom = this.getField(“Journaliste”);
ChEnrgDate = this.getField(“datedujour”);
ChEnrgProjet = this.getField(“Projet”);
if (ChEnrgDate.value == null || ChEnrgDate.value == “” || ChEnrgNom.value == null || ChEnrgNom.value == “”|| ChEnrgPrenom.value == null || ChEnrgPrenom.value == “” ChEnrgProjet.value == null || ChEnrgProjet.value == “”)
{app.alert({cMsg:”Merci de renseigner les champs “Date du jour”, “Cadreur”, “Journaliste” et “Projet” avant d’enregistrer ce document.”, nIcon:2, cTitle:MonTitre});}
else
{
var strFixe = MonTitre + “_”;
var strNom = ChEnrgNom.value;
var strPrenom = ChEnrgPrenom.value;
var strProjet = ChEnrgProjet.value;
var strNum = ChEnrgDate.value
if (app.language == “FRA”)
{var strTitre = strFixe + “_Enregistrement”;
var strQuestion = “COPIEZ le nom proposu00E9 ci-dessous et COLLEZ le dans la fenu00EAtre suivante pour l’utiliser comme nom de fichier (merci de respecter cette syntaxe qui nous facilite la gestion) :”;
}
else
{var strTitre = strFixe + “_SaveAs”;
var strQuestion = “COPY below proposed text and PASTE it in the following box to use it as file name:”;
}
var strDisplay = strNum + “_” + strProjet + “_” + strNom + “_” + strPrenom + strFixe;
var saveRep = app.response({cQuestion: strQuestion, cTitle: MonTitre, cDefault: strDisplay,});
if (saveRep != null)
{
for (var i=0; i{
var fname = this.getNthFieldName(i);
var f = this.getField(fname);
f.readonly = true;
}
app.execMenuItem(“SaveAs”);
}
}29 août 2013 à 11:31 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55471Antonin TCP
MembreArg malheureusement ça n’est pas ça !
J’avais ajouté la paranthèse moi même après plusieurs vaines tentatives. Du coup je l’ai copié avec sans faire exprès.
Pourtant j’ai comparé mon script au tient et la syntaxe identique, j’ai juste rajouté des champs…
Je ne comprend pas :Euuuh:
Merci encore !
29 août 2013 à 09:37 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55465Antonin TCP
MembreMerci beaucoup beaucoup Merlin!
Bientôt mon formulaire sera terminé grâce à toi
Mais j’ai un problème de syntaxe que je ne comprend pas, j’ai un “missing ) after condition” sur ces lignes:
Code:if (ChEnrgDate.value == null || ChEnrgDate.value == “” || ChEnrgNom.value == null || ChEnrgNom.value == “”|| ChEnrgPrenom.value == null || ChEnrgPrenom.value == “” ChEnrgProjet.value == null || ChEnrgProjet.value == “”))
{app.alert({cMsg:”Merci de renseigner les champs “Date du jour”, “Cadreur”, “Journaliste” et “Projet” avant d’enregistrer ce document.”, nIcon:2, cTitle:MonTitre});}
elseAprès ça je vous embêterai plus jamais promis
Merci encore :priere: :bonjour:
27 août 2013 à 14:06 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55459Antonin TCP
MembreC’est parfait ! Ca permet de gagner beaucoup de temps et c’est un excellent compromis
!
Merci encore Merlin.
Pour finir, as tu une piste pour enregistrer le fichier en lecture seule ?
27 août 2013 à 12:45 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55457Antonin TCP
MembreMerci beaucoup pour ta réponse Merlin.
26 août 2013 à 11:45 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55455Antonin TCP
MembreUp :bonjour:
13 août 2013 à 10:17 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55454Antonin TCP
MembreEn effet ça fonctionne impeccablement ! C’est terrible, mon pdf commence à ressembler à ce que je voulais
J’arrive au bout mais il va me falloir encore de l’aide :priere:
Je cherche à faire un bouton “Enregistrer” qui non seulement enregistre en lecture seule, mais dirige automatiquement dans un dossier précis et enfin, qui porte un nom constitué de champs dans le formulaire (ex: nom, projet, caméra).
J’ai lu plusieurs topics sur le forum, notamment au sujet du script à mettre à la racine d’Acrobat, du fait d’étendre les droits dans Acrobat, du script javascript pour faire tout ça, mais après moulte tentatives, rien ne fonctionne…
Est ce que Acrobat XI simplifie cette démarche, est elle différente ?
En tout cas merci infiniment. :bonjour: Ce formulaire va me faire gagner plusieurs dizaines de minutes par jour !
8 août 2013 à 17:28 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55452Antonin TCP
MembreVoici un lien vers le formulaire.
Merci encore pour l’aide :bravo: :Smiley01:
8 août 2013 à 17:17 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55450Antonin TCP
MembreNon plus malheureusement
Code:if (this.getField(“ListeMSD”).display == display.hidden );
{
this.getField(“1B”).display = display.hidden;
this.getField(“2B”).display = display.hidden;
this.getField(“3B”).display = display.hidden;
this.getField(“4B”).display = display.hidden;
this.getField(“5B”).display = display.hidden;
this.getField(“6B”).display = display.hidden;
this.getField(“7B”).display = display.hidden;
this.getField(“8B”).display = display.hidden;
this.getField(“9B”).display = display.hidden;
this.getField(“10B”).display = display.hidden;
this.getField(“11B”).display = display.hidden;
this.getField(“12B”).display = display.hidden;
this.getField(“13B”).display = display.hidden;
this.getField(“14B”).display = display.hidden;
this.getField(“15B”).display = display.hidden;
this.getField(“16B”).display = display.hidden;
this.getField(“17B”).display = display.hidden;
this.getField(“18B”).display = display.hidden;
this.getField(“19B”).display = display.hidden;
this.getField(“20B”).display = display.hidden;
}8 août 2013 à 17:00 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55448Antonin TCP
MembreSalut Lionel,
Je l’ai pourtant bien mise en première par rapport à l’autre action. Je viens d’essayer de mettre le script dans la même action avec :
Code:if (this.getField(“ListeMSD”).display == hidden )!important;Rien ne change.
J’ai aussi essayé de n’appliquer que cette action, en vain :Smiley02:
8 août 2013 à 16:51 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55446Antonin TCP
MembreCool, grace à toi je comprend mieux la nuance entre le simple et le double “=”
Malheureusement, ça ne marche toujours pas, alors que ça me semble fonctionnel:
Code:if (this.getField(“ListeMSD”).display == hidden);
{
this.getField(“1B”).display = display.hidden;
this.getField(“2B”).display = display.hidden;
this.getField(“3B”).display = display.hidden;
this.getField(“4B”).display = display.hidden;
this.getField(“5B”).display = display.hidden;
this.getField(“6B”).display = display.hidden;
this.getField(“7B”).display = display.hidden;
this.getField(“8B”).display = display.hidden;
this.getField(“9B”).display = display.hidden;
this.getField(“10B”).display = display.hidden;
this.getField(“11B”).display = display.hidden;
this.getField(“12B”).display = display.hidden;
this.getField(“13B”).display = display.hidden;
this.getField(“14B”).display = display.hidden;
this.getField(“15B”).display = display.hidden;
this.getField(“16B”).display = display.hidden;
this.getField(“17B”).display = display.hidden;
this.getField(“18B”).display = display.hidden;
this.getField(“19B”).display = display.hidden;
this.getField(“20B”).display = display.hidden;
}J’ai mis cette action en haut de celle qui détermine le rapport valeur de liste => nombre de case apparente, elle devrait donc être prioritaire non ?
Je ne comprend pas ce qui cloche.
Merci encore Stubiana !
8 août 2013 à 15:40 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55444Antonin TCP
MembrePar un autre biais, je tente de mettre à zéro la valeur de la liste si elle est “hidden”, mais ça ne fonctionne pas non plus.
Code:if (this.getField(“ListeMSD”).display = hidden);
{
this.getField(“ListeMSD”).value == “0”}C’est passionnant le Javascript ! :Smiley08:
8 août 2013 à 15:35 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55443Antonin TCP
MembreMerci beaucoup pour ton aide Stubiana. Du coup je reste dans la longue liste que j’ai fait, je prend finalement moins de temps à dupliquer à “remplacer par” sur le bloc note de cette manière.
Aussi, je cherche à rendre les cases invisibles lorsque la liste ne l’est pas non plus. Si par exemple un utilisateur commence à mettre “15” sur une liste, puis se rend finalement compte qu’il s’est trompé de catégorie, qu’il l’a décoche, j’aimerai que les cases partent elles aussi. Pour le moment seul la valeur de la liste peut les rendre invisible (Par défaut à zero du coup).
J’ai tenté ça:
Code:if (this.getField(“ListeMSD”).display = hidden;
{
for (var i = 1 ; i<= 20 ; i++)
{
this.getField(i+”B”).display = hidden;
}
}Mais ça ne fonctionne pas
Tu aurais une piste ? Merci encore beaucoup !
8 août 2013 à 14:47 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55441Antonin TCP
MembreJ’ai un problème de syntaxe, mais je n’arrive pas à l’identifier:
Code:if (event.target.value == “1”)
{
for (var i = 2B ; i<= 20B ; i++)
{
this.getField(i).display = hidden;
}
for (var i = 1B ; i<= 1B ; i++)
{
this.getField(i).display = visible;
}
}Vous arrivez à l’identifier ?
7 août 2013 à 09:06 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55439Antonin TCP
MembreGénial.
J’arrive enfin à faire apparaitre ou disparaitre en fonction du choix, la fenêtre permettant de choisir le nombre de caméras sélectionnées.
Je voudrais savoir si il y a un moyen pratique de résumer en une ligne, l’état de plusieurs “getfield“. De façon parfaitement insolente, j’ai tenté ça:
Code:if (event.target.value == “0”)
{
this.getField(“3”).display = display.hidden;
this.getField(“4”).display = display.hidden;
}
if (event.target.value == “1”)
{
this.getField(“1”).display = display.visible;
this.getField(“2″;”3″;”4″;”5″;”6″;”7″;”8″;”9″;”10″;”11″;”12″;”13″;”14″;”15″;”16″;”17″;”18″;”19″;”20”).display = display.hidden;
}Mais ça ne fonctionne pas. Dois-je du coup les écrire les un à la suite des autres?
Au passage, comment puis-je rajouter du texte à côté d’un champs, de manière à qu’il apparaisse en même temps que celui-ci? (Pour nommer la liste par exemple)
Je précise que je fais mes tout tout tout premier pas avec Javascript et que pour le coup j’essaye de comprendre une logique dont je n’ai pas trop les bases, c’est possible que le code ci-dessus soit une parfaite infamie.
Merci encore, je vais peut être finir par y arriver grâce à vous. :priere:
6 août 2013 à 14:27 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55437Antonin TCP
MembreMerci pour vos réponses.
J’ai cherché pour le problème suivant, et je n’ai pas trouvé chaussure à mon pied :
Via les déclencheurs que me propose Adobe Acrobat, je n’arrive pas à rendre un champs visible uniquement lorsqu’une “case à cocher” est cochée. Visible et bien entendu éditable (l’idée serait que ce soit un champs de texte ou autre)
Je ne trouve pas sur google non plus.
Merci encore
6 août 2013 à 10:10 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55434Antonin TCP
MembreJe viens de comprendre: Forms Central ne permet pas du tout ça. Il faut faire le formulaire sur Acrobat Pro, depuis une base Word, Excel ou autre, afin d’être sûr de le pouvoir !
Merci beaucoup, si j’ai d’autres difficultés, je peux encore écrire sur ce topic ou j’en créé un autre ?
Merci encore !
EDIT: Est il plus pratique que je fasse les bases non interactives sur Photoshop ou Word, en laissant de la place pour les champs à remplir, ou que je fasse la totalité du formulaire sur Adobe Acrobat ? Comment procédez vous ?
EDIT 2: En sélectionnant “Souris enfoncée” ou autre chose, lorsque je coche puis décoche la case, le nouveau champs apparu reste à l’image. Alors que j’aimerai dans l’idéal, qu’elle disparaisse aussi. (Par exemple si le cadreur s’est trompé de case, qu’il ait coché la mauvaise, la décochant donc ensuite)
Merci encore et encore
6 août 2013 à 08:19 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55433Antonin TCP
MembreJ’ai justement déjà fait un formulaire assez proche de ce que je veux sur Acrobat. Mais lorsque je clique droit sur cet élément, je n’ai pas propriété, mais j’ai: “monter/descendre d’un niveau” “Insérer un élément au dessus” “Insérer un élément au regard” “couper/copier/coller” et “Sélectionner/Sélectionner tout” .
Merci encore, c’est super !
5 août 2013 à 16:12 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55431Antonin TCP
MembreMerci beaucoup Stubiana,
Par contre je ne trouve pas la liste dont tu parles. Lorsque je demande à créer un nouveau formulaire, adobe acrobate m’envoie vers Forms Central, c’est dessus que ça se passe ou vous utilisez autre chose ?
merci encore !
5 août 2013 à 15:15 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55429Antonin TCP
MembreJe l’ai justement et je débute dessus
5 août 2013 à 15:04 en réponse à : Formulaire variant en fonction des réponses données. – RÉSOLU #55427Antonin TCP
MembreJe suis très très preneur, j’ai justement décidé de me mettre dessus :Smiley08:
-
AuteurRéponses