Bonjour,
Le débogueur de scripts JavaScript affiche :
Lecture des données a et b
NotAllowedError:Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.
Global.a:4:Field Lire:Mouse Up
En fait lorsque j’utilise des variables globales persitantes, mes essais dans d’autres PDF fonctionnent bien pour la sauvegarde et la restauration dans le même PDF mais pas pour un autre.
Exemple :
<{ var Chp = “”;
var F = this.documentFileName;
var Fic = F.substring(0, F.length – 4);
for ( var i = 0; i < this.numFields; i++)
{ var Nom = this.getNthFieldName(i);
var f = this.getField(Nom);
var Typ = f.type;
if (f.type == “text” && f.richText)
Typ = “button”;
if (!this.getField(Nom).readOnly && Typ != “button”)
switch(Typ)
{ case “text” :
Chp += this.getField(Nom).value + “//”;
break;
case “checkbox” :
if (this.getField(Nom).isBoxChecked(0))
Chp += “*On//”;
else
Chp += “*Off//”;
break;
}
}
var Cmd = “global.” + Fic + “=Chp”;
eval (Cmd);
global.setPersistent(Fic, true);
})>>
<{ var F = this.documentFileName;
var Fic = F.substring(0, F.length – 4);
var Cmd = “Chp=global.” + Fic;
eval (Cmd);
//
var tableau = Chp.split(‘//’);
j = 0;
for ( var i = 0; i < this.numFields; i++)
{ var Nom = this.getNthFieldName(i);
var f = this.getField(Nom);
var Typ = f.type;
if (f.type == “text” && f.richText)
Typ = “button”;
if (!this.getField(Nom).readOnly && Typ != “button”)
switch(Typ)
{ case “text” :
this.getField(Nom).value = tableau[j];
j += 1;
break;
case “checkbox” :
if (tableau[j] == “*On”)
this.getField(Nom).checkThisBox(0,true);
else
this.getField(Nom).checkThisBox(0,false);
j += 1;
break;
}
}
})>>
Remarques :
Je n’utilise pas Acrobat mais Adobe Reader X.
Il doit y avoir un paramètrage à faire au niveau d’Abobe ?
Sur mon site http://www.pdfdynamiques.com, si on utilise le PDF DECI_P1, cela fonctionne bien
– Tu cliques sur sauver pour sauvegarder et sur Charger pour récupérer.
Pour la version X d’Abode, je fais catualisation sur l’onglet d’internet car le PDF ne s’affiche pas directement.
En version 8, pas de problèmes.
Cordialement.