abracadabraPDF › Forums › PDF – Général › Personnalisation d’un bouton permettant d’importer une pièce jointe › Répondre à : Personnalisation d’un bouton permettant d’importer une pièce jointe
Merci Même si c’est un non
finalement j’ai décidé de simplement mettre un bouton qui va ouvrir le panneau « attachment », avec ce javascript:
app.execMenuItem(« ShowHideFileAttachment »);
Par contre je suis bloqué par un autre truc
La limitation du nombre de pièces jointes ne fonctionne pas correctement quand j’ai plusieurs boutons/champs sur une même page.
En gros, sur une même page, j’ai un bouton qui permet d’ajouter max 1 pièce jointe, puis un autre qui devrait permettre d’en ajouter 2. Il semble qu’il compte le total de pièces jointes sur la page, et pas par « bouton ».
J’ai utilisé ce code:
var nbPJ=0;
this.syncAnnotScan();
var annots=this.getAnnots();
if (annots!=null) {
for (var i=0; i
annots.delay=true;
annots.delay=false;
nbPJ++;
}
}
}
if (nbPJ==1) {
app.alert(« You can attach maximum 1 file. Please merge your documents if necessary. »);
var attachbutton = getField(« attach_1 »);
var attachedbutton = getField(« attached_1 »);
attachbutton.display = display.hidden;
attachedbutton.display = display.visible;
} else {
var annot = this.addAnnot({
page: 4,
type: « FileAttachment »,
contents: « Double-clic to open »,
attachIcon: « PushPin »,
point: [-500,0],
strokeColor: color.blue,
});
annot.author = annot.attachment.name;
if (annot.attachment !== null) {
var filenamesfield = this.getField(« files_field_1 »);
if (filenamesfield.value == « ») {
filenamesfield.value = annot.attachment.name;
}
else {
filenamesfield.value = filenamesfield.value + « n » + annot.attachment.name;
}
}
}
J’ai essayé en renommant « nbPJ » par « nbPJ1 », etc, mais ça le fait pas.
Vous avez une idée de comment résoudre ce problème?