Skip to main content
alexisrodrigob
Participant
January 17, 2017
Question

Boton AdjuntarArchivo BorrarAdjunto

  • January 17, 2017
  • 0 replies
  • 206 views

Necesito su ayuda!!

Actualmente estoy utilizando el siguien script para adjuntar diferentes archivos a un formulario editable pdf.

try {

    var annot = this.addAnnot({

        page: 0,

        type: "FileAttachment",

        point: [500, 500],

        noView: true,

        author: "Attachment"

    });

    annot.cAttachmentPath;

    var attachmentObj = annot.attachment;

    if (attachmentObj !== null) {

       

        var l = this.getField("lst");

        l.insertItemAt(attachmentObj.name, 0);

        this.getField("BotonAdjuntar").readonly=true; # Esto convierte al botón en solo lectura de modo que solo se pueda agregar 1 archivo

    }

}

catch(e) {

    if (e.name == "NotAllowedError") {

        // do nothing

    }

}

Esto resulta muy util

En mi formulario se adjuntan 3 archivos! incluyendo la opcion de borrarlos con boton "BorrarAdjunto" con el sig script:

this.syncAnnotScan();

var annots = this.getAnnots({

    nPage:0,

    nSortBy: ANSB_Type

});

    if (annots[0].type == "FileAttachment") {

        annots[0].destroy();

    }

var l = this.getField("lst");

l.clearItems();

this.getField("AdjuntarArchivo").readonly=false; # Esto restablece la función del botón "AdjuntarArchivo"

El inconveniente surgue por que adobe almacena los archivos en pila y en orden inversa, de manera que el primer archivo adjuntado para ocupar la posicion "2"... el segundo la "1" y el tercero la "0" , y si por ejemplo: el usuario elimina el segundo archivo adjuntado (que ocupa la posicion "1" de almacenamiento) automáticamente el archivo de la posición "2" de almacenamiento pasa a ocupar la posición "1", lo que provoca que el botón "BorrarAdjunto" correspondiente a ese archivo deje de funcionar ya que la posición de almacenamiento se encuentra vacia, y asi sucede siempre que no se borren los archivos en el orden en el que fueron adjuntos.

Preguntas??

Existe algún método para fijar las posiciones de almacenamiento y que al momento de borrar 1 archivo los demás no se desplacen??

o alguna otra solución?

Muchas gracias desde ya!!

This topic has been closed for replies.