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?