- 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 13 20 7 12 21 22 donc j’ai suivi les indication du site: dans les propriétés du champ « Module code » :Format > Custom Keystroke Script
j’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.