abracadabraPDF › Forums › PDF – Général › Renommer indices › Répondre à : Renommer indices
bonjour,
Tu pourrais aussi faire ça dans le même fichier !
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é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 (P1=="Q") {
try {
this.removeField("R."+P2+"."+P3);
} catch(e) {};
renommerChamp ("Q."+P2+"."+P3,"R."+P2+"."+P3);
}
}
}
function renommerChamp (leNom,nouveauNom) {
try {
g = this.getField(leNom);
var laValeur=g.value;
var leType=g.type;
var laPage=String(g.page);
var lesPages=laPage.split(",");
for (var p=0; p<lesPages.length; p++) {
var cettePage=Number(lesPages[p]);
if (lesPages.length>1) {
var nomChamp=leNom+"."+p;
} else {
var nomChamp=leNom;
}
g=this.getField(nomChamp);
var lesCoord=g.rect;
var lesAutresCoord=[lesCoord[0],lesCoord[1]+30,lesCoord[2],lesCoord[3]+30];
var f = this.addField(nouveauNom, leType, cettePage, lesAutresCoord);
f = this.getField(nouveauNom);
for (var j in g) {
try {
if (typeof g[j] != "function" && j != "name" && j != "type" && j != "page" && j != "rect") {
f[j]=g[j];
}
} catch(e) {}
}
f.strokeColor=["RGB",0,147/255,0];
f.fillColor=color.white;
//f.display=display.hidden;
if (leType=="combobox" || leType=="listbox") {
var liste=new Array();
for (var k=0; k<g.numItems; k++) {
var valeur = g.getItemAt(k,false);
var valeurExport = g.getItemAt(k,true);
var element=[valeur,valeurExport];
liste.push(element);
}
f.setItems(liste);
f.currentValueIndices=g.currentValueIndices;
}
if (leType=="button") {
f.buttonSetIcon(g.buttonGetIcon());
f.buttonSetCaption(g.buttonGetCaption());
}
}
} catch(e) {app.alert("\nLe champ \""+leNom+"\"\rn'existe pas dans ce document.")}
}
@+
😎
