Donnez vie à vos documents numériques !
 

Répondre à : Renommer indices

abracadabraPDF Forums PDF – Général Renommer indices Répondre à : Renommer indices

#75283
michel c.
Participant

Bonjour, je viens de commenter mon code :

function Renommer_c() {

//récuperer les noms de tous les champs
for (var i=0; i<this.numFields; i++) {
var nomChamp=this.getNthFieldName(i);
//déclarer la variable CaR (Champs à renommer)
var CaR = this.getField("nom_champ").value;
//décomposer les noms de champs en 3 parties séparées par les points : P1 ; P2 et P3
var b = nomChamp.split(".");
var P1 = (b[0]);
var P2 = (b[1]);
var P3 = (b[2]);

//Si l'on désire modifier la partie 1 et que la partie 1 correspond à l'entrée saisie dans le champ Name.3.1
if (this.getField("Menu").value == 1 && this.getField("Name.3.1").value == P1) {
//déclarer la variable P1new (nouveau nom pour la partie 1)
var P1new = this.getField("Name.3.2").value;
try{
//récupérer les paramètres des champs à renommer
var ts=this.getField(P1+"."+P2+"."+P3).textSize;
var tf=this.getField(P1+"."+P2+"."+P3).textFont;
var rct=this.getField(P1+"."+P2+"."+P3).rect;
var pg=this.getField(P1+"."+P2+"."+P3).page;
//créer des nouveaux champs P1new.P2.P3
var f=this.addField(P1new+"."+P2+"."+P3,"text",pg,rct);
f.textSize=ts;
f.textFont=tf;
//interrompre le code si erreur
}catch(e){break}
//supprimer les anciens champs P1.P2.P3
this.removeField(P1+"."+P2+"."+P3)
app.alert("Fait");
}

//Si l'on désire modifier la partie 2 et que la partie 2 correspond à l'entrée saisie dans le champ Name.3.1 et que la partie 1 correspond à la variable CaR
if (this.getField("Menu").value == 2 && this.getField("Name.3.1").value == P2 && CaR == P1) {
//déclarer la variable P2new (nouveau nom pour la partie 2)
var P2new = this.getField("Name.3.2").value;
try{
//récupérer les paramètres des champs à renommer
var ts=this.getField(P1+"."+P2+"."+P3).textSize;
var tf=this.getField(P1+"."+P2+"."+P3).textFont;
var rct=this.getField(P1+"."+P2+"."+P3).rect;
var pg=this.getField(P1+"."+P2+"."+P3).page;
//créer des nouveaux champs P1.P2new.P3
var f=this.addField(P1+"."+P2new+"."+P3,"text",pg,rct);
f.textSize=ts;
f.textFont=tf;
}catch(e){break}
//interrompre le code si erreur
//supprimer les anciens champs P1.P2.P3
this.removeField(P1+"."+P2+"."+P3)

}

}

}

Attachments:
You must be logged in to view attached files.