- Ce sujet est vide.
-
Sujet
-
Bonjour tout le monde,
je suis en train de suivre la méthode expliqué sur ce site: http://acrobatusers.com/tutorials/print/change_another_field
Mais je rencontre quelques difficultés pour l’appliquer sur mon formulaire :
voici le formulaire qu’ils proposent et fonctionne parfaitement: http://acrobatusers.com/assets/collections/tutorials/legacy/tech_corne rs/javascript_corner/tips/2006/change_another_field/ComboTest_Complete.pdf
Voici mon formulaire : http://cjoint.com/?BKhkrK80jDg
Brièvement, je voudrais pouvoir parvenir au résultat suivant :
-quand je sélectionne le “Module code”: Y1H3 ou Y2H5 etc.. jusqu’à Y6H11
-dans la colonne Texn n°(ie pour les fields “Texte nRow”)
j’affiche dans l’ordre:pour Y1H3 sélectionné :
3 <=Texte nRow1
13 <=Texte nRow2
20 <=Texte nRow3 pour Y2H5 sélectionné: 1 <=Texte nRow1
7 <=Texte nRow2
12 <=Texte nRow3
21 <=Texte nRow4
22 <=Texte nRow5 pour Y3H6 sélectionné: idem on aurra :5; 11; 16; 23; 34; 39 pour Y4H8 : 2; 6; 9; 15; 30; 33; 38; 42 pour Y5H9: 4; 10; 25; 26; 29; 31; 37; 40; 41 pour Y6H11: 8; 14; 17; 18; 19; 24; 27; 28; 32; 35; 36
donc j’ai suivi les indication du site: dans les propriétés du champ “Module code” :Format > Custom Keystroke Scriptj’ai placé le code suivant:
Code:if( event.willCommit )
{
if(event.value == ” “)
this.resetForm([“Texte nRow1″,”Texte nRow2″,”Texte nRow3″,”Texte nRow4″,”Texte nRow5″,”Texte nRow6″,”Texte nRow7″,”Texte nRow8″,”Texte nRow9″,”Texte nRow10″,”Texte nRow11”]);
else
SetFieldValues(event.value);
}et puis j’ai créer un document Javascript nomé “SetFieldValues ” avec le code suivant:
Code://————————————————————-
//—————–Do not edit the XML tags——————–
//————————————————————-
//
//SetFieldValues
//
/*********** belongs to: Document-Level:SetFieldValues ***********/
// Place all prepopulation data into a single data structure
var DeptData = { Y1H3:{ Line1: “3”,
Line2: “13”,
Line3: “20”,
Line4: “”,
Line5: “”,
Line6: “”,
Line7: “”,
Line8: “”,
Line9: “”,
Line10: “”,
Line11: “” },
Y2H5:{ Line1: “1”,
Line2: “7”,
Line3: “12”,
Line4: “21”,
Line5: “22”,
Line6: “”,
Line7: “”,
Line8: “”,
Line9: “”,
Line10: “”,
Line11: “” },
Y3H6 :{ Line1: “5”,
Line2: “11”,
Line3: “16”,
Line4: “23”,
Line5: “34”,
Line6: “39”,
Line7: “”,
Line8: “”,
Line9: “”,
Line10: “”,
Line11: “” },
Y4H8:{ Line1: “2”,
Line2: “6”,
Line3: “9”,
Line4: “15”,
Line5: “30”,
Line6: “33”,
Line7: “38”,
Line8: “42”,
Line9: “”,
Line10: “”,
Line11: “” },
Y5H9:{ Line1: “4”,
Line2: “10”,
Line3: “26”,
Line4: “29”,
Line5: “31”,
Line6: “25”,
Line7: “37”,
Line8: “40”,
Line9: “41”,
Line10: “”,
Line11: “” },
Y6H11:{ Line1: “8”,
Line2: “14”,
Line3: “17”,
Line4: “18”,
Line5: “19”,
Line6: “24”,
Line7: “27”,
Line8: “28”,
Line9: “32”,
Line10: “35”,
Line11: “36” }};
function SetFieldValues(cDeptName)
{
this.getField(“Texte nRow1”).value = DeptData[cDeptName].Line1;
this.getField(“Texte nRow2”).value = DeptData[cDeptName].Line2;
this.getField(“Texte nRow3”).value = DeptData[cDeptName].Line3;
this.getField(“Texte nRow4”).value = DeptData[cDeptName].Line4;
this.getField(“Texte nRow5”).value = DeptData[cDeptName].Line5;
this.getField(“Texte nRow6”).value = DeptData[cDeptName].Line6;
this.getField(“Texte nRow7”).value = DeptData[cDeptName].Line7;
this.getField(“Texte nRow8”).value = DeptData[cDeptName].Line8;
this.getField(“Texte nRow9”).value = DeptData[cDeptName].Line9;
this.getField(“Texte nRow10”).value = DeptData[cDeptName].Line10;
this.getField(“Texte nRow11”).value = DeptData[cDeptName].Line11;
}//
//
//
//DepartmentNames:Keystroke
//et donc rien ne se passe vraiment aprés les différentes sélections???
dans la console d’erreurs: j’ai le message suivantCode:Acrobat EScript Built-in Functions Version 10.0
Acrobat SOAP 10.0TypeError: DeptData[cDeptName] is undefined
78:Field:Keystroke
TypeError: DeptData[cDeptName] is undefined
56:Field:KeystrokePourtant je n’ai pas ce message d’erreur avec leur exemple (dont le lien est plus haut).
Est-ce que quelqu’un pourrait jeter un coup d’oeil svp ?Merci.
- Vous devez être connecté pour répondre à ce sujet.