Toutes mes réponses sur les forums
-
AuteurRéponses
-
tofteufMembre
J’ai trouvé la solution ad-hoc,
en calcul dans le champs cible(10HT5), mon HT à 10 % pour une ligne en testant la valeur affecté à chaque item dans la liste :
// mise en variable du champs “menu déroulant de la liste 1 pour test 3 items
var f = this.getField(“Liste1”);
// teste le contenu de liste1
if (f.value == 1)
{event.target.value = this.getField(“TP5HT”).value*0.1;}
else
if (f.value == 2)
{event.target.value = this.getField(“TP5HT”).value*0.1;}
else
if (f.value == 3)
{event.target.value = this.getField(“TP5HT”).value*0.1;}
//sinon, si différent
else
{event.target.value = 0;}et pour le taux à 20 % de la même ligne :
// mise en variable du champs “menu déroulant de la liste 1 pour test 3 items
var f = this.getField(“Liste1”);
// teste le contenu de liste1
if (f.value == 0)
{event.target.value = 0;}
else
if (f.value == 1)
{event.target.value = 0;}
else
if (f.value == 2)
{event.target.value = 0;}
else
if (f.value == 3)
{event.target.value = 0;}
//sinon, si différent
else
{event.target.value = this.getField(“TP5HT”).value*0.2;}
J’ai fait un peu de ménage dans les scripts et les calculs pour éliminer du superflu :Ooops:Tu dis “Par ailleurs je ne comprend pas l’intérêt de remplir toutes les listes suivantes à chaque fois qu’on clique sur une puisque leur contenu est statique…
:doute:”, là c’est moi qui ne comprend pas ta remarque :Euuuh:À chaque ligne de mon bon de commande, je dois pouvoir choisir un article (ex.: liste2) qui est classé par famille (tri primaire en liste1).
J’ai donc dupliqué ce binôme de champs pour commander jusqu’à 15 articles différents. La mise en tableau à chaque sélection de liste mère alourdi le process mais je n’ai pas trouvé d’autre solution. Encore merci.tofteufMembreL’utilité de ce champs est la suivante : je dois calculer des montant de TVA différents à 10 et 20 %, ces champs intermédiaires (10HT5 est le premier à paramétrer) qui seront invisibles à l’utilisateur me permettront de reprendre les montant HT en fin de ligne en fonction du type de produit (les valeurs de la liste 1, déterminant si le produit est taxé à 10 ou 20 %) pour calculer les sommes de TVA à 10 et à 20 %. Si le choix 1, 2 ou 3 est sélectionné (le choix 0=”Sélectionnez”) dans liste 1, alors 10HT5 doit reprendre la valeur de TP5HT, dans tous les autre cas, la valeur 0 est appliquée à 10HT5.
tofteufMembre:Ooops:Merlin, merci pour cette mise au point, mais cela ne règle pas le fonctionnement du script en 10HT5 !
Je vais corriger les autres erreurs dupliquées de P5HT !tofteufMembreBonjour à tous,
merci Merlin pour ce retour, j’ai utilisé ton script en prenant soin de corriger mes erreurs mais seule la valeur 0 apparait en 10HT5 quel que soit le choix fait en liste 1.
Je continue mes recherches, à toutes fins utiles, voici le lien pour DL la dernière version du projet. https://we.tl/EVdUUXKnWKJe me disais par ailleurs qu’il serait judicieux de pouvoir paramétrer l’ordre des calculs mais je ne trouve pas de réglage en ce sens sur Adobe Arcobat 11 Pro (win)
Bonne journée à tous.
tofteufMembreBonjour,
avez-vous intégré le script du document de Merlin dans le vôtre, faute de quoi, point de calcul possible :Smiley03:tofteufMembreRebonjour à tous,
un dernier loup pour aujourd’hui : je souhaite que mon champ HT51 (non existant sur ma maquette) récupère la valeur de “TP5HT”, seulement si le choix de la liste 1 est positionné sur une de ces trois valeurs, le script de clacul du champ HT51 est le suivant, pas d’erreur de syntaxe alarmiste mais inopérant, idéalement je souhaiterais aussi avoir l’inverse, , récupérer en HT71 la valeur de “TP5HT” si le choix de la liste 1 n’est pas sur une de ces trois valeurs, un tuyau ??? :// mise en variable du champs “menu déroulant de la liste 1 pour test 3 items
var f = this.getField(“Liste1”);
// teste le contenu de liste1
if(f.value == “Jus de fruits BIO”)
event.target.value = this.getField(“TP5HT”).value;
else
if (f.value == “Jus de fruits – Eaux -Sodas”)
event.target.value = this.getField(“TP5HT”).value;
else
if (f.value == “Café et Thé pour mange-debout”)
event.target.value = this.getField(“TP5HT”).value;
//sinon, si différent
else
event.value = 0;tofteufMembre:bravo: :bravo: :extra:
Tout à fait ce que voulais (j’avais même un calcul de trop : la multiplication par la quantité, c’est évidemment pour le total HT !),
Je vais dupliquer pour les 19 autres valeurs de ma liste déroulante ! Grand merci MerlintofteufMembreUn peu chaud pour Bibi là :mur:, alors, j’ai commencé à élaborer un script de calcul du PUHT avec les différents tarifs en fonction de la quantité en Q1, affiliés à ma première variable de liste déroulante R1 (ici : “CAF_ACO_PB1” ), …erreur de syntaxe 1 à la ligne 2 :Ooops::
if (this.getField(“R1″).value=”CAF_ACO_PB1”)&&(this.getField(“Q1”).value <20) {
this.event.value = (this.getField(“Q1”).value)*10.00
} else {
(this.getField(“Q1”).value <50) {this.event.value = (this.getField("Q1").value)*8.00
} else {
(this.getField(“Q1”).value <100) {this.event.value = (this.getField("Q1").value)*6.50
} else {
(this.getField(“Q1”).value <200) {this.event.value = (this.getField("Q1").value)*6.00
} else {
(this.getField(“Q1”).value >200) {this.event.value = (this.getField(“Q1”).value)*5.50
}
}Je pensais continuer sur ma lancée pour les 19 autre variables en R1, pas gagné, je continue à creuser !
tofteufMembreSi Merlin jette l’éponge, ça se corse http://www.abracadabrapdf.net/forum/Smileys/classic/Doute.gif
Merci quand même :Smiley03:tofteufMembreTrop fort, c’est simplement parfait :jerisjaune: :jerisjaune:
Merci BebarthtofteufMembreMerci de ton aide précieuse :bravo: :bonjour:
tofteufMembreLe boulet en veut encore plus : masquer un champs labelisé “ORIGINAL” de la deuxième page après impression du premier exemplaire ! Le truc de ouf :Ooops:
tofteufMembreUne petite idée pour ajuster ma première page à 97%, mon cadre est un peu près du bord et le réglage par défaut de l’imprimante n’est pas pris en compte.
tofteufMembreBonjour Bebarth…
Et merci, c’est tout à fait çà :bravo: :bravo: :bravo:tofteufMembreMerci de ton retour rapide cher Merlin,
Mon formulaire de deux pages est trop lourd pour l’uploader sur le forum…
Mon objectif est donc de lancer l’impression avec le bouton ad-hoc prévu en page une (“valider le dossier de fabrication”) : un ex de la page une et x exemplaires de la page deux, défini par le nombre de destinataires de ma commande du champs “Nb destinataires” (en page 2- variable de 0 à 6), augmenté de un:
si 2 destinataires, 3 BL; si 4 destinataires, 5 BL,… Mon imprimante s’appelle “IBAA0009 sur imp-bata”.Ma base de travail est ce script d’Alex, prévu pour une demande plus complexe, je peine à faire le ménage dans le code et à l’adapter pour ma demande :
console.clear();
Initialisation();
console.println(“Contrôle de l’imprimante utilisée:”)
ppp=this.getPrintParams();
console.println(“Nom de l’imprimante effectivement utilisée:””+ppp.printerName+”””);
indexpage=0;
while (indexpage{
if(this.getField(“ccpage.”+indexpage).isBoxChecked(0))
{
pp=indexpage+1;
if(pp!=10)
{
try
{
console.println(“Impression de la page:”+pp);
this.print(false,indexpage,indexpage);
}
catch(e)
{
app.alert(“Impression page “+pp+” impossible.”,1);
}
}
else
{
ex=0
while(ex{
try
{
console.println(“Impression de la page:”+pp+” exemplaire “+(1+ex));
this.print(false,indexpage,indexpage);
}
catch(e)
{
app.alert(“Impression page “+pp+” impossible.”,1);
}
ex=ex+1;
}
}
}
indexpage=indexpage+1;
}//console.show();
25 août 2015 à 15:32 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55780tofteufMembreBonjour,
vu !!!!
J’en ai profité pour transférer le script du document sur un clic de cellule obligatoire à remplir, du coup le verrouillage des champs à l’enregistrement fonctionne à la perfection ! Je me lance dans un autre formulaire du coup …
Merci pour votre aide :bravo:19 août 2015 à 16:18 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55778tofteufMembreBonjour à tous,
de retour en arrière sur mon projet je n’arrive décidément à combiner le verrouillage des champs et la fonctionnalité enregistrer sous.
J’appelle à l’aide, la fonctionnalité de verrouillage des champs à l’enregistrement ne fonctionne plus, je ne vois pas trop pourquoi…
La console répète inlassablement que f is null, je désespère pas mal !
Si quelqu’un a un tuyau et un peu de temps pour m’aiguiller,merci par avance7 avril 2015 à 15:50 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55777tofteufMembreBonsoir à tous, après quelques semaines où j’ai dû laissé mon formulaire de côté …
je voulais dire que j’ai rajouté du code pour améliorer mon formulaire, la création du nom du fichier pour l’enregistrer sous avec le bouton “pdf” du formulaire.
Et du coup je perd le verrouillage de mes champs d’horodatage que j’avais auparavant :Ooops: .
L’objectif est également de tester un certain nombre de champs pour éviter que les gens m’envoient un fichier qui ne contiendrait pas les champs essentiels correctement complétés !
ET bien entendu de cumuler toutes ces fonctionnalités !12 mars 2015 à 16:00 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55772tofteufMembreBonsoir,
j’ai compilé avec le code pour nommer le fichier à “l’enregistrer sous”, du coup, je perd le verrouillage des champs et notamment mes deux horodatages :doute:12 mars 2015 à 11:57 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55770tofteufMembreBonjour à tous,
voici mon formulaire, en l’état, encore des choses à peaufiner… :jerisjaune: prénommer mon fichier pour l’enregistrement “Commande + Text2″…10 mars 2015 à 16:37 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55765tofteufMembre:extra: Parfait cher Merlin,
merci pour ton aide précieuse, j’avance à petits pas dans l’optimisation de mon formulaire ! :bravo:9 mars 2015 à 15:51 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55763tofteufMembre:Ooops: Vais fouiller en ce sens !
9 mars 2015 à 14:18 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55761tofteufMembreOups,
j’ai oublié de copier le champ “text 6” dans mon fichier test, mais il existe bel et bien dans mon original !
Tu m’indiques donc qu’il n’est pas possible de figer ces 2 champs, je vais me rabattre sur un mode opératoire plus contraignant à savoir, impression via pdf creator et envoi du fichier par mail, en perdant certainement mes possibilités de pièce jointe… Moi qui rêvais d’automatiser tout çà !
Encore merci pour l’aide cher Merlin :bonjour:9 mars 2015 à 11:45 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55759tofteufMembreBonjour et merci de ta réactivité Merlin,
j’ai certainement manqué un truc, je te joins un fichier test, lorsque j’enregistre le fichier pour figer les champs, l’horodatage n’est pas fixé,
à l’ouverture une minute après l’heure se remet à jour ! ce qui ne m’arrange pas du tout :doute: …6 mars 2015 à 16:38 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55757tofteufMembreBonjour à tous,
nouveau sur le forum, j’ai trouvé de l’information pour mon formulaire dynamique, mon souci est que les script donné rempli parfaitement son office de figer tous les champs sauf deux de mon formulaire pour lesquels s’exécutent un horodatage en script à l’ouverture du document.
Je souhaiterais que le bouton fige aussi ces deux champs…
Merci vos retours, amicalement, Christophe ! -
AuteurRéponses