Toutes mes réponses sur les forums
-
AuteurRéponses
-
warrenc50
MembreWow! Merci la section Différents groupes, c’est en plein ce que j’ai besoin
Je vais valider au niveau de l’accessibilité, mais selon moi ça devrait fonctionner.Merci beaucoup!
warrenc50
MembreVoici ce que j’ai fait pour le moment.
EN utilisant la fonction Réinitialiser le formulairewarrenc50
MembreEt on fait ça comment?
warrenc50
Membreon n’aurait pas moyen de changer de Tables dans les scripts du documents?
avec un bouton radio ou une liste déroulante?warrenc50
MembreBonjour à vous
Mon formulaire s’en vient de plus en plus complexe.
On doit introduire la notion de “Collection”
Donc, ma question :
Est-il possible de faire en sorte que l’utilisateur puisses changer de collection dans mon formulaire.
Et donc, de changer de Table qui remplie mes menus déroulants?
Présentement, c’est la table : lesTables qui alimente les menus déroulant.
j’ai ajouté la tables : lesTablesLine qui serait une autre collection.
l’utilisateur pourrait switcher d’une collection à l’autre. est-ce possible?warrenc50
MembreAllô
Merci beaucoup!!
ça fonctionne!warrenc50
MembreBonjour,J’ai des options dans mon formulaire.
Quand l’utilisateur “coche” une des cases le prix s’ajuste.
j’aimerais faire en sorte que lorsque la case à cocher “opt1” est cochée et que l’utilisateur coche “opt2” que le prix de “opt2” soit 270$.
Mais si l’option 1 n’est pas cochée, le prix de “opt2” doit rester à 225$Voici mon code pour l’instant
function lesOptions() {
prixOptions=0;if (this.getField(“Opt1.”+indice).value!=”Off”) {
opt1=this.getField(“Prix.”+indice).value*0.20;
} else {
opt1=0;
}
prixOptions=prixOptions+opt1;if (this.getField(“Opt2.”+indice).value!=”Off”) {
opt2=225.00;
} else {
opt2=0;
}
prixOptions=prixOptions +opt2;if (this.getField(“Opt3.”+indice).value!=”Off”) {
opt3=350.00;
} else {
opt3=0;
}
prixOptions=prixOptions +opt3;if (this.getField(“Opt4.”+indice).value!=”Off”) {
opt4=10.00;
} else {
opt4=0;
}
prixOptions=prixOptions +opt4;if (this.getField(“Opt5.”+indice).value!=”Off”) {
opt5=400.00;
} else {
opt5=0;
}
prixOptions=prixOptions +opt5;if (this.getField(“Opt6.”+indice).value!=”Off”) {
opt6=112.50;
} else {
opt6=0;
}
prixOptions=prixOptions +opt6;if (this.getField(“Opt7.”+indice).value!=”Off”) {
opt7=80.00;
} else {
opt7=0;
}
prixOptions=prixOptions +opt7;
}warrenc50
Membrej’ai tout simplement ajouté :
var lesElements =[
//Type 0
[
[“0″,””,””,”0″,0]
],au début de ma Table qui remet la position à 0 de mes listes suivantes
warrenc50
MembreJ’ai trouvé la solution
warrenc50
MembreMoi j’utilise Acrobat DC sur PC
Je me demande s’il existe un script pour remettre mes listes à leur position par défaut lorsque la première liste est remise à sa position par défaut.
warrenc50
MembreVoici comment j’ai fait mes listes déroulantes de Step 1.
et Step 2 :
Code:var lesElements =[
//Type 0
[],
//Type 1 : Left end
[
[“1-0″,”Make a choice”,””,”0″,0],
[“1-1″,”No filler or cabinet”,””,”0″,0],
[“1-2″,”1in End Filler pannel Left end”,”HROK-EFLR-800043″,”375.00″,1],
[“1-3″,”18in Open Shelves Cabinet”,”HROK-STOC-800022″,”2000.00″,18]
],
//Type 2 : Storage & specialities
[
[“2-0″,”Make a choice”,””,”0″,0],],
//Type 3 : Sink
[[“3-0″,”Make a choice”,””,”0″,0],
[“3-1″,”15in Sink Base Cabinet 1 Door Left Hinges”,”HROK-SB-800057″,”2750.00″,15]],
//Type 4 : Grill
[
[“4-0″,”Make a choice”,””,”0″,0],
[“4-1″,”15in Grill Base Cabinet 1 door Left hinges”,”HROK-GR-800059″,”2750.00″,15]],
//Type 5 : Appliances
[
[“5-0″,”Make a choice”,””,”0″,0],
[“5-1″,”18in Appliance Cabinet”,”HROK-APP-800070″,”1000.00″,18]],
//Type 6 : Filler
[
[“6-0″,”Make a choice”,””,”0″,0],
[“6-1″,”2in Linear Filler”,”HROK-LFLR-800046″,”275.00″,2],
[“6-2″,”4in Linear Filler”,”HROK-LFLR-800047″,”275.00″,4],],
//Type 7 : Ambience
[
[“7-0″,”Make a choice”,””,”0″,0],
[“7-1″,”4in Linear LED Lighting module”,”HROK-LEDL-800036″,”2000.00″,4],
[“7-2″,”4in Linear LED Lighting module for electrical box”,”HROK-LEDL-800037″,”2000.00″,4]
],
//Type 8 : Right end
[
[“8-0″,”Make a choice”,””,”0″,0],
[“8-1″,”No filler or cabinet”,””,”0″,0],
[“8-2″,”1in End Filler pannel Right end”,”HROK-EFLR-800044″,”375.00″,1],
[“8-3″,”18in Open Shelves Cabinet Open Facade & Right end”,”HROK-STOC-800023″,”2000.00″,18]
],
//Type 9 : Corner Cabinet
[
[“9-0″,”Make a choice”,””,”0″,0],
[“9-1″,”46in Corner Storage Cabinet 1 door Left Hinges”,”HROK-STC-800026″,”3625.00″,”46″,31],
[“9-2″,”46in Corner Storage Cabinet 1 door Right Hinges”,”HROK-STC-800027″,”3625.00″,”31″,46],
[“9-3″,”90° Corner Filler cabinet Right end”,”HROK-CFLR-800045″,”1750.00″,”31″,31]
]
];warrenc50
MembreIl faut ouvrir le pdf avec l’application bureau
La colonne 1 doit être choisie en premier
ensuite l’information de la colonne 2 apparaitwarrenc50
MembreAllo
J’ai bonifié le formulaire PDF
J’ai un champ qui affiche la dimension totale de chaque item choisi
Le problème que j’ai, est que ce champ ne se met pas à jour.Dans ma colonne : Cabinet Category , quand je remets le menu déroulant à “Make a choice”, le champ “Total dimension in inches: Side A:” n’ajuste pas son calcul.
SI je sélectionne dans le Step 1 un item, la colonne Step 2 devient disponible et je peux sélectionner l’item de mon choix.
Par contre, si je retourne dans la colonne Step 1 pour remettre “Make a choice”, l’item de la colonne “Step 2” demeure à sa position et ne se remet pas à “Make a choice” ce qui afficherait 0 comme dimension. L’utilisateur neAvez-vous une idée pour régler ce problème ?
warrenc50
Membreje comprends.. le hic réside dans le fait que les clients ont leur environnement sur lequel je n’ai pas de contrôle.
je me demandais s’il y avait une façon de faire en sorte que le PDF ouvre par défaut avec l’application bureau pour eux, sans qu’ils aient à changer quoi que ce soit.warrenc50
Membrebonjour
J’ai une question.
Les formulaires que j’ai fait, fonctionnent super bien quand l’utilisateur les ouvre avec son application de bureau Acrobat.
Par contre, si c’est le plug-in Acrobat du navigateur qui le prend en charge, les fonctions du formulaire ne fonctionne plus.
Est-ce possible de forcer l’ouverture du PDF avec l’application bureau de l’utilisateur?warrenc50
MembreMerci!
En fait j’ai juste modifier l’option 1 avec ton code
Je n’ai pas eu à ajouter de cases à cocher.
ça ajoute 1.5% au prix initialwarrenc50
MembreBonjour,
Est-ce possible de calculer un montant en fonction d’un pourcentage (1.5%) du prix du cabinet de base, pour une de mes options (case à cocher).
Le prix de cette option varie selon le SKU du cabinet.warrenc50
Membreça fonctionne à merveille!!!
et le fichier est très léger.Un grand merci!!
warrenc50
MembreJe ne sais pas où est mon erreur.. mais les prix ne s’affichent pas
warrenc50
MembreJe suis daccord pour modifier le noms des champs et alléger le script.
warrenc50
MembreEn passant… Merci
Mes no de produits contiennent des traits d’unions ” – “, ce qui semble poser un problème dans le fichier scripts.
Que veux-tu dire par renommer les champs?:bonjour: À+
warrenc50
MembreJ’ai tenté ça pour aller lire le résultat qui s’affiche dans le champ (SKU1)
et afficher le prix dans le champ (Prix1). Mais ça ne fonctionne pas.Code:var f=this.getField(“SKU1”);
var g=this.getField(“Prix1”);
var laSKU1=event.value;
for (var i=0; iif (laSKU1===f.getItemAt(i,false)) {
var laTableprix=+f.getItemAt(i,true);
break;
}
}
g.setItems();
switch (laTableprix) {
case 1:
g.setItems([[“HROK-STOC-8XXXXX”,”$200.00″],[“HROK-SB-8XXXXX”,”$200.00″],[“HROK-SB-8XXXXX”,”$200.00″],[“HROK-ST3D-8XXXXX”,”$200.00″],[“HROK-STOM-8XXXXX”,”$200.00″],[“HROK-ST1D-8XXXXX”,”$200.00″],[“HROK-STOC-8XXXXX”,”$200.00″],[“HROK-ST2D-8XXXXX”,”$200.00″],[“HROK-STOM-8XXXXX”,”$200.00″],[“HROK-STC-8XXXXX”,”$200.00″],[“HROK-STC-8XXXXX”,”$200.00″],[“HROK-STTC-8XXXXX”,”$200.00″],[“HROK-STCC-8XXXXX”,”$200.00″],[“HROK-STTR-8XXXXX”,”$200.00″],[“HROK-STTK-8XXXXX”,”$200.00″],[“HROK-STTK-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SB-8XXXXX”,”$200.00″],[“HROK-SB-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSM-8XXXXX”,”$200.00″],[“HROK-SSSC-8XXXXX”,”$200.00″],[“HROK-SSSC-8XXXXX”,”$200.00″],[“HROK-SB-8XXXXX”,”$200.00″],
[“HROK-GC-8XXXXX”,”$200.00″],[“HROK-GR-8XXXXX”,”$200.00″],[“HROK-GR-8XXXXX”,”$200.00″],[“HROK-GR-8XXXXX”,”$200.00″],
[“HROK-APP-8XXXXX”,”$200.00″],
[“HROK-CFLR-8XXXXX”,”$200.00″],[“HROK-LFLR-8XXXXX”,”$200.00″],[“HROK-LFLR-8XXXXX”,”$200.00″],[“HROK-LFLR-8XXXXX”,”$200.00″],[“HROK-LFLR-8XXXXX”,”$200.00″],[“HROK-LFLR-8XXXXX”,”$200.00″],
[“HROK-LEDL-8XXXXX”,”$200.00″]]);
break;
}
}warrenc50
MembreMon premier menu déroulant sert à déterminer quelle “Case” (1,2,3,4,5,6) sera choisie dans la Table. (img : Menu déroulant 1.png)
Mon 2e menu déroulant choisit l’item et sa valeur d’exportation (Sku) qui est affichée dans un autre champ. (Voir table plus haut)
Chaque Options qui est cliquée par la suite s’ajoute au Sku en bout de ligne. (img : exemple d’une ligne.png)Et là je dois faire afficher le prix de chaque item du 2e menu et des options sélectionnées dans un autre champ (Prix)
Ça pourrait ressembler à quoi la programmation si j’ajoute une table pour cibler le résultat du Champ SKU et afficher le prix correspondant dans un Champ Prix?
Merci!
warrenc50
MembreDans la “table” que j’ai présentée (message précédent plus haut), est-ce possible d’ajouter un prix pour chacun des items et de l’afficher dans une autre zone texte?
warrenc50
MembreTon aide est très apprécié.
Je n’y serais pas arrivé aussi rapidement sans ton aide.Je continue à travailler sur le projet.
D’autres demandes entrent…
afficher le prix de chaque item de ma table “Spécifications” dans un autre champ texte.Code:var f=this.getField(“Cabinets1”);
var g=this.getField(“Specifications1”);
var laCabinets1=event.value;
for (var i=0; iif (laCabinets1==f.getItemAt(i,false)) {
var laTable1=+f.getItemAt(i,true);
break;
}
}
g.clearItems();
switch (laTable1) {
case 1:
g.setItems([[“Faire un choix”,””],[“Cabinet bout ouvert (sans panneau Bout – E1)”,”HROK-STOC-8XXXXX”],[“18po 1porte gauche”,”HROK-SB-8XXXXX”],[“18po 1porte droite”,”HROK-SB-8XXXXX”],[“18po 3tiroirs”,”HROK-ST3D-8XXXXX”],[“Ouvert Insert central 18po”,”HROK-STOM-8XXXXX”],[“Ouvert Bout 18po gauche”,”HROK-ST1D-8XXXXX”],[“Ouvert Bout 18po droite”,”HROK-STOC-8XXXXX”],[“36po 2portes”,”HROK-ST2D-8XXXXX”],[“Ouvert Insert central 36po”,”HROK-STOM-8XXXXX”],[“Coin 90 18po 1porte gauche”,”HROK-STC-8XXXXX”],[“Coin 90 18po 1porte droite”,”HROK-STC-8XXXXX”],[“Desserte 18po”,”HROK-STTC-8XXXXX”],[“Chef 12po”,”HROK-STCC-8XXXXX”],[“Poubelle Coulissante 18po”,”HROK-STTR-8XXXXX”],[“Bonbonne 18po 1portegauche”,”HROK-STTK-8XXXXX”],[“Bonbonne 18po 1porte droite”,”HROK-STTK-8XXXXX”]]);
break;
case 2:
g.setItems([[“Faire un choix”,””],[“SMRT_N 18po 1portegauche”,”HROK-SSSM-8XXXXX”],[“SMRT_N 18po 1portedroite”,”HROK-SSSM-8XXXXX”],[“SMRT_E 18po 1portegauche”,”HROK-SSSM-8XXXXX”],[“SMRT_E 18po 1portedroite”,”HROK-SSSM-8XXXXX”],[“Base Évier 18po 1porte gauche”,”HROK-SB-8XXXXX”],[“Base Évier 18po 1doordroite”,”HROK-SB-8XXXXX”],[“BAR SMRT_N 36po 2portes”,”HROK-SSSM-8XXXXX”],[“SMRT_N 36po 2portes”,”HROK-SSSM-8XXXXX”],[“BAR SMRT_E 36po 2portes”,”HROK-SSSM-8XXXXX”],[“SMRT_E 36po 2porte”,”HROK-SSSM-8XXXXX”],[“SocialCorner gauche 36po 2portes”,”HROK-SSSC-8XXXXX”],[“SocialCorner droite 36po 2portes”,”HROK-SSSC-8XXXXX”],[“Base Évier 36po 2portes”,”HROK-SB-8XXXXX”]]);
break;
case 3:
g.setItems([[“Faire un choix”,””],[“Ceramique 30po 2portes”,”HROK-GC-8XXXXX”],[“Grill 36po 2portes”,”HROK-GR-8XXXXX”],[“Grill 42po 2portes”,”HROK-GR-8XXXXX”],[“Grill 48po 2portes”,”HROK-GR-8XXXXX”]]);
break;
case 4:
g.setItems([[“Faire un choix”,””],[“Electroménager 26po”,”HROK-APP-8XXXXX”]]);
break;
case 5:
g.setItems([[“Faire un choix”,””],[“Filler Coin 90 3poX3po”,”HROK-CFLR-8XXXXX”],[“Filler Lineaire 2po”,”HROK-LFLR-8XXXXX”],[“Filler Lineaire – 4po”,”HROK-LFLR-8XXXXX”],[“Filler Lineaire pour électricité – 4po”,”HROK-LFLR-8XXXXX”],[“Filler Lineaire 6po”,”HROK-LFLR-8XXXXX”],[“Filler Lineaire Ajustable”,”HROK-LFLR-8XXXXX”]]);
break;
case 6:
g.setItems([[“Faire un choix”,””],[“Eclairage Lineaire 4po”,”HROK-LEDL-8XXXXX”]]);
break;
}warrenc50
MembreMerci!
j’ai du modifier un peu le code, mais la base était là
Ça fonctionnewarrenc50
MembreDonc à date tout fonctionne
Par contre, j’aimerais exclure certains choix (cases à cocher) quand on choisit certains types de cabinet.
Exemple, on ne peut cocher (Isolation de l’évier) si on a choisi un cabinet de rangement.
Est-ce possible?warrenc50
Membredaccord, mais le forum ne me permet pas de partager un fichier de plus de 1024 ko
warrenc50
MembreWOW!
Un immense MERCI!!warrenc50
MembreLe sens d’affichage n’a pas d’importance.
pourvu qu’ils s’ajoutent après le Sku affichéMais bon.. si ça s’ajoute selon la séquence des cases à cocher, ça ferait bien.
voici toute la séquence… mais bon je sais que j’exagère
-316 -BCK -LBT -LIN -INS – LCK – HCBMerci!!
warrenc50
MembreDemande additionnelle
Est-ce possible, avec des cases à cocher, d’ajouter à la fin du SKU, d’autres informations complémentaires?
Ex. : HROK-STOC-8XXXXX (qui est dans mon champ SKU)
et quand je clique sur une case à cocher ça donnerait ça : HROK-STOC-8XXXXX-316
et sur une autre case : HROK-STOC-8XXXXX-316-bckwarrenc50
MembreMerci Beaucoup!!!
ça fonctionne numéro 1warrenc50
MembreVoici le fichier
Pour ce qui est de l’ajout d’une ligne de saisie pour ajouter un/des cabinets, s’il y a une solution je suis preneur.
Je tente aussi d’afficher un no de produits SKU dans ma 3e colonne lorsq’un item est choisi dans la colonne spécification.
La colonne “Type” détermine le Type de cabinets.
La colonne “Spécification” indique les dimensions et autres informations du type de cabinet
La colonne “SKU” correspond au no de produit relatif au choix fait dans la colonne Spécification. Donc cette colonne affiche tout simplement le no de produit choisi. Mais là ça ne fonctionne pas.
Je fais des tests avbec la 2e lignewarrenc50
MembreMerci beaucoup
ça fonctionne!!Maintenant j’aimerais pouvoir permettre l’ajout par l’utilisateur d’un autre cabinet.
Est-ce possible?warrenc50
MembrePour une de mes lignes du tableau j’ai 7 lignes 2 colonnes
item 2, 1ere colonne code qui parle à la 2e colonne: if(!event.willCommit)
{
rang=0;
selection=this.event.change;
console.println(“*********”+selection);
index=1;
while(index{
if(selection==ListeProduit[index][0]){rang=index;}
index=index+1;
}
console.println(rang);
this.getField(“DropdownS1Spec”).currentValueIndices=rang;
}Item 2, 2e colonne : celui qui parle à la première colonne :
if(!event.willCommit)
{
rang=0;
selection=this.event.change;
console.println(“*********”+selection);
index=1;
while(index{
if(selection==ListeProduit[index][1]){rang=index;}
index=index+1;
}
console.println(rang);
this.getField(“DropdownS1”).currentValueIndices=rang;
} -
AuteurRéponses