Donnez vie à vos documents numériques !
 

Répondre à : Personnalisation d’un bouton permettant d’importer une pièce jointe

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

#63979
DavidFeder
Participant

Merci :) Même si c’est un non :D
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 :s
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:

Code:
var filenamesfield = this.getField(“files_field_1”).rect;
var nbPJ=0;
this.syncAnnotScan();
var annots=this.getAnnots();
if (annots!=null) {
    for (var i=0; i        if (annots.type==”FileAttachment”) {
            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?